(export (version D)
  (design
    (source /home/danieleverducci/git/pato-z80-home-computer/pat80-io-devices/keyboard/hardware/keyboard/keyboard.sch)
    (date "sab 27 mar 2021 17:55:41 CET")
    (tool "Eeschema 5.1.9+dfsg1-1~bpo10+1")
    (sheet (number 1) (name /) (tstamps /)
      (title_block
        (title)
        (company)
        (rev)
        (date)
        (source keyboard.sch)
        (comment (number 1) (value ""))
        (comment (number 2) (value ""))
        (comment (number 3) (value ""))
        (comment (number 4) (value "")))))
  (components
    (comp (ref C2)
      (value 56Pf)
      (footprint Capacitor_THT:CP_Radial_Tantal_D6.0mm_P5.00mm)
      (datasheet ~)
      (libsource (lib Device) (part C) (description "Unpolarized capacitor"))
      (sheetpath (names /) (tstamps /))
      (tstamp 6058BC4A))
    (comp (ref C1)
      (value 100Nf)
      (footprint Capacitor_THT:CP_Radial_Tantal_D6.0mm_P5.00mm)
      (datasheet ~)
      (libsource (lib Device) (part C) (description "Unpolarized capacitor"))
      (sheetpath (names /) (tstamps /))
      (tstamp 6058B545))
    (comp (ref IOBUS1)
      (value IO_Bus_conn)
      (footprint Connector_PinHeader_2.54mm:PinHeader_1x19_P2.54mm_Horizontal)
      (datasheet ~)
      (libsource (lib Connector_Generic) (part Conn_01x19) (description "Generic connector, single row, 01x19, script generated (kicad-library-utils/schlib/autogen/connector/)"))
      (sheetpath (names /) (tstamps /))
      (tstamp 6057928D))
    (comp (ref U1)
      (value 74HC244)
      (footprint Package_DIP:DIP-20_W7.62mm_LongPads)
      (datasheet http://www.nxp.com/documents/data_sheet/74HC_HCT244.pdf)
      (libsource (lib 74xx) (part 74HC244) (description "8-bit Buffer/Line Driver 3-state"))
      (sheetpath (names /) (tstamps /))
      (tstamp 605787CB))
    (comp (ref U2)
      (value 74HC138)
      (footprint Package_DIP:DIP-16_W7.62mm_LongPads)
      (datasheet http://www.ti.com/lit/gpn/sn74LS138)
      (libsource (lib 74xx) (part 74LS138) (description "Decoder 3 to 8 active low outputs"))
      (sheetpath (names /) (tstamps /))
      (tstamp 60577A7C))
    (comp (ref J3)
      (value "Keyboard connector")
      (footprint Connector_PinHeader_2.54mm:PinHeader_2x17_P2.54mm_Vertical)
      (datasheet ~)
      (libsource (lib Connector_Generic) (part Conn_02x17_Odd_Even) (description "Generic connector, double row, 02x17, odd/even pin numbering scheme (row 1 odd numbers, row 2 even numbers), script generated (kicad-library-utils/schlib/autogen/connector/)"))
      (sheetpath (names /) (tstamps /))
      (tstamp 60C883D5))
    (comp (ref J1)
      (value "Keyboard connector")
      (footprint Connector_PinHeader_2.54mm:PinHeader_2x17_P2.54mm_Vertical)
      (datasheet ~)
      (libsource (lib Connector_Generic) (part Conn_02x17_Odd_Even) (description "Generic connector, double row, 02x17, odd/even pin numbering scheme (row 1 odd numbers, row 2 even numbers), script generated (kicad-library-utils/schlib/autogen/connector/)"))
      (sheetpath (names /) (tstamps /))
      (tstamp 60ECCE47))
    (comp (ref D49)
      (value 1N4148)
      (footprint Diode_THT:D_DO-41_SOD81_P7.62mm_Horizontal)
      (datasheet ~)
      (libsource (lib Device) (part D) (description Diode))
      (sheetpath (names /) (tstamps /))
      (tstamp 607F7C88))
    (comp (ref SW50)
      (value CTRL)
      (footprint Button_Switch_Keyboard:SW_Cherry_MX1A_1.50u_PCB)
      (libsource (lib Switch) (part SW_Push) (description "Push button switch, generic, two pins"))
      (sheetpath (names /) (tstamps /))
      (tstamp 607F7C82))
    (comp (ref R2)
      (value 10k)
      (footprint Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal)
      (datasheet ~)
      (libsource (lib Device) (part R) (description Resistor))
      (sheetpath (names /) (tstamps /))
      (tstamp 605E5D97))
    (comp (ref C5)
      (value 56pF)
      (footprint Capacitor_THT:CP_Radial_Tantal_D6.0mm_P5.00mm)
      (datasheet ~)
      (libsource (lib Device) (part C) (description "Unpolarized capacitor"))
      (sheetpath (names /) (tstamps /))
      (tstamp 6159FE0F))
    (comp (ref J2)
      (value "Joystick connector")
      (footprint Connector_Dsub:DSUB-9_Female_Horizontal_P2.77x2.84mm_EdgePinOffset4.94mm_Housed_MountingHolesOffset7.48mm)
      (datasheet " ~")
      (libsource (lib Connector) (part DB9_Female_MountingHoles) (description "9-pin female D-SUB connector, Mounting Hole"))
      (sheetpath (names /) (tstamps /))
      (tstamp 60C1B7D7))
    (comp (ref D35)
      (value 1N4148)
      (footprint Diode_THT:D_DO-41_SOD81_P7.62mm_Horizontal)
      (datasheet ~)
      (libsource (lib Device) (part D) (description Diode))
      (sheetpath (names /) (tstamps /))
      (tstamp 6064B923))
    (comp (ref D27)
      (value 1N4148)
      (footprint Diode_THT:D_DO-41_SOD81_P7.62mm_Horizontal)
      (datasheet ~)
      (libsource (lib Device) (part D) (description Diode))
      (sheetpath (names /) (tstamps /))
      (tstamp 6064B917))
    (comp (ref D19)
      (value 1N4148)
      (footprint Diode_THT:D_DO-41_SOD81_P7.62mm_Horizontal)
      (datasheet ~)
      (libsource (lib Device) (part D) (description Diode))
      (sheetpath (names /) (tstamps /))
      (tstamp 6064B90B))
    (comp (ref D11)
      (value 1N4148)
      (footprint Diode_THT:D_DO-41_SOD81_P7.62mm_Horizontal)
      (datasheet ~)
      (libsource (lib Device) (part D) (description Diode))
      (sheetpath (names /) (tstamps /))
      (tstamp 6064B8FF))
    (comp (ref D2)
      (value 1N4148)
      (footprint Diode_THT:D_DO-41_SOD81_P7.62mm_Horizontal)
      (datasheet ~)
      (libsource (lib Device) (part D) (description Diode))
      (sheetpath (names /) (tstamps /))
      (tstamp 6064B8F3))
    (comp (ref SW34)
      (value 9)
      (footprint Button_Switch_Keyboard:SW_Cherry_MX1A_1.00u_PCB)
      (libsource (lib Switch) (part SW_Push) (description "Push button switch, generic, two pins"))
      (sheetpath (names /) (tstamps /))
      (tstamp 6062FC8F))
    (comp (ref D34)
      (value 1N4148)
      (footprint Diode_THT:D_DO-41_SOD81_P7.62mm_Horizontal)
      (datasheet ~)
      (libsource (lib Device) (part D) (description Diode))
      (sheetpath (names /) (tstamps /))
      (tstamp 6062FC89))
    (comp (ref SW26)
      (value 7)
      (footprint Button_Switch_Keyboard:SW_Cherry_MX1A_1.00u_PCB)
      (libsource (lib Switch) (part SW_Push) (description "Push button switch, generic, two pins"))
      (sheetpath (names /) (tstamps /))
      (tstamp 6062FC83))
    (comp (ref D26)
      (value 1N4148)
      (footprint Diode_THT:D_DO-41_SOD81_P7.62mm_Horizontal)
      (datasheet ~)
      (libsource (lib Device) (part D) (description Diode))
      (sheetpath (names /) (tstamps /))
      (tstamp 6062FC7D))
    (comp (ref SW18)
      (value 5)
      (footprint Button_Switch_Keyboard:SW_Cherry_MX1A_1.00u_PCB)
      (libsource (lib Switch) (part SW_Push) (description "Push button switch, generic, two pins"))
      (sheetpath (names /) (tstamps /))
      (tstamp 60620C5C))
    (comp (ref D18)
      (value 1N4148)
      (footprint Diode_THT:D_DO-41_SOD81_P7.62mm_Horizontal)
      (datasheet ~)
      (libsource (lib Device) (part D) (description Diode))
      (sheetpath (names /) (tstamps /))
      (tstamp 60620C56))
    (comp (ref SW10)
      (value 3)
      (footprint Button_Switch_Keyboard:SW_Cherry_MX1A_1.00u_PCB)
      (libsource (lib Switch) (part SW_Push) (description "Push button switch, generic, two pins"))
      (sheetpath (names /) (tstamps /))
      (tstamp 6061ED51))
    (comp (ref D10)
      (value 1N4148)
      (footprint Diode_THT:D_DO-41_SOD81_P7.62mm_Horizontal)
      (datasheet ~)
      (libsource (lib Device) (part D) (description Diode))
      (sheetpath (names /) (tstamps /))
      (tstamp 6061ED4B))
    (comp (ref SW1)
      (value 1)
      (footprint Button_Switch_Keyboard:SW_Cherry_MX1A_1.00u_PCB)
      (libsource (lib Switch) (part SW_Push) (description "Push button switch, generic, two pins"))
      (sheetpath (names /) (tstamps /))
      (tstamp 606008A0))
    (comp (ref D1)
      (value 1N4148)
      (footprint Diode_THT:D_DO-41_SOD81_P7.62mm_Horizontal)
      (datasheet ~)
      (libsource (lib Device) (part D) (description Diode))
      (sheetpath (names /) (tstamps /))
      (tstamp 605F7456))
    (comp (ref D43)
      (value 1N4148)
      (footprint Diode_THT:D_DO-41_SOD81_P7.62mm_Horizontal)
      (datasheet ~)
      (libsource (lib Device) (part D) (description Diode))
      (sheetpath (names /) (tstamps /))
      (tstamp 607F7C70))
    (comp (ref SW42)
      (value TILDE)
      (footprint Button_Switch_Keyboard:SW_Cherry_MX1A_1.00u_PCB)
      (libsource (lib Switch) (part SW_Push) (description "Push button switch, generic, two pins"))
      (sheetpath (names /) (tstamps /))
      (tstamp 607F7C8E))
    (comp (ref D42)
      (value 1N4148)
      (footprint Diode_THT:D_DO-41_SOD81_P7.62mm_Horizontal)
      (datasheet ~)
      (libsource (lib Device) (part D) (description Diode))
      (sheetpath (names /) (tstamps /))
      (tstamp 607F7C94))
    (comp (ref R8)
      (value 10k)
      (footprint Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal)
      (datasheet ~)
      (libsource (lib Device) (part R) (description Resistor))
      (sheetpath (names /) (tstamps /))
      (tstamp 606D9F60))
    (comp (ref SW39)
      (value ])
      (footprint Button_Switch_Keyboard:SW_Cherry_MX1A_1.00u_PCB)
      (libsource (lib Switch) (part SW_Push) (description "Push button switch, generic, two pins"))
      (sheetpath (names /) (tstamps /))
      (tstamp 606D2D22))
    (comp (ref D39)
      (value 1N4148)
      (footprint Diode_THT:D_DO-41_SOD81_P7.62mm_Horizontal)
      (datasheet ~)
      (libsource (lib Device) (part D) (description Diode))
      (sheetpath (names /) (tstamps /))
      (tstamp 606D2D1C))
    (comp (ref SW31)
      (value K)
      (footprint Button_Switch_Keyboard:SW_Cherry_MX1A_1.00u_PCB)
      (libsource (lib Switch) (part SW_Push) (description "Push button switch, generic, two pins"))
      (sheetpath (names /) (tstamps /))
      (tstamp 606D2D16))
    (comp (ref D31)
      (value 1N4148)
      (footprint Diode_THT:D_DO-41_SOD81_P7.62mm_Horizontal)
      (datasheet ~)
      (libsource (lib Device) (part D) (description Diode))
      (sheetpath (names /) (tstamps /))
      (tstamp 606D2D10))
    (comp (ref SW23)
      (value H)
      (footprint Button_Switch_Keyboard:SW_Cherry_MX1A_1.00u_PCB)
      (libsource (lib Switch) (part SW_Push) (description "Push button switch, generic, two pins"))
      (sheetpath (names /) (tstamps /))
      (tstamp 606D2D0A))
    (comp (ref D23)
      (value 1N4148)
      (footprint Diode_THT:D_DO-41_SOD81_P7.62mm_Horizontal)
      (datasheet ~)
      (libsource (lib Device) (part D) (description Diode))
      (sheetpath (names /) (tstamps /))
      (tstamp 606D2D04))
    (comp (ref SW15)
      (value F)
      (footprint Button_Switch_Keyboard:SW_Cherry_MX1A_1.00u_PCB)
      (libsource (lib Switch) (part SW_Push) (description "Push button switch, generic, two pins"))
      (sheetpath (names /) (tstamps /))
      (tstamp 606D2CFE))
    (comp (ref D15)
      (value 1N4148)
      (footprint Diode_THT:D_DO-41_SOD81_P7.62mm_Horizontal)
      (datasheet ~)
      (libsource (lib Device) (part D) (description Diode))
      (sheetpath (names /) (tstamps /))
      (tstamp 606D2CF8))
    (comp (ref SW6)
      (value S)
      (footprint Button_Switch_Keyboard:SW_Cherry_MX1A_1.00u_PCB)
      (libsource (lib Switch) (part SW_Push) (description "Push button switch, generic, two pins"))
      (sheetpath (names /) (tstamps /))
      (tstamp 606D2CF2))
    (comp (ref D6)
      (value 1N4148)
      (footprint Diode_THT:D_DO-41_SOD81_P7.62mm_Horizontal)
      (datasheet ~)
      (libsource (lib Device) (part D) (description Diode))
      (sheetpath (names /) (tstamps /))
      (tstamp 606D2CEC))
    (comp (ref R7)
      (value 10k)
      (footprint Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal)
      (datasheet ~)
      (libsource (lib Device) (part R) (description Resistor))
      (sheetpath (names /) (tstamps /))
      (tstamp 606D2CE4))
    (comp (ref SW38)
      (value [)
      (footprint Button_Switch_Keyboard:SW_Cherry_MX1A_1.00u_PCB)
      (libsource (lib Switch) (part SW_Push) (description "Push button switch, generic, two pins"))
      (sheetpath (names /) (tstamps /))
      (tstamp 6066A2B3))
    (comp (ref D38)
      (value 1N4148)
      (footprint Diode_THT:D_DO-41_SOD81_P7.62mm_Horizontal)
      (datasheet ~)
      (libsource (lib Device) (part D) (description Diode))
      (sheetpath (names /) (tstamps /))
      (tstamp 6066A2AD))
    (comp (ref SW30)
      (value ')
      (footprint Button_Switch_Keyboard:SW_Cherry_MX1A_1.00u_PCB)
      (libsource (lib Switch) (part SW_Push) (description "Push button switch, generic, two pins"))
      (sheetpath (names /) (tstamps /))
      (tstamp 6066A2A7))
    (comp (ref D30)
      (value 1N4148)
      (footprint Diode_THT:D_DO-41_SOD81_P7.62mm_Horizontal)
      (datasheet ~)
      (libsource (lib Device) (part D) (description Diode))
      (sheetpath (names /) (tstamps /))
      (tstamp 6066A2A1))
    (comp (ref SW22)
      (value N)
      (footprint Button_Switch_Keyboard:SW_Cherry_MX1A_1.00u_PCB)
      (libsource (lib Switch) (part SW_Push) (description "Push button switch, generic, two pins"))
      (sheetpath (names /) (tstamps /))
      (tstamp 6066A29B))
    (comp (ref D22)
      (value 1N4148)
      (footprint Diode_THT:D_DO-41_SOD81_P7.62mm_Horizontal)
      (datasheet ~)
      (libsource (lib Device) (part D) (description Diode))
      (sheetpath (names /) (tstamps /))
      (tstamp 6066A295))
    (comp (ref SW14)
      (value V)
      (footprint Button_Switch_Keyboard:SW_Cherry_MX1A_1.00u_PCB)
      (libsource (lib Switch) (part SW_Push) (description "Push button switch, generic, two pins"))
      (sheetpath (names /) (tstamps /))
      (tstamp 6066A28F))
    (comp (ref D14)
      (value 1N4148)
      (footprint Diode_THT:D_DO-41_SOD81_P7.62mm_Horizontal)
      (datasheet ~)
      (libsource (lib Device) (part D) (description Diode))
      (sheetpath (names /) (tstamps /))
      (tstamp 6066A289))
    (comp (ref SW5)
      (value X)
      (footprint Button_Switch_Keyboard:SW_Cherry_MX1A_1.00u_PCB)
      (libsource (lib Switch) (part SW_Push) (description "Push button switch, generic, two pins"))
      (sheetpath (names /) (tstamps /))
      (tstamp 6066A283))
    (comp (ref D5)
      (value 1N4148)
      (footprint Diode_THT:D_DO-41_SOD81_P7.62mm_Horizontal)
      (datasheet ~)
      (libsource (lib Device) (part D) (description Diode))
      (sheetpath (names /) (tstamps /))
      (tstamp 6066A27D))
    (comp (ref SW37)
      (value P)
      (footprint Button_Switch_Keyboard:SW_Cherry_MX1A_1.00u_PCB)
      (libsource (lib Switch) (part SW_Push) (description "Push button switch, generic, two pins"))
      (sheetpath (names /) (tstamps /))
      (tstamp 6066794D))
    (comp (ref D37)
      (value 1N4148)
      (footprint Diode_THT:D_DO-41_SOD81_P7.62mm_Horizontal)
      (datasheet ~)
      (libsource (lib Device) (part D) (description Diode))
      (sheetpath (names /) (tstamps /))
      (tstamp 60667947))
    (comp (ref SW29)
      (value M)
      (footprint Button_Switch_Keyboard:SW_Cherry_MX1A_1.00u_PCB)
      (libsource (lib Switch) (part SW_Push) (description "Push button switch, generic, two pins"))
      (sheetpath (names /) (tstamps /))
      (tstamp 60667941))
    (comp (ref D29)
      (value 1N4148)
      (footprint Diode_THT:D_DO-41_SOD81_P7.62mm_Horizontal)
      (datasheet ~)
      (libsource (lib Device) (part D) (description Diode))
      (sheetpath (names /) (tstamps /))
      (tstamp 6066793B))
    (comp (ref SW21)
      (value B)
      (footprint Button_Switch_Keyboard:SW_Cherry_MX1A_1.00u_PCB)
      (libsource (lib Switch) (part SW_Push) (description "Push button switch, generic, two pins"))
      (sheetpath (names /) (tstamps /))
      (tstamp 60667935))
    (comp (ref D21)
      (value 1N4148)
      (footprint Diode_THT:D_DO-41_SOD81_P7.62mm_Horizontal)
      (datasheet ~)
      (libsource (lib Device) (part D) (description Diode))
      (sheetpath (names /) (tstamps /))
      (tstamp 6066792F))
    (comp (ref SW13)
      (value C)
      (footprint Button_Switch_Keyboard:SW_Cherry_MX1A_1.00u_PCB)
      (libsource (lib Switch) (part SW_Push) (description "Push button switch, generic, two pins"))
      (sheetpath (names /) (tstamps /))
      (tstamp 60667929))
    (comp (ref D13)
      (value 1N4148)
      (footprint Diode_THT:D_DO-41_SOD81_P7.62mm_Horizontal)
      (datasheet ~)
      (libsource (lib Device) (part D) (description Diode))
      (sheetpath (names /) (tstamps /))
      (tstamp 60667923))
    (comp (ref SW4)
      (value Z)
      (footprint Button_Switch_Keyboard:SW_Cherry_MX1A_1.00u_PCB)
      (libsource (lib Switch) (part SW_Push) (description "Push button switch, generic, two pins"))
      (sheetpath (names /) (tstamps /))
      (tstamp 6066791D))
    (comp (ref D4)
      (value 1N4148)
      (footprint Diode_THT:D_DO-41_SOD81_P7.62mm_Horizontal)
      (datasheet ~)
      (libsource (lib Device) (part D) (description Diode))
      (sheetpath (names /) (tstamps /))
      (tstamp 60667917))
    (comp (ref SW36)
      (value L)
      (footprint Button_Switch_Keyboard:SW_Cherry_MX1A_1.00u_PCB)
      (libsource (lib Switch) (part SW_Push) (description "Push button switch, generic, two pins"))
      (sheetpath (names /) (tstamps /))
      (tstamp 60664EDF))
    (comp (ref D36)
      (value 1N4148)
      (footprint Diode_THT:D_DO-41_SOD81_P7.62mm_Horizontal)
      (datasheet ~)
      (libsource (lib Device) (part D) (description Diode))
      (sheetpath (names /) (tstamps /))
      (tstamp 60664ED9))
    (comp (ref SW28)
      (value J)
      (footprint Button_Switch_Keyboard:SW_Cherry_MX1A_1.00u_PCB)
      (libsource (lib Switch) (part SW_Push) (description "Push button switch, generic, two pins"))
      (sheetpath (names /) (tstamps /))
      (tstamp 60664ED3))
    (comp (ref D28)
      (value 1N4148)
      (footprint Diode_THT:D_DO-41_SOD81_P7.62mm_Horizontal)
      (datasheet ~)
      (libsource (lib Device) (part D) (description Diode))
      (sheetpath (names /) (tstamps /))
      (tstamp 60664ECD))
    (comp (ref SW20)
      (value G)
      (footprint Button_Switch_Keyboard:SW_Cherry_MX1A_1.00u_PCB)
      (libsource (lib Switch) (part SW_Push) (description "Push button switch, generic, two pins"))
      (sheetpath (names /) (tstamps /))
      (tstamp 60664EC7))
    (comp (ref D20)
      (value 1N4148)
      (footprint Diode_THT:D_DO-41_SOD81_P7.62mm_Horizontal)
      (datasheet ~)
      (libsource (lib Device) (part D) (description Diode))
      (sheetpath (names /) (tstamps /))
      (tstamp 60664EC1))
    (comp (ref SW12)
      (value D)
      (footprint Button_Switch_Keyboard:SW_Cherry_MX1A_1.00u_PCB)
      (libsource (lib Switch) (part SW_Push) (description "Push button switch, generic, two pins"))
      (sheetpath (names /) (tstamps /))
      (tstamp 60664EBB))
    (comp (ref D12)
      (value 1N4148)
      (footprint Diode_THT:D_DO-41_SOD81_P7.62mm_Horizontal)
      (datasheet ~)
      (libsource (lib Device) (part D) (description Diode))
      (sheetpath (names /) (tstamps /))
      (tstamp 60664EB5))
    (comp (ref SW3)
      (value A)
      (footprint Button_Switch_Keyboard:SW_Cherry_MX1A_1.00u_PCB)
      (libsource (lib Switch) (part SW_Push) (description "Push button switch, generic, two pins"))
      (sheetpath (names /) (tstamps /))
      (tstamp 60664EAF))
    (comp (ref D3)
      (value 1N4148)
      (footprint Diode_THT:D_DO-41_SOD81_P7.62mm_Horizontal)
      (datasheet ~)
      (libsource (lib Device) (part D) (description Diode))
      (sheetpath (names /) (tstamps /))
      (tstamp 60664EA9))
    (comp (ref SW35)
      (value O)
      (footprint Button_Switch_Keyboard:SW_Cherry_MX1A_1.00u_PCB)
      (libsource (lib Switch) (part SW_Push) (description "Push button switch, generic, two pins"))
      (sheetpath (names /) (tstamps /))
      (tstamp 6064B929))
    (comp (ref SW27)
      (value U)
      (footprint Button_Switch_Keyboard:SW_Cherry_MX1A_1.00u_PCB)
      (libsource (lib Switch) (part SW_Push) (description "Push button switch, generic, two pins"))
      (sheetpath (names /) (tstamps /))
      (tstamp 6064B91D))
    (comp (ref SW19)
      (value T)
      (footprint Button_Switch_Keyboard:SW_Cherry_MX1A_1.00u_PCB)
      (libsource (lib Switch) (part SW_Push) (description "Push button switch, generic, two pins"))
      (sheetpath (names /) (tstamps /))
      (tstamp 6064B911))
    (comp (ref SW11)
      (value E)
      (footprint Button_Switch_Keyboard:SW_Cherry_MX1A_1.00u_PCB)
      (libsource (lib Switch) (part SW_Push) (description "Push button switch, generic, two pins"))
      (sheetpath (names /) (tstamps /))
      (tstamp 6064B905))
    (comp (ref SW2)
      (value Q)
      (footprint Button_Switch_Keyboard:SW_Cherry_MX1A_1.00u_PCB)
      (libsource (lib Switch) (part SW_Push) (description "Push button switch, generic, two pins"))
      (sheetpath (names /) (tstamps /))
      (tstamp 6064B8F9))
    (comp (ref R3)
      (value 10k)
      (footprint Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal)
      (datasheet ~)
      (libsource (lib Device) (part R) (description Resistor))
      (sheetpath (names /) (tstamps /))
      (tstamp 605EBCBD))
    (comp (ref R4)
      (value 10k)
      (footprint Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal)
      (datasheet ~)
      (libsource (lib Device) (part R) (description Resistor))
      (sheetpath (names /) (tstamps /))
      (tstamp 605EF6A8))
    (comp (ref R5)
      (value 10k)
      (footprint Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal)
      (datasheet ~)
      (libsource (lib Device) (part R) (description Resistor))
      (sheetpath (names /) (tstamps /))
      (tstamp 605EF6C4))
    (comp (ref R6)
      (value 10k)
      (footprint Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal)
      (datasheet ~)
      (libsource (lib Device) (part R) (description Resistor))
      (sheetpath (names /) (tstamps /))
      (tstamp 605EF6D2))
    (comp (ref SW40)
      (value 0)
      (footprint Button_Switch_Keyboard:SW_Cherry_MX1A_1.00u_PCB)
      (libsource (lib Switch) (part SW_Push) (description "Push button switch, generic, two pins"))
      (sheetpath (names /) (tstamps /))
      (tstamp 606B0FC0))
    (comp (ref D40)
      (value 1N4148)
      (footprint Diode_THT:D_DO-41_SOD81_P7.62mm_Horizontal)
      (datasheet ~)
      (libsource (lib Device) (part D) (description Diode))
      (sheetpath (names /) (tstamps /))
      (tstamp 606B0FC6))
    (comp (ref SW32)
      (value I)
      (footprint Button_Switch_Keyboard:SW_Cherry_MX1A_1.00u_PCB)
      (libsource (lib Switch) (part SW_Push) (description "Push button switch, generic, two pins"))
      (sheetpath (names /) (tstamps /))
      (tstamp 606B0FCC))
    (comp (ref D32)
      (value 1N4148)
      (footprint Diode_THT:D_DO-41_SOD81_P7.62mm_Horizontal)
      (datasheet ~)
      (libsource (lib Device) (part D) (description Diode))
      (sheetpath (names /) (tstamps /))
      (tstamp 606B0FD2))
    (comp (ref SW24)
      (value Y)
      (footprint Button_Switch_Keyboard:SW_Cherry_MX1A_1.00u_PCB)
      (libsource (lib Switch) (part SW_Push) (description "Push button switch, generic, two pins"))
      (sheetpath (names /) (tstamps /))
      (tstamp 606B0FD8))
    (comp (ref D24)
      (value 1N4148)
      (footprint Diode_THT:D_DO-41_SOD81_P7.62mm_Horizontal)
      (datasheet ~)
      (libsource (lib Device) (part D) (description Diode))
      (sheetpath (names /) (tstamps /))
      (tstamp 606B0FDE))
    (comp (ref SW16)
      (value R)
      (footprint Button_Switch_Keyboard:SW_Cherry_MX1A_1.00u_PCB)
      (libsource (lib Switch) (part SW_Push) (description "Push button switch, generic, two pins"))
      (sheetpath (names /) (tstamps /))
      (tstamp 606B0FE4))
    (comp (ref D16)
      (value 1N4148)
      (footprint Diode_THT:D_DO-41_SOD81_P7.62mm_Horizontal)
      (datasheet ~)
      (libsource (lib Device) (part D) (description Diode))
      (sheetpath (names /) (tstamps /))
      (tstamp 606B0FEA))
    (comp (ref SW7)
      (value W)
      (footprint Button_Switch_Keyboard:SW_Cherry_MX1A_1.00u_PCB)
      (libsource (lib Switch) (part SW_Push) (description "Push button switch, generic, two pins"))
      (sheetpath (names /) (tstamps /))
      (tstamp 606B0FF0))
    (comp (ref D7)
      (value 1N4148)
      (footprint Diode_THT:D_DO-41_SOD81_P7.62mm_Horizontal)
      (datasheet ~)
      (libsource (lib Device) (part D) (description Diode))
      (sheetpath (names /) (tstamps /))
      (tstamp 606B0FF6))
    (comp (ref D8)
      (value 1N4148)
      (footprint Diode_THT:D_DO-41_SOD81_P7.62mm_Horizontal)
      (datasheet ~)
      (libsource (lib Device) (part D) (description Diode))
      (sheetpath (names /) (tstamps /))
      (tstamp 6062FCA3))
    (comp (ref SW8)
      (value 2)
      (footprint Button_Switch_Keyboard:SW_Cherry_MX1A_1.00u_PCB)
      (libsource (lib Switch) (part SW_Push) (description "Push button switch, generic, two pins"))
      (sheetpath (names /) (tstamps /))
      (tstamp 6062FC9D))
    (comp (ref D17)
      (value 1N4148)
      (footprint Diode_THT:D_DO-41_SOD81_P7.62mm_Horizontal)
      (datasheet ~)
      (libsource (lib Device) (part D) (description Diode))
      (sheetpath (names /) (tstamps /))
      (tstamp 6062FC97))
    (comp (ref SW17)
      (value 4)
      (footprint Button_Switch_Keyboard:SW_Cherry_MX1A_1.00u_PCB)
      (libsource (lib Switch) (part SW_Push) (description "Push button switch, generic, two pins"))
      (sheetpath (names /) (tstamps /))
      (tstamp 6062FC91))
    (comp (ref D25)
      (value 1N4148)
      (footprint Diode_THT:D_DO-41_SOD81_P7.62mm_Horizontal)
      (datasheet ~)
      (libsource (lib Device) (part D) (description Diode))
      (sheetpath (names /) (tstamps /))
      (tstamp 6062FC8B))
    (comp (ref SW25)
      (value 6)
      (footprint Button_Switch_Keyboard:SW_Cherry_MX1A_1.00u_PCB)
      (libsource (lib Switch) (part SW_Push) (description "Push button switch, generic, two pins"))
      (sheetpath (names /) (tstamps /))
      (tstamp 6062FC85))
    (comp (ref D33)
      (value 1N4148)
      (footprint Diode_THT:D_DO-41_SOD81_P7.62mm_Horizontal)
      (datasheet ~)
      (libsource (lib Device) (part D) (description Diode))
      (sheetpath (names /) (tstamps /))
      (tstamp 6062FC7F))
    (comp (ref SW33)
      (value 8)
      (footprint Button_Switch_Keyboard:SW_Cherry_MX1A_1.00u_PCB)
      (libsource (lib Switch) (part SW_Push) (description "Push button switch, generic, two pins"))
      (sheetpath (names /) (tstamps /))
      (tstamp 6062FC79))
    (comp (ref D41)
      (value 1N4148)
      (footprint Diode_THT:D_DO-41_SOD81_P7.62mm_Horizontal)
      (datasheet ~)
      (libsource (lib Device) (part D) (description Diode))
      (sheetpath (names /) (tstamps /))
      (tstamp 6062FC73))
    (comp (ref SW41)
      (value BACKSPACE)
      (footprint Button_Switch_Keyboard:SW_Cherry_MX1A_2.00u_Plate)
      (libsource (lib Switch) (part SW_Push) (description "Push button switch, generic, two pins"))
      (sheetpath (names /) (tstamps /))
      (tstamp 6062FC6D))
    (comp (ref R9)
      (value 10k)
      (footprint Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal)
      (datasheet ~)
      (libsource (lib Device) (part R) (description Resistor))
      (sheetpath (names /) (tstamps /))
      (tstamp 6062FC5A))
    (comp (ref SW47)
      (value /)
      (footprint Button_Switch_Keyboard:SW_Cherry_MX1A_1.00u_PCB)
      (libsource (lib Switch) (part SW_Push) (description "Push button switch, generic, two pins"))
      (sheetpath (names /) (tstamps /))
      (tstamp 607F7B9F))
    (comp (ref D47)
      (value 1N4148)
      (footprint Diode_THT:D_DO-41_SOD81_P7.62mm_Horizontal)
      (datasheet ~)
      (libsource (lib Device) (part D) (description Diode))
      (sheetpath (names /) (tstamps /))
      (tstamp 607F7BA5))
    (comp (ref SW46)
      (value SPACE)
      (footprint Button_Switch_Keyboard:SW_Cherry_MX1A_2.25u_PCB)
      (libsource (lib Switch) (part SW_Push) (description "Push button switch, generic, two pins"))
      (sheetpath (names /) (tstamps /))
      (tstamp 607F7BFE))
    (comp (ref D46)
      (value 1N4148)
      (footprint Diode_THT:D_DO-41_SOD81_P7.62mm_Horizontal)
      (datasheet ~)
      (libsource (lib Device) (part D) (description Diode))
      (sheetpath (names /) (tstamps /))
      (tstamp 607F7C04))
    (comp (ref SW53)
      (value PATO)
      (footprint Button_Switch_Keyboard:SW_Cherry_MX1A_1.50u_PCB)
      (libsource (lib Switch) (part SW_Push) (description "Push button switch, generic, two pins"))
      (sheetpath (names /) (tstamps /))
      (tstamp 607F7C16))
    (comp (ref D52)
      (value 1N4148)
      (footprint Diode_THT:D_DO-41_SOD81_P7.62mm_Horizontal)
      (datasheet ~)
      (libsource (lib Device) (part D) (description Diode))
      (sheetpath (names /) (tstamps /))
      (tstamp 607F7C1C))
    (comp (ref SW45)
      (value .)
      (footprint Button_Switch_Keyboard:SW_Cherry_MX1A_1.00u_PCB)
      (libsource (lib Switch) (part SW_Push) (description "Push button switch, generic, two pins"))
      (sheetpath (names /) (tstamps /))
      (tstamp 607F7C22))
    (comp (ref D45)
      (value 1N4148)
      (footprint Diode_THT:D_DO-41_SOD81_P7.62mm_Horizontal)
      (datasheet ~)
      (libsource (lib Device) (part D) (description Diode))
      (sheetpath (names /) (tstamps /))
      (tstamp 607F7C28))
    (comp (ref SW52)
      (value RETURN)
      (footprint Button_Switch_Keyboard:SW_Cherry_MX1A_2.25u_PCB)
      (libsource (lib Switch) (part SW_Push) (description "Push button switch, generic, two pins"))
      (sheetpath (names /) (tstamps /))
      (tstamp 607F7C3A))
    (comp (ref D51)
      (value 1N4148)
      (footprint Diode_THT:D_DO-41_SOD81_P7.62mm_Horizontal)
      (datasheet ~)
      (libsource (lib Device) (part D) (description Diode))
      (sheetpath (names /) (tstamps /))
      (tstamp 607F7C40))
    (comp (ref SW44)
      (value ,)
      (footprint Button_Switch_Keyboard:SW_Cherry_MX1A_1.00u_PCB)
      (libsource (lib Switch) (part SW_Push) (description "Push button switch, generic, two pins"))
      (sheetpath (names /) (tstamps /))
      (tstamp 607F7C46))
    (comp (ref D44)
      (value 1N4148)
      (footprint Diode_THT:D_DO-41_SOD81_P7.62mm_Horizontal)
      (datasheet ~)
      (libsource (lib Device) (part D) (description Diode))
      (sheetpath (names /) (tstamps /))
      (tstamp 607F7C4C))
    (comp (ref SW43)
      (value TAB)
      (footprint Button_Switch_Keyboard:SW_Cherry_MX1A_1.50u_PCB)
      (libsource (lib Switch) (part SW_Push) (description "Push button switch, generic, two pins"))
      (sheetpath (names /) (tstamps /))
      (tstamp 607F7C6A))
    (comp (ref SW48)
      (value ;)
      (footprint Button_Switch_Keyboard:SW_Cherry_MX1A_1.00u_PCB)
      (libsource (lib Switch) (part SW_Push) (description "Push button switch, generic, two pins"))
      (sheetpath (names /) (tstamps /))
      (tstamp 607F7CB6))
    (comp (ref D48)
      (value 1N4148)
      (footprint Diode_THT:D_DO-41_SOD81_P7.62mm_Horizontal)
      (datasheet ~)
      (libsource (lib Device) (part D) (description Diode))
      (sheetpath (names /) (tstamps /))
      (tstamp 607F7CBC))
    (comp (ref SW49)
      (value LSHIFT)
      (footprint Button_Switch_Keyboard:SW_Cherry_MX1A_1.25u_PCB)
      (libsource (lib Switch) (part SW_Push) (description "Push button switch, generic, two pins"))
      (sheetpath (names /) (tstamps /))
      (tstamp 6082633C))
    (comp (ref SW51)
      (value RSHIFT)
      (footprint Button_Switch_Keyboard:SW_Cherry_MX1A_1.75u_PCB)
      (libsource (lib Switch) (part SW_Push) (description "Push button switch, generic, two pins"))
      (sheetpath (names /) (tstamps /))
      (tstamp 607F7C5E))
    (comp (ref D50)
      (value 1N4148)
      (footprint Diode_THT:D_DO-41_SOD81_P7.62mm_Horizontal)
      (datasheet ~)
      (libsource (lib Device) (part D) (description Diode))
      (sheetpath (names /) (tstamps /))
      (tstamp 607F7C64))
    (comp (ref C4)
      (value 56Pf)
      (footprint Capacitor_THT:CP_Radial_Tantal_D6.0mm_P5.00mm)
      (datasheet ~)
      (libsource (lib Device) (part C) (description "Unpolarized capacitor"))
      (sheetpath (names /) (tstamps /))
      (tstamp 60FB4E9D))
    (comp (ref C3)
      (value 100Nf)
      (footprint Capacitor_THT:CP_Radial_Tantal_D6.0mm_P5.00mm)
      (datasheet ~)
      (libsource (lib Device) (part C) (description "Unpolarized capacitor"))
      (sheetpath (names /) (tstamps /))
      (tstamp 60FB4EB3))
    (comp (ref D9)
      (value CAPSLOCK_LED)
      (footprint LED_THT:LED_D5.0mm)
      (datasheet ~)
      (libsource (lib Device) (part LED) (description "Light emitting diode"))
      (sheetpath (names /) (tstamps /))
      (tstamp 612EF053))
    (comp (ref R1)
      (value 470)
      (footprint Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal)
      (datasheet ~)
      (libsource (lib Device) (part R) (description Resistor))
      (sheetpath (names /) (tstamps /))
      (tstamp 612EF52C))
    (comp (ref SW54)
      (value CAPSLK)
      (footprint footprints:SW_TH_DPDT_Pushbutton_Latched)
      (libsource (lib Switch) (part SW_DPDT_x2) (description "Switch, dual pole double throw, separate symbols"))
      (sheetpath (names /) (tstamps /))
      (tstamp 606953A4))
    (comp (ref SW9)
      (value CAPSLK_LED)
      (footprint footprints:SW_TH_DPDT_Pushbutton_Latched)
      (libsource (lib Switch) (part SW_DPDT_x2) (description "Switch, dual pole double throw, separate symbols"))
      (sheetpath (names /) (tstamps /))
      (tstamp 6074126F)))
  (libparts
    (libpart (lib 74xx) (part 74HC244)
      (aliases
        (alias 74HCT244))
      (description "8-bit Buffer/Line Driver 3-state")
      (docs http://www.nxp.com/documents/data_sheet/74HC_HCT244.pdf)
      (footprints
        (fp TSSOP*4.4x6.5mm*P0.65mm*)
        (fp SSOP*4.4x6.5mm*P0.65mm*))
      (fields
        (field (name Reference) U)
        (field (name Value) 74HC244))
      (pins
        (pin (num 1) (name 1OE) (type input))
        (pin (num 2) (name 1A0) (type input))
        (pin (num 3) (name 2Y0) (type output))
        (pin (num 4) (name 1A1) (type input))
        (pin (num 5) (name 2Y1) (type output))
        (pin (num 6) (name 1A2) (type input))
        (pin (num 7) (name 2Y2) (type output))
        (pin (num 8) (name 1A3) (type input))
        (pin (num 9) (name 2Y3) (type output))
        (pin (num 10) (name GND) (type power_in))
        (pin (num 11) (name 2A3) (type input))
        (pin (num 12) (name 1Y3) (type output))
        (pin (num 13) (name 2A2) (type input))
        (pin (num 14) (name 1Y2) (type output))
        (pin (num 15) (name 2A1) (type input))
        (pin (num 16) (name 1Y1) (type output))
        (pin (num 17) (name 2A0) (type input))
        (pin (num 18) (name 1Y0) (type output))
        (pin (num 19) (name 2OE) (type input))
        (pin (num 20) (name VCC) (type power_in))))
    (libpart (lib 74xx) (part 74LS138)
      (description "Decoder 3 to 8 active low outputs")
      (docs http://www.ti.com/lit/gpn/sn74LS138)
      (footprints
        (fp DIP?16*))
      (fields
        (field (name Reference) U)
        (field (name Value) 74LS138))
      (pins
        (pin (num 1) (name A0) (type input))
        (pin (num 2) (name A1) (type input))
        (pin (num 3) (name A2) (type input))
        (pin (num 4) (name E1) (type input))
        (pin (num 5) (name E2) (type input))
        (pin (num 6) (name E3) (type input))
        (pin (num 7) (name O7) (type output))
        (pin (num 8) (name GND) (type power_in))
        (pin (num 9) (name O6) (type output))
        (pin (num 10) (name O5) (type output))
        (pin (num 11) (name O4) (type output))
        (pin (num 12) (name O3) (type output))
        (pin (num 13) (name O2) (type output))
        (pin (num 14) (name O1) (type output))
        (pin (num 15) (name O0) (type output))
        (pin (num 16) (name VCC) (type power_in))))
    (libpart (lib Connector) (part DB9_Female_MountingHoles)
      (description "9-pin female D-SUB connector, Mounting Hole")
      (docs " ~")
      (footprints
        (fp DSUB*Female*))
      (fields
        (field (name Reference) J)
        (field (name Value) DB9_Female_MountingHoles))
      (pins
        (pin (num 0) (name PAD) (type passive))
        (pin (num 1) (name 1) (type passive))
        (pin (num 2) (name 2) (type passive))
        (pin (num 3) (name 3) (type passive))
        (pin (num 4) (name 4) (type passive))
        (pin (num 5) (name 5) (type passive))
        (pin (num 6) (name 6) (type passive))
        (pin (num 7) (name 7) (type passive))
        (pin (num 8) (name 8) (type passive))
        (pin (num 9) (name 9) (type passive))))
    (libpart (lib Connector_Generic) (part Conn_01x19)
      (description "Generic connector, single row, 01x19, script generated (kicad-library-utils/schlib/autogen/connector/)")
      (docs ~)
      (footprints
        (fp Connector*:*_1x??_*))
      (fields
        (field (name Reference) J)
        (field (name Value) Conn_01x19))
      (pins
        (pin (num 1) (name Pin_1) (type passive))
        (pin (num 2) (name Pin_2) (type passive))
        (pin (num 3) (name Pin_3) (type passive))
        (pin (num 4) (name Pin_4) (type passive))
        (pin (num 5) (name Pin_5) (type passive))
        (pin (num 6) (name Pin_6) (type passive))
        (pin (num 7) (name Pin_7) (type passive))
        (pin (num 8) (name Pin_8) (type passive))
        (pin (num 9) (name Pin_9) (type passive))
        (pin (num 10) (name Pin_10) (type passive))
        (pin (num 11) (name Pin_11) (type passive))
        (pin (num 12) (name Pin_12) (type passive))
        (pin (num 13) (name Pin_13) (type passive))
        (pin (num 14) (name Pin_14) (type passive))
        (pin (num 15) (name Pin_15) (type passive))
        (pin (num 16) (name Pin_16) (type passive))
        (pin (num 17) (name Pin_17) (type passive))
        (pin (num 18) (name Pin_18) (type passive))
        (pin (num 19) (name Pin_19) (type passive))))
    (libpart (lib Connector_Generic) (part Conn_02x17_Odd_Even)
      (description "Generic connector, double row, 02x17, odd/even pin numbering scheme (row 1 odd numbers, row 2 even numbers), script generated (kicad-library-utils/schlib/autogen/connector/)")
      (docs ~)
      (footprints
        (fp Connector*:*_2x??_*))
      (fields
        (field (name Reference) J)
        (field (name Value) Conn_02x17_Odd_Even))
      (pins
        (pin (num 1) (name Pin_1) (type passive))
        (pin (num 2) (name Pin_2) (type passive))
        (pin (num 3) (name Pin_3) (type passive))
        (pin (num 4) (name Pin_4) (type passive))
        (pin (num 5) (name Pin_5) (type passive))
        (pin (num 6) (name Pin_6) (type passive))
        (pin (num 7) (name Pin_7) (type passive))
        (pin (num 8) (name Pin_8) (type passive))
        (pin (num 9) (name Pin_9) (type passive))
        (pin (num 10) (name Pin_10) (type passive))
        (pin (num 11) (name Pin_11) (type passive))
        (pin (num 12) (name Pin_12) (type passive))
        (pin (num 13) (name Pin_13) (type passive))
        (pin (num 14) (name Pin_14) (type passive))
        (pin (num 15) (name Pin_15) (type passive))
        (pin (num 16) (name Pin_16) (type passive))
        (pin (num 17) (name Pin_17) (type passive))
        (pin (num 18) (name Pin_18) (type passive))
        (pin (num 19) (name Pin_19) (type passive))
        (pin (num 20) (name Pin_20) (type passive))
        (pin (num 21) (name Pin_21) (type passive))
        (pin (num 22) (name Pin_22) (type passive))
        (pin (num 23) (name Pin_23) (type passive))
        (pin (num 24) (name Pin_24) (type passive))
        (pin (num 25) (name Pin_25) (type passive))
        (pin (num 26) (name Pin_26) (type passive))
        (pin (num 27) (name Pin_27) (type passive))
        (pin (num 28) (name Pin_28) (type passive))
        (pin (num 29) (name Pin_29) (type passive))
        (pin (num 30) (name Pin_30) (type passive))
        (pin (num 31) (name Pin_31) (type passive))
        (pin (num 32) (name Pin_32) (type passive))
        (pin (num 33) (name Pin_33) (type passive))
        (pin (num 34) (name Pin_34) (type passive))))
    (libpart (lib Device) (part C)
      (description "Unpolarized capacitor")
      (docs ~)
      (footprints
        (fp C_*))
      (fields
        (field (name Reference) C)
        (field (name Value) C))
      (pins
        (pin (num 1) (name ~) (type passive))
        (pin (num 2) (name ~) (type passive))))
    (libpart (lib Device) (part D)
      (description Diode)
      (docs ~)
      (footprints
        (fp TO-???*)
        (fp *_Diode_*)
        (fp *SingleDiode*)
        (fp D_*))
      (fields
        (field (name Reference) D)
        (field (name Value) D))
      (pins
        (pin (num 1) (name K) (type passive))
        (pin (num 2) (name A) (type passive))))
    (libpart (lib Device) (part LED)
      (description "Light emitting diode")
      (docs ~)
      (footprints
        (fp LED*)
        (fp LED_SMD:*)
        (fp LED_THT:*))
      (fields
        (field (name Reference) D)
        (field (name Value) LED))
      (pins
        (pin (num 1) (name K) (type passive))
        (pin (num 2) (name A) (type passive))))
    (libpart (lib Device) (part R)
      (description Resistor)
      (docs ~)
      (footprints
        (fp R_*))
      (fields
        (field (name Reference) R)
        (field (name Value) R))
      (pins
        (pin (num 1) (name ~) (type passive))
        (pin (num 2) (name ~) (type passive))))
    (libpart (lib Switch) (part SW_DPDT_x2)
      (description "Switch, dual pole double throw, separate symbols")
      (footprints
        (fp SW*DPDT*))
      (fields
        (field (name Reference) SW)
        (field (name Value) SW_DPDT_x2))
      (pins
        (pin (num 1) (name A) (type passive))
        (pin (num 2) (name B) (type passive))
        (pin (num 3) (name C) (type passive))
        (pin (num 4) (name A) (type passive))
        (pin (num 5) (name B) (type passive))
        (pin (num 6) (name C) (type passive))))
    (libpart (lib Switch) (part SW_Push)
      (description "Push button switch, generic, two pins")
      (fields
        (field (name Reference) SW)
        (field (name Value) SW_Push))
      (pins
        (pin (num 1) (name 1) (type passive))
        (pin (num 2) (name 2) (type passive)))))
  (libraries
    (library (logical 74xx)
      (uri /usr/share/kicad/library/74xx.lib))
    (library (logical Connector)
      (uri /usr/share/kicad/library/Connector.lib))
    (library (logical Connector_Generic)
      (uri /usr/share/kicad/library/Connector_Generic.lib))
    (library (logical Device)
      (uri /usr/share/kicad/library/Device.lib))
    (library (logical Switch)
      (uri /usr/share/kicad/library/Switch.lib)))
  (nets
    (net (code 1) (name "Net-(D39-Pad2)")
      (node (ref D39) (pin 2))
      (node (ref SW39) (pin 1)))
    (net (code 2) (name "Net-(D31-Pad2)")
      (node (ref SW31) (pin 1))
      (node (ref D31) (pin 2)))
    (net (code 3) (name "Net-(D23-Pad2)")
      (node (ref D23) (pin 2))
      (node (ref SW23) (pin 1)))
    (net (code 4) (name "Net-(D15-Pad2)")
      (node (ref D15) (pin 2))
      (node (ref SW15) (pin 1)))
    (net (code 5) (name "Net-(D6-Pad2)")
      (node (ref D6) (pin 2))
      (node (ref SW6) (pin 1)))
    (net (code 6) (name /ROW5)
      (node (ref SW31) (pin 2))
      (node (ref SW6) (pin 2))
      (node (ref SW23) (pin 2))
      (node (ref R7) (pin 2))
      (node (ref J1) (pin 29))
      (node (ref SW47) (pin 2))
      (node (ref SW39) (pin 2))
      (node (ref U1) (pin 15))
      (node (ref J3) (pin 29))
      (node (ref SW15) (pin 2)))
    (net (code 7) (name "Net-(D37-Pad2)")
      (node (ref SW37) (pin 1))
      (node (ref D37) (pin 2)))
    (net (code 8) (name "Net-(D22-Pad2)")
      (node (ref SW22) (pin 1))
      (node (ref D22) (pin 2)))
    (net (code 9) (name "Net-(D14-Pad2)")
      (node (ref SW14) (pin 1))
      (node (ref D14) (pin 2)))
    (net (code 10) (name "Net-(D5-Pad2)")
      (node (ref SW5) (pin 1))
      (node (ref D5) (pin 2)))
    (net (code 11) (name "Net-(D29-Pad2)")
      (node (ref SW29) (pin 1))
      (node (ref D29) (pin 2)))
    (net (code 12) (name "Net-(D21-Pad2)")
      (node (ref D21) (pin 2))
      (node (ref SW21) (pin 1)))
    (net (code 13) (name "Net-(D13-Pad2)")
      (node (ref D13) (pin 2))
      (node (ref SW13) (pin 1)))
    (net (code 14) (name "Net-(D4-Pad2)")
      (node (ref SW4) (pin 1))
      (node (ref D4) (pin 2)))
    (net (code 15) (name "Net-(D38-Pad2)")
      (node (ref SW38) (pin 1))
      (node (ref D38) (pin 2)))
    (net (code 16) (name "Net-(D30-Pad2)")
      (node (ref SW30) (pin 1))
      (node (ref D30) (pin 2)))
    (net (code 17) (name "Net-(D10-Pad2)")
      (node (ref D10) (pin 2))
      (node (ref SW10) (pin 1)))
    (net (code 18) (name "Net-(D1-Pad2)")
      (node (ref SW1) (pin 1))
      (node (ref D1) (pin 2)))
    (net (code 19) (name "Net-(D43-Pad2)")
      (node (ref SW43) (pin 1))
      (node (ref D43) (pin 2)))
    (net (code 20) (name "Net-(D42-Pad2)")
      (node (ref SW42) (pin 1))
      (node (ref D42) (pin 2)))
    (net (code 21) (name /ROW4)
      (node (ref SW46) (pin 2))
      (node (ref J1) (pin 27))
      (node (ref SW38) (pin 2))
      (node (ref J3) (pin 27))
      (node (ref SW30) (pin 2))
      (node (ref U1) (pin 17))
      (node (ref SW5) (pin 2))
      (node (ref SW14) (pin 2))
      (node (ref R6) (pin 2))
      (node (ref SW22) (pin 2))
      (node (ref J2) (pin 6)))
    (net (code 22) (name /ROW3)
      (node (ref U1) (pin 8))
      (node (ref R5) (pin 2))
      (node (ref J3) (pin 25))
      (node (ref SW45) (pin 2))
      (node (ref J2) (pin 4))
      (node (ref SW53) (pin 2))
      (node (ref SW21) (pin 2))
      (node (ref SW37) (pin 2))
      (node (ref J1) (pin 25))
      (node (ref SW29) (pin 2))
      (node (ref SW4) (pin 2))
      (node (ref SW13) (pin 2)))
    (net (code 23) (name "Net-(D11-Pad2)")
      (node (ref D11) (pin 2))
      (node (ref SW11) (pin 1)))
    (net (code 24) (name "Net-(D35-Pad2)")
      (node (ref SW35) (pin 1))
      (node (ref D35) (pin 2)))
    (net (code 25) (name "Net-(D27-Pad2)")
      (node (ref D27) (pin 2))
      (node (ref SW27) (pin 1)))
    (net (code 26) (name "Net-(D19-Pad2)")
      (node (ref SW19) (pin 1))
      (node (ref D19) (pin 2)))
    (net (code 27) (name /ROW2)
      (node (ref R4) (pin 2))
      (node (ref SW52) (pin 2))
      (node (ref J3) (pin 23))
      (node (ref J2) (pin 3))
      (node (ref J1) (pin 23))
      (node (ref SW12) (pin 2))
      (node (ref SW36) (pin 2))
      (node (ref SW28) (pin 2))
      (node (ref SW20) (pin 2))
      (node (ref SW44) (pin 2))
      (node (ref U1) (pin 6))
      (node (ref SW3) (pin 2)))
    (net (code 28) (name "Net-(D2-Pad2)")
      (node (ref D2) (pin 2))
      (node (ref SW2) (pin 1)))
    (net (code 29) (name "Net-(D34-Pad2)")
      (node (ref SW34) (pin 1))
      (node (ref D34) (pin 2)))
    (net (code 30) (name "Net-(D26-Pad2)")
      (node (ref D26) (pin 2))
      (node (ref SW26) (pin 1)))
    (net (code 31) (name "Net-(D18-Pad2)")
      (node (ref D18) (pin 2))
      (node (ref SW18) (pin 1)))
    (net (code 32) (name /ROW6)
      (node (ref J1) (pin 31))
      (node (ref SW7) (pin 2))
      (node (ref SW40) (pin 2))
      (node (ref SW32) (pin 2))
      (node (ref SW24) (pin 2))
      (node (ref SW16) (pin 2))
      (node (ref J3) (pin 31))
      (node (ref SW48) (pin 2))
      (node (ref U1) (pin 13))
      (node (ref R8) (pin 2)))
    (net (code 33) (name /ROW7)
      (node (ref J3) (pin 33))
      (node (ref U1) (pin 11))
      (node (ref SW8) (pin 2))
      (node (ref SW17) (pin 2))
      (node (ref SW25) (pin 2))
      (node (ref SW33) (pin 2))
      (node (ref SW41) (pin 2))
      (node (ref R9) (pin 2))
      (node (ref J1) (pin 33)))
    (net (code 34) (name "Net-(D46-Pad2)")
      (node (ref D46) (pin 2))
      (node (ref SW46) (pin 1)))
    (net (code 35) (name "Net-(D52-Pad2)")
      (node (ref D52) (pin 2))
      (node (ref SW53) (pin 1)))
    (net (code 36) (name "Net-(D45-Pad2)")
      (node (ref SW45) (pin 1))
      (node (ref D45) (pin 2)))
    (net (code 37) (name "Net-(D51-Pad2)")
      (node (ref D51) (pin 2))
      (node (ref SW52) (pin 1)))
    (net (code 38) (name "Net-(D44-Pad2)")
      (node (ref SW44) (pin 1))
      (node (ref D44) (pin 2)))
    (net (code 39) (name "Net-(D48-Pad2)")
      (node (ref D48) (pin 2))
      (node (ref SW48) (pin 1)))
    (net (code 40) (name GND)
      (node (ref U1) (pin 10))
      (node (ref IOBUS1) (pin 2))
      (node (ref IOBUS1) (pin 18))
      (node (ref U2) (pin 8))
      (node (ref J1) (pin 28))
      (node (ref J1) (pin 20))
      (node (ref J1) (pin 2))
      (node (ref J1) (pin 18))
      (node (ref J1) (pin 14))
      (node (ref J1) (pin 12))
      (node (ref J1) (pin 10))
      (node (ref J1) (pin 24))
      (node (ref J1) (pin 26))
      (node (ref J1) (pin 16))
      (node (ref C2) (pin 1))
      (node (ref J1) (pin 22))
      (node (ref J1) (pin 6))
      (node (ref J1) (pin 8))
      (node (ref C1) (pin 1))
      (node (ref J1) (pin 30))
      (node (ref J2) (pin 0))
      (node (ref J1) (pin 32))
      (node (ref J1) (pin 34))
      (node (ref J1) (pin 4))
      (node (ref C3) (pin 1))
      (node (ref SW9) (pin 5))
      (node (ref C4) (pin 1)))
    (net (code 41) (name "Net-(D9-Pad1)")
      (node (ref D9) (pin 1))
      (node (ref SW9) (pin 6)))
    (net (code 42) (name "Net-(D9-Pad2)")
      (node (ref R1) (pin 2))
      (node (ref D9) (pin 2)))
    (net (code 43) (name "Net-(SW54-Pad1)")
      (node (ref SW54) (pin 1)))
    (net (code 44) (name /ROW1)
      (node (ref SW11) (pin 2))
      (node (ref SW19) (pin 2))
      (node (ref SW27) (pin 2))
      (node (ref SW35) (pin 2))
      (node (ref SW49) (pin 2))
      (node (ref J1) (pin 21))
      (node (ref SW51) (pin 2))
      (node (ref J2) (pin 2))
      (node (ref SW43) (pin 2))
      (node (ref J3) (pin 21))
      (node (ref SW54) (pin 2))
      (node (ref U1) (pin 4))
      (node (ref R3) (pin 2))
      (node (ref SW2) (pin 2)))
    (net (code 45) (name "Net-(D50-Pad2)")
      (node (ref D50) (pin 2))
      (node (ref SW54) (pin 3))
      (node (ref SW49) (pin 1))
      (node (ref SW51) (pin 1)))
    (net (code 46) (name "Net-(SW9-Pad4)")
      (node (ref SW9) (pin 4)))
    (net (code 47) (name "Net-(D40-Pad2)")
      (node (ref SW40) (pin 1))
      (node (ref D40) (pin 2)))
    (net (code 48) (name "Net-(D32-Pad2)")
      (node (ref D32) (pin 2))
      (node (ref SW32) (pin 1)))
    (net (code 49) (name "Net-(D24-Pad2)")
      (node (ref D24) (pin 2))
      (node (ref SW24) (pin 1)))
    (net (code 50) (name "Net-(D16-Pad2)")
      (node (ref SW16) (pin 1))
      (node (ref D16) (pin 2)))
    (net (code 51) (name "Net-(D36-Pad2)")
      (node (ref D36) (pin 2))
      (node (ref SW36) (pin 1)))
    (net (code 52) (name "Net-(D28-Pad2)")
      (node (ref D28) (pin 2))
      (node (ref SW28) (pin 1)))
    (net (code 53) (name "Net-(D20-Pad2)")
      (node (ref D20) (pin 2))
      (node (ref SW20) (pin 1)))
    (net (code 54) (name "Net-(D12-Pad2)")
      (node (ref D12) (pin 2))
      (node (ref SW12) (pin 1)))
    (net (code 55) (name "Net-(D3-Pad2)")
      (node (ref SW3) (pin 1))
      (node (ref D3) (pin 2)))
    (net (code 56) (name "Net-(D47-Pad2)")
      (node (ref D47) (pin 2))
      (node (ref SW47) (pin 1)))
    (net (code 57) (name "Net-(D25-Pad2)")
      (node (ref D25) (pin 2))
      (node (ref SW25) (pin 1)))
    (net (code 58) (name "Net-(D7-Pad2)")
      (node (ref SW7) (pin 1))
      (node (ref D7) (pin 2)))
    (net (code 59) (name "Net-(D8-Pad2)")
      (node (ref D8) (pin 2))
      (node (ref SW8) (pin 1)))
    (net (code 60) (name "Net-(D17-Pad2)")
      (node (ref SW17) (pin 1))
      (node (ref D17) (pin 2)))
    (net (code 61) (name "Net-(D33-Pad2)")
      (node (ref D33) (pin 2))
      (node (ref SW33) (pin 1)))
    (net (code 62) (name "Net-(D41-Pad2)")
      (node (ref SW41) (pin 1))
      (node (ref D41) (pin 2)))
    (net (code 63) (name "Net-(C5-Pad1)")
      (node (ref J3) (pin 2))
      (node (ref J3) (pin 20))
      (node (ref J3) (pin 24))
      (node (ref J3) (pin 12))
      (node (ref J3) (pin 14))
      (node (ref J3) (pin 16))
      (node (ref J3) (pin 18))
      (node (ref J3) (pin 8))
      (node (ref J3) (pin 6))
      (node (ref J3) (pin 10))
      (node (ref C5) (pin 1))
      (node (ref J3) (pin 22))
      (node (ref J3) (pin 4))
      (node (ref J3) (pin 32))
      (node (ref J3) (pin 26))
      (node (ref J3) (pin 28))
      (node (ref J3) (pin 30))
      (node (ref J3) (pin 34)))
    (net (code 64) (name /COL2)
      (node (ref J1) (pin 5))
      (node (ref D23) (pin 1))
      (node (ref D22) (pin 1))
      (node (ref D18) (pin 1))
      (node (ref D19) (pin 1))
      (node (ref D21) (pin 1))
      (node (ref J3) (pin 5))
      (node (ref D20) (pin 1))
      (node (ref U2) (pin 13))
      (node (ref D24) (pin 1))
      (node (ref D25) (pin 1)))
    (net (code 65) (name /ROW0)
      (node (ref R2) (pin 2))
      (node (ref J3) (pin 19))
      (node (ref SW34) (pin 2))
      (node (ref SW26) (pin 2))
      (node (ref SW10) (pin 2))
      (node (ref U1) (pin 2))
      (node (ref SW18) (pin 2))
      (node (ref SW50) (pin 2))
      (node (ref J1) (pin 19))
      (node (ref SW42) (pin 2))
      (node (ref J2) (pin 1))
      (node (ref SW1) (pin 2)))
    (net (code 66) (name /COL7)
      (node (ref J2) (pin 8))
      (node (ref J3) (pin 15))
      (node (ref J1) (pin 15))
      (node (ref U2) (pin 7)))
    (net (code 67) (name /COL6)
      (node (ref D51) (pin 1))
      (node (ref D50) (pin 1))
      (node (ref D52) (pin 1))
      (node (ref J1) (pin 13))
      (node (ref J3) (pin 13))
      (node (ref U2) (pin 9))
      (node (ref D49) (pin 1)))
    (net (code 68) (name /COL5)
      (node (ref D47) (pin 1))
      (node (ref D45) (pin 1))
      (node (ref D48) (pin 1))
      (node (ref D46) (pin 1))
      (node (ref D44) (pin 1))
      (node (ref U2) (pin 10))
      (node (ref J3) (pin 11))
      (node (ref D42) (pin 1))
      (node (ref D43) (pin 1))
      (node (ref J1) (pin 11)))
    (net (code 69) (name /COL4)
      (node (ref J3) (pin 9))
      (node (ref D34) (pin 1))
      (node (ref D40) (pin 1))
      (node (ref D37) (pin 1))
      (node (ref D35) (pin 1))
      (node (ref D36) (pin 1))
      (node (ref D38) (pin 1))
      (node (ref D39) (pin 1))
      (node (ref U2) (pin 11))
      (node (ref D41) (pin 1))
      (node (ref J1) (pin 9)))
    (net (code 70) (name /COL3)
      (node (ref D28) (pin 1))
      (node (ref D26) (pin 1))
      (node (ref D32) (pin 1))
      (node (ref D30) (pin 1))
      (node (ref D27) (pin 1))
      (node (ref D33) (pin 1))
      (node (ref D31) (pin 1))
      (node (ref J1) (pin 7))
      (node (ref U2) (pin 12))
      (node (ref D29) (pin 1))
      (node (ref J3) (pin 7)))
    (net (code 71) (name /COL1)
      (node (ref J3) (pin 3))
      (node (ref U2) (pin 14))
      (node (ref J1) (pin 3))
      (node (ref D16) (pin 1))
      (node (ref D15) (pin 1))
      (node (ref D12) (pin 1))
      (node (ref D13) (pin 1))
      (node (ref D14) (pin 1))
      (node (ref D17) (pin 1))
      (node (ref D10) (pin 1))
      (node (ref D11) (pin 1)))
    (net (code 72) (name /COL0)
      (node (ref D8) (pin 1))
      (node (ref U2) (pin 15))
      (node (ref J3) (pin 1))
      (node (ref J1) (pin 1))
      (node (ref D3) (pin 1))
      (node (ref D2) (pin 1))
      (node (ref D7) (pin 1))
      (node (ref D1) (pin 1))
      (node (ref D5) (pin 1))
      (node (ref D4) (pin 1))
      (node (ref D6) (pin 1)))
    (net (code 73) (name /IOD4)
      (node (ref U1) (pin 3))
      (node (ref IOBUS1) (pin 13)))
    (net (code 74) (name /IOWR)
      (node (ref IOBUS1) (pin 17)))
    (net (code 75) (name /IOD7)
      (node (ref IOBUS1) (pin 16))
      (node (ref U1) (pin 9)))
    (net (code 76) (name /IOD6)
      (node (ref IOBUS1) (pin 15))
      (node (ref U1) (pin 7)))
    (net (code 77) (name /IOD5)
      (node (ref IOBUS1) (pin 14))
      (node (ref U1) (pin 5)))
    (net (code 78) (name /IOD3)
      (node (ref IOBUS1) (pin 12))
      (node (ref U1) (pin 12)))
    (net (code 79) (name /IOD2)
      (node (ref U1) (pin 14))
      (node (ref IOBUS1) (pin 11)))
    (net (code 80) (name /IOD1)
      (node (ref IOBUS1) (pin 10))
      (node (ref U1) (pin 16)))
    (net (code 81) (name /IOD0)
      (node (ref IOBUS1) (pin 9))
      (node (ref U1) (pin 18)))
    (net (code 82) (name /IOADDR4)
      (node (ref IOBUS1) (pin 8)))
    (net (code 83) (name /IOADDR3)
      (node (ref IOBUS1) (pin 7)))
    (net (code 84) (name /IOADDR1)
      (node (ref IOBUS1) (pin 5))
      (node (ref U2) (pin 2)))
    (net (code 85) (name /IOADDR0)
      (node (ref IOBUS1) (pin 4))
      (node (ref U2) (pin 1)))
    (net (code 86) (name /IOEN)
      (node (ref U1) (pin 19))
      (node (ref U2) (pin 5))
      (node (ref U1) (pin 1))
      (node (ref IOBUS1) (pin 3))
      (node (ref U2) (pin 4)))
    (net (code 87) (name VCC)
      (node (ref R3) (pin 1))
      (node (ref R4) (pin 1))
      (node (ref R1) (pin 1))
      (node (ref R5) (pin 1))
      (node (ref R6) (pin 1))
      (node (ref R7) (pin 1))
      (node (ref C3) (pin 2))
      (node (ref C2) (pin 2))
      (node (ref C1) (pin 2))
      (node (ref IOBUS1) (pin 6))
      (node (ref IOBUS1) (pin 19))
      (node (ref IOBUS1) (pin 1))
      (node (ref J3) (pin 17))
      (node (ref U2) (pin 6))
      (node (ref U2) (pin 3))
      (node (ref U2) (pin 16))
      (node (ref U1) (pin 20))
      (node (ref R8) (pin 1))
      (node (ref R2) (pin 1))
      (node (ref J2) (pin 7))
      (node (ref C4) (pin 2))
      (node (ref R9) (pin 1))
      (node (ref J1) (pin 17))
      (node (ref C5) (pin 2)))
    (net (code 88) (name "Net-(D49-Pad2)")
      (node (ref SW50) (pin 1))
      (node (ref D49) (pin 2)))
    (net (code 89) (name "Net-(J2-Pad5)")
      (node (ref J2) (pin 5)))
    (net (code 90) (name "Net-(J2-Pad9)")
      (node (ref J2) (pin 9)))))