diff --git a/footprints/footprints.pretty/150060RS75003.kicad_mod b/footprints/um-footprints.pretty/150060RS75003.kicad_mod similarity index 100% rename from footprints/footprints.pretty/150060RS75003.kicad_mod rename to footprints/um-footprints.pretty/150060RS75003.kicad_mod diff --git a/footprints/footprints.pretty/21-100484_T1655&plus_5_MXM.kicad_mod b/footprints/um-footprints.pretty/21-100484_T1655&plus_5_MXM.kicad_mod similarity index 100% rename from footprints/footprints.pretty/21-100484_T1655&plus_5_MXM.kicad_mod rename to footprints/um-footprints.pretty/21-100484_T1655&plus_5_MXM.kicad_mod diff --git a/footprints/footprints.pretty/74404052470.kicad_mod b/footprints/um-footprints.pretty/74404052470.kicad_mod similarity index 100% rename from footprints/footprints.pretty/74404052470.kicad_mod rename to footprints/um-footprints.pretty/74404052470.kicad_mod diff --git a/footprints/footprints.pretty/782763301.kicad_mod b/footprints/um-footprints.pretty/782763301.kicad_mod similarity index 100% rename from footprints/footprints.pretty/782763301.kicad_mod rename to footprints/um-footprints.pretty/782763301.kicad_mod diff --git a/footprints/footprints.pretty/BAT_CR-1220_FCN.kicad_mod b/footprints/um-footprints.pretty/BAT_CR-1220_FCN.kicad_mod similarity index 100% rename from footprints/footprints.pretty/BAT_CR-1220_FCN.kicad_mod rename to footprints/um-footprints.pretty/BAT_CR-1220_FCN.kicad_mod diff --git a/footprints/footprints.pretty/BEL_SS-6488-NF.kicad_mod b/footprints/um-footprints.pretty/BEL_SS-6488-NF.kicad_mod similarity index 100% rename from footprints/footprints.pretty/BEL_SS-6488-NF.kicad_mod rename to footprints/um-footprints.pretty/BEL_SS-6488-NF.kicad_mod diff --git a/footprints/footprints.pretty/BLM21SP601SN1D.kicad_mod b/footprints/um-footprints.pretty/BLM21SP601SN1D.kicad_mod similarity index 100% rename from footprints/footprints.pretty/BLM21SP601SN1D.kicad_mod rename to footprints/um-footprints.pretty/BLM21SP601SN1D.kicad_mod diff --git a/footprints/footprints.pretty/CAP_GY_10X10_NCH.kicad_mod b/footprints/um-footprints.pretty/CAP_GY_10X10_NCH.kicad_mod similarity index 100% rename from footprints/footprints.pretty/CAP_GY_10X10_NCH.kicad_mod rename to footprints/um-footprints.pretty/CAP_GY_10X10_NCH.kicad_mod diff --git a/footprints/footprints.pretty/CONN_ARJ-139_ABR.kicad_mod b/footprints/um-footprints.pretty/CONN_ARJ-139_ABR.kicad_mod similarity index 100% rename from footprints/footprints.pretty/CONN_ARJ-139_ABR.kicad_mod rename to footprints/um-footprints.pretty/CONN_ARJ-139_ABR.kicad_mod diff --git a/footprints/footprints.pretty/CONN_BM05B-PASS-1_JST.kicad_mod b/footprints/um-footprints.pretty/CONN_BM05B-PASS-1_JST.kicad_mod old mode 100755 new mode 100644 similarity index 98% rename from footprints/footprints.pretty/CONN_BM05B-PASS-1_JST.kicad_mod rename to footprints/um-footprints.pretty/CONN_BM05B-PASS-1_JST.kicad_mod index 4191e2d..a842496 --- a/footprints/footprints.pretty/CONN_BM05B-PASS-1_JST.kicad_mod +++ b/footprints/um-footprints.pretty/CONN_BM05B-PASS-1_JST.kicad_mod @@ -1,44 +1,44 @@ -(footprint "CONN_BM05B-PASS-1_JST" (version 20211014) (generator pcbnew) - (layer "F.Cu") - (tags "BM05B-PASS-1-TFTLFSN ") - (attr smd) - (fp_text reference "REF**" (at 0 -2.605999 unlocked) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value CONN_BM05B-PASS-1_JST (at 0 -2.605999 unlocked) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user "${REFERENCE}" (at 0 -2.605999 unlocked) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -7.5057 -4.307799) (end -7.5057 4.101401) (layer "F.CrtYd") (width 0.1524)) - (fp_line (start -7.5057 4.101401) (end 7.5057 4.101401) (layer "F.CrtYd") (width 0.1524)) - (fp_line (start 7.5057 4.101401) (end 7.5057 -4.307799) (layer "F.CrtYd") (width 0.1524)) - (fp_line (start 7.5057 -4.307799) (end -7.5057 -4.307799) (layer "F.CrtYd") (width 0.1524)) - (fp_circle (center 7.7597 -2.605999) (end 8.1407 -2.605999) (layer "F.SilkS") (width 0.508) (fill none)) - (fp_circle (center 7.7597 -2.605999) (end 8.1407 -2.605999) (layer "B.SilkS") (width 0.508) (fill none)) - (fp_circle (center 4 -4.510999) (end 4.381 -4.510999) (layer "F.Fab") (width 0.508) (fill none)) - (fp_line (start -5.11556 3.683) (end 5.11556 3.683) (layer "F.SilkS") (width 0.1524)) - (fp_line (start 7.1247 -0.092138) (end 7.1247 -3.682999) (layer "F.SilkS") (width 0.1524)) - (fp_line (start 7.1247 -3.682999) (end 4.82804 -3.682999) (layer "F.SilkS") (width 0.1524)) - (fp_line (start -7.1247 -3.682999) (end -7.1247 -1.957617) (layer "F.SilkS") (width 0.1524)) - (fp_line (start -6.9977 3.556) (end 6.9977 3.556) (layer "F.Fab") (width 0.0254)) - (fp_line (start 6.9977 3.556) (end 6.9977 -3.555999) (layer "F.Fab") (width 0.0254)) - (fp_line (start 6.9977 -3.555999) (end -6.9977 -3.555999) (layer "F.Fab") (width 0.0254)) - (fp_line (start -6.9977 -3.555999) (end -6.9977 3.556) (layer "F.Fab") (width 0.0254)) - (fp_line (start 3.17196 -3.682999) (end 2.828041 -3.682999) (layer "F.SilkS") (width 0.1524)) - (fp_line (start 1.171961 -3.682999) (end 0.82804 -3.682999) (layer "F.SilkS") (width 0.1524)) - (fp_line (start -0.82804 -3.682999) (end -1.171961 -3.682999) (layer "F.SilkS") (width 0.1524)) - (fp_line (start -2.828041 -3.682999) (end -3.17196 -3.682999) (layer "F.SilkS") (width 0.1524)) - (fp_line (start -4.82804 -3.682999) (end -7.1247 -3.682999) (layer "F.SilkS") (width 0.1524)) - (fp_line (start -7.1247 -0.754382) (end -7.1247 -0.092138) (layer "F.SilkS") (width 0.1524)) - (pad "1" smd rect (at 4 -2.605999) (size 0.9906 2.8956) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "2" smd rect (at 2.000001 -2.605999) (size 0.9906 2.8956) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "3" smd rect (at 0 -2.605999) (size 0.9906 2.8956) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "4" smd rect (at -2.000001 -2.605999) (size 0.9906 2.8956) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "5" smd rect (at -4 -2.605999) (size 0.9906 2.8956) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "6" smd rect (at -6.35 2.044002) (size 1.8034 3.6068) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "7" smd rect (at 6.35 2.044002) (size 1.8034 3.6068) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "8" smd oval (at -6.2 -1.355999) (size 1.8034 0.8128) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "9" np_thru_hole circle (at 6.2 -1.355999) (size 0.8128 0.8128) (drill 0.8128) (layers *.Cu *.Mask)) -) +(footprint "CONN_BM05B-PASS-1_JST" (version 20211014) (generator pcbnew) + (layer "F.Cu") + (tags "BM05B-PASS-1-TFTLFSN ") + (attr smd) + (fp_text reference "REF**" (at 0 -2.605999 unlocked) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CONN_BM05B-PASS-1_JST (at 0 -2.605999 unlocked) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user "${REFERENCE}" (at 0 -2.605999 unlocked) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -7.5057 -4.307799) (end -7.5057 4.101401) (layer "F.CrtYd") (width 0.1524)) + (fp_line (start -7.5057 4.101401) (end 7.5057 4.101401) (layer "F.CrtYd") (width 0.1524)) + (fp_line (start 7.5057 4.101401) (end 7.5057 -4.307799) (layer "F.CrtYd") (width 0.1524)) + (fp_line (start 7.5057 -4.307799) (end -7.5057 -4.307799) (layer "F.CrtYd") (width 0.1524)) + (fp_circle (center 7.7597 -2.605999) (end 8.1407 -2.605999) (layer "F.SilkS") (width 0.508) (fill none)) + (fp_circle (center 7.7597 -2.605999) (end 8.1407 -2.605999) (layer "B.SilkS") (width 0.508) (fill none)) + (fp_circle (center 4 -4.510999) (end 4.381 -4.510999) (layer "F.Fab") (width 0.508) (fill none)) + (fp_line (start -5.11556 3.683) (end 5.11556 3.683) (layer "F.SilkS") (width 0.1524)) + (fp_line (start 7.1247 -0.092138) (end 7.1247 -3.682999) (layer "F.SilkS") (width 0.1524)) + (fp_line (start 7.1247 -3.682999) (end 4.82804 -3.682999) (layer "F.SilkS") (width 0.1524)) + (fp_line (start -7.1247 -3.682999) (end -7.1247 -1.957617) (layer "F.SilkS") (width 0.1524)) + (fp_line (start -6.9977 3.556) (end 6.9977 3.556) (layer "F.Fab") (width 0.0254)) + (fp_line (start 6.9977 3.556) (end 6.9977 -3.555999) (layer "F.Fab") (width 0.0254)) + (fp_line (start 6.9977 -3.555999) (end -6.9977 -3.555999) (layer "F.Fab") (width 0.0254)) + (fp_line (start -6.9977 -3.555999) (end -6.9977 3.556) (layer "F.Fab") (width 0.0254)) + (fp_line (start 3.17196 -3.682999) (end 2.828041 -3.682999) (layer "F.SilkS") (width 0.1524)) + (fp_line (start 1.171961 -3.682999) (end 0.82804 -3.682999) (layer "F.SilkS") (width 0.1524)) + (fp_line (start -0.82804 -3.682999) (end -1.171961 -3.682999) (layer "F.SilkS") (width 0.1524)) + (fp_line (start -2.828041 -3.682999) (end -3.17196 -3.682999) (layer "F.SilkS") (width 0.1524)) + (fp_line (start -4.82804 -3.682999) (end -7.1247 -3.682999) (layer "F.SilkS") (width 0.1524)) + (fp_line (start -7.1247 -0.754382) (end -7.1247 -0.092138) (layer "F.SilkS") (width 0.1524)) + (pad "1" smd rect (at 4 -2.605999) (size 0.9906 2.8956) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "2" smd rect (at 2.000001 -2.605999) (size 0.9906 2.8956) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "3" smd rect (at 0 -2.605999) (size 0.9906 2.8956) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "4" smd rect (at -2.000001 -2.605999) (size 0.9906 2.8956) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "5" smd rect (at -4 -2.605999) (size 0.9906 2.8956) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "6" smd rect (at -6.35 2.044002) (size 1.8034 3.6068) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "7" smd rect (at 6.35 2.044002) (size 1.8034 3.6068) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "8" smd oval (at -6.2 -1.355999) (size 1.8034 0.8128) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "9" np_thru_hole circle (at 6.2 -1.355999) (size 0.8128 0.8128) (drill 0.8128) (layers *.Cu *.Mask)) +) diff --git a/footprints/footprints.pretty/CONN_SD-39532-002_03P_MOL.kicad_mod b/footprints/um-footprints.pretty/CONN_SD-39532-002_03P_MOL.kicad_mod similarity index 100% rename from footprints/footprints.pretty/CONN_SD-39532-002_03P_MOL.kicad_mod rename to footprints/um-footprints.pretty/CONN_SD-39532-002_03P_MOL.kicad_mod diff --git a/footprints/footprints.pretty/CONN_SD-39532-002_04P_MOL.kicad_mod b/footprints/um-footprints.pretty/CONN_SD-39532-002_04P_MOL.kicad_mod similarity index 100% rename from footprints/footprints.pretty/CONN_SD-39532-002_04P_MOL.kicad_mod rename to footprints/um-footprints.pretty/CONN_SD-39532-002_04P_MOL.kicad_mod diff --git a/footprints/footprints.pretty/CONN_SM03B-SRSS-TB_JST.kicad_mod b/footprints/um-footprints.pretty/CONN_SM03B-SRSS-TB_JST.kicad_mod similarity index 100% rename from footprints/footprints.pretty/CONN_SM03B-SRSS-TB_JST.kicad_mod rename to footprints/um-footprints.pretty/CONN_SM03B-SRSS-TB_JST.kicad_mod diff --git a/footprints/footprints.pretty/CONN_SM06B-SRSS-TB_JST.kicad_mod b/footprints/um-footprints.pretty/CONN_SM06B-SRSS-TB_JST.kicad_mod similarity index 100% rename from footprints/footprints.pretty/CONN_SM06B-SRSS-TB_JST.kicad_mod rename to footprints/um-footprints.pretty/CONN_SM06B-SRSS-TB_JST.kicad_mod diff --git a/footprints/footprints.pretty/DBQ0016A_N.kicad_mod b/footprints/um-footprints.pretty/DBQ0016A_N.kicad_mod similarity index 100% rename from footprints/footprints.pretty/DBQ0016A_N.kicad_mod rename to footprints/um-footprints.pretty/DBQ0016A_N.kicad_mod diff --git a/footprints/footprints.pretty/DCK0005A-MFG.kicad_mod b/footprints/um-footprints.pretty/DCK0005A-MFG.kicad_mod similarity index 100% rename from footprints/footprints.pretty/DCK0005A-MFG.kicad_mod rename to footprints/um-footprints.pretty/DCK0005A-MFG.kicad_mod diff --git a/footprints/footprints.pretty/DIODE_TO-277A.kicad_mod b/footprints/um-footprints.pretty/DIODE_TO-277A.kicad_mod similarity index 100% rename from footprints/footprints.pretty/DIODE_TO-277A.kicad_mod rename to footprints/um-footprints.pretty/DIODE_TO-277A.kicad_mod diff --git a/footprints/footprints.pretty/FOD817ASD_ONS.kicad_mod b/footprints/um-footprints.pretty/FOD817ASD_ONS.kicad_mod similarity index 100% rename from footprints/footprints.pretty/FOD817ASD_ONS.kicad_mod rename to footprints/um-footprints.pretty/FOD817ASD_ONS.kicad_mod diff --git a/footprints/footprints.pretty/IC_BQ25306RTER.kicad_mod b/footprints/um-footprints.pretty/IC_BQ25306RTER.kicad_mod similarity index 100% rename from footprints/footprints.pretty/IC_BQ25306RTER.kicad_mod rename to footprints/um-footprints.pretty/IC_BQ25306RTER.kicad_mod diff --git a/footprints/footprints.pretty/INA180A3IDBVR.kicad_mod b/footprints/um-footprints.pretty/INA180A3IDBVR.kicad_mod similarity index 100% rename from footprints/footprints.pretty/INA180A3IDBVR.kicad_mod rename to footprints/um-footprints.pretty/INA180A3IDBVR.kicad_mod diff --git a/footprints/footprints.pretty/IND_LQH43PN8R2M26L.kicad_mod b/footprints/um-footprints.pretty/IND_LQH43PN8R2M26L.kicad_mod similarity index 100% rename from footprints/footprints.pretty/IND_LQH43PN8R2M26L.kicad_mod rename to footprints/um-footprints.pretty/IND_LQH43PN8R2M26L.kicad_mod diff --git a/footprints/footprints.pretty/IND_PCC-M1040LP_PAN.kicad_mod b/footprints/um-footprints.pretty/IND_PCC-M1040LP_PAN.kicad_mod similarity index 100% rename from footprints/footprints.pretty/IND_PCC-M1040LP_PAN.kicad_mod rename to footprints/um-footprints.pretty/IND_PCC-M1040LP_PAN.kicad_mod diff --git a/footprints/footprints.pretty/IND_VLS4012ET-4R7M-CA.kicad_mod b/footprints/um-footprints.pretty/IND_VLS4012ET-4R7M-CA.kicad_mod similarity index 100% rename from footprints/footprints.pretty/IND_VLS4012ET-4R7M-CA.kicad_mod rename to footprints/um-footprints.pretty/IND_VLS4012ET-4R7M-CA.kicad_mod diff --git a/footprints/footprints.pretty/JST_SM05B-SRSS-TB_LF__SN_.kicad_mod b/footprints/um-footprints.pretty/JST_SM05B-SRSS-TB_LF__SN_.kicad_mod similarity index 100% rename from footprints/footprints.pretty/JST_SM05B-SRSS-TB_LF__SN_.kicad_mod rename to footprints/um-footprints.pretty/JST_SM05B-SRSS-TB_LF__SN_.kicad_mod diff --git a/footprints/footprints.pretty/LED_EASV3015RGBA0.kicad_mod b/footprints/um-footprints.pretty/LED_EASV3015RGBA0.kicad_mod similarity index 100% rename from footprints/footprints.pretty/LED_EASV3015RGBA0.kicad_mod rename to footprints/um-footprints.pretty/LED_EASV3015RGBA0.kicad_mod diff --git a/footprints/footprints.pretty/LMR16020PDDA.kicad_mod b/footprints/um-footprints.pretty/LMR16020PDDA.kicad_mod similarity index 100% rename from footprints/footprints.pretty/LMR16020PDDA.kicad_mod rename to footprints/um-footprints.pretty/LMR16020PDDA.kicad_mod diff --git a/footprints/footprints.pretty/LQFP100_14X14_NXP.kicad_mod b/footprints/um-footprints.pretty/LQFP100_14X14_NXP.kicad_mod old mode 100755 new mode 100644 similarity index 98% rename from footprints/footprints.pretty/LQFP100_14X14_NXP.kicad_mod rename to footprints/um-footprints.pretty/LQFP100_14X14_NXP.kicad_mod index 47213a2..ef9ec7d --- a/footprints/footprints.pretty/LQFP100_14X14_NXP.kicad_mod +++ b/footprints/um-footprints.pretty/LQFP100_14X14_NXP.kicad_mod @@ -1,623 +1,623 @@ -(footprint "LQFP100_14X14_NXP" (version 20211014) (generator pcbnew) - (layer "F.Cu") - (tags "MIMXRT1021CAF4A ") - (attr smd) - (fp_text reference "REF**" (at 0 0 unlocked) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value LQFP100_14X14_NXP (at 0 0 unlocked) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user "${REFERENCE}" (at 0 0 unlocked) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user "*" (at -8.9916 -6.631) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user "*" (at -6.6167 -6.25) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_poly (pts - (xy -8.8646 -1.6905) - (xy -8.8646 -1.3095) - (xy -8.6106 -1.3095) - (xy -8.6106 -1.6905) - ) (layer "F.SilkS") (width 0) (fill solid)) - (fp_poly (pts - (xy -8.8646 3.309501) - (xy -8.8646 3.690501) - (xy -8.6106 3.690501) - (xy -8.6106 3.309501) - ) (layer "F.SilkS") (width 0) (fill solid)) - (fp_poly (pts - (xy -4.1905 8.6106) - (xy -4.1905 8.8646) - (xy -3.8095 8.8646) - (xy -3.8095 8.6106) - ) (layer "F.SilkS") (width 0) (fill solid)) - (fp_poly (pts - (xy 0.809501 8.6106) - (xy 0.809501 8.8646) - (xy 1.190501 8.8646) - (xy 1.190501 8.6106) - ) (layer "F.SilkS") (width 0) (fill solid)) - (fp_poly (pts - (xy 5.809501 8.6106) - (xy 5.809501 8.8646) - (xy 6.190501 8.8646) - (xy 6.190501 8.6106) - ) (layer "F.SilkS") (width 0) (fill solid)) - (fp_poly (pts - (xy 8.8646 1.3095) - (xy 8.8646 1.6905) - (xy 8.6106 1.6905) - (xy 8.6106 1.3095) - ) (layer "F.SilkS") (width 0) (fill solid)) - (fp_poly (pts - (xy 8.8646 -3.690501) - (xy 8.8646 -3.309501) - (xy 8.6106 -3.309501) - (xy 8.6106 -3.690501) - ) (layer "F.SilkS") (width 0) (fill solid)) - (fp_poly (pts - (xy 3.8095 -8.6106) - (xy 3.8095 -8.8646) - (xy 4.1905 -8.8646) - (xy 4.1905 -8.6106) - ) (layer "F.SilkS") (width 0) (fill solid)) - (fp_poly (pts - (xy -1.190501 -8.6106) - (xy -1.190501 -8.8646) - (xy -0.809501 -8.8646) - (xy -0.809501 -8.6106) - ) (layer "F.SilkS") (width 0) (fill solid)) - (fp_poly (pts - (xy -6.190501 -8.6106) - (xy -6.190501 -8.8646) - (xy -5.809501 -8.8646) - (xy -5.809501 -8.6106) - ) (layer "F.SilkS") (width 0) (fill solid)) - (fp_line (start -7.2517 7.2517) (end -7.2517 6.406401) (layer "F.CrtYd") (width 0.1524)) - (fp_line (start -7.2517 6.406401) (end -8.6106 6.406401) (layer "F.CrtYd") (width 0.1524)) - (fp_line (start -8.6106 6.406401) (end -8.6106 -6.406401) (layer "F.CrtYd") (width 0.1524)) - (fp_line (start -8.6106 -6.406401) (end -7.2517 -6.406401) (layer "F.CrtYd") (width 0.1524)) - (fp_line (start -7.2517 -6.406401) (end -7.2517 -7.2517) (layer "F.CrtYd") (width 0.1524)) - (fp_line (start 7.2517 7.2517) (end 7.2517 6.406401) (layer "F.CrtYd") (width 0.1524)) - (fp_line (start 7.2517 6.406401) (end 8.6106 6.406401) (layer "F.CrtYd") (width 0.1524)) - (fp_line (start 8.6106 6.406401) (end 8.6106 -6.406401) (layer "F.CrtYd") (width 0.1524)) - (fp_line (start 8.6106 -6.406401) (end 7.2517 -6.406401) (layer "F.CrtYd") (width 0.1524)) - (fp_line (start 7.2517 -6.406401) (end 7.2517 -7.2517) (layer "F.CrtYd") (width 0.1524)) - (fp_line (start -7.2517 -7.2517) (end -6.406401 -7.2517) (layer "F.CrtYd") (width 0.1524)) - (fp_line (start -6.406401 -7.2517) (end -6.406401 -8.6106) (layer "F.CrtYd") (width 0.1524)) - (fp_line (start -6.406401 -8.6106) (end 6.406401 -8.6106) (layer "F.CrtYd") (width 0.1524)) - (fp_line (start 6.406401 -8.6106) (end 6.406401 -7.2517) (layer "F.CrtYd") (width 0.1524)) - (fp_line (start 6.406401 -7.2517) (end 7.2517 -7.2517) (layer "F.CrtYd") (width 0.1524)) - (fp_line (start -7.2517 7.2517) (end -6.406401 7.2517) (layer "F.CrtYd") (width 0.1524)) - (fp_line (start -6.406401 7.2517) (end -6.406401 8.6106) (layer "F.CrtYd") (width 0.1524)) - (fp_line (start -6.406401 8.6106) (end 6.406401 8.6106) (layer "F.CrtYd") (width 0.1524)) - (fp_line (start 6.406401 8.6106) (end 6.406401 7.2517) (layer "F.CrtYd") (width 0.1524)) - (fp_line (start 6.406401 7.2517) (end 7.2517 7.2517) (layer "F.CrtYd") (width 0.1524)) - (fp_text user "*" (at -8.9916 -6.631 unlocked) (layer "F.SilkS") - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user "*" (at -6.6167 -6.25 unlocked) (layer "F.Fab") - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start 5.8476 -6.9977) (end 6.1524 -6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start 6.1524 -6.9977) (end 6.1524 -8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start 6.1524 -8.001) (end 5.8476 -8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start 5.8476 -8.001) (end 5.8476 -6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start 5.3476 -6.9977) (end 5.6524 -6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start 5.6524 -6.9977) (end 5.6524 -8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start 5.6524 -8.001) (end 5.3476 -8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start 5.3476 -8.001) (end 5.3476 -6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start 4.8476 -6.9977) (end 5.1524 -6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start 5.1524 -6.9977) (end 5.1524 -8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start 5.1524 -8.001) (end 4.8476 -8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start 4.8476 -8.001) (end 4.8476 -6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start 4.3476 -6.9977) (end 4.6524 -6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start 4.6524 -6.9977) (end 4.6524 -8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start 4.6524 -8.001) (end 4.3476 -8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start 4.3476 -8.001) (end 4.3476 -6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start 3.8476 -6.9977) (end 4.1524 -6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start 4.1524 -6.9977) (end 4.1524 -8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start 4.1524 -8.001) (end 3.8476 -8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start 3.8476 -8.001) (end 3.8476 -6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start 3.3476 -6.9977) (end 3.6524 -6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start 3.6524 -6.9977) (end 3.6524 -8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start 3.6524 -8.001) (end 3.3476 -8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start 3.3476 -8.001) (end 3.3476 -6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start 2.8476 -6.9977) (end 3.1524 -6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start 3.1524 -6.9977) (end 3.1524 -8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start 3.1524 -8.001) (end 2.8476 -8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start 2.8476 -8.001) (end 2.8476 -6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start 2.3476 -6.9977) (end 2.6524 -6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start 2.6524 -6.9977) (end 2.6524 -8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start 2.6524 -8.001) (end 2.3476 -8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start 2.3476 -8.001) (end 2.3476 -6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start 1.8476 -6.9977) (end 2.1524 -6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start 2.1524 -6.9977) (end 2.1524 -8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start 2.1524 -8.001) (end 1.8476 -8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start 1.8476 -8.001) (end 1.8476 -6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start 1.3476 -6.9977) (end 1.6524 -6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start 1.6524 -6.9977) (end 1.6524 -8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start 1.6524 -8.001) (end 1.3476 -8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start 1.3476 -8.001) (end 1.3476 -6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start 0.8476 -6.9977) (end 1.1524 -6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start 1.1524 -6.9977) (end 1.1524 -8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start 1.1524 -8.001) (end 0.8476 -8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start 0.8476 -8.001) (end 0.8476 -6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start 0.3476 -6.9977) (end 0.6524 -6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start 0.6524 -6.9977) (end 0.6524 -8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start 0.6524 -8.001) (end 0.3476 -8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start 0.3476 -8.001) (end 0.3476 -6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start -0.1524 -6.9977) (end 0.1524 -6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start 0.1524 -6.9977) (end 0.1524 -8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start 0.1524 -8.001) (end -0.1524 -8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start -0.1524 -8.001) (end -0.1524 -6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start -0.6524 -6.9977) (end -0.3476 -6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start -0.3476 -6.9977) (end -0.3476 -8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start -0.3476 -8.001) (end -0.6524 -8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start -0.6524 -8.001) (end -0.6524 -6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start -1.1524 -6.9977) (end -0.8476 -6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start -0.8476 -6.9977) (end -0.8476 -8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start -0.8476 -8.001) (end -1.1524 -8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start -1.1524 -8.001) (end -1.1524 -6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start -1.6524 -6.9977) (end -1.3476 -6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start -1.3476 -6.9977) (end -1.3476 -8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start -1.3476 -8.001) (end -1.6524 -8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start -1.6524 -8.001) (end -1.6524 -6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start -2.1524 -6.9977) (end -1.8476 -6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start -1.8476 -6.9977) (end -1.8476 -8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start -1.8476 -8.001) (end -2.1524 -8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start -2.1524 -8.001) (end -2.1524 -6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start -2.6524 -6.9977) (end -2.3476 -6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start -2.3476 -6.9977) (end -2.3476 -8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start -2.3476 -8.001) (end -2.6524 -8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start -2.6524 -8.001) (end -2.6524 -6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start -3.1524 -6.9977) (end -2.8476 -6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start -2.8476 -6.9977) (end -2.8476 -8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start -2.8476 -8.001) (end -3.1524 -8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start -3.1524 -8.001) (end -3.1524 -6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start -3.6524 -6.9977) (end -3.3476 -6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start -3.3476 -6.9977) (end -3.3476 -8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start -3.3476 -8.001) (end -3.6524 -8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start -3.6524 -8.001) (end -3.6524 -6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start -4.1524 -6.9977) (end -3.8476 -6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start -3.8476 -6.9977) (end -3.8476 -8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start -3.8476 -8.001) (end -4.1524 -8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start -4.1524 -8.001) (end -4.1524 -6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start -4.6524 -6.9977) (end -4.3476 -6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start -4.3476 -6.9977) (end -4.3476 -8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start -4.3476 -8.001) (end -4.6524 -8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start -4.6524 -8.001) (end -4.6524 -6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start -5.1524 -6.9977) (end -4.8476 -6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start -4.8476 -6.9977) (end -4.8476 -8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start -4.8476 -8.001) (end -5.1524 -8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start -5.1524 -8.001) (end -5.1524 -6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start -5.6524 -6.9977) (end -5.3476 -6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start -5.3476 -6.9977) (end -5.3476 -8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start -5.3476 -8.001) (end -5.6524 -8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start -5.6524 -8.001) (end -5.6524 -6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start -6.1524 -6.9977) (end -5.8476 -6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start -5.8476 -6.9977) (end -5.8476 -8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start -5.8476 -8.001) (end -6.1524 -8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start -6.1524 -8.001) (end -6.1524 -6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start -6.9977 -5.8476) (end -6.9977 -6.1524) (layer "F.Fab") (width 0.0254)) - (fp_line (start -6.9977 -6.1524) (end -8.001 -6.1524) (layer "F.Fab") (width 0.0254)) - (fp_line (start -8.001 -6.1524) (end -8.001 -5.8476) (layer "F.Fab") (width 0.0254)) - (fp_line (start -8.001 -5.8476) (end -6.9977 -5.8476) (layer "F.Fab") (width 0.0254)) - (fp_line (start -6.9977 -5.3476) (end -6.9977 -5.6524) (layer "F.Fab") (width 0.0254)) - (fp_line (start -6.9977 -5.6524) (end -8.001 -5.6524) (layer "F.Fab") (width 0.0254)) - (fp_line (start -8.001 -5.6524) (end -8.001 -5.3476) (layer "F.Fab") (width 0.0254)) - (fp_line (start -8.001 -5.3476) (end -6.9977 -5.3476) (layer "F.Fab") (width 0.0254)) - (fp_line (start -6.9977 -4.8476) (end -6.9977 -5.1524) (layer "F.Fab") (width 0.0254)) - (fp_line (start -6.9977 -5.1524) (end -8.001 -5.1524) (layer "F.Fab") (width 0.0254)) - (fp_line (start -8.001 -5.1524) (end -8.001 -4.8476) (layer "F.Fab") (width 0.0254)) - (fp_line (start -8.001 -4.8476) (end -6.9977 -4.8476) (layer "F.Fab") (width 0.0254)) - (fp_line (start -6.9977 -4.3476) (end -6.9977 -4.6524) (layer "F.Fab") (width 0.0254)) - (fp_line (start -6.9977 -4.6524) (end -8.001 -4.6524) (layer "F.Fab") (width 0.0254)) - (fp_line (start -8.001 -4.6524) (end -8.001 -4.3476) (layer "F.Fab") (width 0.0254)) - (fp_line (start -8.001 -4.3476) (end -6.9977 -4.3476) (layer "F.Fab") (width 0.0254)) - (fp_line (start -6.9977 -3.8476) (end -6.9977 -4.1524) (layer "F.Fab") (width 0.0254)) - (fp_line (start -6.9977 -4.1524) (end -8.001 -4.1524) (layer "F.Fab") (width 0.0254)) - (fp_line (start -8.001 -4.1524) (end -8.001 -3.8476) (layer "F.Fab") (width 0.0254)) - (fp_line (start -8.001 -3.8476) (end -6.9977 -3.8476) (layer "F.Fab") (width 0.0254)) - (fp_line (start -6.9977 -3.3476) (end -6.9977 -3.6524) (layer "F.Fab") (width 0.0254)) - (fp_line (start -6.9977 -3.6524) (end -8.001 -3.6524) (layer "F.Fab") (width 0.0254)) - (fp_line (start -8.001 -3.6524) (end -8.001 -3.3476) (layer "F.Fab") (width 0.0254)) - (fp_line (start -8.001 -3.3476) (end -6.9977 -3.3476) (layer "F.Fab") (width 0.0254)) - (fp_line (start -6.9977 -2.8476) (end -6.9977 -3.1524) (layer "F.Fab") (width 0.0254)) - (fp_line (start -6.9977 -3.1524) (end -8.001 -3.1524) (layer "F.Fab") (width 0.0254)) - (fp_line (start -8.001 -3.1524) (end -8.001 -2.8476) (layer "F.Fab") (width 0.0254)) - (fp_line (start -8.001 -2.8476) (end -6.9977 -2.8476) (layer "F.Fab") (width 0.0254)) - (fp_line (start -6.9977 -2.3476) (end -6.9977 -2.6524) (layer "F.Fab") (width 0.0254)) - (fp_line (start -6.9977 -2.6524) (end -8.001 -2.6524) (layer "F.Fab") (width 0.0254)) - (fp_line (start -8.001 -2.6524) (end -8.001 -2.3476) (layer "F.Fab") (width 0.0254)) - (fp_line (start -8.001 -2.3476) (end -6.9977 -2.3476) (layer "F.Fab") (width 0.0254)) - (fp_line (start -6.9977 -1.8476) (end -6.9977 -2.1524) (layer "F.Fab") (width 0.0254)) - (fp_line (start -6.9977 -2.1524) (end -8.001 -2.1524) (layer "F.Fab") (width 0.0254)) - (fp_line (start -8.001 -2.1524) (end -8.001 -1.8476) (layer "F.Fab") (width 0.0254)) - (fp_line (start -8.001 -1.8476) (end -6.9977 -1.8476) (layer "F.Fab") (width 0.0254)) - (fp_line (start -6.9977 -1.3476) (end -6.9977 -1.6524) (layer "F.Fab") (width 0.0254)) - (fp_line (start -6.9977 -1.6524) (end -8.001 -1.6524) (layer "F.Fab") (width 0.0254)) - (fp_line (start -8.001 -1.6524) (end -8.001 -1.3476) (layer "F.Fab") (width 0.0254)) - (fp_line (start -8.001 -1.3476) (end -6.9977 -1.3476) (layer "F.Fab") (width 0.0254)) - (fp_line (start -6.9977 -0.8476) (end -6.9977 -1.1524) (layer "F.Fab") (width 0.0254)) - (fp_line (start -6.9977 -1.1524) (end -8.001 -1.1524) (layer "F.Fab") (width 0.0254)) - (fp_line (start -8.001 -1.1524) (end -8.001 -0.8476) (layer "F.Fab") (width 0.0254)) - (fp_line (start -8.001 -0.8476) (end -6.9977 -0.8476) (layer "F.Fab") (width 0.0254)) - (fp_line (start -6.9977 -0.3476) (end -6.9977 -0.6524) (layer "F.Fab") (width 0.0254)) - (fp_line (start -6.9977 -0.6524) (end -8.001 -0.6524) (layer "F.Fab") (width 0.0254)) - (fp_line (start -8.001 -0.6524) (end -8.001 -0.3476) (layer "F.Fab") (width 0.0254)) - (fp_line (start -8.001 -0.3476) (end -6.9977 -0.3476) (layer "F.Fab") (width 0.0254)) - (fp_line (start -6.9977 0.1524) (end -6.9977 -0.1524) (layer "F.Fab") (width 0.0254)) - (fp_line (start -6.9977 -0.1524) (end -8.001 -0.1524) (layer "F.Fab") (width 0.0254)) - (fp_line (start -8.001 -0.1524) (end -8.001 0.1524) (layer "F.Fab") (width 0.0254)) - (fp_line (start -8.001 0.1524) (end -6.9977 0.1524) (layer "F.Fab") (width 0.0254)) - (fp_line (start -6.9977 0.6524) (end -6.9977 0.3476) (layer "F.Fab") (width 0.0254)) - (fp_line (start -6.9977 0.3476) (end -8.001 0.3476) (layer "F.Fab") (width 0.0254)) - (fp_line (start -8.001 0.3476) (end -8.001 0.6524) (layer "F.Fab") (width 0.0254)) - (fp_line (start -8.001 0.6524) (end -6.9977 0.6524) (layer "F.Fab") (width 0.0254)) - (fp_line (start -6.9977 1.1524) (end -6.9977 0.8476) (layer "F.Fab") (width 0.0254)) - (fp_line (start -6.9977 0.8476) (end -8.001 0.8476) (layer "F.Fab") (width 0.0254)) - (fp_line (start -8.001 0.8476) (end -8.001 1.1524) (layer "F.Fab") (width 0.0254)) - (fp_line (start -8.001 1.1524) (end -6.9977 1.1524) (layer "F.Fab") (width 0.0254)) - (fp_line (start -6.9977 1.6524) (end -6.9977 1.3476) (layer "F.Fab") (width 0.0254)) - (fp_line (start -6.9977 1.3476) (end -8.001 1.3476) (layer "F.Fab") (width 0.0254)) - (fp_line (start -8.001 1.3476) (end -8.001 1.6524) (layer "F.Fab") (width 0.0254)) - (fp_line (start -8.001 1.6524) (end -6.9977 1.6524) (layer "F.Fab") (width 0.0254)) - (fp_line (start -6.9977 2.1524) (end -6.9977 1.8476) (layer "F.Fab") (width 0.0254)) - (fp_line (start -6.9977 1.8476) (end -8.001 1.8476) (layer "F.Fab") (width 0.0254)) - (fp_line (start -8.001 1.8476) (end -8.001 2.1524) (layer "F.Fab") (width 0.0254)) - (fp_line (start -8.001 2.1524) (end -6.9977 2.1524) (layer "F.Fab") (width 0.0254)) - (fp_line (start -6.9977 2.6524) (end -6.9977 2.3476) (layer "F.Fab") (width 0.0254)) - (fp_line (start -6.9977 2.3476) (end -8.001 2.3476) (layer "F.Fab") (width 0.0254)) - (fp_line (start -8.001 2.3476) (end -8.001 2.6524) (layer "F.Fab") (width 0.0254)) - (fp_line (start -8.001 2.6524) (end -6.9977 2.6524) (layer "F.Fab") (width 0.0254)) - (fp_line (start -6.9977 3.1524) (end -6.9977 2.8476) (layer "F.Fab") (width 0.0254)) - (fp_line (start -6.9977 2.8476) (end -8.001 2.8476) (layer "F.Fab") (width 0.0254)) - (fp_line (start -8.001 2.8476) (end -8.001 3.1524) (layer "F.Fab") (width 0.0254)) - (fp_line (start -8.001 3.1524) (end -6.9977 3.1524) (layer "F.Fab") (width 0.0254)) - (fp_line (start -6.9977 3.6524) (end -6.9977 3.3476) (layer "F.Fab") (width 0.0254)) - (fp_line (start -6.9977 3.3476) (end -8.001 3.3476) (layer "F.Fab") (width 0.0254)) - (fp_line (start -8.001 3.3476) (end -8.001 3.6524) (layer "F.Fab") (width 0.0254)) - (fp_line (start -8.001 3.6524) (end -6.9977 3.6524) (layer "F.Fab") (width 0.0254)) - (fp_line (start -6.9977 4.1524) (end -6.9977 3.8476) (layer "F.Fab") (width 0.0254)) - (fp_line (start -6.9977 3.8476) (end -8.001 3.8476) (layer "F.Fab") (width 0.0254)) - (fp_line (start -8.001 3.8476) (end -8.001 4.1524) (layer "F.Fab") (width 0.0254)) - (fp_line (start -8.001 4.1524) (end -6.9977 4.1524) (layer "F.Fab") (width 0.0254)) - (fp_line (start -6.9977 4.6524) (end -6.9977 4.3476) (layer "F.Fab") (width 0.0254)) - (fp_line (start -6.9977 4.3476) (end -8.001 4.3476) (layer "F.Fab") (width 0.0254)) - (fp_line (start -8.001 4.3476) (end -8.001 4.6524) (layer "F.Fab") (width 0.0254)) - (fp_line (start -8.001 4.6524) (end -6.9977 4.6524) (layer "F.Fab") (width 0.0254)) - (fp_line (start -6.9977 5.1524) (end -6.9977 4.8476) (layer "F.Fab") (width 0.0254)) - (fp_line (start -6.9977 4.8476) (end -8.001 4.8476) (layer "F.Fab") (width 0.0254)) - (fp_line (start -8.001 4.8476) (end -8.001 5.1524) (layer "F.Fab") (width 0.0254)) - (fp_line (start -8.001 5.1524) (end -6.9977 5.1524) (layer "F.Fab") (width 0.0254)) - (fp_line (start -6.9977 5.6524) (end -6.9977 5.3476) (layer "F.Fab") (width 0.0254)) - (fp_line (start -6.9977 5.3476) (end -8.001 5.3476) (layer "F.Fab") (width 0.0254)) - (fp_line (start -8.001 5.3476) (end -8.001 5.6524) (layer "F.Fab") (width 0.0254)) - (fp_line (start -8.001 5.6524) (end -6.9977 5.6524) (layer "F.Fab") (width 0.0254)) - (fp_line (start -6.9977 6.1524) (end -6.9977 5.8476) (layer "F.Fab") (width 0.0254)) - (fp_line (start -6.9977 5.8476) (end -8.001 5.8476) (layer "F.Fab") (width 0.0254)) - (fp_line (start -8.001 5.8476) (end -8.001 6.1524) (layer "F.Fab") (width 0.0254)) - (fp_line (start -8.001 6.1524) (end -6.9977 6.1524) (layer "F.Fab") (width 0.0254)) - (fp_line (start -5.8476 6.9977) (end -6.1524 6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start -6.1524 6.9977) (end -6.1524 8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start -6.1524 8.001) (end -5.8476 8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start -5.8476 8.001) (end -5.8476 6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start -5.3476 6.9977) (end -5.6524 6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start -5.6524 6.9977) (end -5.6524 8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start -5.6524 8.001) (end -5.3476 8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start -5.3476 8.001) (end -5.3476 6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start -4.8476 6.9977) (end -5.1524 6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start -5.1524 6.9977) (end -5.1524 8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start -5.1524 8.001) (end -4.8476 8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start -4.8476 8.001) (end -4.8476 6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start -4.3476 6.9977) (end -4.6524 6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start -4.6524 6.9977) (end -4.6524 8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start -4.6524 8.001) (end -4.3476 8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start -4.3476 8.001) (end -4.3476 6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start -3.8476 6.9977) (end -4.1524 6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start -4.1524 6.9977) (end -4.1524 8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start -4.1524 8.001) (end -3.8476 8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start -3.8476 8.001) (end -3.8476 6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start -3.3476 6.9977) (end -3.6524 6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start -3.6524 6.9977) (end -3.6524 8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start -3.6524 8.001) (end -3.3476 8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start -3.3476 8.001) (end -3.3476 6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start -2.8476 6.9977) (end -3.1524 6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start -3.1524 6.9977) (end -3.1524 8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start -3.1524 8.001) (end -2.8476 8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start -2.8476 8.001) (end -2.8476 6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start -2.3476 6.9977) (end -2.6524 6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start -2.6524 6.9977) (end -2.6524 8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start -2.6524 8.001) (end -2.3476 8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start -2.3476 8.001) (end -2.3476 6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start -1.8476 6.9977) (end -2.1524 6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start -2.1524 6.9977) (end -2.1524 8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start -2.1524 8.001) (end -1.8476 8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start -1.8476 8.001) (end -1.8476 6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start -1.3476 6.9977) (end -1.6524 6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start -1.6524 6.9977) (end -1.6524 8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start -1.6524 8.001) (end -1.3476 8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start -1.3476 8.001) (end -1.3476 6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start -0.8476 6.9977) (end -1.1524 6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start -1.1524 6.9977) (end -1.1524 8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start -1.1524 8.001) (end -0.8476 8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start -0.8476 8.001) (end -0.8476 6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start -0.3476 6.9977) (end -0.6524 6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start -0.6524 6.9977) (end -0.6524 8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start -0.6524 8.001) (end -0.3476 8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start -0.3476 8.001) (end -0.3476 6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start 0.1524 6.9977) (end -0.1524 6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start -0.1524 6.9977) (end -0.1524 8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start -0.1524 8.001) (end 0.1524 8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start 0.1524 8.001) (end 0.1524 6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start 0.6524 6.9977) (end 0.3476 6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start 0.3476 6.9977) (end 0.3476 8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start 0.3476 8.001) (end 0.6524 8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start 0.6524 8.001) (end 0.6524 6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start 1.1524 6.9977) (end 0.8476 6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start 0.8476 6.9977) (end 0.8476 8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start 0.8476 8.001) (end 1.1524 8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start 1.1524 8.001) (end 1.1524 6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start 1.6524 6.9977) (end 1.3476 6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start 1.3476 6.9977) (end 1.3476 8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start 1.3476 8.001) (end 1.6524 8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start 1.6524 8.001) (end 1.6524 6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start 2.1524 6.9977) (end 1.8476 6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start 1.8476 6.9977) (end 1.8476 8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start 1.8476 8.001) (end 2.1524 8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start 2.1524 8.001) (end 2.1524 6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start 2.6524 6.9977) (end 2.3476 6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start 2.3476 6.9977) (end 2.3476 8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start 2.3476 8.001) (end 2.6524 8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start 2.6524 8.001) (end 2.6524 6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start 3.1524 6.9977) (end 2.8476 6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start 2.8476 6.9977) (end 2.8476 8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start 2.8476 8.001) (end 3.1524 8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start 3.1524 8.001) (end 3.1524 6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start 3.6524 6.9977) (end 3.3476 6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start 3.3476 6.9977) (end 3.3476 8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start 3.3476 8.001) (end 3.6524 8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start 3.6524 8.001) (end 3.6524 6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start 4.1524 6.9977) (end 3.8476 6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start 3.8476 6.9977) (end 3.8476 8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start 3.8476 8.001) (end 4.1524 8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start 4.1524 8.001) (end 4.1524 6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start 4.6524 6.9977) (end 4.3476 6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start 4.3476 6.9977) (end 4.3476 8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start 4.3476 8.001) (end 4.6524 8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start 4.6524 8.001) (end 4.6524 6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start 5.1524 6.9977) (end 4.8476 6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start 4.8476 6.9977) (end 4.8476 8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start 4.8476 8.001) (end 5.1524 8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start 5.1524 8.001) (end 5.1524 6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start 5.6524 6.9977) (end 5.3476 6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start 5.3476 6.9977) (end 5.3476 8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start 5.3476 8.001) (end 5.6524 8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start 5.6524 8.001) (end 5.6524 6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start 6.1524 6.9977) (end 5.8476 6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start 5.8476 6.9977) (end 5.8476 8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start 5.8476 8.001) (end 6.1524 8.001) (layer "F.Fab") (width 0.0254)) - (fp_line (start 6.1524 8.001) (end 6.1524 6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start 6.9977 5.8476) (end 6.9977 6.1524) (layer "F.Fab") (width 0.0254)) - (fp_line (start 6.9977 6.1524) (end 8.001 6.1524) (layer "F.Fab") (width 0.0254)) - (fp_line (start 8.001 6.1524) (end 8.001 5.8476) (layer "F.Fab") (width 0.0254)) - (fp_line (start 8.001 5.8476) (end 6.9977 5.8476) (layer "F.Fab") (width 0.0254)) - (fp_line (start 6.9977 5.3476) (end 6.9977 5.6524) (layer "F.Fab") (width 0.0254)) - (fp_line (start 6.9977 5.6524) (end 8.001 5.6524) (layer "F.Fab") (width 0.0254)) - (fp_line (start 8.001 5.6524) (end 8.001 5.3476) (layer "F.Fab") (width 0.0254)) - (fp_line (start 8.001 5.3476) (end 6.9977 5.3476) (layer "F.Fab") (width 0.0254)) - (fp_line (start 6.9977 4.8476) (end 6.9977 5.1524) (layer "F.Fab") (width 0.0254)) - (fp_line (start 6.9977 5.1524) (end 8.001 5.1524) (layer "F.Fab") (width 0.0254)) - (fp_line (start 8.001 5.1524) (end 8.001 4.8476) (layer "F.Fab") (width 0.0254)) - (fp_line (start 8.001 4.8476) (end 6.9977 4.8476) (layer "F.Fab") (width 0.0254)) - (fp_line (start 6.9977 4.3476) (end 6.9977 4.6524) (layer "F.Fab") (width 0.0254)) - (fp_line (start 6.9977 4.6524) (end 8.001 4.6524) (layer "F.Fab") (width 0.0254)) - (fp_line (start 8.001 4.6524) (end 8.001 4.3476) (layer "F.Fab") (width 0.0254)) - (fp_line (start 8.001 4.3476) (end 6.9977 4.3476) (layer "F.Fab") (width 0.0254)) - (fp_line (start 6.9977 3.8476) (end 6.9977 4.1524) (layer "F.Fab") (width 0.0254)) - (fp_line (start 6.9977 4.1524) (end 8.001 4.1524) (layer "F.Fab") (width 0.0254)) - (fp_line (start 8.001 4.1524) (end 8.001 3.8476) (layer "F.Fab") (width 0.0254)) - (fp_line (start 8.001 3.8476) (end 6.9977 3.8476) (layer "F.Fab") (width 0.0254)) - (fp_line (start 6.9977 3.3476) (end 6.9977 3.6524) (layer "F.Fab") (width 0.0254)) - (fp_line (start 6.9977 3.6524) (end 8.001 3.6524) (layer "F.Fab") (width 0.0254)) - (fp_line (start 8.001 3.6524) (end 8.001 3.3476) (layer "F.Fab") (width 0.0254)) - (fp_line (start 8.001 3.3476) (end 6.9977 3.3476) (layer "F.Fab") (width 0.0254)) - (fp_line (start 6.9977 2.8476) (end 6.9977 3.1524) (layer "F.Fab") (width 0.0254)) - (fp_line (start 6.9977 3.1524) (end 8.001 3.1524) (layer "F.Fab") (width 0.0254)) - (fp_line (start 8.001 3.1524) (end 8.001 2.8476) (layer "F.Fab") (width 0.0254)) - (fp_line (start 8.001 2.8476) (end 6.9977 2.8476) (layer "F.Fab") (width 0.0254)) - (fp_line (start 6.9977 2.3476) (end 6.9977 2.6524) (layer "F.Fab") (width 0.0254)) - (fp_line (start 6.9977 2.6524) (end 8.001 2.6524) (layer "F.Fab") (width 0.0254)) - (fp_line (start 8.001 2.6524) (end 8.001 2.3476) (layer "F.Fab") (width 0.0254)) - (fp_line (start 8.001 2.3476) (end 6.9977 2.3476) (layer "F.Fab") (width 0.0254)) - (fp_line (start 6.9977 1.8476) (end 6.9977 2.1524) (layer "F.Fab") (width 0.0254)) - (fp_line (start 6.9977 2.1524) (end 8.001 2.1524) (layer "F.Fab") (width 0.0254)) - (fp_line (start 8.001 2.1524) (end 8.001 1.8476) (layer "F.Fab") (width 0.0254)) - (fp_line (start 8.001 1.8476) (end 6.9977 1.8476) (layer "F.Fab") (width 0.0254)) - (fp_line (start 6.9977 1.3476) (end 6.9977 1.6524) (layer "F.Fab") (width 0.0254)) - (fp_line (start 6.9977 1.6524) (end 8.001 1.6524) (layer "F.Fab") (width 0.0254)) - (fp_line (start 8.001 1.6524) (end 8.001 1.3476) (layer "F.Fab") (width 0.0254)) - (fp_line (start 8.001 1.3476) (end 6.9977 1.3476) (layer "F.Fab") (width 0.0254)) - (fp_line (start 6.9977 0.8476) (end 6.9977 1.1524) (layer "F.Fab") (width 0.0254)) - (fp_line (start 6.9977 1.1524) (end 8.001 1.1524) (layer "F.Fab") (width 0.0254)) - (fp_line (start 8.001 1.1524) (end 8.001 0.8476) (layer "F.Fab") (width 0.0254)) - (fp_line (start 8.001 0.8476) (end 6.9977 0.8476) (layer "F.Fab") (width 0.0254)) - (fp_line (start 6.9977 0.3476) (end 6.9977 0.6524) (layer "F.Fab") (width 0.0254)) - (fp_line (start 6.9977 0.6524) (end 8.001 0.6524) (layer "F.Fab") (width 0.0254)) - (fp_line (start 8.001 0.6524) (end 8.001 0.3476) (layer "F.Fab") (width 0.0254)) - (fp_line (start 8.001 0.3476) (end 6.9977 0.3476) (layer "F.Fab") (width 0.0254)) - (fp_line (start 6.9977 -0.1524) (end 6.9977 0.1524) (layer "F.Fab") (width 0.0254)) - (fp_line (start 6.9977 0.1524) (end 8.001 0.1524) (layer "F.Fab") (width 0.0254)) - (fp_line (start 8.001 0.1524) (end 8.001 -0.1524) (layer "F.Fab") (width 0.0254)) - (fp_line (start 8.001 -0.1524) (end 6.9977 -0.1524) (layer "F.Fab") (width 0.0254)) - (fp_line (start 6.9977 -0.6524) (end 6.9977 -0.3476) (layer "F.Fab") (width 0.0254)) - (fp_line (start 6.9977 -0.3476) (end 8.001 -0.3476) (layer "F.Fab") (width 0.0254)) - (fp_line (start 8.001 -0.3476) (end 8.001 -0.6524) (layer "F.Fab") (width 0.0254)) - (fp_line (start 8.001 -0.6524) (end 6.9977 -0.6524) (layer "F.Fab") (width 0.0254)) - (fp_line (start 6.9977 -1.1524) (end 6.9977 -0.8476) (layer "F.Fab") (width 0.0254)) - (fp_line (start 6.9977 -0.8476) (end 8.001 -0.8476) (layer "F.Fab") (width 0.0254)) - (fp_line (start 8.001 -0.8476) (end 8.001 -1.1524) (layer "F.Fab") (width 0.0254)) - (fp_line (start 8.001 -1.1524) (end 6.9977 -1.1524) (layer "F.Fab") (width 0.0254)) - (fp_line (start 6.9977 -1.6524) (end 6.9977 -1.3476) (layer "F.Fab") (width 0.0254)) - (fp_line (start 6.9977 -1.3476) (end 8.001 -1.3476) (layer "F.Fab") (width 0.0254)) - (fp_line (start 8.001 -1.3476) (end 8.001 -1.6524) (layer "F.Fab") (width 0.0254)) - (fp_line (start 8.001 -1.6524) (end 6.9977 -1.6524) (layer "F.Fab") (width 0.0254)) - (fp_line (start 6.9977 -2.1524) (end 6.9977 -1.8476) (layer "F.Fab") (width 0.0254)) - (fp_line (start 6.9977 -1.8476) (end 8.001 -1.8476) (layer "F.Fab") (width 0.0254)) - (fp_line (start 8.001 -1.8476) (end 8.001 -2.1524) (layer "F.Fab") (width 0.0254)) - (fp_line (start 8.001 -2.1524) (end 6.9977 -2.1524) (layer "F.Fab") (width 0.0254)) - (fp_line (start 6.9977 -2.6524) (end 6.9977 -2.3476) (layer "F.Fab") (width 0.0254)) - (fp_line (start 6.9977 -2.3476) (end 8.001 -2.3476) (layer "F.Fab") (width 0.0254)) - (fp_line (start 8.001 -2.3476) (end 8.001 -2.6524) (layer "F.Fab") (width 0.0254)) - (fp_line (start 8.001 -2.6524) (end 6.9977 -2.6524) (layer "F.Fab") (width 0.0254)) - (fp_line (start 6.9977 -3.1524) (end 6.9977 -2.8476) (layer "F.Fab") (width 0.0254)) - (fp_line (start 6.9977 -2.8476) (end 8.001 -2.8476) (layer "F.Fab") (width 0.0254)) - (fp_line (start 8.001 -2.8476) (end 8.001 -3.1524) (layer "F.Fab") (width 0.0254)) - (fp_line (start 8.001 -3.1524) (end 6.9977 -3.1524) (layer "F.Fab") (width 0.0254)) - (fp_line (start 6.9977 -3.6524) (end 6.9977 -3.3476) (layer "F.Fab") (width 0.0254)) - (fp_line (start 6.9977 -3.3476) (end 8.001 -3.3476) (layer "F.Fab") (width 0.0254)) - (fp_line (start 8.001 -3.3476) (end 8.001 -3.6524) (layer "F.Fab") (width 0.0254)) - (fp_line (start 8.001 -3.6524) (end 6.9977 -3.6524) (layer "F.Fab") (width 0.0254)) - (fp_line (start 6.9977 -4.1524) (end 6.9977 -3.8476) (layer "F.Fab") (width 0.0254)) - (fp_line (start 6.9977 -3.8476) (end 8.001 -3.8476) (layer "F.Fab") (width 0.0254)) - (fp_line (start 8.001 -3.8476) (end 8.001 -4.1524) (layer "F.Fab") (width 0.0254)) - (fp_line (start 8.001 -4.1524) (end 6.9977 -4.1524) (layer "F.Fab") (width 0.0254)) - (fp_line (start 6.9977 -4.6524) (end 6.9977 -4.3476) (layer "F.Fab") (width 0.0254)) - (fp_line (start 6.9977 -4.3476) (end 8.001 -4.3476) (layer "F.Fab") (width 0.0254)) - (fp_line (start 8.001 -4.3476) (end 8.001 -4.6524) (layer "F.Fab") (width 0.0254)) - (fp_line (start 8.001 -4.6524) (end 6.9977 -4.6524) (layer "F.Fab") (width 0.0254)) - (fp_line (start 6.9977 -5.1524) (end 6.9977 -4.8476) (layer "F.Fab") (width 0.0254)) - (fp_line (start 6.9977 -4.8476) (end 8.001 -4.8476) (layer "F.Fab") (width 0.0254)) - (fp_line (start 8.001 -4.8476) (end 8.001 -5.1524) (layer "F.Fab") (width 0.0254)) - (fp_line (start 8.001 -5.1524) (end 6.9977 -5.1524) (layer "F.Fab") (width 0.0254)) - (fp_line (start 6.9977 -5.6524) (end 6.9977 -5.3476) (layer "F.Fab") (width 0.0254)) - (fp_line (start 6.9977 -5.3476) (end 8.001 -5.3476) (layer "F.Fab") (width 0.0254)) - (fp_line (start 8.001 -5.3476) (end 8.001 -5.6524) (layer "F.Fab") (width 0.0254)) - (fp_line (start 8.001 -5.6524) (end 6.9977 -5.6524) (layer "F.Fab") (width 0.0254)) - (fp_line (start 6.9977 -6.1524) (end 6.9977 -5.8476) (layer "F.Fab") (width 0.0254)) - (fp_line (start 6.9977 -5.8476) (end 8.001 -5.8476) (layer "F.Fab") (width 0.0254)) - (fp_line (start 8.001 -5.8476) (end 8.001 -6.1524) (layer "F.Fab") (width 0.0254)) - (fp_line (start 8.001 -6.1524) (end 6.9977 -6.1524) (layer "F.Fab") (width 0.0254)) - (fp_line (start -6.9977 -5.7277) (end -5.7277 -6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start -7.1247 7.1247) (end -6.485141 7.1247) (layer "F.SilkS") (width 0.1524)) - (fp_line (start 7.1247 7.1247) (end 7.1247 6.485141) (layer "F.SilkS") (width 0.1524)) - (fp_line (start 7.1247 -7.1247) (end 6.485141 -7.1247) (layer "F.SilkS") (width 0.1524)) - (fp_line (start -7.1247 -7.1247) (end -7.1247 -6.485141) (layer "F.SilkS") (width 0.1524)) - (fp_line (start -7.1247 6.485141) (end -7.1247 7.1247) (layer "F.SilkS") (width 0.1524)) - (fp_line (start -6.9977 6.9977) (end 6.9977 6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start 6.9977 6.9977) (end 6.9977 6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start 6.9977 6.9977) (end 6.9977 -6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start 6.9977 -6.9977) (end 6.9977 -6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start 6.9977 -6.9977) (end -6.9977 -6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start -6.9977 -6.9977) (end -6.9977 -6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start -6.9977 -6.9977) (end -6.9977 6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start -6.9977 6.9977) (end -6.9977 6.9977) (layer "F.Fab") (width 0.0254)) - (fp_line (start 6.485141 7.1247) (end 7.1247 7.1247) (layer "F.SilkS") (width 0.1524)) - (fp_line (start 7.1247 -6.485141) (end 7.1247 -7.1247) (layer "F.SilkS") (width 0.1524)) - (fp_line (start -6.485141 -7.1247) (end -7.1247 -7.1247) (layer "F.SilkS") (width 0.1524)) - (pad "1" smd rect (at -7.67715 -6.000001 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "2" smd rect (at -7.67715 -5.499999 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "3" smd rect (at -7.67715 -5 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "4" smd rect (at -7.67715 -4.500001 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "5" smd rect (at -7.67715 -4 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "6" smd rect (at -7.67715 -3.500001 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "7" smd rect (at -7.67715 -2.999999 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "8" smd rect (at -7.67715 -2.5 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "9" smd rect (at -7.67715 -2.000001 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "10" smd rect (at -7.67715 -1.5 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "11" smd rect (at -7.67715 -1.000001 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "12" smd rect (at -7.67715 -0.500002 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "13" smd rect (at -7.67715 0 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "14" smd rect (at -7.67715 0.499999 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "15" smd rect (at -7.67715 1.000001 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "16" smd rect (at -7.67715 1.5 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "17" smd rect (at -7.67715 1.999999 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "18" smd rect (at -7.67715 2.5 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "19" smd rect (at -7.67715 2.999999 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "20" smd rect (at -7.67715 3.500001 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "21" smd rect (at -7.67715 4 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "22" smd rect (at -7.67715 4.499999 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "23" smd rect (at -7.67715 5 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "24" smd rect (at -7.67715 5.499999 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "25" smd rect (at -7.67715 6.000001 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "26" smd rect (at -6.000001 7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "27" smd rect (at -5.499999 7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "28" smd rect (at -5 7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "29" smd rect (at -4.500001 7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "30" smd rect (at -4 7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "31" smd rect (at -3.500001 7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "32" smd rect (at -2.999999 7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "33" smd rect (at -2.5 7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "34" smd rect (at -2.000001 7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "35" smd rect (at -1.5 7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "36" smd rect (at -1.000001 7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "37" smd rect (at -0.499999 7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "38" smd rect (at 0 7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "39" smd rect (at 0.499999 7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "40" smd rect (at 1.000001 7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "41" smd rect (at 1.5 7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "42" smd rect (at 2.000001 7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "43" smd rect (at 2.5 7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "44" smd rect (at 2.999999 7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "45" smd rect (at 3.500001 7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "46" smd rect (at 4 7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "47" smd rect (at 4.500001 7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "48" smd rect (at 5 7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "49" smd rect (at 5.499999 7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "50" smd rect (at 6.000001 7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "51" smd rect (at 7.67715 6.000001 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "52" smd rect (at 7.67715 5.499999 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "53" smd rect (at 7.67715 5 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "54" smd rect (at 7.67715 4.500001 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "55" smd rect (at 7.67715 4 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "56" smd rect (at 7.67715 3.500001 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "57" smd rect (at 7.67715 2.999999 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "58" smd rect (at 7.67715 2.5 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "59" smd rect (at 7.67715 2.000001 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "60" smd rect (at 7.67715 1.5 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "61" smd rect (at 7.67715 1.000001 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "62" smd rect (at 7.67715 0.499999 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "63" smd rect (at 7.67715 0 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "64" smd rect (at 7.67715 -0.499999 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "65" smd rect (at 7.67715 -1.000001 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "66" smd rect (at 7.67715 -1.5 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "67" smd rect (at 7.67715 -2.000001 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "68" smd rect (at 7.67715 -2.5 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "69" smd rect (at 7.67715 -2.999999 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "70" smd rect (at 7.67715 -3.500001 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "71" smd rect (at 7.67715 -4 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "72" smd rect (at 7.67715 -4.500001 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "73" smd rect (at 7.67715 -5 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "74" smd rect (at 7.67715 -5.499999 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "75" smd rect (at 7.67715 -6.000001 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "76" smd rect (at 6.000001 -7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "77" smd rect (at 5.499999 -7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "78" smd rect (at 5 -7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "79" smd rect (at 4.500001 -7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "80" smd rect (at 4 -7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "81" smd rect (at 3.500001 -7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "82" smd rect (at 2.999999 -7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "83" smd rect (at 2.5 -7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "84" smd rect (at 2.000001 -7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "85" smd rect (at 1.5 -7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "86" smd rect (at 1.000001 -7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "87" smd rect (at 0.499999 -7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "88" smd rect (at 0 -7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "89" smd rect (at -0.499999 -7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "90" smd rect (at -1.000001 -7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "91" smd rect (at -1.5 -7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "92" smd rect (at -2.000001 -7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "93" smd rect (at -2.5 -7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "94" smd rect (at -2.999999 -7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "95" smd rect (at -3.500001 -7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "96" smd rect (at -4 -7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "97" smd rect (at -4.500001 -7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "98" smd rect (at -5 -7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "99" smd rect (at -5.499999 -7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "100" smd rect (at -6.000001 -7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) -) +(footprint "LQFP100_14X14_NXP" (version 20211014) (generator pcbnew) + (layer "F.Cu") + (tags "MIMXRT1021CAF4A ") + (attr smd) + (fp_text reference "REF**" (at 0 0 unlocked) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value LQFP100_14X14_NXP (at 0 0 unlocked) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user "${REFERENCE}" (at 0 0 unlocked) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user "*" (at -8.9916 -6.631) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user "*" (at -6.6167 -6.25) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_poly (pts + (xy -8.8646 -1.6905) + (xy -8.8646 -1.3095) + (xy -8.6106 -1.3095) + (xy -8.6106 -1.6905) + ) (layer "F.SilkS") (width 0) (fill solid)) + (fp_poly (pts + (xy -8.8646 3.309501) + (xy -8.8646 3.690501) + (xy -8.6106 3.690501) + (xy -8.6106 3.309501) + ) (layer "F.SilkS") (width 0) (fill solid)) + (fp_poly (pts + (xy -4.1905 8.6106) + (xy -4.1905 8.8646) + (xy -3.8095 8.8646) + (xy -3.8095 8.6106) + ) (layer "F.SilkS") (width 0) (fill solid)) + (fp_poly (pts + (xy 0.809501 8.6106) + (xy 0.809501 8.8646) + (xy 1.190501 8.8646) + (xy 1.190501 8.6106) + ) (layer "F.SilkS") (width 0) (fill solid)) + (fp_poly (pts + (xy 5.809501 8.6106) + (xy 5.809501 8.8646) + (xy 6.190501 8.8646) + (xy 6.190501 8.6106) + ) (layer "F.SilkS") (width 0) (fill solid)) + (fp_poly (pts + (xy 8.8646 1.3095) + (xy 8.8646 1.6905) + (xy 8.6106 1.6905) + (xy 8.6106 1.3095) + ) (layer "F.SilkS") (width 0) (fill solid)) + (fp_poly (pts + (xy 8.8646 -3.690501) + (xy 8.8646 -3.309501) + (xy 8.6106 -3.309501) + (xy 8.6106 -3.690501) + ) (layer "F.SilkS") (width 0) (fill solid)) + (fp_poly (pts + (xy 3.8095 -8.6106) + (xy 3.8095 -8.8646) + (xy 4.1905 -8.8646) + (xy 4.1905 -8.6106) + ) (layer "F.SilkS") (width 0) (fill solid)) + (fp_poly (pts + (xy -1.190501 -8.6106) + (xy -1.190501 -8.8646) + (xy -0.809501 -8.8646) + (xy -0.809501 -8.6106) + ) (layer "F.SilkS") (width 0) (fill solid)) + (fp_poly (pts + (xy -6.190501 -8.6106) + (xy -6.190501 -8.8646) + (xy -5.809501 -8.8646) + (xy -5.809501 -8.6106) + ) (layer "F.SilkS") (width 0) (fill solid)) + (fp_line (start -7.2517 7.2517) (end -7.2517 6.406401) (layer "F.CrtYd") (width 0.1524)) + (fp_line (start -7.2517 6.406401) (end -8.6106 6.406401) (layer "F.CrtYd") (width 0.1524)) + (fp_line (start -8.6106 6.406401) (end -8.6106 -6.406401) (layer "F.CrtYd") (width 0.1524)) + (fp_line (start -8.6106 -6.406401) (end -7.2517 -6.406401) (layer "F.CrtYd") (width 0.1524)) + (fp_line (start -7.2517 -6.406401) (end -7.2517 -7.2517) (layer "F.CrtYd") (width 0.1524)) + (fp_line (start 7.2517 7.2517) (end 7.2517 6.406401) (layer "F.CrtYd") (width 0.1524)) + (fp_line (start 7.2517 6.406401) (end 8.6106 6.406401) (layer "F.CrtYd") (width 0.1524)) + (fp_line (start 8.6106 6.406401) (end 8.6106 -6.406401) (layer "F.CrtYd") (width 0.1524)) + (fp_line (start 8.6106 -6.406401) (end 7.2517 -6.406401) (layer "F.CrtYd") (width 0.1524)) + (fp_line (start 7.2517 -6.406401) (end 7.2517 -7.2517) (layer "F.CrtYd") (width 0.1524)) + (fp_line (start -7.2517 -7.2517) (end -6.406401 -7.2517) (layer "F.CrtYd") (width 0.1524)) + (fp_line (start -6.406401 -7.2517) (end -6.406401 -8.6106) (layer "F.CrtYd") (width 0.1524)) + (fp_line (start -6.406401 -8.6106) (end 6.406401 -8.6106) (layer "F.CrtYd") (width 0.1524)) + (fp_line (start 6.406401 -8.6106) (end 6.406401 -7.2517) (layer "F.CrtYd") (width 0.1524)) + (fp_line (start 6.406401 -7.2517) (end 7.2517 -7.2517) (layer "F.CrtYd") (width 0.1524)) + (fp_line (start -7.2517 7.2517) (end -6.406401 7.2517) (layer "F.CrtYd") (width 0.1524)) + (fp_line (start -6.406401 7.2517) (end -6.406401 8.6106) (layer "F.CrtYd") (width 0.1524)) + (fp_line (start -6.406401 8.6106) (end 6.406401 8.6106) (layer "F.CrtYd") (width 0.1524)) + (fp_line (start 6.406401 8.6106) (end 6.406401 7.2517) (layer "F.CrtYd") (width 0.1524)) + (fp_line (start 6.406401 7.2517) (end 7.2517 7.2517) (layer "F.CrtYd") (width 0.1524)) + (fp_text user "*" (at -8.9916 -6.631 unlocked) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user "*" (at -6.6167 -6.25 unlocked) (layer "F.Fab") + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 5.8476 -6.9977) (end 6.1524 -6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start 6.1524 -6.9977) (end 6.1524 -8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start 6.1524 -8.001) (end 5.8476 -8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start 5.8476 -8.001) (end 5.8476 -6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start 5.3476 -6.9977) (end 5.6524 -6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start 5.6524 -6.9977) (end 5.6524 -8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start 5.6524 -8.001) (end 5.3476 -8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start 5.3476 -8.001) (end 5.3476 -6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start 4.8476 -6.9977) (end 5.1524 -6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start 5.1524 -6.9977) (end 5.1524 -8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start 5.1524 -8.001) (end 4.8476 -8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start 4.8476 -8.001) (end 4.8476 -6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start 4.3476 -6.9977) (end 4.6524 -6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start 4.6524 -6.9977) (end 4.6524 -8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start 4.6524 -8.001) (end 4.3476 -8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start 4.3476 -8.001) (end 4.3476 -6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start 3.8476 -6.9977) (end 4.1524 -6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start 4.1524 -6.9977) (end 4.1524 -8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start 4.1524 -8.001) (end 3.8476 -8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start 3.8476 -8.001) (end 3.8476 -6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start 3.3476 -6.9977) (end 3.6524 -6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start 3.6524 -6.9977) (end 3.6524 -8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start 3.6524 -8.001) (end 3.3476 -8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start 3.3476 -8.001) (end 3.3476 -6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start 2.8476 -6.9977) (end 3.1524 -6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start 3.1524 -6.9977) (end 3.1524 -8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start 3.1524 -8.001) (end 2.8476 -8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start 2.8476 -8.001) (end 2.8476 -6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start 2.3476 -6.9977) (end 2.6524 -6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start 2.6524 -6.9977) (end 2.6524 -8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start 2.6524 -8.001) (end 2.3476 -8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start 2.3476 -8.001) (end 2.3476 -6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start 1.8476 -6.9977) (end 2.1524 -6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start 2.1524 -6.9977) (end 2.1524 -8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start 2.1524 -8.001) (end 1.8476 -8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start 1.8476 -8.001) (end 1.8476 -6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start 1.3476 -6.9977) (end 1.6524 -6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start 1.6524 -6.9977) (end 1.6524 -8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start 1.6524 -8.001) (end 1.3476 -8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start 1.3476 -8.001) (end 1.3476 -6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start 0.8476 -6.9977) (end 1.1524 -6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start 1.1524 -6.9977) (end 1.1524 -8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start 1.1524 -8.001) (end 0.8476 -8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start 0.8476 -8.001) (end 0.8476 -6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start 0.3476 -6.9977) (end 0.6524 -6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start 0.6524 -6.9977) (end 0.6524 -8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start 0.6524 -8.001) (end 0.3476 -8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start 0.3476 -8.001) (end 0.3476 -6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start -0.1524 -6.9977) (end 0.1524 -6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start 0.1524 -6.9977) (end 0.1524 -8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start 0.1524 -8.001) (end -0.1524 -8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start -0.1524 -8.001) (end -0.1524 -6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start -0.6524 -6.9977) (end -0.3476 -6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start -0.3476 -6.9977) (end -0.3476 -8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start -0.3476 -8.001) (end -0.6524 -8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start -0.6524 -8.001) (end -0.6524 -6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start -1.1524 -6.9977) (end -0.8476 -6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start -0.8476 -6.9977) (end -0.8476 -8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start -0.8476 -8.001) (end -1.1524 -8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start -1.1524 -8.001) (end -1.1524 -6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start -1.6524 -6.9977) (end -1.3476 -6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start -1.3476 -6.9977) (end -1.3476 -8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start -1.3476 -8.001) (end -1.6524 -8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start -1.6524 -8.001) (end -1.6524 -6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start -2.1524 -6.9977) (end -1.8476 -6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start -1.8476 -6.9977) (end -1.8476 -8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start -1.8476 -8.001) (end -2.1524 -8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start -2.1524 -8.001) (end -2.1524 -6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start -2.6524 -6.9977) (end -2.3476 -6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start -2.3476 -6.9977) (end -2.3476 -8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start -2.3476 -8.001) (end -2.6524 -8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start -2.6524 -8.001) (end -2.6524 -6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start -3.1524 -6.9977) (end -2.8476 -6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start -2.8476 -6.9977) (end -2.8476 -8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start -2.8476 -8.001) (end -3.1524 -8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start -3.1524 -8.001) (end -3.1524 -6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start -3.6524 -6.9977) (end -3.3476 -6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start -3.3476 -6.9977) (end -3.3476 -8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start -3.3476 -8.001) (end -3.6524 -8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start -3.6524 -8.001) (end -3.6524 -6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start -4.1524 -6.9977) (end -3.8476 -6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start -3.8476 -6.9977) (end -3.8476 -8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start -3.8476 -8.001) (end -4.1524 -8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start -4.1524 -8.001) (end -4.1524 -6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start -4.6524 -6.9977) (end -4.3476 -6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start -4.3476 -6.9977) (end -4.3476 -8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start -4.3476 -8.001) (end -4.6524 -8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start -4.6524 -8.001) (end -4.6524 -6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start -5.1524 -6.9977) (end -4.8476 -6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start -4.8476 -6.9977) (end -4.8476 -8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start -4.8476 -8.001) (end -5.1524 -8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start -5.1524 -8.001) (end -5.1524 -6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start -5.6524 -6.9977) (end -5.3476 -6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start -5.3476 -6.9977) (end -5.3476 -8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start -5.3476 -8.001) (end -5.6524 -8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start -5.6524 -8.001) (end -5.6524 -6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start -6.1524 -6.9977) (end -5.8476 -6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start -5.8476 -6.9977) (end -5.8476 -8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start -5.8476 -8.001) (end -6.1524 -8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start -6.1524 -8.001) (end -6.1524 -6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start -6.9977 -5.8476) (end -6.9977 -6.1524) (layer "F.Fab") (width 0.0254)) + (fp_line (start -6.9977 -6.1524) (end -8.001 -6.1524) (layer "F.Fab") (width 0.0254)) + (fp_line (start -8.001 -6.1524) (end -8.001 -5.8476) (layer "F.Fab") (width 0.0254)) + (fp_line (start -8.001 -5.8476) (end -6.9977 -5.8476) (layer "F.Fab") (width 0.0254)) + (fp_line (start -6.9977 -5.3476) (end -6.9977 -5.6524) (layer "F.Fab") (width 0.0254)) + (fp_line (start -6.9977 -5.6524) (end -8.001 -5.6524) (layer "F.Fab") (width 0.0254)) + (fp_line (start -8.001 -5.6524) (end -8.001 -5.3476) (layer "F.Fab") (width 0.0254)) + (fp_line (start -8.001 -5.3476) (end -6.9977 -5.3476) (layer "F.Fab") (width 0.0254)) + (fp_line (start -6.9977 -4.8476) (end -6.9977 -5.1524) (layer "F.Fab") (width 0.0254)) + (fp_line (start -6.9977 -5.1524) (end -8.001 -5.1524) (layer "F.Fab") (width 0.0254)) + (fp_line (start -8.001 -5.1524) (end -8.001 -4.8476) (layer "F.Fab") (width 0.0254)) + (fp_line (start -8.001 -4.8476) (end -6.9977 -4.8476) (layer "F.Fab") (width 0.0254)) + (fp_line (start -6.9977 -4.3476) (end -6.9977 -4.6524) (layer "F.Fab") (width 0.0254)) + (fp_line (start -6.9977 -4.6524) (end -8.001 -4.6524) (layer "F.Fab") (width 0.0254)) + (fp_line (start -8.001 -4.6524) (end -8.001 -4.3476) (layer "F.Fab") (width 0.0254)) + (fp_line (start -8.001 -4.3476) (end -6.9977 -4.3476) (layer "F.Fab") (width 0.0254)) + (fp_line (start -6.9977 -3.8476) (end -6.9977 -4.1524) (layer "F.Fab") (width 0.0254)) + (fp_line (start -6.9977 -4.1524) (end -8.001 -4.1524) (layer "F.Fab") (width 0.0254)) + (fp_line (start -8.001 -4.1524) (end -8.001 -3.8476) (layer "F.Fab") (width 0.0254)) + (fp_line (start -8.001 -3.8476) (end -6.9977 -3.8476) (layer "F.Fab") (width 0.0254)) + (fp_line (start -6.9977 -3.3476) (end -6.9977 -3.6524) (layer "F.Fab") (width 0.0254)) + (fp_line (start -6.9977 -3.6524) (end -8.001 -3.6524) (layer "F.Fab") (width 0.0254)) + (fp_line (start -8.001 -3.6524) (end -8.001 -3.3476) (layer "F.Fab") (width 0.0254)) + (fp_line (start -8.001 -3.3476) (end -6.9977 -3.3476) (layer "F.Fab") (width 0.0254)) + (fp_line (start -6.9977 -2.8476) (end -6.9977 -3.1524) (layer "F.Fab") (width 0.0254)) + (fp_line (start -6.9977 -3.1524) (end -8.001 -3.1524) (layer "F.Fab") (width 0.0254)) + (fp_line (start -8.001 -3.1524) (end -8.001 -2.8476) (layer "F.Fab") (width 0.0254)) + (fp_line (start -8.001 -2.8476) (end -6.9977 -2.8476) (layer "F.Fab") (width 0.0254)) + (fp_line (start -6.9977 -2.3476) (end -6.9977 -2.6524) (layer "F.Fab") (width 0.0254)) + (fp_line (start -6.9977 -2.6524) (end -8.001 -2.6524) (layer "F.Fab") (width 0.0254)) + (fp_line (start -8.001 -2.6524) (end -8.001 -2.3476) (layer "F.Fab") (width 0.0254)) + (fp_line (start -8.001 -2.3476) (end -6.9977 -2.3476) (layer "F.Fab") (width 0.0254)) + (fp_line (start -6.9977 -1.8476) (end -6.9977 -2.1524) (layer "F.Fab") (width 0.0254)) + (fp_line (start -6.9977 -2.1524) (end -8.001 -2.1524) (layer "F.Fab") (width 0.0254)) + (fp_line (start -8.001 -2.1524) (end -8.001 -1.8476) (layer "F.Fab") (width 0.0254)) + (fp_line (start -8.001 -1.8476) (end -6.9977 -1.8476) (layer "F.Fab") (width 0.0254)) + (fp_line (start -6.9977 -1.3476) (end -6.9977 -1.6524) (layer "F.Fab") (width 0.0254)) + (fp_line (start -6.9977 -1.6524) (end -8.001 -1.6524) (layer "F.Fab") (width 0.0254)) + (fp_line (start -8.001 -1.6524) (end -8.001 -1.3476) (layer "F.Fab") (width 0.0254)) + (fp_line (start -8.001 -1.3476) (end -6.9977 -1.3476) (layer "F.Fab") (width 0.0254)) + (fp_line (start -6.9977 -0.8476) (end -6.9977 -1.1524) (layer "F.Fab") (width 0.0254)) + (fp_line (start -6.9977 -1.1524) (end -8.001 -1.1524) (layer "F.Fab") (width 0.0254)) + (fp_line (start -8.001 -1.1524) (end -8.001 -0.8476) (layer "F.Fab") (width 0.0254)) + (fp_line (start -8.001 -0.8476) (end -6.9977 -0.8476) (layer "F.Fab") (width 0.0254)) + (fp_line (start -6.9977 -0.3476) (end -6.9977 -0.6524) (layer "F.Fab") (width 0.0254)) + (fp_line (start -6.9977 -0.6524) (end -8.001 -0.6524) (layer "F.Fab") (width 0.0254)) + (fp_line (start -8.001 -0.6524) (end -8.001 -0.3476) (layer "F.Fab") (width 0.0254)) + (fp_line (start -8.001 -0.3476) (end -6.9977 -0.3476) (layer "F.Fab") (width 0.0254)) + (fp_line (start -6.9977 0.1524) (end -6.9977 -0.1524) (layer "F.Fab") (width 0.0254)) + (fp_line (start -6.9977 -0.1524) (end -8.001 -0.1524) (layer "F.Fab") (width 0.0254)) + (fp_line (start -8.001 -0.1524) (end -8.001 0.1524) (layer "F.Fab") (width 0.0254)) + (fp_line (start -8.001 0.1524) (end -6.9977 0.1524) (layer "F.Fab") (width 0.0254)) + (fp_line (start -6.9977 0.6524) (end -6.9977 0.3476) (layer "F.Fab") (width 0.0254)) + (fp_line (start -6.9977 0.3476) (end -8.001 0.3476) (layer "F.Fab") (width 0.0254)) + (fp_line (start -8.001 0.3476) (end -8.001 0.6524) (layer "F.Fab") (width 0.0254)) + (fp_line (start -8.001 0.6524) (end -6.9977 0.6524) (layer "F.Fab") (width 0.0254)) + (fp_line (start -6.9977 1.1524) (end -6.9977 0.8476) (layer "F.Fab") (width 0.0254)) + (fp_line (start -6.9977 0.8476) (end -8.001 0.8476) (layer "F.Fab") (width 0.0254)) + (fp_line (start -8.001 0.8476) (end -8.001 1.1524) (layer "F.Fab") (width 0.0254)) + (fp_line (start -8.001 1.1524) (end -6.9977 1.1524) (layer "F.Fab") (width 0.0254)) + (fp_line (start -6.9977 1.6524) (end -6.9977 1.3476) (layer "F.Fab") (width 0.0254)) + (fp_line (start -6.9977 1.3476) (end -8.001 1.3476) (layer "F.Fab") (width 0.0254)) + (fp_line (start -8.001 1.3476) (end -8.001 1.6524) (layer "F.Fab") (width 0.0254)) + (fp_line (start -8.001 1.6524) (end -6.9977 1.6524) (layer "F.Fab") (width 0.0254)) + (fp_line (start -6.9977 2.1524) (end -6.9977 1.8476) (layer "F.Fab") (width 0.0254)) + (fp_line (start -6.9977 1.8476) (end -8.001 1.8476) (layer "F.Fab") (width 0.0254)) + (fp_line (start -8.001 1.8476) (end -8.001 2.1524) (layer "F.Fab") (width 0.0254)) + (fp_line (start -8.001 2.1524) (end -6.9977 2.1524) (layer "F.Fab") (width 0.0254)) + (fp_line (start -6.9977 2.6524) (end -6.9977 2.3476) (layer "F.Fab") (width 0.0254)) + (fp_line (start -6.9977 2.3476) (end -8.001 2.3476) (layer "F.Fab") (width 0.0254)) + (fp_line (start -8.001 2.3476) (end -8.001 2.6524) (layer "F.Fab") (width 0.0254)) + (fp_line (start -8.001 2.6524) (end -6.9977 2.6524) (layer "F.Fab") (width 0.0254)) + (fp_line (start -6.9977 3.1524) (end -6.9977 2.8476) (layer "F.Fab") (width 0.0254)) + (fp_line (start -6.9977 2.8476) (end -8.001 2.8476) (layer "F.Fab") (width 0.0254)) + (fp_line (start -8.001 2.8476) (end -8.001 3.1524) (layer "F.Fab") (width 0.0254)) + (fp_line (start -8.001 3.1524) (end -6.9977 3.1524) (layer "F.Fab") (width 0.0254)) + (fp_line (start -6.9977 3.6524) (end -6.9977 3.3476) (layer "F.Fab") (width 0.0254)) + (fp_line (start -6.9977 3.3476) (end -8.001 3.3476) (layer "F.Fab") (width 0.0254)) + (fp_line (start -8.001 3.3476) (end -8.001 3.6524) (layer "F.Fab") (width 0.0254)) + (fp_line (start -8.001 3.6524) (end -6.9977 3.6524) (layer "F.Fab") (width 0.0254)) + (fp_line (start -6.9977 4.1524) (end -6.9977 3.8476) (layer "F.Fab") (width 0.0254)) + (fp_line (start -6.9977 3.8476) (end -8.001 3.8476) (layer "F.Fab") (width 0.0254)) + (fp_line (start -8.001 3.8476) (end -8.001 4.1524) (layer "F.Fab") (width 0.0254)) + (fp_line (start -8.001 4.1524) (end -6.9977 4.1524) (layer "F.Fab") (width 0.0254)) + (fp_line (start -6.9977 4.6524) (end -6.9977 4.3476) (layer "F.Fab") (width 0.0254)) + (fp_line (start -6.9977 4.3476) (end -8.001 4.3476) (layer "F.Fab") (width 0.0254)) + (fp_line (start -8.001 4.3476) (end -8.001 4.6524) (layer "F.Fab") (width 0.0254)) + (fp_line (start -8.001 4.6524) (end -6.9977 4.6524) (layer "F.Fab") (width 0.0254)) + (fp_line (start -6.9977 5.1524) (end -6.9977 4.8476) (layer "F.Fab") (width 0.0254)) + (fp_line (start -6.9977 4.8476) (end -8.001 4.8476) (layer "F.Fab") (width 0.0254)) + (fp_line (start -8.001 4.8476) (end -8.001 5.1524) (layer "F.Fab") (width 0.0254)) + (fp_line (start -8.001 5.1524) (end -6.9977 5.1524) (layer "F.Fab") (width 0.0254)) + (fp_line (start -6.9977 5.6524) (end -6.9977 5.3476) (layer "F.Fab") (width 0.0254)) + (fp_line (start -6.9977 5.3476) (end -8.001 5.3476) (layer "F.Fab") (width 0.0254)) + (fp_line (start -8.001 5.3476) (end -8.001 5.6524) (layer "F.Fab") (width 0.0254)) + (fp_line (start -8.001 5.6524) (end -6.9977 5.6524) (layer "F.Fab") (width 0.0254)) + (fp_line (start -6.9977 6.1524) (end -6.9977 5.8476) (layer "F.Fab") (width 0.0254)) + (fp_line (start -6.9977 5.8476) (end -8.001 5.8476) (layer "F.Fab") (width 0.0254)) + (fp_line (start -8.001 5.8476) (end -8.001 6.1524) (layer "F.Fab") (width 0.0254)) + (fp_line (start -8.001 6.1524) (end -6.9977 6.1524) (layer "F.Fab") (width 0.0254)) + (fp_line (start -5.8476 6.9977) (end -6.1524 6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start -6.1524 6.9977) (end -6.1524 8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start -6.1524 8.001) (end -5.8476 8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start -5.8476 8.001) (end -5.8476 6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start -5.3476 6.9977) (end -5.6524 6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start -5.6524 6.9977) (end -5.6524 8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start -5.6524 8.001) (end -5.3476 8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start -5.3476 8.001) (end -5.3476 6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start -4.8476 6.9977) (end -5.1524 6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start -5.1524 6.9977) (end -5.1524 8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start -5.1524 8.001) (end -4.8476 8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start -4.8476 8.001) (end -4.8476 6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start -4.3476 6.9977) (end -4.6524 6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start -4.6524 6.9977) (end -4.6524 8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start -4.6524 8.001) (end -4.3476 8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start -4.3476 8.001) (end -4.3476 6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start -3.8476 6.9977) (end -4.1524 6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start -4.1524 6.9977) (end -4.1524 8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start -4.1524 8.001) (end -3.8476 8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start -3.8476 8.001) (end -3.8476 6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start -3.3476 6.9977) (end -3.6524 6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start -3.6524 6.9977) (end -3.6524 8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start -3.6524 8.001) (end -3.3476 8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start -3.3476 8.001) (end -3.3476 6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start -2.8476 6.9977) (end -3.1524 6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start -3.1524 6.9977) (end -3.1524 8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start -3.1524 8.001) (end -2.8476 8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start -2.8476 8.001) (end -2.8476 6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start -2.3476 6.9977) (end -2.6524 6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start -2.6524 6.9977) (end -2.6524 8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start -2.6524 8.001) (end -2.3476 8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start -2.3476 8.001) (end -2.3476 6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start -1.8476 6.9977) (end -2.1524 6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start -2.1524 6.9977) (end -2.1524 8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start -2.1524 8.001) (end -1.8476 8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start -1.8476 8.001) (end -1.8476 6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start -1.3476 6.9977) (end -1.6524 6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start -1.6524 6.9977) (end -1.6524 8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start -1.6524 8.001) (end -1.3476 8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start -1.3476 8.001) (end -1.3476 6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start -0.8476 6.9977) (end -1.1524 6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start -1.1524 6.9977) (end -1.1524 8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start -1.1524 8.001) (end -0.8476 8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start -0.8476 8.001) (end -0.8476 6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start -0.3476 6.9977) (end -0.6524 6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start -0.6524 6.9977) (end -0.6524 8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start -0.6524 8.001) (end -0.3476 8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start -0.3476 8.001) (end -0.3476 6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start 0.1524 6.9977) (end -0.1524 6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start -0.1524 6.9977) (end -0.1524 8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start -0.1524 8.001) (end 0.1524 8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start 0.1524 8.001) (end 0.1524 6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start 0.6524 6.9977) (end 0.3476 6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start 0.3476 6.9977) (end 0.3476 8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start 0.3476 8.001) (end 0.6524 8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start 0.6524 8.001) (end 0.6524 6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start 1.1524 6.9977) (end 0.8476 6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start 0.8476 6.9977) (end 0.8476 8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start 0.8476 8.001) (end 1.1524 8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start 1.1524 8.001) (end 1.1524 6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start 1.6524 6.9977) (end 1.3476 6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start 1.3476 6.9977) (end 1.3476 8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start 1.3476 8.001) (end 1.6524 8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start 1.6524 8.001) (end 1.6524 6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start 2.1524 6.9977) (end 1.8476 6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start 1.8476 6.9977) (end 1.8476 8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start 1.8476 8.001) (end 2.1524 8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start 2.1524 8.001) (end 2.1524 6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start 2.6524 6.9977) (end 2.3476 6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start 2.3476 6.9977) (end 2.3476 8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start 2.3476 8.001) (end 2.6524 8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start 2.6524 8.001) (end 2.6524 6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start 3.1524 6.9977) (end 2.8476 6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start 2.8476 6.9977) (end 2.8476 8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start 2.8476 8.001) (end 3.1524 8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start 3.1524 8.001) (end 3.1524 6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start 3.6524 6.9977) (end 3.3476 6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start 3.3476 6.9977) (end 3.3476 8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start 3.3476 8.001) (end 3.6524 8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start 3.6524 8.001) (end 3.6524 6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start 4.1524 6.9977) (end 3.8476 6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start 3.8476 6.9977) (end 3.8476 8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start 3.8476 8.001) (end 4.1524 8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start 4.1524 8.001) (end 4.1524 6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start 4.6524 6.9977) (end 4.3476 6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start 4.3476 6.9977) (end 4.3476 8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start 4.3476 8.001) (end 4.6524 8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start 4.6524 8.001) (end 4.6524 6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start 5.1524 6.9977) (end 4.8476 6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start 4.8476 6.9977) (end 4.8476 8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start 4.8476 8.001) (end 5.1524 8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start 5.1524 8.001) (end 5.1524 6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start 5.6524 6.9977) (end 5.3476 6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start 5.3476 6.9977) (end 5.3476 8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start 5.3476 8.001) (end 5.6524 8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start 5.6524 8.001) (end 5.6524 6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start 6.1524 6.9977) (end 5.8476 6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start 5.8476 6.9977) (end 5.8476 8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start 5.8476 8.001) (end 6.1524 8.001) (layer "F.Fab") (width 0.0254)) + (fp_line (start 6.1524 8.001) (end 6.1524 6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start 6.9977 5.8476) (end 6.9977 6.1524) (layer "F.Fab") (width 0.0254)) + (fp_line (start 6.9977 6.1524) (end 8.001 6.1524) (layer "F.Fab") (width 0.0254)) + (fp_line (start 8.001 6.1524) (end 8.001 5.8476) (layer "F.Fab") (width 0.0254)) + (fp_line (start 8.001 5.8476) (end 6.9977 5.8476) (layer "F.Fab") (width 0.0254)) + (fp_line (start 6.9977 5.3476) (end 6.9977 5.6524) (layer "F.Fab") (width 0.0254)) + (fp_line (start 6.9977 5.6524) (end 8.001 5.6524) (layer "F.Fab") (width 0.0254)) + (fp_line (start 8.001 5.6524) (end 8.001 5.3476) (layer "F.Fab") (width 0.0254)) + (fp_line (start 8.001 5.3476) (end 6.9977 5.3476) (layer "F.Fab") (width 0.0254)) + (fp_line (start 6.9977 4.8476) (end 6.9977 5.1524) (layer "F.Fab") (width 0.0254)) + (fp_line (start 6.9977 5.1524) (end 8.001 5.1524) (layer "F.Fab") (width 0.0254)) + (fp_line (start 8.001 5.1524) (end 8.001 4.8476) (layer "F.Fab") (width 0.0254)) + (fp_line (start 8.001 4.8476) (end 6.9977 4.8476) (layer "F.Fab") (width 0.0254)) + (fp_line (start 6.9977 4.3476) (end 6.9977 4.6524) (layer "F.Fab") (width 0.0254)) + (fp_line (start 6.9977 4.6524) (end 8.001 4.6524) (layer "F.Fab") (width 0.0254)) + (fp_line (start 8.001 4.6524) (end 8.001 4.3476) (layer "F.Fab") (width 0.0254)) + (fp_line (start 8.001 4.3476) (end 6.9977 4.3476) (layer "F.Fab") (width 0.0254)) + (fp_line (start 6.9977 3.8476) (end 6.9977 4.1524) (layer "F.Fab") (width 0.0254)) + (fp_line (start 6.9977 4.1524) (end 8.001 4.1524) (layer "F.Fab") (width 0.0254)) + (fp_line (start 8.001 4.1524) (end 8.001 3.8476) (layer "F.Fab") (width 0.0254)) + (fp_line (start 8.001 3.8476) (end 6.9977 3.8476) (layer "F.Fab") (width 0.0254)) + (fp_line (start 6.9977 3.3476) (end 6.9977 3.6524) (layer "F.Fab") (width 0.0254)) + (fp_line (start 6.9977 3.6524) (end 8.001 3.6524) (layer "F.Fab") (width 0.0254)) + (fp_line (start 8.001 3.6524) (end 8.001 3.3476) (layer "F.Fab") (width 0.0254)) + (fp_line (start 8.001 3.3476) (end 6.9977 3.3476) (layer "F.Fab") (width 0.0254)) + (fp_line (start 6.9977 2.8476) (end 6.9977 3.1524) (layer "F.Fab") (width 0.0254)) + (fp_line (start 6.9977 3.1524) (end 8.001 3.1524) (layer "F.Fab") (width 0.0254)) + (fp_line (start 8.001 3.1524) (end 8.001 2.8476) (layer "F.Fab") (width 0.0254)) + (fp_line (start 8.001 2.8476) (end 6.9977 2.8476) (layer "F.Fab") (width 0.0254)) + (fp_line (start 6.9977 2.3476) (end 6.9977 2.6524) (layer "F.Fab") (width 0.0254)) + (fp_line (start 6.9977 2.6524) (end 8.001 2.6524) (layer "F.Fab") (width 0.0254)) + (fp_line (start 8.001 2.6524) (end 8.001 2.3476) (layer "F.Fab") (width 0.0254)) + (fp_line (start 8.001 2.3476) (end 6.9977 2.3476) (layer "F.Fab") (width 0.0254)) + (fp_line (start 6.9977 1.8476) (end 6.9977 2.1524) (layer "F.Fab") (width 0.0254)) + (fp_line (start 6.9977 2.1524) (end 8.001 2.1524) (layer "F.Fab") (width 0.0254)) + (fp_line (start 8.001 2.1524) (end 8.001 1.8476) (layer "F.Fab") (width 0.0254)) + (fp_line (start 8.001 1.8476) (end 6.9977 1.8476) (layer "F.Fab") (width 0.0254)) + (fp_line (start 6.9977 1.3476) (end 6.9977 1.6524) (layer "F.Fab") (width 0.0254)) + (fp_line (start 6.9977 1.6524) (end 8.001 1.6524) (layer "F.Fab") (width 0.0254)) + (fp_line (start 8.001 1.6524) (end 8.001 1.3476) (layer "F.Fab") (width 0.0254)) + (fp_line (start 8.001 1.3476) (end 6.9977 1.3476) (layer "F.Fab") (width 0.0254)) + (fp_line (start 6.9977 0.8476) (end 6.9977 1.1524) (layer "F.Fab") (width 0.0254)) + (fp_line (start 6.9977 1.1524) (end 8.001 1.1524) (layer "F.Fab") (width 0.0254)) + (fp_line (start 8.001 1.1524) (end 8.001 0.8476) (layer "F.Fab") (width 0.0254)) + (fp_line (start 8.001 0.8476) (end 6.9977 0.8476) (layer "F.Fab") (width 0.0254)) + (fp_line (start 6.9977 0.3476) (end 6.9977 0.6524) (layer "F.Fab") (width 0.0254)) + (fp_line (start 6.9977 0.6524) (end 8.001 0.6524) (layer "F.Fab") (width 0.0254)) + (fp_line (start 8.001 0.6524) (end 8.001 0.3476) (layer "F.Fab") (width 0.0254)) + (fp_line (start 8.001 0.3476) (end 6.9977 0.3476) (layer "F.Fab") (width 0.0254)) + (fp_line (start 6.9977 -0.1524) (end 6.9977 0.1524) (layer "F.Fab") (width 0.0254)) + (fp_line (start 6.9977 0.1524) (end 8.001 0.1524) (layer "F.Fab") (width 0.0254)) + (fp_line (start 8.001 0.1524) (end 8.001 -0.1524) (layer "F.Fab") (width 0.0254)) + (fp_line (start 8.001 -0.1524) (end 6.9977 -0.1524) (layer "F.Fab") (width 0.0254)) + (fp_line (start 6.9977 -0.6524) (end 6.9977 -0.3476) (layer "F.Fab") (width 0.0254)) + (fp_line (start 6.9977 -0.3476) (end 8.001 -0.3476) (layer "F.Fab") (width 0.0254)) + (fp_line (start 8.001 -0.3476) (end 8.001 -0.6524) (layer "F.Fab") (width 0.0254)) + (fp_line (start 8.001 -0.6524) (end 6.9977 -0.6524) (layer "F.Fab") (width 0.0254)) + (fp_line (start 6.9977 -1.1524) (end 6.9977 -0.8476) (layer "F.Fab") (width 0.0254)) + (fp_line (start 6.9977 -0.8476) (end 8.001 -0.8476) (layer "F.Fab") (width 0.0254)) + (fp_line (start 8.001 -0.8476) (end 8.001 -1.1524) (layer "F.Fab") (width 0.0254)) + (fp_line (start 8.001 -1.1524) (end 6.9977 -1.1524) (layer "F.Fab") (width 0.0254)) + (fp_line (start 6.9977 -1.6524) (end 6.9977 -1.3476) (layer "F.Fab") (width 0.0254)) + (fp_line (start 6.9977 -1.3476) (end 8.001 -1.3476) (layer "F.Fab") (width 0.0254)) + (fp_line (start 8.001 -1.3476) (end 8.001 -1.6524) (layer "F.Fab") (width 0.0254)) + (fp_line (start 8.001 -1.6524) (end 6.9977 -1.6524) (layer "F.Fab") (width 0.0254)) + (fp_line (start 6.9977 -2.1524) (end 6.9977 -1.8476) (layer "F.Fab") (width 0.0254)) + (fp_line (start 6.9977 -1.8476) (end 8.001 -1.8476) (layer "F.Fab") (width 0.0254)) + (fp_line (start 8.001 -1.8476) (end 8.001 -2.1524) (layer "F.Fab") (width 0.0254)) + (fp_line (start 8.001 -2.1524) (end 6.9977 -2.1524) (layer "F.Fab") (width 0.0254)) + (fp_line (start 6.9977 -2.6524) (end 6.9977 -2.3476) (layer "F.Fab") (width 0.0254)) + (fp_line (start 6.9977 -2.3476) (end 8.001 -2.3476) (layer "F.Fab") (width 0.0254)) + (fp_line (start 8.001 -2.3476) (end 8.001 -2.6524) (layer "F.Fab") (width 0.0254)) + (fp_line (start 8.001 -2.6524) (end 6.9977 -2.6524) (layer "F.Fab") (width 0.0254)) + (fp_line (start 6.9977 -3.1524) (end 6.9977 -2.8476) (layer "F.Fab") (width 0.0254)) + (fp_line (start 6.9977 -2.8476) (end 8.001 -2.8476) (layer "F.Fab") (width 0.0254)) + (fp_line (start 8.001 -2.8476) (end 8.001 -3.1524) (layer "F.Fab") (width 0.0254)) + (fp_line (start 8.001 -3.1524) (end 6.9977 -3.1524) (layer "F.Fab") (width 0.0254)) + (fp_line (start 6.9977 -3.6524) (end 6.9977 -3.3476) (layer "F.Fab") (width 0.0254)) + (fp_line (start 6.9977 -3.3476) (end 8.001 -3.3476) (layer "F.Fab") (width 0.0254)) + (fp_line (start 8.001 -3.3476) (end 8.001 -3.6524) (layer "F.Fab") (width 0.0254)) + (fp_line (start 8.001 -3.6524) (end 6.9977 -3.6524) (layer "F.Fab") (width 0.0254)) + (fp_line (start 6.9977 -4.1524) (end 6.9977 -3.8476) (layer "F.Fab") (width 0.0254)) + (fp_line (start 6.9977 -3.8476) (end 8.001 -3.8476) (layer "F.Fab") (width 0.0254)) + (fp_line (start 8.001 -3.8476) (end 8.001 -4.1524) (layer "F.Fab") (width 0.0254)) + (fp_line (start 8.001 -4.1524) (end 6.9977 -4.1524) (layer "F.Fab") (width 0.0254)) + (fp_line (start 6.9977 -4.6524) (end 6.9977 -4.3476) (layer "F.Fab") (width 0.0254)) + (fp_line (start 6.9977 -4.3476) (end 8.001 -4.3476) (layer "F.Fab") (width 0.0254)) + (fp_line (start 8.001 -4.3476) (end 8.001 -4.6524) (layer "F.Fab") (width 0.0254)) + (fp_line (start 8.001 -4.6524) (end 6.9977 -4.6524) (layer "F.Fab") (width 0.0254)) + (fp_line (start 6.9977 -5.1524) (end 6.9977 -4.8476) (layer "F.Fab") (width 0.0254)) + (fp_line (start 6.9977 -4.8476) (end 8.001 -4.8476) (layer "F.Fab") (width 0.0254)) + (fp_line (start 8.001 -4.8476) (end 8.001 -5.1524) (layer "F.Fab") (width 0.0254)) + (fp_line (start 8.001 -5.1524) (end 6.9977 -5.1524) (layer "F.Fab") (width 0.0254)) + (fp_line (start 6.9977 -5.6524) (end 6.9977 -5.3476) (layer "F.Fab") (width 0.0254)) + (fp_line (start 6.9977 -5.3476) (end 8.001 -5.3476) (layer "F.Fab") (width 0.0254)) + (fp_line (start 8.001 -5.3476) (end 8.001 -5.6524) (layer "F.Fab") (width 0.0254)) + (fp_line (start 8.001 -5.6524) (end 6.9977 -5.6524) (layer "F.Fab") (width 0.0254)) + (fp_line (start 6.9977 -6.1524) (end 6.9977 -5.8476) (layer "F.Fab") (width 0.0254)) + (fp_line (start 6.9977 -5.8476) (end 8.001 -5.8476) (layer "F.Fab") (width 0.0254)) + (fp_line (start 8.001 -5.8476) (end 8.001 -6.1524) (layer "F.Fab") (width 0.0254)) + (fp_line (start 8.001 -6.1524) (end 6.9977 -6.1524) (layer "F.Fab") (width 0.0254)) + (fp_line (start -6.9977 -5.7277) (end -5.7277 -6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start -7.1247 7.1247) (end -6.485141 7.1247) (layer "F.SilkS") (width 0.1524)) + (fp_line (start 7.1247 7.1247) (end 7.1247 6.485141) (layer "F.SilkS") (width 0.1524)) + (fp_line (start 7.1247 -7.1247) (end 6.485141 -7.1247) (layer "F.SilkS") (width 0.1524)) + (fp_line (start -7.1247 -7.1247) (end -7.1247 -6.485141) (layer "F.SilkS") (width 0.1524)) + (fp_line (start -7.1247 6.485141) (end -7.1247 7.1247) (layer "F.SilkS") (width 0.1524)) + (fp_line (start -6.9977 6.9977) (end 6.9977 6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start 6.9977 6.9977) (end 6.9977 6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start 6.9977 6.9977) (end 6.9977 -6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start 6.9977 -6.9977) (end 6.9977 -6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start 6.9977 -6.9977) (end -6.9977 -6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start -6.9977 -6.9977) (end -6.9977 -6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start -6.9977 -6.9977) (end -6.9977 6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start -6.9977 6.9977) (end -6.9977 6.9977) (layer "F.Fab") (width 0.0254)) + (fp_line (start 6.485141 7.1247) (end 7.1247 7.1247) (layer "F.SilkS") (width 0.1524)) + (fp_line (start 7.1247 -6.485141) (end 7.1247 -7.1247) (layer "F.SilkS") (width 0.1524)) + (fp_line (start -6.485141 -7.1247) (end -7.1247 -7.1247) (layer "F.SilkS") (width 0.1524)) + (pad "1" smd rect (at -7.67715 -6.000001 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "2" smd rect (at -7.67715 -5.499999 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "3" smd rect (at -7.67715 -5 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "4" smd rect (at -7.67715 -4.500001 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "5" smd rect (at -7.67715 -4 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "6" smd rect (at -7.67715 -3.500001 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "7" smd rect (at -7.67715 -2.999999 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "8" smd rect (at -7.67715 -2.5 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "9" smd rect (at -7.67715 -2.000001 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "10" smd rect (at -7.67715 -1.5 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "11" smd rect (at -7.67715 -1.000001 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "12" smd rect (at -7.67715 -0.500002 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "13" smd rect (at -7.67715 0 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "14" smd rect (at -7.67715 0.499999 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "15" smd rect (at -7.67715 1.000001 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "16" smd rect (at -7.67715 1.5 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "17" smd rect (at -7.67715 1.999999 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "18" smd rect (at -7.67715 2.5 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "19" smd rect (at -7.67715 2.999999 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "20" smd rect (at -7.67715 3.500001 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "21" smd rect (at -7.67715 4 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "22" smd rect (at -7.67715 4.499999 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "23" smd rect (at -7.67715 5 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "24" smd rect (at -7.67715 5.499999 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "25" smd rect (at -7.67715 6.000001 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "26" smd rect (at -6.000001 7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "27" smd rect (at -5.499999 7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "28" smd rect (at -5 7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "29" smd rect (at -4.500001 7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "30" smd rect (at -4 7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "31" smd rect (at -3.500001 7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "32" smd rect (at -2.999999 7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "33" smd rect (at -2.5 7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "34" smd rect (at -2.000001 7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "35" smd rect (at -1.5 7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "36" smd rect (at -1.000001 7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "37" smd rect (at -0.499999 7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "38" smd rect (at 0 7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "39" smd rect (at 0.499999 7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "40" smd rect (at 1.000001 7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "41" smd rect (at 1.5 7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "42" smd rect (at 2.000001 7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "43" smd rect (at 2.5 7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "44" smd rect (at 2.999999 7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "45" smd rect (at 3.500001 7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "46" smd rect (at 4 7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "47" smd rect (at 4.500001 7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "48" smd rect (at 5 7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "49" smd rect (at 5.499999 7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "50" smd rect (at 6.000001 7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "51" smd rect (at 7.67715 6.000001 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "52" smd rect (at 7.67715 5.499999 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "53" smd rect (at 7.67715 5 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "54" smd rect (at 7.67715 4.500001 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "55" smd rect (at 7.67715 4 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "56" smd rect (at 7.67715 3.500001 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "57" smd rect (at 7.67715 2.999999 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "58" smd rect (at 7.67715 2.5 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "59" smd rect (at 7.67715 2.000001 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "60" smd rect (at 7.67715 1.5 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "61" smd rect (at 7.67715 1.000001 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "62" smd rect (at 7.67715 0.499999 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "63" smd rect (at 7.67715 0 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "64" smd rect (at 7.67715 -0.499999 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "65" smd rect (at 7.67715 -1.000001 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "66" smd rect (at 7.67715 -1.5 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "67" smd rect (at 7.67715 -2.000001 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "68" smd rect (at 7.67715 -2.5 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "69" smd rect (at 7.67715 -2.999999 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "70" smd rect (at 7.67715 -3.500001 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "71" smd rect (at 7.67715 -4 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "72" smd rect (at 7.67715 -4.500001 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "73" smd rect (at 7.67715 -5 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "74" smd rect (at 7.67715 -5.499999 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "75" smd rect (at 7.67715 -6.000001 90) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "76" smd rect (at 6.000001 -7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "77" smd rect (at 5.499999 -7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "78" smd rect (at 5 -7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "79" smd rect (at 4.500001 -7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "80" smd rect (at 4 -7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "81" smd rect (at 3.500001 -7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "82" smd rect (at 2.999999 -7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "83" smd rect (at 2.5 -7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "84" smd rect (at 2.000001 -7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "85" smd rect (at 1.5 -7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "86" smd rect (at 1.000001 -7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "87" smd rect (at 0.499999 -7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "88" smd rect (at 0 -7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "89" smd rect (at -0.499999 -7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "90" smd rect (at -1.000001 -7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "91" smd rect (at -1.5 -7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "92" smd rect (at -2.000001 -7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "93" smd rect (at -2.5 -7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "94" smd rect (at -2.999999 -7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "95" smd rect (at -3.500001 -7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "96" smd rect (at -4 -7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "97" smd rect (at -4.500001 -7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "98" smd rect (at -5 -7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "99" smd rect (at -5.499999 -7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "100" smd rect (at -6.000001 -7.67715) (size 0.3048 1.3589) (layers "F.Cu" "F.Paste" "F.Mask")) +) diff --git a/footprints/footprints.pretty/LQFP144_20X20_NXP.kicad_mod b/footprints/um-footprints.pretty/LQFP144_20X20_NXP.kicad_mod similarity index 100% rename from footprints/footprints.pretty/LQFP144_20X20_NXP.kicad_mod rename to footprints/um-footprints.pretty/LQFP144_20X20_NXP.kicad_mod diff --git a/footprints/footprints.pretty/LT4321HUF_TRPBF.kicad_mod b/footprints/um-footprints.pretty/LT4321HUF_TRPBF.kicad_mod similarity index 100% rename from footprints/footprints.pretty/LT4321HUF_TRPBF.kicad_mod rename to footprints/um-footprints.pretty/LT4321HUF_TRPBF.kicad_mod diff --git a/footprints/footprints.pretty/MCP79400T-I_MS.kicad_mod b/footprints/um-footprints.pretty/MCP79400T-I_MS.kicad_mod similarity index 100% rename from footprints/footprints.pretty/MCP79400T-I_MS.kicad_mod rename to footprints/um-footprints.pretty/MCP79400T-I_MS.kicad_mod diff --git a/footprints/footprints.pretty/MSOP8_MC.kicad_mod b/footprints/um-footprints.pretty/MSOP8_MC.kicad_mod similarity index 100% rename from footprints/footprints.pretty/MSOP8_MC.kicad_mod rename to footprints/um-footprints.pretty/MSOP8_MC.kicad_mod diff --git a/footprints/um-footprints.pretty/MXA20A_TEX.kicad_mod b/footprints/um-footprints.pretty/MXA20A_TEX.kicad_mod new file mode 100644 index 0000000..50d2467 --- /dev/null +++ b/footprints/um-footprints.pretty/MXA20A_TEX.kicad_mod @@ -0,0 +1,1839 @@ +(footprint "MXA20A_TEX" + (version 20241229) + (generator "pcbnew") + (generator_version "9.0") + (layer "F.Cu") + (tags "LM25116MH/NOPB ") + (property "Reference" "REF**" + (at 0 0 0) + (unlocked yes) + (layer "F.SilkS") + (uuid "55c732d3-a915-46d8-b93f-e9cc3cf9abd3") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "MXA20A_TEX" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (uuid "4c7c4a26-ff00-4f07-86cb-5c890e4930ec") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "3c9cf0b7-71dc-4002-84a7-1e46e3ffb70a") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "c4504c31-6653-42ff-8947-59e2eeff983a") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (attr smd) + (fp_line + (start -2.067964 3.429) + (end 2.067951 3.429) + (stroke + (width 0.1524) + (type solid) + ) + (layer "F.SilkS") + (uuid "199fe68c-0112-48fc-8432-d3de5a043757") + ) + (fp_line + (start 2.067964 -3.429) + (end -2.067951 -3.429) + (stroke + (width 0.1524) + (type solid) + ) + (layer "F.SilkS") + (uuid "f768f123-b638-4dd1-bfba-4e3827766fac") + ) + (fp_line + (start -3.81 -3.3008) + (end -2.5019 -3.3008) + (stroke + (width 0.1524) + (type solid) + ) + (layer "F.CrtYd") + (uuid "5b84bb2c-fe0d-48be-a072-8fc1d3d4e861") + ) + (fp_line + (start -3.81 3.3008) + (end -3.81 -3.3008) + (stroke + (width 0.1524) + (type solid) + ) + (layer "F.CrtYd") + (uuid "a7614e6a-7677-4b8d-a026-75f0fa0489eb") + ) + (fp_line + (start -3.81 3.3008) + (end -2.5019 3.3008) + (stroke + (width 0.1524) + (type solid) + ) + (layer "F.CrtYd") + (uuid "2e68b882-2b7c-4550-b730-9a4e2e28304f") + ) + (fp_line + (start -2.5019 -3.556) + (end 2.5019 -3.556) + (stroke + (width 0.1524) + (type solid) + ) + (layer "F.CrtYd") + (uuid "cfd834a1-95e8-4580-8883-86cc463f3ec2") + ) + (fp_line + (start -2.5019 -3.3008) + (end -2.5019 -3.556) + (stroke + (width 0.1524) + (type solid) + ) + (layer "F.CrtYd") + (uuid "ff896c80-fe2d-484c-aa20-e30c806985c7") + ) + (fp_line + (start -2.5019 3.556) + (end -2.5019 3.3008) + (stroke + (width 0.1524) + (type solid) + ) + (layer "F.CrtYd") + (uuid "28563c6c-6cd6-4efc-8a9b-76988359c132") + ) + (fp_line + (start 2.5019 -3.556) + (end 2.5019 -3.3008) + (stroke + (width 0.1524) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f875cf1e-6834-4f7f-85fe-f519f296551b") + ) + (fp_line + (start 2.5019 3.3008) + (end 2.5019 3.556) + (stroke + (width 0.1524) + (type solid) + ) + (layer "F.CrtYd") + (uuid "d7aa66d5-53ab-4068-889c-f7f54d388765") + ) + (fp_line + (start 2.5019 3.556) + (end -2.5019 3.556) + (stroke + (width 0.1524) + (type solid) + ) + (layer "F.CrtYd") + (uuid "e12d923a-7144-4ffb-bef1-b11f3aeb93b7") + ) + (fp_line + (start 3.81 -3.3008) + (end 2.5019 -3.3008) + (stroke + (width 0.1524) + (type solid) + ) + (layer "F.CrtYd") + (uuid "4c64bbda-ea64-484d-aef5-363cf719260a") + ) + (fp_line + (start 3.81 -3.3008) + (end 3.81 3.3008) + (stroke + (width 0.1524) + (type solid) + ) + (layer "F.CrtYd") + (uuid "72cec419-a292-4cd3-b420-1055420f245e") + ) + (fp_line + (start 3.81 3.3008) + (end 2.5019 3.3008) + (stroke + (width 0.1524) + (type solid) + ) + (layer "F.CrtYd") + (uuid "bea10cda-bee9-440e-b28c-f21b3432aeff") + ) + (fp_line + (start -3.2004 -3.077401) + (end -3.2004 -2.772601) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "6e0e6b27-e66d-46e7-8108-696846bb90c8") + ) + (fp_line + (start -3.2004 -2.772601) + (end -2.2479 -2.772601) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "9c05d81a-35ed-4687-a975-1a60eb4680ef") + ) + (fp_line + (start -3.2004 -2.4274) + (end -3.2004 -2.1226) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "d27b0d26-6740-43e3-a3e8-c569f8e3e078") + ) + (fp_line + (start -3.2004 -2.1226) + (end -2.2479 -2.1226) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "47dcebc6-25e8-4d24-8698-5244bdeab06a") + ) + (fp_line + (start -3.2004 -1.777401) + (end -3.2004 -1.472601) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "8949cab6-90f3-492b-805f-9651a06c45cc") + ) + (fp_line + (start -3.2004 -1.472601) + (end -2.2479 -1.472601) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "690b4511-f3f5-40b9-82c4-4569524044c8") + ) + (fp_line + (start -3.2004 -1.127401) + (end -3.2004 -0.822601) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "344b1ed3-9e95-4b15-b93a-6174318a689e") + ) + (fp_line + (start -3.2004 -0.822601) + (end -2.2479 -0.822601) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "3e17f41c-3486-4ab1-9f85-a43015ee6d95") + ) + (fp_line + (start -3.2004 -0.477401) + (end -3.2004 -0.172601) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "8d03ed15-b1f6-42de-91ec-9f411a4049e4") + ) + (fp_line + (start -3.2004 -0.172601) + (end -2.2479 -0.172601) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "6bbc5548-129f-4055-abb2-ae2d548a0d0a") + ) + (fp_line + (start -3.2004 0.172599) + (end -3.2004 0.477399) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "2e415c02-04a4-42b1-9060-5829a9b220f6") + ) + (fp_line + (start -3.2004 0.477399) + (end -2.2479 0.477399) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "d0633be0-6c88-4ff5-8beb-d45423ecc3c2") + ) + (fp_line + (start -3.2004 0.822599) + (end -3.2004 1.127399) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "1a500ea3-892b-4684-985f-365b94de126e") + ) + (fp_line + (start -3.2004 1.127399) + (end -2.2479 1.127399) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "0035ca88-eefc-4ac1-ac70-4033fc1bda2e") + ) + (fp_line + (start -3.2004 1.472599) + (end -3.2004 1.777399) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "0ac4db90-9487-44e7-ad69-12d4803b86b1") + ) + (fp_line + (start -3.2004 1.777399) + (end -2.2479 1.777399) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "bb769771-98bc-4c29-86c8-63aacdc84a2f") + ) + (fp_line + (start -3.2004 2.122599) + (end -3.2004 2.427399) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "cab04129-bd52-4014-91cb-688532707ffb") + ) + (fp_line + (start -3.2004 2.427399) + (end -2.2479 2.427399) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "ad4432c2-fe97-4e46-885f-d11ac53b86b7") + ) + (fp_line + (start -3.2004 2.772599) + (end -3.2004 3.077399) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "9823bfb0-4657-41ca-a0c6-807ac2351c3a") + ) + (fp_line + (start -3.2004 3.077399) + (end -2.2479 3.077399) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "42522ce9-6071-40a0-a861-c776ea58ad14") + ) + (fp_line + (start -2.2479 -3.302) + (end -2.2479 3.302) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "2c7cfdaa-ed6a-46da-ac22-575d9193858f") + ) + (fp_line + (start -2.2479 -3.077401) + (end -3.2004 -3.077401) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "8b254b81-e6e8-497d-83c6-48550a2d95e4") + ) + (fp_line + (start -2.2479 -2.772601) + (end -2.2479 -3.077401) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "0a361eb9-490c-42e1-b729-998fdd47272d") + ) + (fp_line + (start -2.2479 -2.4274) + (end -3.2004 -2.4274) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "8ccabdc9-6e7f-4076-af68-a9e966caef8b") + ) + (fp_line + (start -2.2479 -2.1226) + (end -2.2479 -2.4274) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "ef9dae1b-9b97-47f4-a2b9-5be0139a1f0d") + ) + (fp_line + (start -2.2479 -1.777401) + (end -3.2004 -1.777401) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "b459b49f-6168-494f-851f-a1f99f70f626") + ) + (fp_line + (start -2.2479 -1.472601) + (end -2.2479 -1.777401) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "7e0a1cd0-e49b-48b4-af09-6b57df42693f") + ) + (fp_line + (start -2.2479 -1.127401) + (end -3.2004 -1.127401) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "112319e2-2389-4d57-b36c-4202548af6b9") + ) + (fp_line + (start -2.2479 -0.822601) + (end -2.2479 -1.127401) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "815333cd-461e-4bf8-a92b-a14738e9a5a3") + ) + (fp_line + (start -2.2479 -0.477401) + (end -3.2004 -0.477401) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "47575252-cf9c-4721-bdaa-32a95a22598e") + ) + (fp_line + (start -2.2479 -0.172601) + (end -2.2479 -0.477401) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "189c1cb3-dd61-4328-8ab4-0d8157781ede") + ) + (fp_line + (start -2.2479 0.172599) + (end -3.2004 0.172599) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "f923c3ed-c817-4236-b08a-f2f444985ff9") + ) + (fp_line + (start -2.2479 0.477399) + (end -2.2479 0.172599) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "b081405c-1b4b-4bc2-a5c4-3aae48f30aa7") + ) + (fp_line + (start -2.2479 0.822599) + (end -3.2004 0.822599) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "f8e6f41b-e3e3-422d-a9aa-29a7eda5499c") + ) + (fp_line + (start -2.2479 1.127399) + (end -2.2479 0.822599) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "7a23c831-04c0-4c40-b075-11c5cff7f245") + ) + (fp_line + (start -2.2479 1.472599) + (end -3.2004 1.472599) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "a2b769cc-e8cd-4220-a304-6f2290076dd8") + ) + (fp_line + (start -2.2479 1.777399) + (end -2.2479 1.472599) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "010b641f-15c2-48a8-ab35-687f3e84b970") + ) + (fp_line + (start -2.2479 2.122599) + (end -3.2004 2.122599) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "ff11940b-720d-4911-b880-5d1956f7a590") + ) + (fp_line + (start -2.2479 2.427399) + (end -2.2479 2.122599) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "dd9f1cb8-5ce8-4f4e-bb14-73fcc023ff8d") + ) + (fp_line + (start -2.2479 2.772599) + (end -3.2004 2.772599) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "1152d176-7f57-4564-bf92-a12e313dabf3") + ) + (fp_line + (start -2.2479 3.077399) + (end -2.2479 2.772599) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "fed3eb3e-1609-4f48-be90-e770d81cc6aa") + ) + (fp_line + (start -2.2479 3.302) + (end 2.2479 3.302) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "59cf2449-934f-4955-9210-3472d49018f1") + ) + (fp_line + (start 2.2479 -3.302) + (end -2.2479 -3.302) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "212d6417-14c1-466d-bda2-759f15459007") + ) + (fp_line + (start 2.2479 -3.077399) + (end 2.2479 -2.772599) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "8dafa268-e810-4ee2-b5bb-6cd415da72c7") + ) + (fp_line + (start 2.2479 -2.772599) + (end 3.2004 -2.772599) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "2b26c20d-c528-4dd9-8f2b-c32c9582967b") + ) + (fp_line + (start 2.2479 -2.427399) + (end 2.2479 -2.122599) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "b6b431f7-07e6-40f4-8a99-dbca3ff658d0") + ) + (fp_line + (start 2.2479 -2.122599) + (end 3.2004 -2.122599) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "a3395052-8da0-4021-9cc7-4086e77034e6") + ) + (fp_line + (start 2.2479 -1.777399) + (end 2.2479 -1.472599) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "11a0821e-e5df-46c1-a22c-dcd5ab3d1858") + ) + (fp_line + (start 2.2479 -1.472599) + (end 3.2004 -1.472599) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "4c591598-a22d-44aa-bd34-64d06a9cc31b") + ) + (fp_line + (start 2.2479 -1.127399) + (end 2.2479 -0.822599) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "b9250188-35ef-49b5-968f-b6d875796bcc") + ) + (fp_line + (start 2.2479 -0.822599) + (end 3.2004 -0.822599) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "3b5f6ffa-42dc-4e84-99c0-d8efe71a62d8") + ) + (fp_line + (start 2.2479 -0.477399) + (end 2.2479 -0.172599) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "a48d7028-a0ac-4e24-abfc-602fbd1315fa") + ) + (fp_line + (start 2.2479 -0.172599) + (end 3.2004 -0.172599) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "6eb3be8a-0f1e-44c8-8b5c-8f6a510e30c4") + ) + (fp_line + (start 2.2479 0.172601) + (end 2.2479 0.477401) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "516b512f-fdcf-417c-908c-fde0e0d69153") + ) + (fp_line + (start 2.2479 0.477401) + (end 3.2004 0.477401) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "98edf5e7-6c29-46d7-aa3a-1dd0c6535124") + ) + (fp_line + (start 2.2479 0.822601) + (end 2.2479 1.127401) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "5c1b52db-ca73-4d51-a933-2be55e5f8a6f") + ) + (fp_line + (start 2.2479 1.127401) + (end 3.2004 1.127401) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "7a944ab0-b707-4ddc-8258-2544affb23a3") + ) + (fp_line + (start 2.2479 1.472601) + (end 2.2479 1.777401) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "fa56bb04-2a54-47d0-a339-cba7392deeee") + ) + (fp_line + (start 2.2479 1.777401) + (end 3.2004 1.777401) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "d94bf68b-e4a0-4d47-8ee1-5b084422891c") + ) + (fp_line + (start 2.2479 2.122601) + (end 2.2479 2.427401) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "ae24ff49-0b40-492d-81b4-b7523d3f2a49") + ) + (fp_line + (start 2.2479 2.427401) + (end 3.2004 2.427401) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "aeda16cf-cd95-4703-a47d-b0cdf1d67086") + ) + (fp_line + (start 2.2479 2.772601) + (end 2.2479 3.077401) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "91c8f6f1-fa84-4359-8b82-f14cf3af6427") + ) + (fp_line + (start 2.2479 3.077401) + (end 3.2004 3.077401) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "c51c6acb-0725-4ad0-b6b6-87354d0a3b2a") + ) + (fp_line + (start 2.2479 3.302) + (end 2.2479 -3.302) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "91129138-c2fd-42d4-8adb-7e20ada17906") + ) + (fp_line + (start 3.2004 -3.077399) + (end 2.2479 -3.077399) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "a8d0654b-da51-4b6c-a8ca-3392d32730db") + ) + (fp_line + (start 3.2004 -2.772599) + (end 3.2004 -3.077399) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "60e23032-576e-4fb3-9b80-49355e1ec2fb") + ) + (fp_line + (start 3.2004 -2.427399) + (end 2.2479 -2.427399) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "13a050dd-57db-4859-b7d0-15c0c8139425") + ) + (fp_line + (start 3.2004 -2.122599) + (end 3.2004 -2.427399) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "c75cc171-32fd-42d9-88c9-b437c99f9048") + ) + (fp_line + (start 3.2004 -1.777399) + (end 2.2479 -1.777399) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "bda55485-4c48-4aa1-9479-c6b1cf7882ba") + ) + (fp_line + (start 3.2004 -1.472599) + (end 3.2004 -1.777399) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "15fd3828-cef9-4479-b18b-3831c79bde4c") + ) + (fp_line + (start 3.2004 -1.127399) + (end 2.2479 -1.127399) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "282ad65c-f5a3-4dab-99a9-c80ca3043616") + ) + (fp_line + (start 3.2004 -0.822599) + (end 3.2004 -1.127399) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "f3ddae49-1804-4399-bf23-06bd0ae315a5") + ) + (fp_line + (start 3.2004 -0.477399) + (end 2.2479 -0.477399) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "3202f41f-565d-4c3c-b4a1-e5a798c90383") + ) + (fp_line + (start 3.2004 -0.172599) + (end 3.2004 -0.477399) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "3f62bfe8-4258-404e-a591-d0387a89a704") + ) + (fp_line + (start 3.2004 0.172601) + (end 2.2479 0.172601) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "34aed284-b696-4837-9dba-96987f25e451") + ) + (fp_line + (start 3.2004 0.477401) + (end 3.2004 0.172601) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "f41d8864-3218-44f1-9199-ff0932318100") + ) + (fp_line + (start 3.2004 0.822601) + (end 2.2479 0.822601) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "f3a1e5ea-0003-4f2f-b224-06d3c6f0e2cf") + ) + (fp_line + (start 3.2004 1.127401) + (end 3.2004 0.822601) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "a73bf96b-7661-4f5c-b1b9-b27c8b258be2") + ) + (fp_line + (start 3.2004 1.472601) + (end 2.2479 1.472601) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "54415203-8d7f-4bf0-aa88-0947bb85c611") + ) + (fp_line + (start 3.2004 1.777401) + (end 3.2004 1.472601) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "d2634898-5abb-4085-b3d0-e5df48a3d91d") + ) + (fp_line + (start 3.2004 2.122601) + (end 2.2479 2.122601) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "0dbaf2a1-8b41-4b1c-901e-b23836ab5496") + ) + (fp_line + (start 3.2004 2.427401) + (end 3.2004 2.122601) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "0264e359-4254-4637-a7b3-93265fdf604e") + ) + (fp_line + (start 3.2004 2.772601) + (end 2.2479 2.772601) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "6cbe84db-ea6d-4966-840b-98f981d822d8") + ) + (fp_line + (start 3.2004 3.077401) + (end 3.2004 2.772601) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "90e70b71-87fe-4438-9d1d-ff9ae1de9f11") + ) + (fp_arc + (start 0.3048 -3.302) + (mid 0 -2.9972) + (end -0.3048 -3.302) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "c5025946-a898-44c0-ab51-c6a135ff734a") + ) + (fp_circle + (center -2.1336 -2.925001) + (end -2.1336 -2.925001) + (stroke + (width 0.0254) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "c07a2836-d69b-4e42-8255-0e1d593185dc") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (uuid "a69a87fc-cfbb-463d-922d-c2da4f8c9570") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" smd rect + (at -2.8448 -2.925) + (size 1.4224 0.3556) + (layers "F.Cu" "F.Mask" "F.Paste") + (uuid "9acbd0dc-6a70-4394-abbc-74b1f2bdee98") + ) + (pad "2" smd rect + (at -2.8448 -2.274999) + (size 1.4224 0.3556) + (layers "F.Cu" "F.Mask" "F.Paste") + (uuid "08cb8994-4e92-4b93-92a7-1b7d12eeffb0") + ) + (pad "3" smd rect + (at -2.8448 -1.625001) + (size 1.4224 0.3556) + (layers "F.Cu" "F.Mask" "F.Paste") + (uuid "1a19f9cf-2d03-473a-bb05-db4293c77052") + ) + (pad "4" smd rect + (at -2.8448 -0.974999) + (size 1.4224 0.3556) + (layers "F.Cu" "F.Mask" "F.Paste") + (uuid "88fe25a1-af4a-4e05-96c8-cb3d1c1c0b1f") + ) + (pad "5" smd rect + (at -2.8448 -0.325001) + (size 1.4224 0.3556) + (layers "F.Cu" "F.Mask" "F.Paste") + (uuid "76edac95-bfa0-41c9-9204-36b04b7bfc69") + ) + (pad "6" smd rect + (at -2.8448 0.324998) + (size 1.4224 0.3556) + (layers "F.Cu" "F.Mask" "F.Paste") + (uuid "c23985e8-1d23-477a-aa0c-92dbf12ed507") + ) + (pad "7" smd rect + (at -2.8448 0.974999) + (size 1.4224 0.3556) + (layers "F.Cu" "F.Mask" "F.Paste") + (uuid "ae555a7b-4654-495f-989f-eab644701498") + ) + (pad "8" smd rect + (at -2.8448 1.624998) + (size 1.4224 0.3556) + (layers "F.Cu" "F.Mask" "F.Paste") + (uuid "8388c81a-9c1a-4eef-bb2b-dd323ad1609a") + ) + (pad "9" smd rect + (at -2.8448 2.274999) + (size 1.4224 0.3556) + (layers "F.Cu" "F.Mask" "F.Paste") + (uuid "664160e3-2113-4ded-9743-cb0edf6fad4b") + ) + (pad "10" smd rect + (at -2.8448 2.924998) + (size 1.4224 0.3556) + (layers "F.Cu" "F.Mask" "F.Paste") + (uuid "4195ea78-bbef-4698-a48c-c03012b22faa") + ) + (pad "11" smd rect + (at 2.8448 2.925) + (size 1.4224 0.3556) + (layers "F.Cu" "F.Mask" "F.Paste") + (uuid "0d155543-ce1b-4526-bf67-078a80dd06f0") + ) + (pad "12" smd rect + (at 2.8448 2.275002) + (size 1.4224 0.3556) + (layers "F.Cu" "F.Mask" "F.Paste") + (uuid "4ac3db16-9774-4747-8a91-088456895c5c") + ) + (pad "13" smd rect + (at 2.8448 1.625001) + (size 1.4224 0.3556) + (layers "F.Cu" "F.Mask" "F.Paste") + (uuid "e8fb09b0-e440-45a6-89b2-ebcbd598cbde") + ) + (pad "14" smd rect + (at 2.8448 0.975002) + (size 1.4224 0.3556) + (layers "F.Cu" "F.Mask" "F.Paste") + (uuid "89aae477-64c8-46eb-b7bb-0111f2ed36a3") + ) + (pad "15" smd rect + (at 2.8448 0.325001) + (size 1.4224 0.3556) + (layers "F.Cu" "F.Mask" "F.Paste") + (uuid "cab9f9ae-3027-465e-9095-7f452cee408a") + ) + (pad "16" smd rect + (at 2.8448 -0.324998) + (size 1.4224 0.3556) + (layers "F.Cu" "F.Mask" "F.Paste") + (uuid "ad51cc0f-3412-4c26-abf9-0222ed0cf267") + ) + (pad "17" smd rect + (at 2.8448 -0.974999) + (size 1.4224 0.3556) + (layers "F.Cu" "F.Mask" "F.Paste") + (uuid "b20906f3-1dbf-4bd8-88b1-c3e69f51fc94") + ) + (pad "18" smd rect + (at 2.8448 -1.624998) + (size 1.4224 0.3556) + (layers "F.Cu" "F.Mask" "F.Paste") + (uuid "55d32e03-0af0-4145-adfd-fd29918047fc") + ) + (pad "19" smd rect + (at 2.8448 -2.274999) + (size 1.4224 0.3556) + (layers "F.Cu" "F.Mask" "F.Paste") + (uuid "edc3f5c6-25c7-4437-b026-8f92c56a15ec") + ) + (pad "20" smd rect + (at 2.8448 -2.924998) + (size 1.4224 0.3556) + (layers "F.Cu" "F.Mask" "F.Paste") + (uuid "2437f216-c114-4694-8640-7a1ce9dfe977") + ) + (pad "21" smd rect + (at 0 0) + (size 3.1496 4.3434) + (layers "F.Cu" "F.Mask" "F.Paste") + (uuid "3e88a763-4591-4e26-a90c-feac45f5e50c") + ) + (embedded_fonts no) + (embedded_files + (file + (name "PWP0020A.stp") + (type model) + (data |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 + bJrY77b7ddd/z23bcp9923fZ9ti2XbZ99Sq/bNtUnrJdto+IiGxyke0h2yTbN7Y/rrE5M56xbcu4 + beu62rq266N9PGm6aBeHNGnSNE/os9XFFLPEYrFYzIpJ8YnvinbFu7srupq7O55cnZmZrWhjVhwz + u1jx/r/4/6fPf7/kxbNdd9Eulmt6XKyLdLmqaFWsqiqaqioWVR0RFU9FVKwhqiESFemGijczxc/M + 0MzIzHHqbi2+banFYduiSX8sY51cgAZFhSKxhiXFYrFYLCkpKamyVElJSUlJSUndnRTvfnN1Pro6 + Op7cWY/IY8iV3Wy3jZGVkdXGaiZGO7Hzb69T/f9/00+U25nJZDKZTCaTyYwx0WSiXye2syqqKRex + ijh1rJYUS+pkKjIinshUREREZx8iEXFoiIiIiKgjQ8QhIiKiKlHBAipxSmyJChaUKCVSwQKSxCKR + SiQqWDAkSklUsIBEBQuoYEFRwQIqWFBCQkJCQkJCJ0RSsMDuhnZ3d9e5Gc7dndmZmZkNzczMzOy3 + 4f3/////h72cl9t2t1N5OCyPyeOjazEtvl0NrabGNTU1NTU1whoOWSd1RTfTPUTDIVFpqGRCpBM6 + z22GNZ6amZmZmZk5meFQxs46nU6n0+l0OJyyLfuT2lmZc45JLBKF5ZAsSTvh7TIyMjIyMpXhsDIi + QxmR8dnd/ex+dHW+ujm6Obu7OzMzMytrZGVjZGNitBrtLnb1m39/Tq/TP+9Nzp/87Ntd2+UxuR7X + J6Yr4taVFZXrVeWqak1RTbFarJ+UnRWZzqBSqaRSqVQqlTqdUm86Np9Op9PpdDqdTjsdjoxrdzu1 + 6p7VacmWbdu2bVmWZXmabduSLUtpWdKbpfeQtKRsVvf/o6EPe/bQo+eUKPeHM3yqso000vpVpeSO + MhpDos/J9Xswgy7v5z1vJz/fbB+XbXKZXI8fqLbaKrZarVYrVZnJut68D7S2xozk4j70mLKaNKig + kGhEkGhQaESoeMCqaFCAWMCCAwc2phCxgIUJjQoNHkgdDhYkICpQMNCgiHhwZHWRlaxkfTDZCZnY + QylYcBDHfasutXqUGo+n0RgNsiPqta95ICo5YskiPdDZeYZoZBs0ZICgAQwwRLBBAwYHzFZEmnI7 + D20w0MCEiQFgeGACBkDggLvNYbGLNShyMjkR1sMVLGhwOGCIYAIJLmB4gMEFDBFcYIDBgQsJiGAC + CRoVHtRBgwaUxkOPm9CoGEBEhUYrKCxATHA4HKx0aMBAhQkJvUdoREiIgNCgYIEBxYTE4TBhgWGA + CBMCcGhABlxwIIOGCwtwAMMDcg6HgwYIMmzIoCFDAjAggMGGCC40gAJCAxEmTHogIIILCNBwYYME + DBhwQQMEGTZc0BABhg0aMkRMmIAwQTFRgYJpUEAGCTAgoAKDAzJsgOABCDZMcMGhAUUBGhQSExAg + REygQAHiwe32tw4OyLDBAQwaNEDgAAMEYNgQAQYJJLjAYMMFBhJgyLAhwwYNGBg4kCGCDRgegACD + AhhowIDhARswHIABAwwOXGiABAwYgAEBEDzA4IEJHsgAgQsMOChYcDhgmIABFxxQEQEHLkQwgQMO + XKjA4ICGCxskyIAABwULjnoxGj7p22OrBxuAQiICgqJCA4JEAw/EHACAAQgJB3+jUUGBRgSHCA0L + EAKokJiIsFChMQCJCQgNHhjdsXqdoj+wQQOKCIkGKhagiCBARWOCAhIQFT4eFqCYEMBDg4YCEBYa + GL4RIaINHvByV2hgYsIEBIhGBYiKCRMiJDy4U2hUEEBFhIgJExYqIkyYkBAhAcHAA7NLfMVsu7bv + umlVUalE9pmZDtUdivAtGnNELDIjIidzd30Z5f9/TpjQWMBCRYSGhYkJ/+u3ZFxb3VVld1VVldFL + R1K8kelURDRkKvqH/tv8L52NhLnFQ1Pz+Xw+73zOufXXv//7971NqG8/lf7t2Uvf482fL57nefN8 + 8fecv7K8nHZ5e/KavJdbLpdT5COv3JS3JHLe/ex8dXS/q3PpfL47M1vuzGau2Ww2m81mq7nm+67f + 928Jprs+53v52czLbddse1zTZCPbnNFXYquX68pVrssupewpt3xj+chSvtq2bSJyh2zbx2Mh37jM + xh5/PDcej8fj8Xg8roxrF9X1a9f1qutyXdc1TVdqukbTdGmhhyZaQmkKoeu6ruv6Yosrruuzu6pY + xBTf1flX56Ob69XRzVWvrK5us7Ibhc3MzMxqtKr9P/2uV/22fzZXb9umy9Vxta7SraqqqmpVVauq + jKioqqRKglHV6W7REFGJJDRUIgl9bDw1M517iqZqiqYoRoZztb4yV+tLrU5b6ZFaU7YtKU9jVVW1 + WCVWVVtVwqqTupSlpKSkpKSkpCpVSh0d1VDOTHOImalyM5nIp+rNUfDsyMg0NDL6T3zPRGQm22Rp + LebZi8R0RVbEKKqqqZaUEdVritU6khoxIiIiKqISdYhoZmbIbqj0IRqqIYqZmSmVZkqlUmlYIipR + iY7mi4ZkFok0JBLvRUK0s9CFKEpohIRaIZqhCvWmNzMzQzM25Zw3NmdmNjWb3sZmZmYvTWyOv4s+ + /af+tD70/zZfTlPfZtPUUx7yjOtyVVFV2bmqjKhaUzUzbU1ZU6npkek0HSqZZi5DpNKNkM3Hc8Ow + +UxnZmYo0ylnJMgMxXU6nU6n0+l02um0nGFHOsY5zjnFMYfD4bRedqoj0YiZ2YPpIO0WXobTcmQ4 + LpnKmMwpIyNjkqFMjzvKVOZauzpfe2dmZgdVbqbaVq66uzs7MzMzs9v/+flefisP0T3xrVytVqtV + KpVVqbY1tW3btm3blkrTu2Z6T81M27Zt2/batm3bStu2LVtWWtZF7FkGy5ZlSbulrLRCk9KclKZU + KpVKpdKRtlLp8eiiKY+96W56J2dmZmZmZiZ2/42IJma/U/x1nz7v63P2Zzlrci2+upvLJsmumCwW + i2VZli2Wqli0u4ZELM9uKuIQiSZkU9ewww47LGs6MzJ0qQ2Wu6hUhlCs741RZmYGAgAAADMYAEAA + DonhNI3EFu0BFIAOOihETCAcKjYcEg6CgmKRYBgSkIgkUXAcxUAgD1SIkV7lA5NO+m4NG4Y4c2/V + GO1FzWA5MOsAXceKdewrhICuULOaDuwxbUezpzCWHunv8bUt6FcRxXNOZNh2cpBg5SqStmSY6qIM + ISgTBa2P181164q9OnVkAOaBFzBAB7hVHI0+lwzsW9J07uM+Gw9inBc3STXEIom5fACjg9YNvcaU + AvQqSQuGwGg2hBy3F6iJHlf6/BxuCfP5/PujWv0vjaGywnuPmck2EKywfgMgYROf57pExAGefIx9 + yIdEv2byUTHkmnETG46I4S5s19sCIXRXfGr7PY9Z3rcmgpJQ0dQCqj/4QLaqw3AhTXoW+hcH/72r + x3rQu7gAl780ykv03lQmGk/uftMcZsPxbWU+zc6wjtxLQ56ZX+hheKAgAV8dsAPxGCNZLVILeW6l + 4imz4I+2xzCOOXiD5Fv8Ue7BNGGnEEV4MAnmvzziKSXm5na5PxqB11b8jfLfWA8fhhn5h9JzHDfP + 5/HiNr0KKQJjGFnzsuuOdK+ivv7n37h6Y2epwSHWTNThguI3OYb7Vt+m1Prv5VGK252GUJnH5JHN + E659prQ3tLODzCWiRGIopKwmoK0o/+Ax1sq2hA8+kQB09AXs5mm71/K0PW6+3Zf5bSxOpNJE1H4F + yanPXuB6JXCNLLZ1NlOyhMmHbYO+qN0oIVHOf/35PW5Z6Ms7O3Hz8HrQoVyrB9j+iQBgTlTD9l9z + 9EjC+kNP/lqpFgF1a5MS/xPJnhtJ8JpA9V/vU22Kbg6ElIbHntaHBF756efthATwZ2lIfIwl08p0 + J5GaDcm5MFQdKemA8DUeFWPVj/lRBQU379+OE8ms2Af4Vc0J7vmTb4Atw0eK6A8lKw9Y54B21Tuf + Fh5vIU+fyRZGf/0qquJa182LcPIyRBR7nalpOi+pEXtO+BhOcABq8JNOad6zsU9pChCfnyBQVgMi + ibG6/vIDHnaw84hqXq32sQA67y6WVWchV/Ic66Uzjxt7GzvDNnNfwH2jxS5sGbS0PvIteYnBubnr + l++MRY5ciNmOri7OzGJo7zjX2PfzH0bU5W0mBdMnkMAGEcJnneRYz5lpd3C/x26qoQvOaH+2ZYuq + FHbjvj+TId3AuIMVHak2heQhIysbKT42ZRiVRCrjT6mb6W+O7Pe2Rk4C7Yi6o3qTSkIxDpiQSZHI + ZpSuteKmR5FfNjpnQ5SNjZGLLSa+63oHMJyPkfNuE2OvaeNDgiBfMCUJi0L7INYFxxkJDlo5+NYy + bC7eEwQHgq2azABPDXZtbZcyoHO9BBpZEGVlCTLKBDZBhiiqKdkL6D5PjAWOI5wjiXuR3yRzYzpM + Ml3ilHl7EWv/oLam3oQHIBo6udlbTRtc8HDYMS4OvzO+Ma3t8KUBrPzNNQBCcFABoK1l/WlWJk9J + XrzmXVuQL5x6kZ6uxGGJk5gacSkUN5eG6neXFbkm1eOrDSagqgp2KmgkUz6inJpqXqLOcXUK3loo + bOLxfGHL6FJ3ax5owqhmjqbHjqbxIwZXj8LFxcznyNj8GJDsI4+8KB75h/0O6ogWUZ7ofjxgZniP + LODFAbP9pgLvcsgB/KoePyDcrca1nYAdWXH5R56yUcrgKFt63ummU5d+4kEE0fpPuvkA8DF1zPmr + Xe2OkuxrVz+m+yuI+k9SSD5v6m3WAKxdzBi5OpbK45vVeA/B373zBvtho0vGd86ju9Wx4APX98NO + RXVAMctmCrAtOixOPSoKyAul5pOdOCbG1G4KnvELA1Vh20MXwyNfCILS12LNmy9FHAhR03esiwMq + HNhHUjyU1weXsf/o512KvKbaj//qEngti5NzxlSc1zwJHT/bNy3aptxVQqUiG6pRqKtBkMR4OnA3 + kqqVf7oLhaIpT9GnQLIoizNfl+flb9z982X77XRCxRpkD6k3JI4KWP/cKcCbNRNfOnILiDK6azNU + wwiANSZPcg/NQ6GNUgfbxWJ3xmmVtrlDBYxEkc5cR0mdVT+To6lRDteSdroaB2xyeCj7HtcvBrX0 + xwtLuO8ew8eo+zrzn2CI0k91dTjbGfQH1MKwRDtuBBySD4MP3y1/CoaoM0lrMSwiAeWMhKQXT2f3 + hTB4rW1Z3e2A+b/7MTPPy9PWMtkE2cHxbUit0eVHFDKbjt+5/OWYObCgeDLLGdhJkRZy3XpSvj6I + xY+lzjL8MYolfIMUTY6gOVCphCdhFd9BTP8hlAVWLXJmDsX5N/9WR+srHPpifH33HqknciixstJ7 + aizEZtHiox7uwmCC0FSVlMc3yQv68OKkPNDpusVB5MzFfjsOQfJ352Kvt9MQnLIAwg5igtz2xgLx + 7+dANI5jhf5ylqAu6RHQx2DwR0OG4FAhIKxWmIOJDMT+SKeLcZ0kJ6iq/PqknXAMG6cL0r7U1wSy + 8fug85XcuriNkdD9SmsVhKuFNlBnQvsvSsYEdU7eF63x/8jHc4FhhxBbYa0RbAgeFySomSgx3zlI + vjK4dKT82DewLVXeSBEMv91iEvnjelsFLsF07UC0p6Lv86dPQgRJ02lJMuRmE+F7TPDGUpq7HFJS + KDBMD2S91saf3/m4ayZHfdNbgtrVOvhI49EgoXJsUo2mVI8G2FR8xznNuF0eTZcKX4Qv6Zyk1k+6 + aNA/P4zLatpTUvbpKzZkT8G1kP8XqJQ9s7JWngua+knTnNYEB6MgZtzK1rhwUP5GaIv/MkZ+9V6o + Xe6lAtmIjpEMcoQgmzRkkgBbFk4DuSPb51BuBenEpoZOcwDhF+IclbrdZBCFK79vT5YENt+0Nmny + 0j9n6POgepdP51L8qMBWBT3A4W5xJ2S+SjIhp2YhYXKi+UUvkG/ZDG2ooba6HlusRjCattF5gL5K + oXbYw/mtJ40wpPUBfvDrBTSXTmYPot2k+gkTF2EqzzRl9qodNr5SetMTtBU1dQiwTAGHAmL9jOVO + Er659bn+86CsczhebXijPLiu/z/4dA0xPvXqZqGOje3EQ+EE8IO7s+0kgolUMHCjhZ2WrLPBuwV/ + JFATg725nWNK8XIv1tMuQDwnq4WlKjcJaeZBy7+KoSUaF82v3KGTbuh/cHkCjV2rUjbdUIZLyJ3k + QFZlQwzDCEUZE+nnc8ZLVNGxba3FaArOJK1Y+TKRK5YHK2yY7pVckK47fRH1Je3d9T6OsECUvvTq + 1Yp7XQ5k56clVSJR4yXhS5s1Em9kXA2kUo6IZPglW3M651eNyP2XgXG+EcZRqM/+uMDY3jBLtbB0 + pPjXJ8JkQ7Emkfg6Pe9FEy9gfvGAlXSgkznUu7d3H8fpQLEYJQO0IVc36Es2HNsCEi6J2xUX+Fpf + 7wpIcU/gn9Fr8fncTocMCVCpcqjttbwsBbBUuznULRKjkHG4obT/FbeAJFpSRieKTMStJVsQl/fb + Fm0gSg/bs+zD3e42nloUJ5kXy+MgQeXojBrq5kNS7c2FeEdMf2gSk9Wg1rWgJW/hqCnam+T6VSdr + E6kxkl4E+Q2qjcVXFsXQpMKiJTR7BqNTQdnAc7aYUs2tQlEDL6U+cHnATgsiYW5Xbr2uKiDTrhD5 + Vd/eRe2bJAt79s1tAdQSwrt0jrWxEyBTFugk8yBLhpDHQb9P8BfC4u1sE4rF4nUQ0wVKhrYQtTeb + jLlLhIZ/kkXZyegvMqEh+Ar5KzD3YM76aii+gNMjp3A5cK4IHTqxdaOvdwsy5I/rldxDuTmLsZCb + aWOOQGLFz69Q3pqIrnawGTLAF9ELikXkfmh621028BLV+jLnvvA2iNEgB3CYylxgy7v9RzrcDNkW + cfyxUtuvfDdAT3/znWXC5Pia/bgj17W7t4P+WFdeEX9vOJqTAIpV3NwBo7GXjCrOEkLVtpmZCRZw + dKT1sAhwaWzxdOAmnQbT1EHNGxUobc5sylkAV305vLr2AXChRDtpTxC56tnlsThtaHtbszCA+u4v + B68RZ5fahuJBiC+J+G2HrrhRSYS0NMYSD4vt2QjJVJHrbPk1uj750/dFH2TWFcYASLCZaJhNEHQR + ULFg0Vyqok8XIELOuReNEOSMofwDy6C4giDwgfl0Ghw2kbHvYEz/WkvotoB11FEQ8jrN2oclrAkt + 8kRAdmG1ua1+DS0yhORX7Cr6tHX8jIfwankmpegKeRW4+a0mbVkr7WKnU/DlapcdD9ZjrbFNZq1B + VlAb4BGGBkXeE5DJ6qgY39GaffOTQeH7c4+YtFVcJaa4HBoooE5bKjZe9EDHp8fLCDJesi9ns/Qg + ziU+/8WVey8eqe4yI89e7LDBysqhN2RueLEUPtmK2Kl+/yCpLkJHSuj71QSTa0GmXUGRebH7Epvs + NA2IOk4nSIFAX+ItOwwwL7SzCbclU3ZXXS6FPIcrBbPwA1RUjz5FFfKDaepgvW3cYfjuBVCph3eA + 7pG6HimaO0QcYEune7Py0sxiuXso0gH9wo3JUA/f9I3Sz+C7bDeGS7hG9ztgCay4sLZlTfdlbw1S + lnT0MOu/7p+yl4Q1KTpgD6Gv45pvUTuKetEOiPoNGltLoegxBFIblGxtkD3i01LKrW6n7Hlj6gVX + btVVyQIYVyLTqDU0k49T+ol0tRXZR/ETsU6oJCMUTmwQHEcajPAYA68NkpNESeOMjnIYUNwFtJmt + 69OmIaT5yaU8XdnA0f3llG47Tbhe7CkJeWsHflIvohWXuQPKckWPsuD00IYpNZFMhOH/aznuozQ8 + J0DaQ/CK71QSS0A8HjB7aGRo076GdNBx+FGxlUUp3QLjrdb/2sfdox5MOhHkGq++61g6reoA7LyL + fYB52TDsM3rbdKSPItKIh/p1xBs39QhHJXikZpUOCemEwLXn9qcVtdb9bQJuwrcErXhB32+KCbXk + wi5Rsj7mEa+8xhl1QWbihuuiKQaHWeDlWRk9hZCWlNNXbThZ16LFPr6WM25KZCTNtOKm/nd0IilL + BId1Cjn05CDuZxi+KuAW5rocd51SEExZmOpmHWomsRPKzP3YNtscPnb5WQVCbIXzKYF6Cw/Ejj+A + beG8kg+ltThdXo8/4WwBKwG4umCyKzmJW2sz+kdcsWktuw4Sb/SjcCZtkFB73dWvsXToGugsM8ta + iTz3BrOgUt+/oXyJLHJOpHBN5d+bdQpMDGhIxZQQl+qgZR8V1FNQ3PBHrwchaE25F3+elKL6UhBK + XEOQDuAX5qD0pJaieMD7pp+PFobTdqwVxGOee/LdtnUBkLhB8G7oH+7Ako6Yo5x22vgyAsgd9d4J + u2PIxJWDNNZrv9TRy2HssOtD9rEkT1ARl6YxI7uYCTtLtFLG/Io+FEkZkJJyL7w+dk1H1Nd47WH8 + l1IBtluuSUQjPxJBwospY5awZuNKqBEz9PTLWxQXn6IhFGHNHUSO1pWwXNjAG6Fb0pA1ZuNKnHFm + /MP/gEwxG441NQXsOSphOs1ELdTyI5nRU5U5eMWR15r3jsRa5PL0JCkaD9KNryJIYwWTXLFUWDu5 + 9azaNRS+ZzXK0uuECwMsDUXAJ9YABRa19wcCdKtx4TQ0K/hWg12QBwZgDkXUG3C2fhk3vJMurxyD + Ymg/MQvK85iGSCohQJ7GqA+RcZO01wUObZScQh0VkBGRsZO0DNnObZKeQls64EuA0U8ut5aCj3eU + M68AghKo3y9DJW42BXImW6Yp2YKEAlddrFhFQosChRP6Riy/j4Oo0qzJFUo70zoJ4RomZrQ1UQL5 + Frwxj16MSbUW8FBaQA9wOIJku36m1tZka27LDgjFwnHfE9c4996cK2fQFNnyyAKPR+D54CR52OUY + GMDW/5A0vdidzlKW00Fi5g1Q+24yTejT3Je5qKzes4EmgrFKdKf4l3jX3hCFOqJ16V6y2QNkuZJI + hR4ypmAGXcY/aBCkP53QbHBclAe45LhF1gfhxoKjyML/eveSWUzg9zzhnV7y4Hx/bhklQtULAdIR + llD1YjxDIFEQ/wtjiJ+l73p2UUtEIVEamhtzensmSij653Vke8qRySjq3CFTYT0nw9oT1eXi7KKX + vcJwYo6jeotZybCc6Ki5DxEtlhBwfcZbS2fIxz3KQzn8EMy1dDGLSjDyZRubS4s+/PgNAHc4q1gE + khWmVx5eNgfNgEHpw1I2PF1LEck1P9Jdna84K35QM8fmV8FVSYc1ATqi6x6u86nJVxhVsr1sCIWr + eqKvXS6UvaT+u7TpgJyzTszDu6AZlJ+z8r2zF2WVgCxmZVzhqB4lZXET49sqCDGRY/uhFpir4mAm + 1EPHeJStnkBbfuWpw2gbdfrVM3aV1WOMo2WVLko0eEPMkJ8ijSwsThfbdCixmngJHtJKVIF/mXuG + ouT7aURc51n1rmxYCFfUZ06lmTiTJTMw3+4hzPTbMc3wqht4z679QRouBMZIa9Mtq9MeQDreBEz9 + yiaIthzvRxz6OJ1XWeo29Jnc7ORTgRnvC+2yJ4adNWoqzjdMJzfeBY7Ycoz3VApEy6zPwkuM22PA + fVwDTPoC1gmgPuKMImvFg+olEQzMtoKziIyJt1Z7ENmmEqhWpNAuqBfVha0py5c6DTnJa9nZdZV6 + VpqTPqmePIhhiE5rl9IO1/2YEx+D2LP92Brxv8w9XNlu31mLAgBlcY0RjxssA3KO5JQQ8l61kZ2+ + t0hcJW45qehmE5sB8kJuRCcBL10ahLZc2T5QjXMgK6ATxlJYvQqO/xJ+3LB1cyT4uyGBbo8YtoLV + TW1DsDYesYEFIdJ4kPS9UMQfO1RHjZ0yBi50UXTOfckazJwTT8CFyyiIw41f5fYotMv55QZ1Anwz + 4fSuoTHSAFpWBJA0rl52RecRJTJHEZq5Fawfgl4sjtfHLBMfw3vzDHNdU5gDJgqDRjCEIob1QjMq + qpcSyiB0gAouZ2zggkAChMLAy0L75LIEXB+MYAGvdVEJhGej1v/IA1u0B2Xw8CzwD4+qqw0WVd8d + 5MO6vCOiX4KAlZyKNpWDZnT37xWJeZ0F9jMpp3+vFAEgDeec8qrK7kCe659m5fJqINkOJVtVRXtY + M5WnNTuQSPJgSf+l41nzlIYUgfVlje9hTbxiw1optH1nygF2/b5YMbEF9ovJpNjJG2XlyAePX4T0 + gWcoC0KRj+lLZJUReKpPmNZvmE8XVIAHUuAdDpPVupKt6GlPAvMiy3I27LNgHAcYu+Hj1VXdPBzY + 58cPcvrcdyDrj458OfRDddVbZRUwyEJV/SA2xSNxICe7GRN1q3jMy3/DzsPwPBmHEDSCPKwD72y4 + uulqvybIZrVKStGcbrpDenElwNwRIHXCk/RIyBXXro4Qlkzy365b8Nqci6ddur/cU2iNME+rKbuE + MIfRVdruJRzRxXhfRDoar4LNVIKKKNTYsTsP+mzcKhLJ5ZtIjD83kbf3kq5hi95M0Ocou/nUI5wF + 1/X5rH4pyoIpc464fgjEIpowKWYQPI9q5XwpHo0qfrGBWKv2mgwg9WOvch6SItdlXq9536PHMBUS + t8xTNWPhy4tx7FwCIRd4oJWTeCpaxXSSGkQKsUDF0XJ6L11t0ZZ874UhBKRUHa9K/7Dk6KKSgZPL + F00LWDBdQx6d2hvmhAAYfIRRYr2e7A8yeTke1ZWGIZ+6lLmCC+e0TY5QJm0HzJE+mJ6dTqR9xLoU + SWbB4MBhm1vkdSPh2d62XY6MYqvUa6ci5UZBs80XgJkUnvMSJz5U2lrqvfmmzDylFtywuh3ipIJB + LpBAserFwOiK21WNRmj+E5nrUa26R2hmKIfl8zjQv1gYMUHvcozh7RnVBNSkdYPhxiOcsedMOzC2 + Jbw27qul4R1gpiQzAQQS8DApxus41VvdnqYNtftGu/WIWDMjGw5p9T3xsJfRj/iluRS8XAKHswDl + HNARe87z8rNbtNXLFYZbRW+Sa95iIrTUYUIyd4FW6vGoYTAVJyP02S5J7x9Jm/BCDION9C84jlbo + p6wzPbhYjX4FmEdvP0rq0WOQVbqQjfEblGQEVU82TGHpUpEYLu71OLDbJB2/weL/a8qHQebB0Daz + qWc4C0cuIRP/lVVubDjQaHmiZUX4I/jGMbuPZQZ3XrQBWj2tEoTDoevTSzfMXaD96yluLbgWaqVl + DkShWZAP4YCCfUgamCNLieVMO71DkfuN5BC8Yy84uTyxe2xg2o4beTjbSFTA9k82UnCCjaQ4zWgU + Z2mtIzUGy5KFGfRXylkpcNa6f3TZMS1rl1oeGXocX49DkDF5lQj3LHIYpxKy3ik4MN9yy2QvMAlR + YLa9lkW6lvVYZSuwSiuB0sqA8n+VvGKVhFRFoqQi8/3zXPgPKdRFydOxH7XMImoQ7Stc6otmSS21 + HKSySrOtbGIsRqGOSOMz5Env8Cs5oQyDMYJ0S9XNaILa6Buc3jeYRKhFuhArMiX5tcRzgKsUZ6A/ + zEElMxA2lyOXmOXoGCAv7Vh+C34nNSg++lJILtQ/uhvpkKPKA8ZLGtMBAf44csYwXp5qA9EhHUcl + +cVL4AcBYrBx5AAvXsZtf2GexTjaoSzetHPmjxK0wfFYvJxZ9EI+d+AYq3iZeLwbfFv9WvH2URdT + /fZVoClezj7JzZqEIMWi4h26zETmDZh5ineThjZddhYgoxQvKrM1CUcUd+Kdsufz6uEFDmvitfm1 + 8V0JjtioxLtrGcU0KHCET0u80Lh/65EbwFEBjngJ3qlLxv6NUKKIF4Ku2rhqpj4kQc++oG1aGULg + te1vYSzmKyu/7Hco0eKBqfLNirdRwbiNfBLgNflGxUsKDSLDAWuYhaoi57wYqBuZFpqVOuwzKL/p + MbiVt3UUWDumGl3SRujVFgUrbZHWkMu6bPHKiy2iEG1Lc0xqWyfipMlWATaGWyizn+uNrKZOdKQN + yZZh2Sojzm7tKb2U5Xy89RNeoCVnTncGGhTNUU0JBCSJGHbQhqj2BFi9rfZqGg6gWcPl/8CNOhu5 + 6Wz4B3OW1TuPt/b9Td8HboNke7NUUV0UGIxMMWiTmYtJW7dMMBOst+LJgO0kFhpJdvHdLwQ9ti9u + rbs+bsGtF5cWiLqw0FqYJG8a3GzDkbXJ9s36DEL6Q6QlKyBdJxXuh8fRL+yfLcPZ1y+Wlo4ygKsw + jNv+Ab2QsX9g1/4YCqhSvqzCOE45Va+R1n7hA4kLQW52VcCsCBWedVaF5izGMrDPjvsHrhYqRND5 + 1/zhMH28bUKD4lqyeENOXE+D7xr0ZdAtUIJFZkSFAu/KEOZr+ttArTvYYWqMXx8hDdMWif0c6Fvr + ATdaXxMnKJEWbMXQgNFdiCR83CDlEmobUszW6E5HPtNYW305MOmJiYwGaU6yb5BMlyct1497RIrS + KukbQpNFGr7RNxBg6FrcAtcnSV42kNwJLbg9i2BteEjiGkpl6QMkGpTZ2yB0DKv9FeGmS0UeDMao + aZLGEJqnYhc5qcA9B2zwEK48CWShGxpaXOwPkjVT26mQmQaEh8M0EWMj2tkhA+JHqEnFn0hag/Va + I+Ogoh25w/Kr2LhYLJPhzxnaoAiJLKtMSLuhhEEk1C1YlQTts94ZOpGY9yEGTeG2uXZTeOMThHXe + hREVlGoQUewZZOMzIhLzBz4yZQWRl0dMHfIQ5jEwwbCdcW/JyGqM3pyTuAfYbP2CoAmrKGOlD4xo + UGd/20iIIjBTMDz/6Vs6cxH8unJa4hVoZRh0BHDAb2KCQxv77kOJfrtFJHRa/ZBCS6NquRxeuE7f + 6u6vM4AR8y6EjMnrJE/PaY/ipkpmSoL/SogEiMg+fPsVgX0dG+0JGLYy8xgxZxaNoLF7dQBUmQ/D + Ki0GvmZ5lbyvek1b07kpjspgOeGvQSaB9kPTVAr6wAiHsuzC0G2V6Rf0YlcO0GJeVMXpIrIKVlNR + QFL1TP3/q7g+PghGOAxRvAYjiBcN6ZFTOJPWBTKyXw6azgT6ZLv/wDOP1ntOMALRUibklgIjM6Uo + M8hXy1kF+OKA768wCncXcN58B0yFwmjAE4bcsF2UlPCJ4xYY8qXecmG2WaHigt12I/M3C4xtmrTS + r8M9Uft4wL6jcaEkajW7oJoR3seFPRPHsEDpcH1zK65JAVxFY4+rSHGOiuZ5VKREMkUDV6ZIYR1F + U7ujSIkIRaM+QpFC54kGBj0x5U8Vw/NNovhkkqGlTKIAtSRDr5ZEKaAkcxOUREGLJGN3kUTx7Ejm + bUeihGEkAz+MRKFMJFOjiUTJN0RdysFhG1Y0sUbIEHZ+R+LJ8mHjS7SbhnGGiySLxklBTVw/ZyG8 + PeZImN5UoT+8x2Zy6jWcBSYcG9Q+dJTOSCC/RhAAZPKB7gUPHWvkEE1u98oRRtt344YAQOGxySvQ + TVcfzDm7kESbVsWz5v9BIZVFK6oCAIRWiEF6gVV9frUgeaFXAHCjn4B4gY9BZTF8B8rD4GJ1EhBp + tJAzfgCalJd8h3HJsXNNMVctgJGGfM5OWFQgQRD7InGOmUZymV2OezbkYVq6qzGptxXyXQyWZU0G + OFG/+lRi/34VIiI5O4f+MU1XZELLn3ow5awO6WxzUwmdEWRmLC7wwLsyDawMMSDvY+JlgvIsisEV + M3XIyvjmX7Vra1DvQ9lhHPadGQ7kHhd7791B8oShemc33082+P0L/XRZObR3I+vatCIcZUeVzmre + NJXLAzGwpMV5xeDt4qpa8s4JYXaq23+HC1ZNvERlO60KUMgmCpSrRJ6lEsBqqWRgm5LHsgh8m+Iw + ew/xTJ5K1SAvK2v9CMlZS6+Of/DZfopNuZwGcMTbkkszdQsDKD4XQAaCegymjk/KaD9dBDPS0uUr + /mIfXqAovnHPl/nAgHPCPOTr02fzmsALoNAEXd8LcfOaA04wddk+Lc7h+SL7j5e+z/IVeEfqw+Xj + J5ipCgarx5fnZ6CadHxwgYfh00/ipznpvVdHP+1XEHcBOUOXC8LxJ9ownIZMwdHP+ivouoCcH24L + M+SfMBs38VlZI7j+K9G5gHDTRAt2AlD85AKuMWDGLQrQijI1NoIbw0gJKJChJi68L0gMrBN4bIRl + Op5Hmu8AUcSyYhU4/hBV6MzR9XTHR/jesVLxZUFUOWZNaWlULZfCt3anN5XNUoX0Lc1oRXJpYVAt + l+KLdV8bVflTKqsAua4S+olFHA6pOmCVG4CAZGHQRzaMQ7x0UPVWeqDhs92yXIKPd+8LRJleneQ7 + LVJK4fl8kKoS8TfIznCZ2PCSGdQe2krPkgVJU7awKxNgwqsOLx2XM1A0e4bxP+5rzH1Ugs7LQUXH + 2fVLj7NTiHmRHO+hlL1M8tY2BCQaEpcGl5QuqGBVpMFYD/3flh7iVCW07hdfmwyhAKsGel2OAyUJ + Rf1CpgyJG/h1I46YbqitholGb2xXz6ejc0LRYJVhje2Z1x6133cPyDJHmmQguwwkSSJfJIkxmftY + Dlncu989AISnD7Ok6pzKJvHp3eKfTEm/tIS6CAZnFkfMMmlLvztTkxCsYHHAhlC/CnZXHF/G44Ct + sy4U9lOcHb0lSA/YMFFbgs0Ux5rxB2wNqxjh/sSZuw4E+QM2JNpAMO6JI7PrgK295g4mphiZbtng + eMDGXckGy4YYMQHygI2nQAyGXhgZ6K5g6oCNj+oKDj8YDQH4gI2nmgmGP5zlSgi8DtjQa4TA5IfT + ZNoBWwftDVwPiA2ZFlQgYMvWaCEhqhotZwFbVVIEi85X9AoM7H/AZjN/gXlLgxKkcMCmsGsgqVde + 8/wCkGWxyUf8N6M2rkKTqOtGLNPhlooKW254lRDP9Bh7SPJL+HgCVoJ/5H8rluJ99HjjxXfbw/bZ + 9arRq7UtkvA4FRpG7rdS2j+ZwOMPdksEhuD8+AALW+AoyxT70ZZ2rEk+SDXJ3HkBIQnS8Q8aBQba + z/FWxW5CnZq0peozzFYVMDomaUGKpsHd0aTPQ5iZwj/kFME9hxUnTHDCPUnwGdupY+4ejajOBRWj + iwDgXn8mAMpOyLcHtkXFvGW+Dv4ASpPhHZN0+MChEQ/kSB571iASC1A15KCYQDP4qZPF5AmuTMzR + QdS+DcOjBzJFSMvEAh5joS8G1lwMmTAwn4NB1mZDq8nGAbQ1DttOTXgjywiVmN0KaPTA+DWkr/02 + kYeAzeJoxzcjpT1bJUHLApKHNgVoYxcU0T6JwC+pBW0DOtrGKKMlO0PbRtE22zqsUgvtHEU7t46p + UYc2RVyjfedGSV6Etu2jbbYbUqlCO7GjnfnE0CKg7dVoH9u3p47QTonRThWGs2hoe1W0j02YqRNo + p9Ro58K2DAm0nR3t036h1AnaKS3auQRGhghtZ472aasddYZ2ShntXCiMIYC2M0T78PoSFYJ2ekc7 + /2jDeKHtCaJ9whJCo6GdVdFOGy/gpPSEZp+2p/PTPRloRyb3hn/VPMT33ql929e+3kq9ZWzfw21f + fJSHyO1j6tuX8u9Og/uYjvtSVbtzcg8ureeOB9qL+NAdieuOYQcKQXaHl3eHFCyBBe+oNu+45yKK + 0DsS7h3DHw0Jwnd47zsADFJ0ye/Y9O/oJZaWANwfBn5iOwxkggvzwcWgXbWIcHtauIl/JpAYrvmw + D9cnp+j4IT6JJz6GArsQioP3xQOoTYpi3JM3fobNuADH1+vHiZyxMUEOVFw+UU5pRASH5ITtec5K + QuwSUMuO/tiGEHHpdyw7ZbxOjySRHbLHFUfGszupQMSr7A3Uo9zKpx3Dq1z6ZnMszMRot/YMX13E + OdtiyyNXO7aT737kG7RjbEKM8r/dhVAGvWnvfnpsqxR3jCkd2VWbB4HDuJ/cU4gPiHtt27iMfSd1 + pzFMjk22GeC2IHdr91wiuqa0vXeIIqaWvCMXPXLd7bisEdDc9+5cSSbUt+1SPER6951y9RzU4OYb + yADv/ff8Gg8Wx70nPeGhVOBx9ZGJInfcqwNYLsE718wFZW67X4Ko3oWnXHaQ2qPb/xQBefHDi8sg + O6577pF//QtN1MyGrNOLhbP+Ji3cY9b3OFf9EvBMsUfkTC+PP4iQpcsHIr8X5x8PAUiWj7gv6ASP + 0CEWgASmbfmIQn5tuPKFWDP7+nO4mCGVB5WPCBpfupDCmj+jIshtmUIw0nwZAw9AYs3o/uLwk69H + tdUl9UEBIc9/OdAo3+yCLgTMyUdLTPZEjmEQPW/yAfE7AFRpQSSs5POp0d0I0orcVwbRx0D8xVPF + HUIK5MFGvnXVM4LFApIXr+Jl7eAlOgEQQ33IN5S1SiybNLLNZrWPz0Jk+2OH2PHpx+as0zFs2Ocs + tZD5rmhwElqb/knF9m0/zC+p6p5oFFEYnV7zwwS4ATeigUBcn3mmufV6PDg9FT7Lm2OKoEGiTYUz + IhmKCaYh/5uk0Aqfxrfqqaqevac6S2teJZNBEcB0FLs2wKs0HUCRZrxKbf+SZ4LUorH1paokJ7eG + BvCaW4ID11A4jI4NwrJx5aZWzg4EbLpShMJa+cUFnr+qPbF5YK2kXPb7mcKNeVqlxsLTbj1LZkQe + 0GoJZGuTIMzWEyDzeYoF+VOwbke23USvgsqw9YogqnPIpLHeLBgENXtxady1h5cLL3NLtg19/F1b + 1e0vLlD8hoL74AfxlbaZG72BOmkMmf1djMD8gf/0Ci+w19r7Z5qKWab9zuFTJrWXRFY05DjPxITF + Jt5MS5IkbuSwRx8ih+Q0m+hEyQEPkTgnqOBUSRI/IiwbBNGQTm66oXDmytZnnoYstOIZorRLSXRn + E1BP1rcNH2JfnSTvgWhlAp8A3Agw2Y5WEhtPBuxTE4soye1TTQV6WQa91jtvkULy+DmSz0doI9uT + WBFirgDUPm+/8w+hL23pSHZlM2y+8KFpdU2ONHZVRLQ1goFnQQuXAAl9zJ1KFljXGpmzMGbTRatp + Y3Kz8Uq3K85MHPi52lTdrzCWSVC8uNWKqC0mYmy9XKgAXSkUR3Bb8ypAUNWR2jt+lHJlnD/XHppc + GWckI/XnYwSbCuio8my4cBVg3A4bAK6GqFYAwiMPFKlQp2kl5d0qCkk8Z3n5kGtutcQK63VDt5VF + c96qIqXaSqHqLSUq8Ra+Vvv2JSpaxKwV3ViXhFMhA9meViHib0VaEYso3ZsKNzDAszqFb0R3VqBn + 3/W0UW1Of2tZAdIQrqsmCWVFgc6/LDMdGWOwMY6BlSSd5eiclA4UxtxMlWj0UY+kl70shiQUi2oP + X7jtnOz6TLaB97esh65LL/ivNMdB8z1aRSw1jWSsz7BUk9N9iRnZLhrVBg7S/ci7CGmHIkoVtaYi + Aud6G7wTuxi6EilGXjcU3ZhjCHMOFYJqSN49SMY9sfXrVSSUifayIpPRiyFYuA3d12QDu2kMNm+2 + SVyB2MhaQ31/B046Yfzz0TiVZn6StHHXdTjsZJV7LI8jr4VBa05Hwbrxk0SfCS5r97MUcKgs3Jc5 + aCQJl+BVCCd4G8OxifTpHZh1sRdZ8ZHDtRsEg+QsrLogC8hXBMHm8cGFokUo/hNnhrV1sDUMo1eP + HNBQgbOVsIdB45a5re+P694o5sx9IhuU2ddWucqIpCh6mBJ0hCnCPrRoK6iO/RmllUj7ugxx0FwR + LswKy7cfezh+D6Khspj6ejaRtdbdbMLA7GnU+Y58Y5Zn+JK6pg4uzL4t7OtKPTWmPJar7c8oK/J/ + fm8swXj+CTzWZLRZ4V215caK+G91PLgKqBQU6rJ5jgPdyFiO0aJLAJYy8sK/zwIAuTDqFTCqF3ND + AnClfhUxqG2Uw67KsfNAYH92ldYG7c7wVeuabDHYe7lQ3TX4iRzLIPITuCQWtk5C/B9kQhLAfb8V + LTwZ0dYwT4b3NSNMvCCKRUCN2TMRO0x5MFW0YqGXzTaAGeDbIXr5Kuhy+frKKSxYTn3zn5zBUc0F + hXiCmmz/CTp/rflQdH9pMGUIcYksKz+jq5shq+lAYQR01TRF2iEyNeVL1KMFRh8xc4OXQxCzDcao + ECt0ZlU9a1BjJ1JLU50lTfkgiuRHAHdVARhYLJZSFiRgvqsolx5IQcW9+ABN2QhvLfVPTMMxjk4y + dUm3Pm+KCLs1yhk1nCk+0KhR3dG0DAU4eBTT6lGvHuupw8zIpWwMmhFypIaU0ruQFIx9T7MMwAfG + NyX4c/XAKVdahbGoCIoVdjUBRlJiLhQAgsnWo+Nno6pgOZtCxcIG34eBFXsQc7sv+05zDL+W4zbV + pDo38y8HJCcSWQeu5nJzyiDmml2P7TdoD2amtEYpSKgEk9jumMhOWVaBwPVkRriMOTCJtfkJLxcD + 4qm/QWIv/lv+QKOXeJdc5L3yHnr3Qf+I7hRQ5ssLUCe4DOnM5qpBPociEZxH6M+H/Bs8PqkbtodD + V7CWKGH/TXvB3oTZhZplzxpsT83GIi5BluutY6dI6rVNEFKRJrSb/77nsh1se8cRCoaJlpNAZEtq + spMz9Z0F+ynyWlVjYi4/Vv5dSSbEKGI9U9xGScrKq4LOmnXsKC3c2k6xqIIpaSRWKA29JDqfsv1K + VOohaYsrpRpIaxTRU3HccNsPlEzNKyI57E9S1fcLOi14pSFnCPmwhiDJ2n8x0z6JC971A7wbAeqH + XS0jMMskywEbvuFjN4V9WwNAaavZzm9OSUqZkizFFu8E6mDRD2GyAsACnAK0MUYyrODggyRJcoIk + GUFSyAYWQalRKBQKhcJeyEs/FDUsuoHyO26XyfVdHpNt2+XZ8qqqFmtVMiUtka5OUaYiopNQSEJE + KgmNPh5SAxIkI3HwEVIoIyMjwxGOjIy01MpU3mqFKg5aoVAoFAqFqzAq3lxok6pGDJFINYhCoRTG + 11RCTBNSSJIcRU410ok8pLyhCaWTTSQWwk1iwpAJoQBU9k8IQxpCJCEhIfzp9XnP08c+alFbrSsD + SWG3lWL8+PErDOfXcC8ab7Jth11VHamRNda4GsdxHMdtG2k0NFMzMzN2xpnp7G3bcdO20nFlydEc + SZJB4ccxuJOnZCQZRzqhjCKbQ+obvbE2juO4btxi27ZtK4rRsYpxE2OMMcYYY4wxBseVxJyrYBCn + xCAR83+/p9fn9Ll8j/PBB+Nkv1x1kOQgx3RNfxaH57Ar+AqaqqiqqqqqKrg6RZ2GikxERUQkoVGJ + JEQzNDMzE6SZmZmZmbYNuuTLq1qMhIOJyBU7aga3bdu2wZUlSZLBYDAYZHCsB32LBFkSJKkEKyEi + lIkISbIWpAWDwWAwGCS5PfYIkmRRBEk2gmQEH8EIPoK/+K/P6fOd7+W8/LbL8du2bdu2xWHfVVVV + lPrUW5caA5WjVo86Ubmop9PpdDqdTp/T6a7dQRyLKoYP2jMsyPPxfD6fz+fD6dBszoQl4VA/5TTM + fHOZb973877v+76nvu/7vu/73rxEX7z54nme53nhyQsf/Pjg5XK5XC6Xy0cul8snIiGTkF++X2qX + yboZ1zF2kX37Y594meJFjMvEZWgrCSIZtiKpo+gSwxuXOOMSd8QXf8RPLzPhsArNbujvul3lqkvC + YRGbeVR8DFSY0+c738t5+R3fySBx+05wTa4xeSymaxrFqqTGRpVziBGGJdCzzPWwfwhisVgsIhQR + i8UUz/M8z/M8zzPP8xye53mew+Gww+EKUzgcDofD4XA4vPDD8zK96Hw/78/L7fh+x29y2S7b5Zmu + xbT44TlcL7eoaopqSorVYq2kqh7le4ioJIhKQ8UgIdJIaOT5BE15ijND05npyHAmZlOk+uVqp9Rp + sW3xqzS6Rss3iywSyyFZksFRWBsfrJEySZFQKiNSFIqIQyYPOa284mi1Wq1Wq5WsolYrrhgVFUVS + VKPYKJJRErUoeUTJ6WI5v8vj+22X4zeREkz06RV2vapcVFOtKqqpFkXREBUNEZWGSEKjEkloRAlD + paGhoaGhoRgikkgkl9pgdD2j5lkkDs3iWCuxkJSMkFQoIiMVIolQwihoNBqNRhuRZLTRKGGC9gVJ + UAQt6I8gv07//fokfBI+NR6Px+PxeDwez3g8CZ6E19AUVWuK1ZJaRbGkVvIoOZGMEGkkFDRyzQTN + ZzyTwDnfGPetetqpDnWmk9BOlIRYHBLLoYxTDjnCSRinhKNURCgTkZDPm4R8CV5CI4bbPCY2jnkM + SZJiJmYx5bpPr8/pPS+f97z8dqse07WYnsMv8Rx+CRk2NVpJRa1OUaYiopOpqISoRKglP2VNSU9J + U7KmJDnldAxCBgkDD0CgEIc5GeSVFk0sFobE8RK0XProUES1MYYfgICjNENFkmEqv2mmu4IMDfFZ + KBeqjjVKYRi3UlbGyq2UKOuSAQYHCCTKRck6yTfh4MlGcXBiWE/upJyMkzvFpIyFJssmqSaHJktC + kxSHTUMWaMEaYcU4u15UJF0sUtGeYlGKxWKRWFyRJxKJRJJIRA6RJJHkkSRJkiTJqSENSQ5JkhtK + jIN6JMlpy1KnJEuSJEmSZ9EBkSRJkiRJksKRM3LMyKZEs5Co826ghGCJhWSkQikhcUfCFRFSQnaP + DOHnsUaSlG3syFFGB6xTFFtEVLqLSEQlIdIo6CM0YvlhWc60U7aFoYwvIUl2ZjgzLasjjK4+VTmk + BEe/hoQlH+J9NdrMY9nJyPEVrMS24CvogGVZlmVZcsH/9P51Yv/7tm27FoddVfQsfoVdVFWtKZbU + qsWSWplOMkQiKZGUpEMiaaVSqVQqHanQSNtp27IgpIi0bduZTtu2LUuSHC+UioiItG3btm3bdhJS + U4WUOiGtMKQSEhLSCPn/tb7+/8dPHt9ve7XJXsn2Wtv26jVcVbVWrdOSqlUqqhZlopmIiDY0IiIa + Bc3MrDWjmZlZZzKdztrVU6WuHaPSaJ3MFUccYbmSE66trNwtk8lkMplQ1spKmYhM6iG+Z2trK23b + tm3btm2OtbH1sVgsFovFYjGJlbFKLBaL/f87j9Kjc77n/f+3o3fU5CLXY7qmw7N4fvgVbdu2baul + aBVFiyhaU7SGiIZIJSGSfKIdRYN8d2hqhmZmou1EORuZTT3G9zTaRttO26iUXaUzo41GXy5ySCyH + ZbRkVBiMRkn8clVGSEaiEpWofCISMgkp34suGo22bds2Gm3btm0b0TbKlj29XP/Jne/lvPzxPX7f + r8k1Jo/FdE3f913lqqoqqjrPKCnWSmrlR9HpdDqdTqfTSYgkdDqdaPxydWZo5vP5fCMTs4kp333f + t52yLRtdpbX1fD8sE4tIlsPyPE8HxwdPUi65XC6Xy+Vy+UM+ecj3vaPVjDaTcR33fV895jtOlgTF + 4/F4PB6nxBf3I/7////L+f8n23fZLtdj8piuaZdt27btcrlMVVStKVaLFbWSWj3qQ2WiIpY85JIQ + ScgTNPoEfWhqPDVDM8PpyHBk3pjN+HVd13Vdl3Vr1nXNetT3kFgSRNM0g0JyFI6WS/Bii8XiDBIo + JFDBoUG0/AoODU7upKySNYEEDxwoQNVjQYMJHDg4YLDAAwYOrEZQ+hJz/bhh9YYVznIM0TZwskPl + MZw9QQY5AIGqqk4ONLRg8VIx7AAEqqqqI6uoRzmqoiqTbbE/6lWpYiIi2rbCLKLLTD1WKuK8eMqj + TkVN0gz/RZIUKc68xRU0hWCQJPlVdJELLzLz4hW2eDP2XN26dhWnqS4045HbJh97VaqobDMRsbdt + HcdVthX1ZETE6giFoCMUpi8jFKRGKOyFUJAqhMKqqBAKs0IoOAqhMCaEgosQCiNCKJwkhFCgEUKh + HoRC0CAUukEoUJ2KUFggFDgIDyY4OPBAAgYDWOAQgQIU1ShGSdRcynTQaDiGR1Tdp9fLfC9v5XQy + mU4n23R4Fs9VrSmqKSoZRSYqJMDAAwmT4AEKTmSiISoRDdGIP2WqKkNH5KG6JepQh1oZmg6VSqUS + jWGl1jRavgUCeMDAAYIDAxNE4AoUKIVUeGCBCQhAAAYPmMAFDGjAARKgAAYwwAAAQMAFCrhgAQ1I + oJCABQ4aHCiYoAEFDyBg0OAgwcEBBYQkE5GQyRfS0YzrpCDjqMygOFTshjVIghjEwoIkiD6D1Kef + fiqFfvppyzOlAAIGETQ4DMABeTqedp6Gp6+p1HTk1lSwigxTNW1N204AVtOKYtS0jZrpi6ZtEdFM + h2g4G09R27Y3yQiptEREM0NBHXY6MzMzMyPzxrhV6vQl3ZgqtaZsK12jrHQ60aJJHJbCItFDsrwI + g+PFUhK8jExJZYQiMvkqFJGQmXw1jzbrarTZtLtj2jZwKWMcxMTExMTExDQmJuYxP/1+vS+9l/N7 + /JbvfW9yeVyLZ7Jpt2K/wq4qqperSsVqSa1OJpZMVVcnMg0RlUhCQyWS0CfIUzPT+ZAemprhdDYy + Ma+7iXndKbVlpeuMJUqjXc2zSByaRWKHZVmWlUrZkrAlK5WyUmkp0pFKW/lCvBpt9nk12jvjKouV + a7vGWlFH27YoKmzrINpFf78e0d9nvZ/z8j1eyulgn922bdIci+k5/KoSzwy7XlU1RcWyLNtiA42P + qFSEkTbaHQAABAEA8xlECEZRNAqiqGRUDxQAFVMeSlQiEiAqFhDEYHAgLB6DQYIhKQgSBDEABcWN + 0ahzywHSNs8gInmQTUeUI9w4Yc6JI0e0RnLrLU1cgtVgZU9+R/EdREG9l951FysOcYL/r2tclxGT + 54gHcIs2e8YkWfK3v7OtUZok11DZpmd+zSgESn/iTDGkXEl27R2Pkx/nO1CqQuiWTs+t6uNQXkzQ + l5UBGfXERVsUZGDpd6MGw2IYblacfaxLoySYxRumhBLcDDxdHD0hrxPUG/C/qAPQ1Hun+qaNZB1/ + aT+ChmEyRbPGCnxCGZaJFiKj3rL+B3A7d8fdwen5kRrjWIVx1eq3dVL4MZaF/a9nXpd4wbqDis0n + FltFegUlWSCoDdbWEUKMr5FWqCVmYmjM0gNG2gcZQif8cx/Tsl7P7MByAJoe8Yh+5uUZn2P5ZIRk + lx9WgD0ucC57GdXMFI5Ny//jgSmdB0sj+DTTLROQ60VplaFcdXckziq3/oJCY1Fm1mf3I4k7xANv + clsA5MlEKzc2OojrGm4KUa9gby6Mrsyy34mwHJdaarfQ/lRk9a0aMMcgJUUtAedGMtB43i/3xQSh + m0790drzofw/FCHLgYfdYEt8PdEU9socn5hkt/ETrtmAVBQHHhECFWgsDF+9N152KAJax5moGRJg + xl4Rp38vdOQfOotgBdHhZoGIzolGdDO7UIlDAxJcDvTqfDhhDCGUfkSZYBNoF1PQksLi0pF4T41B + bypWug8XutKVeFm6xaSWbtC6peuRuXSv8S5dRQB86XqdMF0rmBLTbVWVb8kP/GBpCqBOrkul+O8W + S7P1PLp/vSlJ4eY0H8DpCvInf1uSizaHig/lz1KoElgM80a0wrcq3Uv9aNllyA21RjoNel0tjTvg + 5uuRE5XnCPOdaykfT7lLyXGhX3Gy5NtBJbw54cHc9VUHMoo/KijJIVFSVOEOArOQaP4qOZOwRKSN + JdXcLomKuCQ1VEwOy5xVBAOTUn+VaMTq09OR7/BZn+CjJSVGwUi0Y/hHGQlirsoKU+wC7aPYRSJC + PHtiO7rRUiNdd0oqhHClwAjRnjNeHfInYFdzHnK2oGulNYFdutkMdLwAyDUl8Hj+L4cWZffPr/SK + N9xyjagl3yvEdUgkYZ2A6dYLmRbVuln57CKtu48pquZpj8X+prOfHOhn70Vaqui4EkT+W7ms4zd1 + wyBi7EDkeUz41sZ3FA3MY6xvs9vWasH2PjtnQOuLSSMOKTw/Cp/CnqjUbk9BVABZiFhiuDK4k/j/ + qaAvQr1QqGHFcgIQMFQZSje+37EI1Tn3PZIT0QeG+fvThhkU6u+eeqDqlCBt8KsNVdmyXwKwwvww + l+DtuWIXYZtru+7AmxUKujXuUmwj4b2aLKV/4BK4ESz0qF53XUfWb1L74x1is3YJqEXClI6eIhyn + 8mFVJMz/uzPSViCs1THnnu5QBE46bwyPuSZSsKlKZ356gwQiYQm9ReUwIFgn9YxJKfoN600hxSxV + QLC5Ta9YAoI1pypBBoKFqNxHd03uo4sCgqnV930WCNawh0cAgvlVBiXODigqt6T/gRaRMvtb6Wok + y/0beGgd08TFQ8D8o0boMkN1TZcqrPOAi3yrMtYyLIWA0ejvdxQSp4G9zn2n4JiFtz6aGGb9DCMz + 2lalmXMennpFrYHzWB+4Au26yXFmKC+cIqIwqbovWXn83Y4SOEyKc152O3brE1RBdOge7hMA9YIo + xIFvKGErQ83xBifxArf+ZW/fF2N3+aIcVcCgUlBPYlSk6cGG6n8X58Pz+eoBiWCIcJGWGO9T7QlA + GB5xbNdzwOnBALGF7aGEoQCEAZf3eiFej/9+sfXVUSP300hh/vryHPQnemTQuW78f5HfqL3vjgPt + FjvVyrAavPcU3Qn/PI8anUoWY3J7GVADSJbB0kJbsC8JME4hskX9ULuwZNDF4WJEQm1E998s9wWY + gUgjiW1Erb+Qr5cLC0ZHnf38ALhaJjLYNIhfhd/w6hkKDeV+6FPrSickjQc9aDWR+/EO4EYWGuqm + jAIu08m5/AQvq8W24B2xhzI9SeMbtSmooJtIa07gkTi2syHydye3d0chqu1dXkOMPSy8f8qGVBjV + a8MpmW+2X/8UYhyT6xe2aKYsDOgUxAbUdEeHsco1jGeRVvZI6zXmSH6V0IRytxjzWDELjHF2id9o + 64yLs4WcMYxdMet9U73583xLlUssJqSwrsolfD1pKfFa5JJrZAQMAMgbl+/M8vJFPb04mGKI5u5x + KkTsS+IQAHQ4IhuMeoT7MSSFCk6SoJfrsamHMFQpi43lh1sw0xUGYx9o+Hps4MUDA/LwhpUqsU/T + Gqti1JI6s17iAm3TjgsOKROAm70qd0KFWklwZwTzXtBhVOP5Ei6TKf97mIIWs+qf50QFarku5W7i + KxoxThoKUExqYqMYaDlf/SHC/Bsnl5xCDZIbpXC/JVtXu/9uefFaYS4Vrzi2OKURlUliYD3zVOWi + fxsj0q28irUGEVAvGcrBoK6cCdTaA0l3pspXl2lZZjxZRpbmcHk97wpfNLCbBSEJH6+2B+UKO7+c + 8gM9PE1EsXUMK/QGp6eLGlOjmCj0lXajasHEknjbileHn7EFIdGDrPNcW7h77TXI5DYyZx+Q6U50 + cLyz5K7/vbEakHPvS8ZLxpx9xX/C8Akw2A1Ol1V80LxgUrdwV3pmkI3GQ0akhEa+xo4jcjkOtxP/ + 15xssM93Cz8sAD99icIqfblYoAlgbJ2cZEOQl1xQTAzjONWmvVjykRE/CuzBoIpZMMJHRvkiFZRp + 1zApY0TL+/HKMD0QJvK7HSJRgbHciox45bCaSeKaLH2x4qQu0KNTfL7FzoTF4lwSt/rGu3kGjLuW + h8oeMeUex/8vJ5Db4wRxTQXGXbc9DgxUMY1Z2zX/lbDHUQDb7z0jUktxsoAdEGRhz/pnZ7Vh7XAj + kNJ8T9XmYauDe4G6ymlvcEmW30UvL6ZF3fEB5Jqi085Z50WniDKLXG5L0ioIp5YtC7cUnpxZ54fs + 7HCEr6Atlk4y8nMtcsp8z54bfg9gfYu2g79M1ey5FQiB1p8KEdI+p5BdmTTlJpxks2tDMy98Rc/e + bv7SjfB4jn3t1AX5lq5rNO01QWrmNLOoZtQxYQ0+cYbOm7svoDUsny5spIibcTjD/BJqCm10yZPZ + bTu9o0tDho9PYD7gCNIyCLnIcXmmJQLcdFCMYBkiYOmzbeyaBSpOxlsIsC4eN8+aLMyAeHiyA8Ws + iDO/EKRoyOhtfCT6ucqpV7lSI+QjQr/GS0p0mcsm8Gb+AK/jn5s0w3OGmp3VtcBJIFfsimaZ+KH7 + pJN8K4ZamIxIB1/BUyuYKsvhN+XQ7SU9pFJgJiodzDVVj5jnV4ze7NYoZIWGUr8Gr3SNAewgovyP + jMT0nioqPhuNqr8FNjrokVkbZgTBASK4te1MljyLOfP8YwsSTZL5b5PyxzKmxdemo47eiuuhfkrf + aVJcF8QAUAlZ+qt16PpqqEssjBT76V6w1pFQAfO3lwWGkAAQ3LFaLdzADOvbD9lqyVUBuxYnPpLd + KWpek9r25SRtYrQCVezT2i79E0ddny2NkyroVOe67qXFB++aOLULkSyDa00Vy3V7li2XVhX4ZXPJ + Y97nlI46znrFQykxk1xQvsm/WM7cQIEoabqARSqjl6cKqCKF6490ZeZVzCAL3NIsGgGPFqWdRdRP + H5tgFRoLLhm2iWk68KAm+CJy3Pr7IRFaypAOjEnqd9MM6cyiaFGfIC521cV0ZqvDW8TOcgIKlVEs + L5w7TGeWvqxATWZR12qaDtEA1naTSNAy03TcWKKdtrQLFC4ewjCW0/nnCiiV5WZlDn4BwsBApJqc + MlglDLbwqnIFA/TSFhZLw4FnMtIc4EfyykxLI49jY0B85JmD+FzssyOMrSw/UACPY3I7wgOsfoxv + rEGlkpLxmgNFjEfy4ax6uU7IrcYIEeRGQGtID67Blicy5XIy7hiN+4lhiKIIY/Oywh2/fTg9FoMd + YFi/f1hVGO4TboiJx8CdiZFQU8KLbD5wZogyC++5jCjCZDt5Sd+N4aUERbNIYoLNoGUY53EciGIU + 7mANPJfDf0zTQet4SelykcIgjNsqampGI9YaBoUpdjeNbu2OZyYqV3UOBk2FHrvPKWjoRIfpmtDG + 6w5DZ2rXhtlTOPCXtbME/cCET31TchrHJHyVEqOdeqDImCXD5Ti36n2WYw5j988lrCTLjc4zfCvc + 2hJpKdN9e7Ki+Fh6aOq0oP7qktMw8s4iPVlkkA+yYkmuabpyW8rua2ll8NzRplb+8ELvBUvJ+wcM + IyWDlyfc0UDvxQWlneUVC3S60nE+O3xFV7fOWwK/izuw92wYcEH1JbtmDw/TPA4cY7FxwAG7vG2+ + nAfpbWnv1UGlszYw82Zbd4y5poiYp49FkGxihgQGnI6ChVLdyNHiNEfdiC3MUtJaXXOKiPEkWybk + qUKDCVI320GqGWVLEUN8kzAyz1rSu1Ddqfm+JH4DlxXFo54mscNJmzpCvdAW69FZQScrib6DzJfj + RUVdIPbHDLWeBevNbGxPf5lZr7L/nY4dyitE95sojCgGTc9EU7NkyWstTTd7NEctxv7JSEmJedIy + NakDG09Vsr3yUXiFdXliZIGFvxpxhcq0oNRg0NC7v/PCsYvrWF9Lw/+tKbUgoIXdJJTYESY1Z5g6 + v/RREqZIVfG1WaBVSWn0XwtgFsvCfVzgDGSZZagULIxW0p6VUi5NLbWfk7gy41dniArcw+ISk8hH + iIujaggTiro+BJPK2UfMZcmJcJcZIg9KlYX+YAvktUxlsd7E4i5ojyWouTgKAzGjFgdJPTOO1hMX + xDyKyFoy1ohOluUbxg7wDOl/vkXUZTKEYnHbidIXVHJbUt+Bwta3uU/gcm1DU4baWVvOnXZxzEZv + XgJsW01+UMLdiAgcEi7t7Xunc615CvEVYSQzSefMRLSIqUQUVttMtIWdGUCzqAMcwOBeMKTW6v7q + LjHy63RpAH754Qn+YNOWrIHVby4Tx9QQvtClbKkfHNbEzllALVtDHAQkqi/1iJdfSNUiS6bEw2ND + AeDLc7F0jgnj1d5ubPtTFZR+qkWS7KK1v5JDMBY6I1eKwyO9OJEf6E2zCzK6sJkVIlR94CrJ26ch + KMlNIYRMBJinBei3SRvGauMKo1XZjbLkObRyhcQQpsQCaSFOPAWcPKuU/hwCkLXGX6o8zUqpcMmS + QoscpQVeFsmmXQmieCnNfW/uXc/fv0LIYLRwskKS8kmAPTI8yTjOhTFzCnBOjV3etpOKyZ/qz/HX + +zfJcHYJmsREX/pwAj6gt8luwOxaMK61AaNg+5lHK9Bm04TMOhzbCt9EG0WANlOYp4UkOW02KwTj + CJh4Cvh90oSYc4DFHrjBroouTyKAMcRJBZEzASc8BV6em9AnDhQ7M71cd1M0RmRhgGCEBF98eA4f + 2DWlVmQ1G5bJCRFBSsKlPkKK/cmjQTfwm/8mfl/eExFIYX81gB8nk40qmyFnGHimDaw1LpMcTJwG + 3qlpyQ3Lpz/bDJkYdDbQr70+HrQQCN5pZ09a00//pRkwGUCY18tDEwHgOzepqWH99CkNWxsnwnAi + 3nevhaa7mW3dAos2NA5P8PJHfY7S2BNsP9GXKPBmlNPFtVj0TWZN08G5JaPENJr8TUjerVzFcK8d + +Epi/gM35yWpnuMU1+KtU0VYrjiVxKVyp//qTYgup/vAzQuN9PBV72cnFQlzmoklNnx5o7d3c+vU + mH7vvoNrAeh2QsNXxSlYSYbVVaDrAwZl1A4Gi2lSjDCAgAZw0eU/7A4xgkE8bmyBGmyNgejFa1Uz + 3Pqed9K9OYqLzVk3zbCTUQxaW4ZTA198FDNmKL3NAg6YYQVWMhcz3DrSlcmYYd1KfjSX4WaVV99l + WKtftjnldMf0DuORhOMhrAGrH6rl0QU8tJ2vGjyvF3s/9sCYYiC8KAVmYBJRxOC27H3yn5eoRIuP + QxhbeiGEYwH4bmlpd/4qOvLfHLAc4FaQuhu01JpBfmAEQEjtWbdzK7nd6X8wZVQIrpRIcIrqAnNs + 62cziMPsZxbZvEuJ4TAYgihwcC84xvpHGJHABwdxyj2q0n39kTs64XsxHLa2TQ62+i9H2+OAsA4S + VRsAKwOTwiV05YI1Zo5RXZ6/tJbcHly5oHQseTKwHdGrg3U7LmaOxVqRWugYyetb8848BzIvR89j + Z776ozesgISjO3yfwBQGJFl86GDBvmu4FxzQEzW70WEB8xByNtTMi/wcYFsLqXD7HSNUXTovpYVb + 0IoP5jtO64xXJxHvd0iAyyJf3WiKvrTLk9GwhIzjFN5HW4bt8aL/7r59pgPR2YA5CPu/21kQE8CW + 9bsldV8BlBmckdzRLIZt++DffZD7v4wmD9NTrimz6zU0u4BJJUNud6+cIYZfMnAOGMSK/A2LAUuK + 4RM5hgn4pRs6TjUwdrCxiNcVTvaOEtR4JvjLYD/pLzHUwymaF0DuI4ex6PJ0T8ahoeiTHOUcGmIi + 8rsrdHtAB8ipYyoWSQY1IYqG72WbU1yWCaVVdYkEKD7xsEb9SvhlJhIYnVlLC+jOUroTKFU0oEJr + NajETAAFxNHICGH4BHrC9Z3OW+yL8JlKkHP3tRarcaOFYpBvCqp+WZGLGpwYMkd9xMBJKyEGVwmR + /wEGcIDTUezFYmU+v1IewN1TJYR0JoxZOzA5hKeYptCnGpiVMCawhdgcXcyPN1Xtes5c2249jnio + SVrZHnYhfSb62LEWn4BgR8mub43IPkg7h3Sz+b4VjHha9tK7SgqPRJdIml19RevSCCDMLHNKijR7 + 6jAFtJ9elNsLFYNZ7F7CphuA1B1EYHBQDdy6MaySa3CGgj3TG/xJusWn1ssfmOAs+5gpV5ZFS30i + yS+WyLlnVGLpwcyhTwcXuqHCVeYo1EspH1rUqIjkimltX1lA/9T3Oc94XIAgFffjNzr/kPFgSeDG + JXjgvSq2B9ycPLmOq+c8qPPmbL4KmI1FxQ2kSoEMbDu3SLrb7QxP/6yJ73RGselAyouhK1NCfkqO + PP6YPABzb47u6P49L1vPvQezgruhJs5skAEQoE/3ieRNrIBpaUrF8eJT+TgIjJ84IOrXcgtDwmBp + IGqTqLNvFoc6R1Y0VXsjYk/tA3B4hYHuK5WxKneoHrpukFNRAwLy22BKhnlOTejotKdSgWxdYsE2 + cvtfKv3X4HHyMn/pM4ujOmFzEJSqrom2bFyEG2wylTso3lmFS2Q9gVfp6YT5Smb9oA1ilOPw7y0q + xOg7l+SSgc8Zyoupa1djRF5g5tJrgDEhw0pm6bx2Hsk72LtKRJ1xzKSEF/hMrL7hSNqD+XzTE2gV + wVpln0YqFmvOwGhsjjAhgOGrGqC2ReZo6Wr/V5dYUcZhqmDkHcWc7pHKgFfYJBGtXqE+JQIQ6ydg + Y3qebyyc1XU9T8txYgu25enBPf/btZV6V/BcYs3BYAiKkuUv9f5KPeEfHu5/LckJGAUHJ9JsUrIb + cy6m1An7ZX2xCBkiUABZrClMnQW4kHwiQ6RKIgzMIZ/u3ThmRGI0JrQhPJM+JaY+N5q4qpkG02iF + YH2yPn9vhvaO59VnRRyPGoaZJ/Ve9nHT+3c9G3o+syqgOLVX00PXhCj4TlKCRqpgqWSuTaKOtA9I + 6DnFrtK/+QCArreD70NZrItM/Oadb+sVquC6zcYoAnqe4zASH5VkqIG/MS4YUVR5ORimnuvCF8VK + rA824VH8JFnQcTupHOs4zkNaM7H6TGHsIwb4p1UF8CuypOgHeKnNsHVVyil0GiL7a9Bfewq7akUF + KSjXaukCq+1lK+ZU4muD/TRs1P921VBhldettaOoTlKcfBZBpXkY8qqw6bZzfq2WgbCB7BRW1XaQ + 6DnjQeMmjFIsWhrmFRnkbVTiJNujWCRTWL2q+oD50LGvxh47uxtnzL7GYamPG8VUNeyqdmgztZ7V + Kqcf2tbfDFxjUQzSHHws3AWPNEGmnAtO8QG3F4/TbS9RDskHqiMetAYSOVs81rhioH7RK85lQLpM + WZ1exm5Jt0qPxLl9iCB5ybpS5hdJet2QssHmnHqQ86fc7UsyVYV6Y1rgjj3aLHu94iw1pD5/ZxcV + azeIIfeImlxM9KCEvq1UHNax0whSzUP8E9o9M8qcLaDMCrj6quDFBefImumFR/Mzmz/6b1YdW7IG + Lh1z/b64e1PSK2QFOgGlFQEaKY0oLeBorKTY+napxr7pDAUKaP288JFFL76qirgjMJGbdqbIBgLd + OZAgxzCDkzQPBwADOgKKAg0O95v7+ueGdnYzsxWNJRpvfa8waaiGLjEnCQtzTlZWp513zPmRXS9R + 3EuU9hLl6hLldZcoVXe9yyfK84nixMQnynFy0v7bEyVr9hOl/EQh33ysJ8rVX/REwXmi3DxROk+U + mj9RZp6WKJZGHySs6/l2zCmKuJhAI6b9d1rSlF2EHufV1qxSFllZK6kO527wSvaBBodqGxwaHBoc + GhwaHIasMhMFEyVRmomSiTKZKImYKIeJgoniRClMFMJEmRm6RKlEmUuUfKJgovyJYn+iPFHoiTJP + lLRESRSzRLFZIt6dvBiX9uoLkS2GwAo1OJDiAwJYlCXiYFEQJEqiJEqiJEqiTKJgZFREGEAiExQW + GBoJICZIaOCmGpezyma5llSQyodTdXzS5IIKNQnRZrnWgphL+ZZ7vrycWXo5Lc2iW4zOqHLySji2 + 1NL7YpO2pSx9S2UHfQBkMWct1PnyxQ8PBxIouNCAIGOmB1PBBGSBhgIGFhoKPBpc4tjV9XwPHjx4 + oNGgwf2e+FTAwOIfMzMFHg0eZriQhdPpdFpInLOcbVvNalZEJKqqJKqwiIiKKLMi8pvEyYrI5OSC + zMwFiZWIaCMiYiFW/jAjEqEhQQGJTFBkOKhwUFA8GmA4IiYyMB4UFr05uroHFxkYDiQiE5dBAgIm + bEhwMAACAw4GGHDQQo4DHBYVGBgZDofDIfGwuLDRQAWLhwaH8+1X8GAQ8bDQmMigY84VpJmV1Wy1 + B5ALxwLJH15AEqi4sLB4XD0ml8mu9ReQiIKJUrGyptlAggBWVS2XBATjAaGAXLQw6XSEdBMFcPAQ + gGN5DBEWQYiwhcDnbIMf1DAHDB4WjiUBRwAcClQkuIBERCYwHAuDzEEGCyIkMqmJmEWELFQRvMOK + 3J1//y2IyJiw0JB4QCgubBiAAQVEHBQgbFw8WJhwYQEMGxEcd8TEBaSBg4gDikcCEHTM+QONBxIV + CdLMbmcUGRMZVxB5OBgAhMKxZJTlGNlFxYIMB4+x0xQCNQjgvLbNkIyHHRcZkAaLskxQUEw0WCYw + IOzu7Pff3Z317q6ud/a6O0K6NN3cnOHz+R6+7vf6/p9tZh8sZv/3+lbW66cfnW7znLlxktLurHr2 + m7lz28zK1hubtbpmdlSPmRWO0TNn7FnPRDx0Fl6mK9F5tkGXvWxymXsmH10SpbHOd3T7HNZVb5v5 + ZiMyF6VrE9aF990jl61Up8opI9lkcvU4pn/ccXuIbV17/d1rf1/Ks/EZ024ay7X21GoVkVpTKvWm + NmKrksuqTEpKxEysNMPEGyLWXLHQc4SFaPUeXl5VotxJh8480rmwfsKfEF/oW974Z5co5d7uiWRT + V3lXVVXVzy2qqioqrCojqikqqprnVCIlTf0QB+9sji5/uyH7UV90iWJH70tFVejxjagllybLv7dF + LaKioqmjiciyhjqU+RzEyTMz41v4qamzEZ1vvBHWT5Y2n9tLZVjzqTyJUq+xVbWlvJmaGrPbsqOb + qcyZmimyMdM3eWgiFw4RZl7+zrVLfL7sx3karU4ay3He1Cu2R+61mpmZOVRZNaUlTk7iTGZd3mHa + 576iGwsJC2/weHj/j3Yz33yGZpjkJLMaw3JmEbP4KnMRC+mmbGysCcuUOVg3nmUNDjadniY2rwyP + qmhmhuazM90zW/aasRn96D2amawM0+gq3212yu+MuVRXWEeuSxS86+g0JCARkUcCEg+IUxXdYc4Y + jVU2b2eYNtlkK7eoioiITERDifcxvfwht2jwbm5WZiIizlCDQ4NDg0ODQ3g8Ho8vvvj7/X6///e/ + f3+7/bfb7XZ77bX7vu/7vu/Xr9/3fd/3fb1963V6nV6n0+mllz6fz+fz+bzkOXXubFpWOimbk1PK + 6SThYGEeId7gXeLlHf6e//H2u4929M1st5pZmY3syo6sTK7H5SwZ++yxWVjTq6wXlpW9zOpkdGQ6 + lYyKzCUX2djY2FinxjI7Y82cTKREnDxMPNZhHe9+eHZ3vl+PfNTze3vdp/fzKfrUnGysLMnQbaJd + j5tnt12by67HWTJ2bFlrW3WprVXxdi73VlVUrSm3ynVdt+QaNTiYPDRuE8f9uDf+uLVxO66nnXGb + 2VZr2TbbyRbbtn3fl9L8uta8IWvJ5cO2WFmeatue2ratrFbLcO6uzjes5zVZ2ZkLP+ZqtVrXWega + ZyVN26wpHHpZm1VUWZdFWJe20ceUn7pjr2b6pDap6Zwa5QlPRkgttDkj1X6Zc7Xdu1W3mqMWT81q + cSiHmk7fnh5zrW8nKbPssi5t286HChkcGRbYsIBh40KDQ+LIkIANBjYWgEDBYgwApWkLEyRgoLBx + wdEACgZggAEbkQflAYkeDkAiIpCLCwcRERUaDygSNIAoAIlAZLFszmptrW2L2OWKLx5tbasutXU1 + C2t6lWUsVxVVa6rKVGd+ySJMqGAaKkqioQ9W1SCEBxscDlDhQXloQIQJFCAsoIN5CHG2ceHChoUK + Fyw4JCwwQUIDjgsVDuDYsABBAoaTkGFCA44IGxkgTFigAgYMEBwQMkCI4IgwgUIFDBkREAuMB4R1 + cVxUCMDhzLwqtIBcJMDDw8N76IPyQBITDw0OCBAkZkwgmAMSEA2KR4IKCgUIegCCIBkYGXlMSDwu + FgUAByCOYIEEB0hEIJmZmYVYJCzE153d736//7f/t9stLS0tnZaWlpZOS6elhW3Xtutaom2rbatV + iaoqqqqioioiokkiokmizMmhrIhMTk5O5uTk5GRO5uSCiMxMzEycRKTERJxELCKiXVgcPGEO3jdn + 1/PNoZ+Hfh17eh3tVnZmdisbu8nSY7c9Ntf2GN08bBWrpVbxVWf1qqkTVdLUCW2jkgkyhB7MwRvE + QQ0PDubg4GBmJmZmYmYWEfEQEQ8RK3J397u7353994SQAARMsNCADP/raD29blZLW1ktr8afrzwm + 392d7+7u7u7uznR3pqPrnG3OMjEtZ47mMp+WN95jvOnusXHQsGgcPN8d+n7fUve50/323f+/57fp + r3/+s9v5RpvPdto3ojlNvvKYbKW+dw9hfV9MnGJdZb3wytWyqnK1km4jGf3oiadTEuHcZJ/n/tzm + tueX5mxwSFea3YSoNJtyckmj2YhmF802F5r7OzOe+WfumevsN5uZ7dZcNjT1saJSjo1ZetDoLNq2 + 55D+2zfbsvfRZ+xyXdvKNblcYxzneRItj2i8ObqOva5rsJm12mPzI/533Z6NWaPyZcfGl7Wb1t6y + XGsWZrEoazdZzNZcTks19dihFk5mzrQsm9gm5iFSZWJdYp596pefS2f9o9U+GeW9ymVjybB40zyb + 7cHag5eWdx/eNiO01XdNal3r875qdLW6qdNWdlqqapOuPqQzne18Pp/P5/P55pvH4/EBjFiolCiR + 7epmZDAggQAKgxcAMABAjgfEJAvSEGsGFAANbEA0NhgeJkogD8TAwFgcCI8H5CCEYSCMgTiWghoD + EMnUlxn0v4cY5Fn7gxKBBuwHkQtja5mGnhgHMW0tNckcu14TUqk1cNv6lm4LkVasMggtkpncXi5x + k7fkoQzTa6o+7TlVq2+ytR3WDXrZNoG7/l+B6dE8mJxKjfUe+oY8Lsv47NUnPa+KV9FxV2N+WET/ + RXO/psaUf6qqdS2G+eARzSftf03B8je/qcQ8VwN09x0nVsdrzXWKFN5umrYMIT5SRjSt4wt63fCK + OtMYzQ8P6OejVaeVe4aYXVvQHbrL3bBOtgoQFfEINImtpC8eR98nYyawEDpTkHLCSbPn/mqGcQBM + wZiMO6uFBa+EkkxBplyGoq1F9dorpd53ikEoae2g7Bwx4EmmO6s33A+H4vvJWGqViCoCcqgoUVO7 + XgGgjj2ZrdR6aW0liC5TK9hfLgLe1G7vmvbnR4ZWanVjuyxUF8lFv8RBbfc4oVzx5oLrxGQ84CUd + qlbKLFYNtmn/dzfjpwEnc0uSMHlqq3/ld3sPmI7KZwO3TUcx3Kl/hgPwlQwpGMViWMNkPhVFqoIY + DGRHRWG9bHGC1ra/slzGvbENKlbAGpesRIkMR4seAazJAGTuo8/Y+c094UCxjTyRlb9ci2fHtHGU + D2zZVjCKv3o2EZ/i3ae2Jv6ySRj5FJ2US9ZmBbVx7x4oQjdM1lTHRW7XT4CORUp9aFmi7pDKCA3t + VhFBEWQhJILplaoLaYoosw/qrYhnBSVW3ZASfKFZKJLRkPmQINtkxYxDpo4zx4mqpTNSEAmQqZWS + FqbycK0cCCOI1IbKD0jSG6oGth1VPDxuQCWSZ7fdebT0bVR/Rirv7kujaTdalHJ8plaUyC+OA3e9 + FAsob0dNMAT8n18482eKRdDobq0/6Z+YYA9sjFW8isQIURrMhWmxdWCb+MuI8tt/DmoBUrKsCA7o + 8aRGCQ8UlmOdultRDkHQLfeI46U3c2O7WCp907SYIUoFFmhS3adj8uwLIqanerws4Zd44IJYIp6B + FllrqlG756G19AJ5Y1P6tCHqNKAdeMndKqO6pUVM8Nz9FouX9hoQltI8PK0hK9Lp2tcyEKhxLXsT + Cu8p+gE0aWftMahFF/LX7BdO3pPtFT6xNQuwMo47WgrWk8ifTDI72z7TUaGC3MJGg4TdsVTYY6hR + KxXwtjSq0HpE3c06TdQWOy/wPig8V6nzAm4y7QVPKQTd5fkU9F7YsK5FpxCu0V0/u6HRbe9z95CO + zm7zUc3baI6Us98adg1ssJNn6xcwJt26qz0Af427D/Stu672joHbFC3UbHHQtq6bgJJvmU48Ny+A + W1e4Qc8Trg4Fm1Y510tMljneumLiFnhAJsINxsmNWLU0WN5D9IREYphh/hQ5pK4xjQmJ10JfQOGE + YybKp89v3tJjoHtnAIJ2xl2E/li14k5PX+JCBwAUJMImkoAmWp8tPEa6BgBJcgjCYIRiSDLLsKN7 + aWwTztmhddwXUzYsExqG/0HpV3L5oRE7IeHcC1bPbjYo0Ym7xaodCNoeN1SDkYHuqD4fju6gwkv1 + Cby0mFNeK0AvMlD1ixRjE6vDOV4hxGrK03cAH+CCjN+44KmOMQ5xvXZvaVzFytqUel7DOkp2mXbC + N58iqXJ3XevgHHqKuIfnwWlZ7Qdbj9w+s2I5afr4ZhsG7DO+dVCB7gw5fvp3FYK2SlbsG8QqaJy9 + htD37jwDNiR8HH6KhwA2Jf3pjiAwlpdAWw8EDJWUzstvIx5NVFKwXX5RhCJs5QefbzSXEw7QnnB9 + SYKSXcskh5Sh7kt+kIjyZQg6AelAWo3M3R0yxERoCniuXMM1lcOB/XVn2K6gt07MMlpBCNbSX7Rw + eAPhEdLzNAuKgbE70UpAXQDbbMb2tlDwyAKIF2A9K4CZ8ZSP9BB4Rl2Ki2fRwVX2ZosN9Gw22F5G + 7g563moi7HMFhmSzKgh++JVb6zKFD9rBBIQiZ6NE5uD04QyM/lcZRd2hjrT9OMTVIFMh7R0aP8LT + AUrvyM5ypzsNA50Z2xOUiOyacHMU8et3zcnBeTo1Qy6KyKAM4jdyHqHzJMd8EwR2L4zT6BlCzpI8 + 830A1J0wXqPzCD1Dcqb3IRD3oXiNzCH8LMmY34bA3AfiNzKD0LMkZ3oPAHUXjGv0LELOSZbhLQzc + Xejg7/kL3R+0yRt/WBxMDgFg7wPwO5lBmDzJeOXkRAIN4HYyj/CyJPN4BwB7N4DX6QzCy5LM0x0A + 9F0IfqfzCC1DMk83IND3QTidziG0HMk93MFA3oXgOzGL0DKS93ADAL8XgusUs3nbiYq3TfLxL3GN + z1h+WzVMndV37pewZRvr83Js5VhPdetPDdgvsoWZm3RGtHK/OxyYnspNKLXALJRgXKdlAXaeJbtp + y8iMB751B+gUyw7bMEMFDHOH0O8/+c52ub6EcnsUgPzcEfBGKv71CgbFrNHi6k+V0Oyo1/1YhPi/ + QtqhA9jXYuYEsZI8pkAfv5Tst6oYZ2f/d3soVwJIdAovymLgE/ACp9MYvlBD/GyuAt5aeIm/37yw + oW3wQg7ebc+nx5AjLjXxP37rFZSKynKSre3VSOceJIrgo6RskT3PUtaVfmU5s5/KqrJ1LrebrNvZ + 6GZclpltZMtfKxcsYGENu8JaIoTRS7a2VQxlnl2BjbxyVOQhHtIo9/Pq1rJFjulHolJS1GOueTKN + NUWgzBuDjLOfrIt8HoaLnaX+UMxpnr8lizub2UKo+Zbyk8w33UbExfMROg41R/4FNSv9fuGo152a + d2NwaAPYJ6XD3ng1L2xRHlQtQjfKjR/HsGMv2FO086VEoYsISYxzKKyEkoeelPPXU6K5q8Yg4XD3 + S3WSMMgjoGq8DwJU8fK2l5BB6tnBlH8MMa+lWESyA4i3BanJCPbWL5tfrOI9JHcig78NTHwjWiwk + 3ITXJ11zEkZc2wazbV1i21AX0uQsERUPh2DcTG027HHuqD0UGNyth+/wM6H5ITcNORhq3EKeoTAH + p1dkhpnOumjMhOAmRZGsFicrs2p5WatiZ7gsFrJj8uwGbXvki4AeWFtDOjv40u3cpF29nL1yL9hX + x6iloj3igiYhGV8cAGLWaF3POvbenAriATNkkdxhjw1ncUmqqxO8ofw6U8weJJPnU8P1Qe9WNvhr + lZ/OoOYj/WzM95R2FahGmUKP5a3rMw4MEvNF0Eba04PWKM5/8SjQlwJFa4YnLApyzAcl9wl3ch9r + BwyxyXFkRM4SpKqelIibkkPilY6gW1ZuMVtuV8aVVKsYoeXmHY5NkuSILGpJEkM9ExH+VhUvB+Uu + MzevpvQVB1oHujkICnI2aP73Fo5qGz5vzhDeCsSP3gwbvD7SMmSp07qPxxD7KkI/6IB7LcYuEKv6 + hwRQPHKWJ42aFvNH/cfshta8lxGR0gOg5t7mEwY6J/evvTIOBLhnP1Pr8OLcCPr/UFVRcqPaDdDt + 1792XLeBvd9hhlWhrxwvTt41tUetQRtD2Bnv9lDnicjDnU4rjp8ls9uyE8K8eGLmSmQch9nmAqMJ + K7sewQ1V66SA+HMXsuQaNnC0H5hXEaHxr+Y1FR68PFkPcSMVVYtv5qhFOGEMKKRjwl3N+xmTyFCO + 5hIaFjzWRrrv/Sb9AiPK1k0ZkfUZorRt5kbfA5WChxGKmZarYMbEUI6U6kWkyLF+RqjzJT/aB7Uo + 211QRHxKJ4pSqUocg6O3akvguIudbfoAh3EAkl70mDsoS3OgDJUNnLYU0I2HNSKH+XskX1LJn3DM + k0euiTTj9j9cQWekhz4wDHFHwOlrxcaFFmLnMYriyIZo7gCsQZyY3qfHHnfEHLHGw/mtGzxkuf9k + XawLYmR2lNu3CA2TT2Ny3gSmREZ7rXNgvJX7m9KF230vlafsVVc8uwygu+td4OG3j+tIJwkauXco + Aq8Z0mDhTuj4i93wBbcjXZdXoxKnO0s7BPY6B2sQLzD2jSArYqenXhOI3fYoODpjxzKDTUiuVe3S + nqhA3i6gItjM4zgPW2dYxNFhOGDGx0c4k6z6J/DHr2PfbqY4VOC9fXpbVBcbZ+8hImR+PSjHYSCQ + 539Gl/BTsOld5Vm0a13sla/IzpXWmm4JEI2SAlQOAc/XuhUrvl8z0BfxY9Xu9pJkIKRB9YnEcShl + cGJgCpiCKdyf+YABwNlNZqPECJR/Ljewx3hJCXObancLlAdYINgHYHb1xcJin1XDk5it1WwQ2yoA + mBpkyJezUtulVV/KGJKtAw8J5VNwNYOyawaPgWrejjCQr6HaamvhTcMxuMYyGU5z58FLZnkpmqVn + zVKhwwVq3aUJU+dZVpxB9dluvR5Udt2/tq1fekzzBHJH7IPMONMrP5kDE1lmavrnz3/trWp7N//y + Z1Qyw9XXKKYl0nsoyw0foOGucLqdIS9IBomihI/XS3+h9Az8YOROrPtBFbIdwJImjRzGrDvdiqLH + qRDHqlXgMoTiwznx5egiQdkPj8KlxOPtEsUZQKvkap/0/34JltiZyovOrrA1CGS79l8lsbQNSLjW + 4cx00LouP07WUDR7F9V5CE4PFLu70vEUrmRvlP1OpS/EU0q1JLxt8xq8Cq3qCVirMv9CUjs5DJpo + c/eqIc6VhyLsvKoXufTVpnkqGIVFKpwUuzOQrxrPwtaX9VGNV7aXW4qIAfod38NmiR4Zq3hj5oiB + eSVdayCNdt2DJA8+JeaTm7FbUVr/iv0WvLXoNtYndWiopXAEYTgFszY1tyZGBZ2QgwAU0qhawV/u + jGwTMCsZvfAIq28zlZRvZpf2SjyVDNmca7Y0w8Cp9WaZxdU4zDnV4dyHWK7vYkY+kR5YmMI/bABu + ZMybUNVB33c+MTycHex1BKWL/GghRnCWbss6bKUvql+0kL6jcuKN+qBsRsk/x+NgHUQ2t6Poj1ml + TJYGr6PR4F0voFrNGfQguwbhRN9b5DmZ6eAmO9dGhtfrJwwF6sXtgyf1JFx5EBMEIoqX0ppQ0f96 + CPZ1vfJnuVQG3OMnthB3HiTZyDtMk0IsNfbyRXtp5xV2MY/duVLAPpTpSJUCwQ93TrKYw6jjfstI + lvTa2HQYIiRcUfrnoCXfU6byBtsIXTjlAVYzpI04QYgMzuntvDi1CW7y6qhtcBfvJQA9VZjgNLZx + I41/urGiwq+YYMJ550U4JflMOVzqY2T7egoJuo9kd5mgngjOAmxI6dWOD6gxqc5zQOCOeM0j3tbr + vpJZYfKK9k5bpUl/zit1ZrR+mn7aF4iR6JTmRWVewyLgjQYWujNXdZ0aqYSb8GWqjfmK/rkfhPCv + D2oygLCZoVpp29e7uW+lzcP7ouLU3pFtVjXzrVUckMUssiWh83flX+v4loLMCizQybtGvY7KrdFF + myfyVv3RN7bQBJxKkbSxXFWzsNx2I3Txr/EQeDmqMaBgGbAS4C2V00FEKc+/i5msR5GuIpuXwkjp + BUUN/V8ZSPnJf64+7cq/DVGjMad/wwC27zscunzEfgoFJFUWpg7uro0i63VnqNXjqsMx3RrUUdsc + JJJjhQimPmC26wC1JOPw35uuxpV4E9yGi/W9OE20qb87x325l7Dzcp50uT4ukPmHCYpHVhe/3h0k + ufcnPwOL2QsVi2urjyhpLAoO0hv1Dd81oIPhLujLgMjSSseA08cldfGp3MioBLwIag2i8T+E8Dh4 + VPJJjbqUVa5HK+JLmhw4Gafb/foA60Tev7RHq/FAYLeESG6YJ/vlo+bGG62dRCWhUOL0qZVg3xZk + zUC815fTaAzvFTqDtN/HUzdWxhtfA5LAcR3YUliowK8sIJjihnfOhw3cP/zXm5BN9h4bC+/6RQC4 + 6l8ENH/NF+FQRr8I+cjlXDuPkY/pzYMJKCbijjM75AsyFwSTPQA5BVq7akLuZGWjUOiusA4evmGC + vTwhH5bTxE3fnKpLM0BxiWG+5d2egBh3SMnyUNGJWESG6tbAzc2HAkBnVU2JU9hDg+WVdxbdgLik + GNDdK9vdy8WZ6+v1DUNMN0zsBodj3L4/OuG5OM4J0Q2tGpuCFOK9tIYYqu/BJu3GuiOZirCA9Oou + 96ZC5JeYsG9KOvU95pu16MoVw9iG1dmGeerRHxAsNgMlbjgTgl1QRLDVqR7aWT0czmDd2N6Bl2R8 + GWL27zZd4O0n0wjtlsRhl0Q0TxUh6frv5xkCg54fsJgSiOMLADLgrbAVHuJCtthAzLePNAjNgQiJ + nNFMisjUSuOARrDyNGBFgpJTU3IloS1rOPZ0R+4vROOGx2Luukwb4wNf9ONrFWFIpUIR1YDWhDOq + wgmEmsyFZDX7qyC2NNNhjOYcBpXDNkeNOPE8IHQyWUYI67xVNJQnfP6vf/6oil9+sibjh4/ebsu3 + rxX338Z91I+kBroP77qjJe+z8R2tcJ/z3BFz97m1VuBy9i6+y5bvrfK7rH5vGeCFRPCfYkAvfmj1 + x0sD8qRD7g6Ry0vkDSC5fCRvp8nlRnbjtemuhdbDdGZlfQCMzKoJumV97YZRBFPsLH7Kw7pDYb2P + 3MH4gahvbYYR4hA7ZxqX1A8RqTUG7Th4hSdr/tKzZnjUBX04oL/0/vItmSbYmP9UCzLTQg1a4DqL + w8yCGXmc8QPRWAZL/b+C/T8f/z/caoRm/H94PYDeRIf13v/M6xZr92sY55/Mm6+BghNOEs6AtdPh + Ll5jDdjh2zUyBojPvvIWRyr1bqXgbQNWIX99+9++HRC46AN3XuGiu3CHkLjICq6ywv+aNhJAqyNu + dWWAuUVZtNNih1OjYpHgMtoFjKl0hmOvup4WczYzbRCiFlBRKBS4MZoT15EoTOEsA6bvnIm62ECp + ii4ri64xm5IoJbpKQF3zHLqah5ktVOgyWOgaxNCF9IWswhXezD10ddPsu+hj1xxD1/jr5HRMKfJ7 + ho5lOuRAZwrim7k2vVqEqVMbCyFP0rq/bcyly7g1eWiug1ovqZfzzSd18kac8qhMeQbIevh2xZRk + 5LOyyUzKktEkkUqlETFDiH7WCJGWmg7h59YoRATj/6LgIvsAHIjIEsSJgojYIQ48RMQs4sBFRLtH + HF6JyHVFoU2IPC1ininRETBR6B+2komCe2fTjdicKT181V0+RInCXQPm5qIgX/bLpj7nxVtv9Ffy + 86H9Z8CPj1/xh9SXKeWgXldBdn0xQSvZhqlTquIc/O1S6Sle7ZlYuQ/6dtHvugTrmwS5iJi4972E + 5Bcn1Uw7rX6Ls593mthZR15uD/x/fpDIbzc7Ij4KrS2If13+Bv4Wqq0B3zlDymn5eEVeLhhfU3JZ + e4Z4/yX+6wG+yQ3h8qrCzNqsyc2LNo5FCUI8sHpkze2vgX/738wxLXARHxD/oJUE7g8aAMEmRVfm + HmSdWr5cdEf1V4tUndepat3GixoGMaJrpJmFU6VM/qm+s9TJqO1TI3+3kXOh3bsLX/XK5tW7wfTJ + UehjXPRWIKr4Xgege8b7vYIZ/4OHP7arUJo1xVGdAnBTg8K18V+BVmKlrKNGiR1sDbhMUZcgBZY6 + vqBJM1lUqfDpJ8/JmHG+OZnRNiYGBRfNNcxkRPUl8NlgxpQR481fUuU4DYdOxz4yVIC/oAKuWhiy + piv9WKNqgx3b+768WDD6mZ+deN4nV6cTrir0IGLJOWude0amQC9yd+xT7rywI2SJ68X4HyNjfB5k + Vc8gaq2P8eG1cbRE/RHJCe7cI1pDhL51zZ9rsrWNKKD3OU+ecTLcRaotooXXFbvWBDb62FtzTSHR + irCYs16Iv60dGiSylp54IPivcGX0+0iaMRbHsWuWxuZwZAtkFmnolxUJi7DmwWMcL0mLV1PQ9g0y + Df+qxu0wkQr4+yMHFj/qHh1HugiXIXK8CiXmHeZcdI4nHkWwzkVz481UI3LGixChzXAZSnT8pYU0 + n7X8TWDC8SRs4a+IJ3IsTvy08IwWcRWSIkF0lFx5ayxUAuZzuQnYF2Ab9SUzbnyKNg5qI4efXh4/ + PnszkGhp1NZUQDCrwwPPM4FypWpkPQmKH1KrK636HBh2yNjzs3XDmIAScXfF70sqF1NJwJkXO+k6 + omzPJPNqCzlQZZ9j2uJobZjFWSMw1auZJMDOi4XpeovqeqIqGYdCpQLq/ABFRJJQTZ2r2iwLdLOw + TMo4Y0RBY6NdnXpHmJqQcONU6B10yDu6D9/PVVXk/QkjfCfdi9l1OoJHGn7xpjjixGzyyxJXdWBV + urngyAruiRtN3Zkod9LZeH0H/j16dFdHItc/7Uo6/kRLjwrHmkjVxuUma8TkvyK2/RzP60f8ZhRC + j/3dZDtuOIekLsukuVUi+L7ElYN87hFGCGXvALPEp7jIkNBydGxLVw1ua1O5ZcKrA5maiskaQPmh + g5IlbktQj9wu| + ) + (checksum "238A8B4CC83870A7DAEA15E0A8AF3523") + ) + ) + (model "kicad-embed://PWP0020A.stp" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) +) diff --git a/footprints/footprints.pretty/NX3215SA32768KSTDMUA14.kicad_mod b/footprints/um-footprints.pretty/NX3215SA32768KSTDMUA14.kicad_mod similarity index 100% rename from footprints/footprints.pretty/NX3215SA32768KSTDMUA14.kicad_mod rename to footprints/um-footprints.pretty/NX3215SA32768KSTDMUA14.kicad_mod diff --git a/footprints/footprints.pretty/OSC_ECS-2033-500-BN.kicad_mod b/footprints/um-footprints.pretty/OSC_ECS-2033-500-BN.kicad_mod similarity index 100% rename from footprints/footprints.pretty/OSC_ECS-2033-500-BN.kicad_mod rename to footprints/um-footprints.pretty/OSC_ECS-2033-500-BN.kicad_mod diff --git a/footprints/footprints.pretty/OSC_XRCGB24M000F2P29R0.kicad_mod b/footprints/um-footprints.pretty/OSC_XRCGB24M000F2P29R0.kicad_mod similarity index 100% rename from footprints/footprints.pretty/OSC_XRCGB24M000F2P29R0.kicad_mod rename to footprints/um-footprints.pretty/OSC_XRCGB24M000F2P29R0.kicad_mod diff --git a/footprints/footprints.pretty/POEA1FB1V10W1X12.kicad_mod b/footprints/um-footprints.pretty/POEA1FB1V10W1X12.kicad_mod similarity index 100% rename from footprints/footprints.pretty/POEA1FB1V10W1X12.kicad_mod rename to footprints/um-footprints.pretty/POEA1FB1V10W1X12.kicad_mod diff --git a/footprints/footprints.pretty/PTS645VL83-2 LFS.kicad_mod b/footprints/um-footprints.pretty/PTS645VL83-2 LFS.kicad_mod similarity index 100% rename from footprints/footprints.pretty/PTS645VL83-2 LFS.kicad_mod rename to footprints/um-footprints.pretty/PTS645VL83-2 LFS.kicad_mod diff --git a/footprints/footprints.pretty/QFN16_MG_MCH.kicad_mod b/footprints/um-footprints.pretty/QFN16_MG_MCH.kicad_mod old mode 100755 new mode 100644 similarity index 98% rename from footprints/footprints.pretty/QFN16_MG_MCH.kicad_mod rename to footprints/um-footprints.pretty/QFN16_MG_MCH.kicad_mod index abb54fb..e471a7b --- a/footprints/footprints.pretty/QFN16_MG_MCH.kicad_mod +++ b/footprints/um-footprints.pretty/QFN16_MG_MCH.kicad_mod @@ -1,150 +1,150 @@ -(footprint "QFN16_MG_MCH" (version 20211014) (generator pcbnew) - (layer "F.Cu") - (tags "PIC16F15224T-I/MG ") - (attr smd) - (fp_text reference "REF**" (at 0 0 unlocked) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value QFN16_MG_MCH (at 0 0 unlocked) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user "${REFERENCE}" (at 0 0 unlocked) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user "*" (at -2.4384 -1) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user "*" (at -1.0414 -1) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_poly (pts - (xy 2.3114 0.059499) - (xy 2.3114 0.4405) - (xy 2.0574 0.4405) - (xy 2.0574 0.059499) - ) (layer "F.SilkS") (width 0) (fill solid)) - (fp_line (start -1.7526 1.7526) (end -1.7526 1.131) (layer "F.CrtYd") (width 0.1524)) - (fp_line (start -1.7526 1.131) (end -2.0574 1.131) (layer "F.CrtYd") (width 0.1524)) - (fp_line (start -2.0574 1.131) (end -2.0574 -1.131) (layer "F.CrtYd") (width 0.1524)) - (fp_line (start -2.0574 -1.131) (end -1.7526 -1.131) (layer "F.CrtYd") (width 0.1524)) - (fp_line (start -1.7526 -1.131) (end -1.7526 -1.7526) (layer "F.CrtYd") (width 0.1524)) - (fp_line (start -1.7526 -1.7526) (end -1.131 -1.7526) (layer "F.CrtYd") (width 0.1524)) - (fp_line (start -1.131 -1.7526) (end -1.131 -2.0574) (layer "F.CrtYd") (width 0.1524)) - (fp_line (start -1.131 -2.0574) (end 1.131 -2.0574) (layer "F.CrtYd") (width 0.1524)) - (fp_line (start 1.131 -2.0574) (end 1.131 -1.7526) (layer "F.CrtYd") (width 0.1524)) - (fp_line (start 1.131 -1.7526) (end 1.7526 -1.7526) (layer "F.CrtYd") (width 0.1524)) - (fp_line (start 1.7526 -1.7526) (end 1.7526 -1.131) (layer "F.CrtYd") (width 0.1524)) - (fp_line (start 1.7526 -1.131) (end 2.0574 -1.131) (layer "F.CrtYd") (width 0.1524)) - (fp_line (start 2.0574 -1.131) (end 2.0574 1.131) (layer "F.CrtYd") (width 0.1524)) - (fp_line (start 2.0574 1.131) (end 1.7526 1.131) (layer "F.CrtYd") (width 0.1524)) - (fp_line (start 1.7526 1.131) (end 1.7526 1.7526) (layer "F.CrtYd") (width 0.1524)) - (fp_line (start 1.7526 1.7526) (end 1.131 1.7526) (layer "F.CrtYd") (width 0.1524)) - (fp_line (start 1.131 1.7526) (end 1.131 2.0574) (layer "F.CrtYd") (width 0.1524)) - (fp_line (start 1.131 2.0574) (end -1.131 2.0574) (layer "F.CrtYd") (width 0.1524)) - (fp_line (start -1.131 2.0574) (end -1.131 1.7526) (layer "F.CrtYd") (width 0.1524)) - (fp_line (start -1.131 1.7526) (end -1.7526 1.7526) (layer "F.CrtYd") (width 0.1524)) - (fp_text user "*" (at -2.4384 -1 unlocked) (layer "F.SilkS") - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user "*" (at -1.0414 -1 unlocked) (layer "F.Fab") - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1.4986 -0.2286) (end -0.2286 -1.4986) (layer "F.Fab") (width 0.0254)) - (fp_line (start 0.5976 -1.4986) (end 0.9024 -1.4986) (layer "F.Fab") (width 0.0254)) - (fp_line (start 0.9024 -1.4986) (end 0.9024 -1.4986) (layer "F.Fab") (width 0.0254)) - (fp_line (start 0.9024 -1.4986) (end 0.5976 -1.4986) (layer "F.Fab") (width 0.0254)) - (fp_line (start 0.5976 -1.4986) (end 0.5976 -1.4986) (layer "F.Fab") (width 0.0254)) - (fp_line (start 0.0976 -1.4986) (end 0.4024 -1.4986) (layer "F.Fab") (width 0.0254)) - (fp_line (start 0.4024 -1.4986) (end 0.4024 -1.4986) (layer "F.Fab") (width 0.0254)) - (fp_line (start 0.4024 -1.4986) (end 0.0976 -1.4986) (layer "F.Fab") (width 0.0254)) - (fp_line (start 0.0976 -1.4986) (end 0.0976 -1.4986) (layer "F.Fab") (width 0.0254)) - (fp_line (start -0.4024 -1.4986) (end -0.0976 -1.4986) (layer "F.Fab") (width 0.0254)) - (fp_line (start -0.0976 -1.4986) (end -0.0976 -1.4986) (layer "F.Fab") (width 0.0254)) - (fp_line (start -0.0976 -1.4986) (end -0.4024 -1.4986) (layer "F.Fab") (width 0.0254)) - (fp_line (start -0.4024 -1.4986) (end -0.4024 -1.4986) (layer "F.Fab") (width 0.0254)) - (fp_line (start -0.9024 -1.4986) (end -0.5976 -1.4986) (layer "F.Fab") (width 0.0254)) - (fp_line (start -0.5976 -1.4986) (end -0.5976 -1.4986) (layer "F.Fab") (width 0.0254)) - (fp_line (start -0.5976 -1.4986) (end -0.9024 -1.4986) (layer "F.Fab") (width 0.0254)) - (fp_line (start -0.9024 -1.4986) (end -0.9024 -1.4986) (layer "F.Fab") (width 0.0254)) - (fp_line (start -1.4986 -0.5976) (end -1.4986 -0.9024) (layer "F.Fab") (width 0.0254)) - (fp_line (start -1.4986 -0.9024) (end -1.4986 -0.9024) (layer "F.Fab") (width 0.0254)) - (fp_line (start -1.4986 -0.9024) (end -1.4986 -0.5976) (layer "F.Fab") (width 0.0254)) - (fp_line (start -1.4986 -0.5976) (end -1.4986 -0.5976) (layer "F.Fab") (width 0.0254)) - (fp_line (start -1.4986 -0.0976) (end -1.4986 -0.4024) (layer "F.Fab") (width 0.0254)) - (fp_line (start -1.4986 -0.4024) (end -1.4986 -0.4024) (layer "F.Fab") (width 0.0254)) - (fp_line (start -1.4986 -0.4024) (end -1.4986 -0.0976) (layer "F.Fab") (width 0.0254)) - (fp_line (start -1.4986 -0.0976) (end -1.4986 -0.0976) (layer "F.Fab") (width 0.0254)) - (fp_line (start -1.4986 0.4024) (end -1.4986 0.0976) (layer "F.Fab") (width 0.0254)) - (fp_line (start -1.4986 0.0976) (end -1.4986 0.0976) (layer "F.Fab") (width 0.0254)) - (fp_line (start -1.4986 0.0976) (end -1.4986 0.4024) (layer "F.Fab") (width 0.0254)) - (fp_line (start -1.4986 0.4024) (end -1.4986 0.4024) (layer "F.Fab") (width 0.0254)) - (fp_line (start -1.4986 0.9024) (end -1.4986 0.5976) (layer "F.Fab") (width 0.0254)) - (fp_line (start -1.4986 0.5976) (end -1.4986 0.5976) (layer "F.Fab") (width 0.0254)) - (fp_line (start -1.4986 0.5976) (end -1.4986 0.9024) (layer "F.Fab") (width 0.0254)) - (fp_line (start -1.4986 0.9024) (end -1.4986 0.9024) (layer "F.Fab") (width 0.0254)) - (fp_line (start -0.5976 1.4986) (end -0.9024 1.4986) (layer "F.Fab") (width 0.0254)) - (fp_line (start -0.9024 1.4986) (end -0.9024 1.4986) (layer "F.Fab") (width 0.0254)) - (fp_line (start -0.9024 1.4986) (end -0.5976 1.4986) (layer "F.Fab") (width 0.0254)) - (fp_line (start -0.5976 1.4986) (end -0.5976 1.4986) (layer "F.Fab") (width 0.0254)) - (fp_line (start -0.0976 1.4986) (end -0.4024 1.4986) (layer "F.Fab") (width 0.0254)) - (fp_line (start -0.4024 1.4986) (end -0.4024 1.4986) (layer "F.Fab") (width 0.0254)) - (fp_line (start -0.4024 1.4986) (end -0.0976 1.4986) (layer "F.Fab") (width 0.0254)) - (fp_line (start -0.0976 1.4986) (end -0.0976 1.4986) (layer "F.Fab") (width 0.0254)) - (fp_line (start 0.4024 1.4986) (end 0.0976 1.4986) (layer "F.Fab") (width 0.0254)) - (fp_line (start 0.0976 1.4986) (end 0.0976 1.4986) (layer "F.Fab") (width 0.0254)) - (fp_line (start 0.0976 1.4986) (end 0.4024 1.4986) (layer "F.Fab") (width 0.0254)) - (fp_line (start 0.4024 1.4986) (end 0.4024 1.4986) (layer "F.Fab") (width 0.0254)) - (fp_line (start 0.9024 1.4986) (end 0.5976 1.4986) (layer "F.Fab") (width 0.0254)) - (fp_line (start 0.5976 1.4986) (end 0.5976 1.4986) (layer "F.Fab") (width 0.0254)) - (fp_line (start 0.5976 1.4986) (end 0.9024 1.4986) (layer "F.Fab") (width 0.0254)) - (fp_line (start 0.9024 1.4986) (end 0.9024 1.4986) (layer "F.Fab") (width 0.0254)) - (fp_line (start 1.4986 0.5976) (end 1.4986 0.9024) (layer "F.Fab") (width 0.0254)) - (fp_line (start 1.4986 0.9024) (end 1.4986 0.9024) (layer "F.Fab") (width 0.0254)) - (fp_line (start 1.4986 0.9024) (end 1.4986 0.5976) (layer "F.Fab") (width 0.0254)) - (fp_line (start 1.4986 0.5976) (end 1.4986 0.5976) (layer "F.Fab") (width 0.0254)) - (fp_line (start 1.4986 0.0976) (end 1.4986 0.4024) (layer "F.Fab") (width 0.0254)) - (fp_line (start 1.4986 0.4024) (end 1.4986 0.4024) (layer "F.Fab") (width 0.0254)) - (fp_line (start 1.4986 0.4024) (end 1.4986 0.0976) (layer "F.Fab") (width 0.0254)) - (fp_line (start 1.4986 0.0976) (end 1.4986 0.0976) (layer "F.Fab") (width 0.0254)) - (fp_line (start 1.4986 -0.4024) (end 1.4986 -0.0976) (layer "F.Fab") (width 0.0254)) - (fp_line (start 1.4986 -0.0976) (end 1.4986 -0.0976) (layer "F.Fab") (width 0.0254)) - (fp_line (start 1.4986 -0.0976) (end 1.4986 -0.4024) (layer "F.Fab") (width 0.0254)) - (fp_line (start 1.4986 -0.4024) (end 1.4986 -0.4024) (layer "F.Fab") (width 0.0254)) - (fp_line (start 1.4986 -0.9024) (end 1.4986 -0.5976) (layer "F.Fab") (width 0.0254)) - (fp_line (start 1.4986 -0.5976) (end 1.4986 -0.5976) (layer "F.Fab") (width 0.0254)) - (fp_line (start 1.4986 -0.5976) (end 1.4986 -0.9024) (layer "F.Fab") (width 0.0254)) - (fp_line (start 1.4986 -0.9024) (end 1.4986 -0.9024) (layer "F.Fab") (width 0.0254)) - (fp_line (start -1.6256 1.6256) (end -1.209741 1.6256) (layer "F.SilkS") (width 0.1524)) - (fp_line (start 1.6256 1.6256) (end 1.6256 1.209741) (layer "F.SilkS") (width 0.1524)) - (fp_line (start 1.6256 -1.6256) (end 1.209741 -1.6256) (layer "F.SilkS") (width 0.1524)) - (fp_line (start -1.6256 -1.6256) (end -1.6256 -1.209741) (layer "F.SilkS") (width 0.1524)) - (fp_line (start -1.6256 1.209741) (end -1.6256 1.6256) (layer "F.SilkS") (width 0.1524)) - (fp_line (start -1.4986 1.4986) (end 1.4986 1.4986) (layer "F.Fab") (width 0.0254)) - (fp_line (start 1.4986 1.4986) (end 1.4986 1.4986) (layer "F.Fab") (width 0.0254)) - (fp_line (start 1.4986 1.4986) (end 1.4986 -1.4986) (layer "F.Fab") (width 0.0254)) - (fp_line (start 1.4986 -1.4986) (end 1.4986 -1.4986) (layer "F.Fab") (width 0.0254)) - (fp_line (start 1.4986 -1.4986) (end -1.4986 -1.4986) (layer "F.Fab") (width 0.0254)) - (fp_line (start -1.4986 -1.4986) (end -1.4986 -1.4986) (layer "F.Fab") (width 0.0254)) - (fp_line (start -1.4986 -1.4986) (end -1.4986 1.4986) (layer "F.Fab") (width 0.0254)) - (fp_line (start -1.4986 1.4986) (end -1.4986 1.4986) (layer "F.Fab") (width 0.0254)) - (fp_line (start 1.209741 1.6256) (end 1.6256 1.6256) (layer "F.SilkS") (width 0.1524)) - (fp_line (start 1.6256 -1.209741) (end 1.6256 -1.6256) (layer "F.SilkS") (width 0.1524)) - (fp_line (start -1.209741 -1.6256) (end -1.6256 -1.6256) (layer "F.SilkS") (width 0.1524)) - (pad "1" smd rect (at -1.4224 -0.750001 90) (size 0.254 0.762) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "2" smd rect (at -1.4224 -0.25 90) (size 0.254 0.762) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "3" smd rect (at -1.4224 0.25 90) (size 0.254 0.762) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "4" smd rect (at -1.4224 0.750001 90) (size 0.254 0.762) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "5" smd rect (at -0.750001 1.4224) (size 0.254 0.762) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "6" smd rect (at -0.25 1.4224) (size 0.254 0.762) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "7" smd rect (at 0.25 1.4224) (size 0.254 0.762) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "8" smd rect (at 0.750001 1.4224) (size 0.254 0.762) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "9" smd rect (at 1.4224 0.750001 90) (size 0.254 0.762) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "10" smd rect (at 1.4224 0.25 90) (size 0.254 0.762) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "11" smd rect (at 1.4224 -0.25 90) (size 0.254 0.762) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "12" smd rect (at 1.4224 -0.750001 90) (size 0.254 0.762) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "13" smd rect (at 0.750001 -1.4224) (size 0.254 0.762) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "14" smd rect (at 0.25 -1.4224) (size 0.254 0.762) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "15" smd rect (at -0.25 -1.4224) (size 0.254 0.762) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "16" smd rect (at -0.750001 -1.4224) (size 0.254 0.762) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "17" smd rect (at 0 0) (size 1.4986 1.4986) (layers "F.Cu" "F.Paste" "F.Mask")) -) +(footprint "QFN16_MG_MCH" (version 20211014) (generator pcbnew) + (layer "F.Cu") + (tags "PIC16F15224T-I/MG ") + (attr smd) + (fp_text reference "REF**" (at 0 0 unlocked) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value QFN16_MG_MCH (at 0 0 unlocked) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user "${REFERENCE}" (at 0 0 unlocked) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user "*" (at -2.4384 -1) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user "*" (at -1.0414 -1) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_poly (pts + (xy 2.3114 0.059499) + (xy 2.3114 0.4405) + (xy 2.0574 0.4405) + (xy 2.0574 0.059499) + ) (layer "F.SilkS") (width 0) (fill solid)) + (fp_line (start -1.7526 1.7526) (end -1.7526 1.131) (layer "F.CrtYd") (width 0.1524)) + (fp_line (start -1.7526 1.131) (end -2.0574 1.131) (layer "F.CrtYd") (width 0.1524)) + (fp_line (start -2.0574 1.131) (end -2.0574 -1.131) (layer "F.CrtYd") (width 0.1524)) + (fp_line (start -2.0574 -1.131) (end -1.7526 -1.131) (layer "F.CrtYd") (width 0.1524)) + (fp_line (start -1.7526 -1.131) (end -1.7526 -1.7526) (layer "F.CrtYd") (width 0.1524)) + (fp_line (start -1.7526 -1.7526) (end -1.131 -1.7526) (layer "F.CrtYd") (width 0.1524)) + (fp_line (start -1.131 -1.7526) (end -1.131 -2.0574) (layer "F.CrtYd") (width 0.1524)) + (fp_line (start -1.131 -2.0574) (end 1.131 -2.0574) (layer "F.CrtYd") (width 0.1524)) + (fp_line (start 1.131 -2.0574) (end 1.131 -1.7526) (layer "F.CrtYd") (width 0.1524)) + (fp_line (start 1.131 -1.7526) (end 1.7526 -1.7526) (layer "F.CrtYd") (width 0.1524)) + (fp_line (start 1.7526 -1.7526) (end 1.7526 -1.131) (layer "F.CrtYd") (width 0.1524)) + (fp_line (start 1.7526 -1.131) (end 2.0574 -1.131) (layer "F.CrtYd") (width 0.1524)) + (fp_line (start 2.0574 -1.131) (end 2.0574 1.131) (layer "F.CrtYd") (width 0.1524)) + (fp_line (start 2.0574 1.131) (end 1.7526 1.131) (layer "F.CrtYd") (width 0.1524)) + (fp_line (start 1.7526 1.131) (end 1.7526 1.7526) (layer "F.CrtYd") (width 0.1524)) + (fp_line (start 1.7526 1.7526) (end 1.131 1.7526) (layer "F.CrtYd") (width 0.1524)) + (fp_line (start 1.131 1.7526) (end 1.131 2.0574) (layer "F.CrtYd") (width 0.1524)) + (fp_line (start 1.131 2.0574) (end -1.131 2.0574) (layer "F.CrtYd") (width 0.1524)) + (fp_line (start -1.131 2.0574) (end -1.131 1.7526) (layer "F.CrtYd") (width 0.1524)) + (fp_line (start -1.131 1.7526) (end -1.7526 1.7526) (layer "F.CrtYd") (width 0.1524)) + (fp_text user "*" (at -2.4384 -1 unlocked) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user "*" (at -1.0414 -1 unlocked) (layer "F.Fab") + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4986 -0.2286) (end -0.2286 -1.4986) (layer "F.Fab") (width 0.0254)) + (fp_line (start 0.5976 -1.4986) (end 0.9024 -1.4986) (layer "F.Fab") (width 0.0254)) + (fp_line (start 0.9024 -1.4986) (end 0.9024 -1.4986) (layer "F.Fab") (width 0.0254)) + (fp_line (start 0.9024 -1.4986) (end 0.5976 -1.4986) (layer "F.Fab") (width 0.0254)) + (fp_line (start 0.5976 -1.4986) (end 0.5976 -1.4986) (layer "F.Fab") (width 0.0254)) + (fp_line (start 0.0976 -1.4986) (end 0.4024 -1.4986) (layer "F.Fab") (width 0.0254)) + (fp_line (start 0.4024 -1.4986) (end 0.4024 -1.4986) (layer "F.Fab") (width 0.0254)) + (fp_line (start 0.4024 -1.4986) (end 0.0976 -1.4986) (layer "F.Fab") (width 0.0254)) + (fp_line (start 0.0976 -1.4986) (end 0.0976 -1.4986) (layer "F.Fab") (width 0.0254)) + (fp_line (start -0.4024 -1.4986) (end -0.0976 -1.4986) (layer "F.Fab") (width 0.0254)) + (fp_line (start -0.0976 -1.4986) (end -0.0976 -1.4986) (layer "F.Fab") (width 0.0254)) + (fp_line (start -0.0976 -1.4986) (end -0.4024 -1.4986) (layer "F.Fab") (width 0.0254)) + (fp_line (start -0.4024 -1.4986) (end -0.4024 -1.4986) (layer "F.Fab") (width 0.0254)) + (fp_line (start -0.9024 -1.4986) (end -0.5976 -1.4986) (layer "F.Fab") (width 0.0254)) + (fp_line (start -0.5976 -1.4986) (end -0.5976 -1.4986) (layer "F.Fab") (width 0.0254)) + (fp_line (start -0.5976 -1.4986) (end -0.9024 -1.4986) (layer "F.Fab") (width 0.0254)) + (fp_line (start -0.9024 -1.4986) (end -0.9024 -1.4986) (layer "F.Fab") (width 0.0254)) + (fp_line (start -1.4986 -0.5976) (end -1.4986 -0.9024) (layer "F.Fab") (width 0.0254)) + (fp_line (start -1.4986 -0.9024) (end -1.4986 -0.9024) (layer "F.Fab") (width 0.0254)) + (fp_line (start -1.4986 -0.9024) (end -1.4986 -0.5976) (layer "F.Fab") (width 0.0254)) + (fp_line (start -1.4986 -0.5976) (end -1.4986 -0.5976) (layer "F.Fab") (width 0.0254)) + (fp_line (start -1.4986 -0.0976) (end -1.4986 -0.4024) (layer "F.Fab") (width 0.0254)) + (fp_line (start -1.4986 -0.4024) (end -1.4986 -0.4024) (layer "F.Fab") (width 0.0254)) + (fp_line (start -1.4986 -0.4024) (end -1.4986 -0.0976) (layer "F.Fab") (width 0.0254)) + (fp_line (start -1.4986 -0.0976) (end -1.4986 -0.0976) (layer "F.Fab") (width 0.0254)) + (fp_line (start -1.4986 0.4024) (end -1.4986 0.0976) (layer "F.Fab") (width 0.0254)) + (fp_line (start -1.4986 0.0976) (end -1.4986 0.0976) (layer "F.Fab") (width 0.0254)) + (fp_line (start -1.4986 0.0976) (end -1.4986 0.4024) (layer "F.Fab") (width 0.0254)) + (fp_line (start -1.4986 0.4024) (end -1.4986 0.4024) (layer "F.Fab") (width 0.0254)) + (fp_line (start -1.4986 0.9024) (end -1.4986 0.5976) (layer "F.Fab") (width 0.0254)) + (fp_line (start -1.4986 0.5976) (end -1.4986 0.5976) (layer "F.Fab") (width 0.0254)) + (fp_line (start -1.4986 0.5976) (end -1.4986 0.9024) (layer "F.Fab") (width 0.0254)) + (fp_line (start -1.4986 0.9024) (end -1.4986 0.9024) (layer "F.Fab") (width 0.0254)) + (fp_line (start -0.5976 1.4986) (end -0.9024 1.4986) (layer "F.Fab") (width 0.0254)) + (fp_line (start -0.9024 1.4986) (end -0.9024 1.4986) (layer "F.Fab") (width 0.0254)) + (fp_line (start -0.9024 1.4986) (end -0.5976 1.4986) (layer "F.Fab") (width 0.0254)) + (fp_line (start -0.5976 1.4986) (end -0.5976 1.4986) (layer "F.Fab") (width 0.0254)) + (fp_line (start -0.0976 1.4986) (end -0.4024 1.4986) (layer "F.Fab") (width 0.0254)) + (fp_line (start -0.4024 1.4986) (end -0.4024 1.4986) (layer "F.Fab") (width 0.0254)) + (fp_line (start -0.4024 1.4986) (end -0.0976 1.4986) (layer "F.Fab") (width 0.0254)) + (fp_line (start -0.0976 1.4986) (end -0.0976 1.4986) (layer "F.Fab") (width 0.0254)) + (fp_line (start 0.4024 1.4986) (end 0.0976 1.4986) (layer "F.Fab") (width 0.0254)) + (fp_line (start 0.0976 1.4986) (end 0.0976 1.4986) (layer "F.Fab") (width 0.0254)) + (fp_line (start 0.0976 1.4986) (end 0.4024 1.4986) (layer "F.Fab") (width 0.0254)) + (fp_line (start 0.4024 1.4986) (end 0.4024 1.4986) (layer "F.Fab") (width 0.0254)) + (fp_line (start 0.9024 1.4986) (end 0.5976 1.4986) (layer "F.Fab") (width 0.0254)) + (fp_line (start 0.5976 1.4986) (end 0.5976 1.4986) (layer "F.Fab") (width 0.0254)) + (fp_line (start 0.5976 1.4986) (end 0.9024 1.4986) (layer "F.Fab") (width 0.0254)) + (fp_line (start 0.9024 1.4986) (end 0.9024 1.4986) (layer "F.Fab") (width 0.0254)) + (fp_line (start 1.4986 0.5976) (end 1.4986 0.9024) (layer "F.Fab") (width 0.0254)) + (fp_line (start 1.4986 0.9024) (end 1.4986 0.9024) (layer "F.Fab") (width 0.0254)) + (fp_line (start 1.4986 0.9024) (end 1.4986 0.5976) (layer "F.Fab") (width 0.0254)) + (fp_line (start 1.4986 0.5976) (end 1.4986 0.5976) (layer "F.Fab") (width 0.0254)) + (fp_line (start 1.4986 0.0976) (end 1.4986 0.4024) (layer "F.Fab") (width 0.0254)) + (fp_line (start 1.4986 0.4024) (end 1.4986 0.4024) (layer "F.Fab") (width 0.0254)) + (fp_line (start 1.4986 0.4024) (end 1.4986 0.0976) (layer "F.Fab") (width 0.0254)) + (fp_line (start 1.4986 0.0976) (end 1.4986 0.0976) (layer "F.Fab") (width 0.0254)) + (fp_line (start 1.4986 -0.4024) (end 1.4986 -0.0976) (layer "F.Fab") (width 0.0254)) + (fp_line (start 1.4986 -0.0976) (end 1.4986 -0.0976) (layer "F.Fab") (width 0.0254)) + (fp_line (start 1.4986 -0.0976) (end 1.4986 -0.4024) (layer "F.Fab") (width 0.0254)) + (fp_line (start 1.4986 -0.4024) (end 1.4986 -0.4024) (layer "F.Fab") (width 0.0254)) + (fp_line (start 1.4986 -0.9024) (end 1.4986 -0.5976) (layer "F.Fab") (width 0.0254)) + (fp_line (start 1.4986 -0.5976) (end 1.4986 -0.5976) (layer "F.Fab") (width 0.0254)) + (fp_line (start 1.4986 -0.5976) (end 1.4986 -0.9024) (layer "F.Fab") (width 0.0254)) + (fp_line (start 1.4986 -0.9024) (end 1.4986 -0.9024) (layer "F.Fab") (width 0.0254)) + (fp_line (start -1.6256 1.6256) (end -1.209741 1.6256) (layer "F.SilkS") (width 0.1524)) + (fp_line (start 1.6256 1.6256) (end 1.6256 1.209741) (layer "F.SilkS") (width 0.1524)) + (fp_line (start 1.6256 -1.6256) (end 1.209741 -1.6256) (layer "F.SilkS") (width 0.1524)) + (fp_line (start -1.6256 -1.6256) (end -1.6256 -1.209741) (layer "F.SilkS") (width 0.1524)) + (fp_line (start -1.6256 1.209741) (end -1.6256 1.6256) (layer "F.SilkS") (width 0.1524)) + (fp_line (start -1.4986 1.4986) (end 1.4986 1.4986) (layer "F.Fab") (width 0.0254)) + (fp_line (start 1.4986 1.4986) (end 1.4986 1.4986) (layer "F.Fab") (width 0.0254)) + (fp_line (start 1.4986 1.4986) (end 1.4986 -1.4986) (layer "F.Fab") (width 0.0254)) + (fp_line (start 1.4986 -1.4986) (end 1.4986 -1.4986) (layer "F.Fab") (width 0.0254)) + (fp_line (start 1.4986 -1.4986) (end -1.4986 -1.4986) (layer "F.Fab") (width 0.0254)) + (fp_line (start -1.4986 -1.4986) (end -1.4986 -1.4986) (layer "F.Fab") (width 0.0254)) + (fp_line (start -1.4986 -1.4986) (end -1.4986 1.4986) (layer "F.Fab") (width 0.0254)) + (fp_line (start -1.4986 1.4986) (end -1.4986 1.4986) (layer "F.Fab") (width 0.0254)) + (fp_line (start 1.209741 1.6256) (end 1.6256 1.6256) (layer "F.SilkS") (width 0.1524)) + (fp_line (start 1.6256 -1.209741) (end 1.6256 -1.6256) (layer "F.SilkS") (width 0.1524)) + (fp_line (start -1.209741 -1.6256) (end -1.6256 -1.6256) (layer "F.SilkS") (width 0.1524)) + (pad "1" smd rect (at -1.4224 -0.750001 90) (size 0.254 0.762) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "2" smd rect (at -1.4224 -0.25 90) (size 0.254 0.762) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "3" smd rect (at -1.4224 0.25 90) (size 0.254 0.762) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "4" smd rect (at -1.4224 0.750001 90) (size 0.254 0.762) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "5" smd rect (at -0.750001 1.4224) (size 0.254 0.762) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "6" smd rect (at -0.25 1.4224) (size 0.254 0.762) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "7" smd rect (at 0.25 1.4224) (size 0.254 0.762) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "8" smd rect (at 0.750001 1.4224) (size 0.254 0.762) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "9" smd rect (at 1.4224 0.750001 90) (size 0.254 0.762) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "10" smd rect (at 1.4224 0.25 90) (size 0.254 0.762) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "11" smd rect (at 1.4224 -0.25 90) (size 0.254 0.762) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "12" smd rect (at 1.4224 -0.750001 90) (size 0.254 0.762) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "13" smd rect (at 0.750001 -1.4224) (size 0.254 0.762) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "14" smd rect (at 0.25 -1.4224) (size 0.254 0.762) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "15" smd rect (at -0.25 -1.4224) (size 0.254 0.762) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "16" smd rect (at -0.750001 -1.4224) (size 0.254 0.762) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "17" smd rect (at 0 0) (size 1.4986 1.4986) (layers "F.Cu" "F.Paste" "F.Mask")) +) diff --git a/footprints/footprints.pretty/RESC3216X125N.kicad_mod b/footprints/um-footprints.pretty/RESC3216X125N.kicad_mod similarity index 100% rename from footprints/footprints.pretty/RESC3216X125N.kicad_mod rename to footprints/um-footprints.pretty/RESC3216X125N.kicad_mod diff --git a/footprints/footprints.pretty/RES_CFG_BRN.kicad_mod b/footprints/um-footprints.pretty/RES_CFG_BRN.kicad_mod similarity index 100% rename from footprints/footprints.pretty/RES_CFG_BRN.kicad_mod rename to footprints/um-footprints.pretty/RES_CFG_BRN.kicad_mod diff --git a/footprints/footprints.pretty/RES_YC124_2X1_YAG.kicad_mod b/footprints/um-footprints.pretty/RES_YC124_2X1_YAG.kicad_mod similarity index 100% rename from footprints/footprints.pretty/RES_YC124_2X1_YAG.kicad_mod rename to footprints/um-footprints.pretty/RES_YC124_2X1_YAG.kicad_mod diff --git a/footprints/footprints.pretty/SAMTEC_HW-12-XX-XX-D-XXX-SM.kicad_mod b/footprints/um-footprints.pretty/SAMTEC_HW-12-XX-XX-D-XXX-SM.kicad_mod similarity index 100% rename from footprints/footprints.pretty/SAMTEC_HW-12-XX-XX-D-XXX-SM.kicad_mod rename to footprints/um-footprints.pretty/SAMTEC_HW-12-XX-XX-D-XXX-SM.kicad_mod diff --git a/footprints/footprints.pretty/SL-4_DOD.kicad_mod b/footprints/um-footprints.pretty/SL-4_DOD.kicad_mod similarity index 100% rename from footprints/footprints.pretty/SL-4_DOD.kicad_mod rename to footprints/um-footprints.pretty/SL-4_DOD.kicad_mod diff --git a/footprints/footprints.pretty/SO16_TOS.kicad_mod b/footprints/um-footprints.pretty/SO16_TOS.kicad_mod old mode 100755 new mode 100644 similarity index 98% rename from footprints/footprints.pretty/SO16_TOS.kicad_mod rename to footprints/um-footprints.pretty/SO16_TOS.kicad_mod index 2d67376..dc8bd90 --- a/footprints/footprints.pretty/SO16_TOS.kicad_mod +++ b/footprints/um-footprints.pretty/SO16_TOS.kicad_mod @@ -1,50 +1,50 @@ -(footprint "SO16_TOS" (version 20211014) (generator pcbnew) - (layer "F.Cu") - (tags "TLP291-4TP_E ") - (attr smd) - (fp_text reference "REF**" (at 0 0 unlocked) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value SO16_TOS (at 0 0 unlocked) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user "${REFERENCE}" (at 0 0 unlocked) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -4.0009 5.1054) (end -4.0009 -5.1054) (layer "F.CrtYd") (width 0.1524)) - (fp_line (start -4.0009 -5.1054) (end -2.5273 -5.1054) (layer "F.CrtYd") (width 0.1524)) - (fp_line (start 4.0009 -5.1054) (end 2.5273 -5.1054) (layer "F.CrtYd") (width 0.1524)) - (fp_line (start 4.0009 -5.1054) (end 4.0009 5.1054) (layer "F.CrtYd") (width 0.1524)) - (fp_line (start 4.0009 5.1054) (end 2.5273 5.1054) (layer "F.CrtYd") (width 0.1524)) - (fp_line (start -4.0009 5.1054) (end -2.5273 5.1054) (layer "F.CrtYd") (width 0.1524)) - (fp_line (start -2.5273 -5.1054) (end -2.5273 -5.4102) (layer "F.CrtYd") (width 0.1524)) - (fp_line (start -2.5273 -5.4102) (end 2.5273 -5.4102) (layer "F.CrtYd") (width 0.1524)) - (fp_line (start 2.5273 -5.4102) (end 2.5273 -5.1054) (layer "F.CrtYd") (width 0.1524)) - (fp_line (start 2.5273 5.1054) (end 2.5273 5.4102) (layer "F.CrtYd") (width 0.1524)) - (fp_line (start 2.5273 5.4102) (end -2.5273 5.4102) (layer "F.CrtYd") (width 0.1524)) - (fp_line (start -2.5273 5.4102) (end -2.5273 5.1054) (layer "F.CrtYd") (width 0.1524)) - (fp_circle (center -2.0193 -4.445) (end -2.0193 -4.445) (layer "F.Fab") (width 0.0254) (fill none)) - (fp_line (start -2.4003 5.2832) (end 2.4003 5.2832) (layer "F.SilkS") (width 0.1524)) - (fp_line (start 2.4003 -5.2832) (end -2.4003 -5.2832) (layer "F.SilkS") (width 0.1524)) - (fp_line (start -2.2733 5.1562) (end 2.2733 5.1562) (layer "F.Fab") (width 0.0254)) - (fp_line (start 2.2733 5.1562) (end 2.2733 -5.1562) (layer "F.Fab") (width 0.0254)) - (fp_line (start 2.2733 -5.1562) (end -2.2733 -5.1562) (layer "F.Fab") (width 0.0254)) - (fp_line (start -2.2733 -5.1562) (end -2.2733 5.1562) (layer "F.Fab") (width 0.0254)) - (fp_arc (start 0.3048 -5.1562) (mid 0 -4.8514) (end -0.3048 -5.1562) (layer "F.Fab") (width 0.0254)) - (pad "1" smd rect (at -3.149999 -4.445) (size 1.1938 0.8128) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "2" smd rect (at -3.149999 -3.175) (size 1.1938 0.8128) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "3" smd rect (at -3.149999 -1.905) (size 1.1938 0.8128) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "4" smd rect (at -3.149999 -0.635) (size 1.1938 0.8128) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "5" smd rect (at -3.149999 0.635) (size 1.1938 0.8128) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "6" smd rect (at -3.149999 1.905) (size 1.1938 0.8128) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "7" smd rect (at -3.149999 3.175) (size 1.1938 0.8128) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "8" smd rect (at -3.149999 4.445) (size 1.1938 0.8128) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "9" smd rect (at 3.149999 4.445) (size 1.1938 0.8128) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "10" smd rect (at 3.149999 3.175) (size 1.1938 0.8128) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "11" smd rect (at 3.149999 1.905) (size 1.1938 0.8128) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "12" smd rect (at 3.149999 0.635) (size 1.1938 0.8128) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "13" smd rect (at 3.149999 -0.635) (size 1.1938 0.8128) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "14" smd rect (at 3.149999 -1.905) (size 1.1938 0.8128) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "15" smd rect (at 3.149999 -3.175) (size 1.1938 0.8128) (layers "F.Cu" "F.Paste" "F.Mask")) - (pad "16" smd rect (at 3.149999 -4.445) (size 1.1938 0.8128) (layers "F.Cu" "F.Paste" "F.Mask")) -) +(footprint "SO16_TOS" (version 20211014) (generator pcbnew) + (layer "F.Cu") + (tags "TLP291-4TP_E ") + (attr smd) + (fp_text reference "REF**" (at 0 0 unlocked) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value SO16_TOS (at 0 0 unlocked) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user "${REFERENCE}" (at 0 0 unlocked) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -4.0009 5.1054) (end -4.0009 -5.1054) (layer "F.CrtYd") (width 0.1524)) + (fp_line (start -4.0009 -5.1054) (end -2.5273 -5.1054) (layer "F.CrtYd") (width 0.1524)) + (fp_line (start 4.0009 -5.1054) (end 2.5273 -5.1054) (layer "F.CrtYd") (width 0.1524)) + (fp_line (start 4.0009 -5.1054) (end 4.0009 5.1054) (layer "F.CrtYd") (width 0.1524)) + (fp_line (start 4.0009 5.1054) (end 2.5273 5.1054) (layer "F.CrtYd") (width 0.1524)) + (fp_line (start -4.0009 5.1054) (end -2.5273 5.1054) (layer "F.CrtYd") (width 0.1524)) + (fp_line (start -2.5273 -5.1054) (end -2.5273 -5.4102) (layer "F.CrtYd") (width 0.1524)) + (fp_line (start -2.5273 -5.4102) (end 2.5273 -5.4102) (layer "F.CrtYd") (width 0.1524)) + (fp_line (start 2.5273 -5.4102) (end 2.5273 -5.1054) (layer "F.CrtYd") (width 0.1524)) + (fp_line (start 2.5273 5.1054) (end 2.5273 5.4102) (layer "F.CrtYd") (width 0.1524)) + (fp_line (start 2.5273 5.4102) (end -2.5273 5.4102) (layer "F.CrtYd") (width 0.1524)) + (fp_line (start -2.5273 5.4102) (end -2.5273 5.1054) (layer "F.CrtYd") (width 0.1524)) + (fp_circle (center -2.0193 -4.445) (end -2.0193 -4.445) (layer "F.Fab") (width 0.0254) (fill none)) + (fp_line (start -2.4003 5.2832) (end 2.4003 5.2832) (layer "F.SilkS") (width 0.1524)) + (fp_line (start 2.4003 -5.2832) (end -2.4003 -5.2832) (layer "F.SilkS") (width 0.1524)) + (fp_line (start -2.2733 5.1562) (end 2.2733 5.1562) (layer "F.Fab") (width 0.0254)) + (fp_line (start 2.2733 5.1562) (end 2.2733 -5.1562) (layer "F.Fab") (width 0.0254)) + (fp_line (start 2.2733 -5.1562) (end -2.2733 -5.1562) (layer "F.Fab") (width 0.0254)) + (fp_line (start -2.2733 -5.1562) (end -2.2733 5.1562) (layer "F.Fab") (width 0.0254)) + (fp_arc (start 0.3048 -5.1562) (mid 0 -4.8514) (end -0.3048 -5.1562) (layer "F.Fab") (width 0.0254)) + (pad "1" smd rect (at -3.149999 -4.445) (size 1.1938 0.8128) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "2" smd rect (at -3.149999 -3.175) (size 1.1938 0.8128) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "3" smd rect (at -3.149999 -1.905) (size 1.1938 0.8128) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "4" smd rect (at -3.149999 -0.635) (size 1.1938 0.8128) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "5" smd rect (at -3.149999 0.635) (size 1.1938 0.8128) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "6" smd rect (at -3.149999 1.905) (size 1.1938 0.8128) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "7" smd rect (at -3.149999 3.175) (size 1.1938 0.8128) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "8" smd rect (at -3.149999 4.445) (size 1.1938 0.8128) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "9" smd rect (at 3.149999 4.445) (size 1.1938 0.8128) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "10" smd rect (at 3.149999 3.175) (size 1.1938 0.8128) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "11" smd rect (at 3.149999 1.905) (size 1.1938 0.8128) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "12" smd rect (at 3.149999 0.635) (size 1.1938 0.8128) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "13" smd rect (at 3.149999 -0.635) (size 1.1938 0.8128) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "14" smd rect (at 3.149999 -1.905) (size 1.1938 0.8128) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "15" smd rect (at 3.149999 -3.175) (size 1.1938 0.8128) (layers "F.Cu" "F.Paste" "F.Mask")) + (pad "16" smd rect (at 3.149999 -4.445) (size 1.1938 0.8128) (layers "F.Cu" "F.Paste" "F.Mask")) +) diff --git a/footprints/footprints.pretty/SO1SOP-8-A_TPK.kicad_mod b/footprints/um-footprints.pretty/SO1SOP-8-A_TPK.kicad_mod similarity index 100% rename from footprints/footprints.pretty/SO1SOP-8-A_TPK.kicad_mod rename to footprints/um-footprints.pretty/SO1SOP-8-A_TPK.kicad_mod diff --git a/footprints/footprints.pretty/SOIC14-N_MC_MCH.kicad_mod b/footprints/um-footprints.pretty/SOIC14-N_MC_MCH.kicad_mod similarity index 100% rename from footprints/footprints.pretty/SOIC14-N_MC_MCH.kicad_mod rename to footprints/um-footprints.pretty/SOIC14-N_MC_MCH.kicad_mod diff --git a/footprints/footprints.pretty/SOIC8_150MIL_N_ISI.kicad_mod b/footprints/um-footprints.pretty/SOIC8_150MIL_N_ISI.kicad_mod similarity index 100% rename from footprints/footprints.pretty/SOIC8_150MIL_N_ISI.kicad_mod rename to footprints/um-footprints.pretty/SOIC8_150MIL_N_ISI.kicad_mod diff --git a/footprints/footprints.pretty/SOP8L_5P28X5P23_MAC.kicad_mod b/footprints/um-footprints.pretty/SOP8L_5P28X5P23_MAC.kicad_mod similarity index 100% rename from footprints/footprints.pretty/SOP8L_5P28X5P23_MAC.kicad_mod rename to footprints/um-footprints.pretty/SOP8L_5P28X5P23_MAC.kicad_mod diff --git a/footprints/footprints.pretty/SOT-23-6-DBV_TEX.kicad_mod b/footprints/um-footprints.pretty/SOT-23-6-DBV_TEX.kicad_mod similarity index 100% rename from footprints/footprints.pretty/SOT-23-6-DBV_TEX.kicad_mod rename to footprints/um-footprints.pretty/SOT-23-6-DBV_TEX.kicad_mod diff --git a/footprints/footprints.pretty/SOT-23F_TOS.kicad_mod b/footprints/um-footprints.pretty/SOT-23F_TOS.kicad_mod similarity index 100% rename from footprints/footprints.pretty/SOT-23F_TOS.kicad_mod rename to footprints/um-footprints.pretty/SOT-23F_TOS.kicad_mod diff --git a/footprints/footprints.pretty/SOT89_DIO.kicad_mod b/footprints/um-footprints.pretty/SOT89_DIO.kicad_mod similarity index 100% rename from footprints/footprints.pretty/SOT89_DIO.kicad_mod rename to footprints/um-footprints.pretty/SOT89_DIO.kicad_mod diff --git a/footprints/footprints.pretty/SOT91P240X110-3N.kicad_mod b/footprints/um-footprints.pretty/SOT91P240X110-3N.kicad_mod similarity index 100% rename from footprints/footprints.pretty/SOT91P240X110-3N.kicad_mod rename to footprints/um-footprints.pretty/SOT91P240X110-3N.kicad_mod diff --git a/footprints/footprints.pretty/SSM3K361TU_LF.kicad_mod b/footprints/um-footprints.pretty/SSM3K361TU_LF.kicad_mod similarity index 100% rename from footprints/footprints.pretty/SSM3K361TU_LF.kicad_mod rename to footprints/um-footprints.pretty/SSM3K361TU_LF.kicad_mod diff --git a/footprints/footprints.pretty/SW2_PTS645VL312LFS_CNK.kicad_mod b/footprints/um-footprints.pretty/SW2_PTS645VL312LFS_CNK.kicad_mod similarity index 100% rename from footprints/footprints.pretty/SW2_PTS645VL312LFS_CNK.kicad_mod rename to footprints/um-footprints.pretty/SW2_PTS645VL312LFS_CNK.kicad_mod diff --git a/footprints/footprints.pretty/TPS7A4333DGQ.kicad_mod b/footprints/um-footprints.pretty/TPS7A4333DGQ.kicad_mod similarity index 100% rename from footprints/footprints.pretty/TPS7A4333DGQ.kicad_mod rename to footprints/um-footprints.pretty/TPS7A4333DGQ.kicad_mod diff --git a/footprints/footprints.pretty/TSW-112-07-G-D_SAI.kicad_mod b/footprints/um-footprints.pretty/TSW-112-07-G-D_SAI.kicad_mod similarity index 100% rename from footprints/footprints.pretty/TSW-112-07-G-D_SAI.kicad_mod rename to footprints/um-footprints.pretty/TSW-112-07-G-D_SAI.kicad_mod diff --git a/footprints/footprints.pretty/V2FM10HM3_H.kicad_mod b/footprints/um-footprints.pretty/V2FM10HM3_H.kicad_mod similarity index 100% rename from footprints/footprints.pretty/V2FM10HM3_H.kicad_mod rename to footprints/um-footprints.pretty/V2FM10HM3_H.kicad_mod diff --git a/footprints/footprints.pretty/VSON14_DMT_TEX.kicad_mod b/footprints/um-footprints.pretty/VSON14_DMT_TEX.kicad_mod similarity index 100% rename from footprints/footprints.pretty/VSON14_DMT_TEX.kicad_mod rename to footprints/um-footprints.pretty/VSON14_DMT_TEX.kicad_mod diff --git a/footprints/footprints.pretty/WE-MAPI_4020.kicad_mod b/footprints/um-footprints.pretty/WE-MAPI_4020.kicad_mod similarity index 100% rename from footprints/footprints.pretty/WE-MAPI_4020.kicad_mod rename to footprints/um-footprints.pretty/WE-MAPI_4020.kicad_mod diff --git a/footprints/footprints.pretty/WE-XHMI_1090.kicad_mod b/footprints/um-footprints.pretty/WE-XHMI_1090.kicad_mod similarity index 100% rename from footprints/footprints.pretty/WE-XHMI_1090.kicad_mod rename to footprints/um-footprints.pretty/WE-XHMI_1090.kicad_mod diff --git a/footprints/footprints.pretty/WQFN16_RTE_TEX.kicad_mod b/footprints/um-footprints.pretty/WQFN16_RTE_TEX.kicad_mod similarity index 100% rename from footprints/footprints.pretty/WQFN16_RTE_TEX.kicad_mod rename to footprints/um-footprints.pretty/WQFN16_RTE_TEX.kicad_mod diff --git a/libs.txt b/libs.txt new file mode 100644 index 0000000..e9e8893 --- /dev/null +++ b/libs.txt @@ -0,0 +1,94 @@ +Batteries +BGA +Capacitor +Cap_0402 +Cap_0603 +Cap_0805 +Cap_1206 +Cap_Alum_SMD +Cap_Alum_TH +Cap_Array +Cap_Film +Cap_Misc +Cap_Precision +Cap_RF +Cap_Tantalum +Connector +Connectors +Conn_0-50mm +Conn_1-00mm +Conn_1-25mm +Conn_1-27mm +Conn_2-00mm +Conn_2-00mm_DF11 +Conn_2-00mm_DF3 +Conn_2-54mm +Conn_DF11 +Conn_Misc +Conn_RF +Conn_Test +default +DFN +Diode +DIP +Disc_BJT +Disc_Diode +Disc_FET +Disc_Zener_TVS +Doc_sch +Footprints +Fuse +Fuses +IC_ADC +IC_Analog +IC_Audio +IC_DAC +IC_Driver +IC_Interface +IC_Logic +IC_MCU +IC_Memory +IC_Misc +IC_OpAmp +IC_Power +IC_Power_Linear +IC_Power_SMPS +IC_Power_SW_Cap +IC_RF +IC_Sensor +Inductor +Inductor_0402 +Inductor_SMD +Inductor_TH +Info +LCD +LED +Library_Toolkit +Mech +Obsolete +Opto +PCB-Archive +pcb-doc +PCB +QFN +Relay +Resistor +Res_0402 +Res_0603 +Res_0805 +Res_1206 +Res_Array +Res_Misc +RF +RF_Module +Sensor +SMT +SOT +SQFP +Switch +Symbol +Test +Tools +Transistor +VFD +XTAL \ No newline at end of file diff --git a/scripts/export_bom.py b/scripts/export_bom.py deleted file mode 100644 index abdf6a2..0000000 --- a/scripts/export_bom.py +++ /dev/null @@ -1,89 +0,0 @@ -#!/usr/bin/env python3 -""" -BOM CSV Exporter -================ -Reads extract_symbols.json and writes bom.csv with columns: - Reference, MPN, MFG - -Power symbols (#PWR, #FLG) are excluded. - -Usage: - python3 export_bom.py [project_dir] -""" - -import csv -import json -import sys -from pathlib import Path - - -def main(project_dir: Path): - json_path = project_dir / 'extract_symbols.json' - if not json_path.exists(): - print(f"Error: {json_path} not found. Run extract_symbols.py first.", file=sys.stderr) - sys.exit(1) - - data = json.loads(json_path.read_text(encoding='utf-8')) - symbols = data['symbols'] - - # Filter out power/flag symbols, DNP parts, and parts excluded from BOM - parts = [ - s for s in symbols - if not (s.get('reference') or '').startswith(('#', '~')) - and not (s.get('lib_id') or '').startswith('power:') - and s.get('in_bom') is not False - and not s.get('dnp') - ] - - # Collapse multi-unit / duplicate records to one row per reference. - # If multiple records exist for the same ref, pick the one with the - # most complete MPN/MFG data (longest non-placeholder string). - def data_score(s): - props = s.get('properties', {}) - mpn = props.get('MPN', '') - mfg = props.get('MFG') or props.get('MANUFACTURER', '') - placeholder = mpn.strip().lower() in ('', 'x', 'tbd', 'n/a', 'na') - return (0 if placeholder else len(mpn) + len(mfg)) - - from collections import defaultdict - by_ref: dict[str, list] = defaultdict(list) - for s in parts: - by_ref[s.get('reference', '')].append(s) - - best: list[dict] = [] - for ref, recs in by_ref.items(): - best.append(max(recs, key=data_score)) - - # Sort by reference - def ref_sort_key(r): - ref = r.get('reference') or '' - letters = ''.join(c for c in ref if c.isalpha()) - digits = ''.join(c for c in ref if c.isdigit()) - return (letters, int(digits) if digits else 0) - - best.sort(key=ref_sort_key) - - out_path = project_dir / 'bom.csv' - with out_path.open('w', newline='', encoding='utf-8') as f: - writer = csv.writer(f) - writer.writerow(['Reference', 'MPN', 'MFG']) - for s in best: - props = s.get('properties', {}) - writer.writerow([ - s.get('reference', ''), - props.get('MPN', ''), - props.get('MFG') or props.get('MANUFACTURER', ''), - ]) - - excluded_bom = sum(1 for s in symbols if s.get('in_bom') is False - and not (s.get('reference') or '').startswith(('#', '~'))) - excluded_dnp = sum(1 for s in symbols if s.get('dnp') - and not (s.get('reference') or '').startswith(('#', '~')) - and s.get('in_bom') is not False) - print(f"Excluded: {excluded_bom} 'exclude from BOM', {excluded_dnp} DNP") - print(f"Wrote {len(best)} unique references to {out_path} (collapsed from {len(parts)} records)") - - -if __name__ == '__main__': - project_dir = Path(sys.argv[1]).resolve() if len(sys.argv) > 1 else Path(__file__).parent.resolve() - main(project_dir) diff --git a/scripts/extract_symbols.py b/scripts/extract_symbols.py deleted file mode 100644 index bd19664..0000000 --- a/scripts/extract_symbols.py +++ /dev/null @@ -1,517 +0,0 @@ -#!/usr/bin/env python3 -""" -KiCad 9 Symbol Metadata Extractor -================================== -Walks every .kicad_sch file in the project directory and extracts -metadata for every placed symbol (component instance), correctly -expanding hierarchical sheet instances so that each unique reference -in the final design becomes its own record. - -KiCad stores multi-instance sheets by embedding an `(instances ...)` -block in each symbol. That block contains one `(path ...)` entry per -sheet instantiation, each with the authoritative reference for that -copy. This script reads those paths so a sheet used N times produces -N distinct records per symbol. - -Output: extract_symbols.json (same directory as this script) - -Usage: - python3 extract_symbols.py [project_dir] - -If project_dir is omitted, the directory containing this script is used. -""" - -import json -import sys -from pathlib import Path - - -# --------------------------------------------------------------------------- -# S-expression parser -# --------------------------------------------------------------------------- - -def _tokenize(text: str) -> list: - """ - Convert raw KiCad S-expression text into a flat list of tokens. - Token forms: - ('OPEN',) – opening paren - ('CLOSE',) – closing paren - ('ATOM', value) – unquoted word / number / bool - ('STR', value) – double-quoted string (escapes resolved) - """ - tokens = [] - i, n = 0, len(text) - while i < n: - c = text[i] - if c in ' \t\r\n': - i += 1 - elif c == '(': - tokens.append(('OPEN',)) - i += 1 - elif c == ')': - tokens.append(('CLOSE',)) - i += 1 - elif c == '"': - j = i + 1 - buf = [] - while j < n: - if text[j] == '\\' and j + 1 < n: - buf.append(text[j + 1]) - j += 2 - elif text[j] == '"': - j += 1 - break - else: - buf.append(text[j]) - j += 1 - tokens.append(('STR', ''.join(buf))) - i = j - else: - j = i - while j < n and text[j] not in ' \t\r\n()': - j += 1 - tokens.append(('ATOM', text[i:j])) - i = j - return tokens - - -def _parse(tokens: list, pos: int) -> tuple: - """ - Recursively parse one S-expression value starting at *pos*. - Returns (parsed_value, next_pos). - A list/node becomes a Python list; atoms and strings become strings. - """ - tok = tokens[pos] - kind = tok[0] - if kind == 'OPEN': - pos += 1 - items = [] - while tokens[pos][0] != 'CLOSE': - item, pos = _parse(tokens, pos) - items.append(item) - return items, pos + 1 # consume CLOSE - elif kind in ('ATOM', 'STR'): - return tok[1], pos + 1 - else: - raise ValueError(f"Unexpected token at pos {pos}: {tok}") - - -def parse_sexp(text: str): - """Parse a complete KiCad S-expression file. Returns the root list.""" - tokens = _tokenize(text) - root, _ = _parse(tokens, 0) - return root - - -# --------------------------------------------------------------------------- -# Helpers to navigate parsed S-expressions -# --------------------------------------------------------------------------- - -def tag(node) -> str: - if isinstance(node, list) and node and isinstance(node[0], str): - return node[0] - return '' - - -def children(node: list) -> list: - return node[1:] if isinstance(node, list) else [] - - -def first_child_with_tag(node: list, name: str): - for child in children(node): - if isinstance(child, list) and tag(child) == name: - return child - return None - - -def all_children_with_tag(node: list, name: str) -> list: - return [c for c in children(node) if isinstance(c, list) and tag(c) == name] - - -def scalar(node, index: int = 1, default=None): - if isinstance(node, list) and len(node) > index: - return node[index] - return default - - -# --------------------------------------------------------------------------- -# Instance path extraction -# --------------------------------------------------------------------------- - -def extract_instances(sym_node: list) -> list[dict]: - """ - Parse the (instances ...) block of a symbol and return one dict per - hierarchical path. Each dict has: - path – the full UUID path string - reference – the reference designator for that instance - unit – the unit number for that instance - project – the project name - - If there is no instances block (unusual), returns an empty list. - """ - instances_node = first_child_with_tag(sym_node, 'instances') - if instances_node is None: - return [] - - results = [] - for project_node in all_children_with_tag(instances_node, 'project'): - project_name = scalar(project_node, 1, '') - for path_node in all_children_with_tag(project_node, 'path'): - path_str = scalar(path_node, 1, '') - ref_node = first_child_with_tag(path_node, 'reference') - unit_node = first_child_with_tag(path_node, 'unit') - results.append({ - 'path': path_str, - 'reference': scalar(ref_node, 1) if ref_node else None, - 'unit': scalar(unit_node, 1) if unit_node else None, - 'project': project_name, - }) - return results - - -# --------------------------------------------------------------------------- -# Symbol extraction -# --------------------------------------------------------------------------- - -def extract_symbol_records(sym_node: list, sheet_file: str) -> list[dict]: - """ - Extract metadata from a placed-symbol node and return one record per - hierarchical instance (i.e. one record per path in the instances block). - - For a sheet used only once, this produces a single record. - For a sheet instantiated N times, this produces N records — each with - its own unique reference designator from the instances block. - """ - # --- Shared fields (same for all instances of this symbol placement) --- - shared = { - 'sheet_file': sheet_file, - 'lib_id': None, - 'at': None, - 'exclude_from_sim': None, - 'in_bom': None, - 'on_board': None, - 'dnp': None, - 'uuid': None, - 'properties': {}, - } - - for child in children(sym_node): - if not isinstance(child, list): - continue - t = tag(child) - if t == 'lib_id': - shared['lib_id'] = scalar(child, 1) - elif t == 'at': - shared['at'] = { - 'x': scalar(child, 1), - 'y': scalar(child, 2), - 'angle': scalar(child, 3, 0), - } - elif t == 'exclude_from_sim': - shared['exclude_from_sim'] = scalar(child, 1) == 'yes' - elif t == 'in_bom': - shared['in_bom'] = scalar(child, 1) == 'yes' - elif t == 'on_board': - shared['on_board'] = scalar(child, 1) == 'yes' - elif t == 'dnp': - shared['dnp'] = scalar(child, 1) == 'yes' - elif t == 'uuid': - shared['uuid'] = scalar(child, 1) - elif t == 'property': - prop_name = scalar(child, 1) - prop_val = scalar(child, 2) - if prop_name is not None: - shared['properties'][prop_name] = prop_val - - # Promote standard properties for convenient access - props = shared['properties'] - shared['value'] = props.get('Value') - shared['footprint'] = props.get('Footprint') - shared['datasheet'] = props.get('Datasheet') - shared['description'] = props.get('Description') - - # --- Per-instance fields (one record per path in instances block) --- - instances = extract_instances(sym_node) - - if not instances: - # Fallback: no instances block — use top-level Reference property - record = dict(shared) - record['reference'] = props.get('Reference') - record['instance_path'] = None - record['instance_unit'] = shared.get('unit') - record['instance_project']= None - return [record] - - records = [] - for inst in instances: - record = dict(shared) - record['properties'] = dict(shared['properties']) # copy so each is independent - record['reference'] = inst['reference'] - record['instance_path'] = inst['path'] - record['instance_unit'] = inst['unit'] - record['instance_project'] = inst['project'] - records.append(record) - - return records - - -# --------------------------------------------------------------------------- -# Hierarchy walker -# --------------------------------------------------------------------------- - -def find_reachable_sheets(root_sch: Path) -> list[Path]: - """ - Walk the sheet hierarchy starting from *root_sch* and return an ordered - list of every .kicad_sch file that is actually reachable (i.e. referenced - directly or transitively as a sub-sheet). Handles repeated sub-sheet - references (same file used N times) by visiting the file only once. - """ - reachable: list[Path] = [] - visited_names: set[str] = set() - queue: list[Path] = [root_sch] - - while queue: - sch = queue.pop(0) - if sch.name in visited_names: - continue - visited_names.add(sch.name) - reachable.append(sch) - - try: - text = sch.read_text(encoding='utf-8') - except OSError: - continue - - root_node = parse_sexp(text) - for child in children(root_node): - if tag(child) != 'sheet': - continue - for prop in all_children_with_tag(child, 'property'): - if scalar(prop, 1) == 'Sheetfile': - child_filename = scalar(prop, 2) - if child_filename: - child_path = sch.parent / child_filename - if child_path.exists() and child_path.name not in visited_names: - queue.append(child_path) - - return reachable - - -# --------------------------------------------------------------------------- -# Per-file parsing -# --------------------------------------------------------------------------- - -def extract_from_schematic(sch_path: Path) -> list[dict]: - """ - Parse one .kicad_sch file and return a list of symbol records. - lib_symbols definitions are skipped; only placed instances are returned. - """ - text = sch_path.read_text(encoding='utf-8') - root = parse_sexp(text) - - results = [] - for child in children(root): - if not isinstance(child, list): - continue - t = tag(child) - if t == 'lib_symbols': - continue # skip library definitions - if t == 'symbol' and first_child_with_tag(child, 'lib_id') is not None: - records = extract_symbol_records(child, sch_path.name) - results.extend(records) - - return results - - -# --------------------------------------------------------------------------- -# Main -# --------------------------------------------------------------------------- - -def get_root_uuid(project_dir: Path) -> str | None: - """ - Find the UUID of the root schematic by reading the .kicad_pro file - (which names the root sheet) or by scanning for the top-level sheet. - Returns the UUID string, or None if it cannot be determined. - """ - # The .kicad_pro file tells us the root schematic filename - pro_files = list(project_dir.glob('*.kicad_pro')) - root_sch: Path | None = None - - if pro_files: - import json as _json - try: - pro = _json.loads(pro_files[0].read_text(encoding='utf-8')) - root_name = pro.get('sheets', [{}])[0] if pro.get('sheets') else None - # Fall back: just find a .kicad_sch with the same stem as the .pro - root_sch = project_dir / (pro_files[0].stem + '.kicad_sch') - except Exception: - pass - - if root_sch is None or not root_sch.exists(): - # Guess: the .kicad_sch whose stem matches the .kicad_pro - if pro_files: - candidate = project_dir / (pro_files[0].stem + '.kicad_sch') - if candidate.exists(): - root_sch = candidate - - if root_sch is None or not root_sch.exists(): - return None - - # Extract the first (uuid ...) at the root level of the file - import re - text = root_sch.read_text(encoding='utf-8') - m = re.search(r'\(uuid\s+"([^"]+)"', text) - return m.group(1) if m else None - - -def main(project_dir: Path): - # Determine root schematic and walk the real hierarchy - root_uuid = get_root_uuid(project_dir) - - pro_files = list(project_dir.glob('*.kicad_pro')) - root_sch = project_dir / (pro_files[0].stem + '.kicad_sch') if pro_files else None - - if root_sch and root_sch.exists(): - sch_files = find_reachable_sheets(root_sch) - print(f"Root sheet: {root_sch.name}") - print(f"Found {len(sch_files)} reachable schematic file(s) in hierarchy:") - else: - # Fallback: glob everything - sch_files = sorted( - p for p in project_dir.rglob('*.kicad_sch') - if not p.name.startswith('_autosave') - and not p.suffix.endswith('.bak') - ) - print(f"Warning: could not find root schematic; scanning all {len(sch_files)} files.\n") - - if not sch_files: - print(f"No .kicad_sch files found in {project_dir}", file=sys.stderr) - sys.exit(1) - - for f in sch_files: - print(f" {f.relative_to(project_dir)}") - - all_records: list[dict] = [] - - for sch_path in sch_files: - print(f"\nParsing {sch_path.name} ...", end=' ', flush=True) - records = extract_from_schematic(sch_path) - print(f"{len(records)} instance record(s)") - all_records.extend(records) - - # All records come from reachable sheets, so no orphan filtering needed. - # Optionally still filter by root UUID to catch stale instance paths. - if root_uuid: - active_prefix = f'/{root_uuid}/' - active = [r for r in all_records - if (r.get('instance_path') or '').startswith(active_prefix)] - stale = len(all_records) - len(active) - print(f"\nTotal records : {len(all_records)}") - if stale: - print(f"Stale paths dropped: {stale}") - else: - active = all_records - print(f"\nTotal records: {len(all_records)}") - - # ---- Stage 1: dedup by (instance_path, uuid) ---- - # Collapses records that were seen from multiple sheet scans into one. - seen: set = set() - stage1: list[dict] = [] - for r in active: - key = (r.get('instance_path'), r.get('uuid')) - if key not in seen: - seen.add(key) - stage1.append(r) - - # ---- Stage 2: dedup by uuid across different sheet files ---- - # If the SAME uuid appears in two *different* .kicad_sch files, that is a - # UUID collision in the design (copy-paste without UUID regeneration). - # The same uuid appearing in the same sheet file with different instance - # paths is *correct* — it is how multi-instance sheets work, so those are - # left alone. - uuid_sheets: dict = {} # uuid -> set of sheet_files seen - uuid_collisions: dict = {} # uuid -> list of colliding records - unique: list[dict] = [] - for r in stage1: - u = r.get('uuid') - sf = r.get('sheet_file', '') - sheets_so_far = uuid_sheets.setdefault(u, set()) - if not sheets_so_far or sf in sheets_so_far: - # First time seeing this uuid, OR it's from the same sheet file - # (legitimate multi-instance expansion) — keep it. - sheets_so_far.add(sf) - unique.append(r) - else: - # Same uuid, but from a DIFFERENT sheet file → UUID collision. - uuid_collisions.setdefault(u, []).append(r) - # Don't append to unique — drop the duplicate. - - if uuid_collisions: - print(f"\nNote: {len(uuid_collisions)} UUID collision(s) detected " - f"(same symbol UUID in multiple sheet files — likely copy-paste artifacts).") - print(" Only the first occurrence is kept in the output.") - for u, recs in list(uuid_collisions.items())[:10]: - refs = [r.get('reference') for r in recs] - files = [r.get('sheet_file') for r in recs] - print(f" uuid={u[:8]}... refs={refs} sheets={files}") - - print(f"\nUnique instances after dedup: {len(unique)}") - - # Separate power symbols from real parts - real = [r for r in unique if not (r.get('lib_id') or '').startswith('power:')] - power = [r for r in unique if (r.get('lib_id') or '').startswith('power:')] - print(f" Non-power parts : {len(real)}") - print(f" Power symbols : {len(power)}") - - # Check for true reference duplicates (same ref, different uuid = multi-unit) - from collections import defaultdict, Counter - by_ref: dict[str, list] = defaultdict(list) - for r in unique: - by_ref[r.get('reference', '')].append(r) - - multi_unit = {ref: recs for ref, recs in by_ref.items() - if len(recs) > 1 and len({r['uuid'] for r in recs}) > 1} - if multi_unit: - refs = [r for r in multi_unit if not r.startswith('#')] - if refs: - print(f"\nMulti-unit components ({len(refs)} references, expected for split-unit symbols):") - for ref in sorted(refs): - units = [r['instance_unit'] for r in multi_unit[ref]] - print(f" {ref}: units {units}") - - output = { - "project_dir": str(project_dir), - "root_uuid": root_uuid, - "schematic_files": [str(f.relative_to(project_dir)) for f in sch_files], - "total_instances": len(unique), - "non_power_count": len(real), - "symbols": unique, - } - - out_path = project_dir / 'extract_symbols.json' - out_path.write_text(json.dumps(output, indent=2, ensure_ascii=False), encoding='utf-8') - print(f"\nOutput written to: {out_path}") - - # Print a summary table - print("\n--- Summary (non-power parts, sorted by reference) ---") - for r in sorted(real, key=lambda x: x.get('reference') or ''): - ref = r.get('reference', '') - value = r.get('value', '') - lib = r.get('lib_id', '') - mpn = r['properties'].get('MPN', '') - sheet = r.get('sheet_file', '') - unit = r.get('instance_unit', '') - print(f" {ref:<12} u{unit:<2} {value:<30} {lib:<40} MPN={mpn:<25} [{sheet}]") - - -if __name__ == '__main__': - if len(sys.argv) > 1: - project_dir = Path(sys.argv[1]).resolve() - else: - project_dir = Path(__file__).parent.resolve() - - if not project_dir.is_dir(): - print(f"Error: {project_dir} is not a directory", file=sys.stderr) - sys.exit(1) - - main(project_dir) diff --git a/scripts/gen_resistors_0402.py b/scripts/gen_resistors_0402.py deleted file mode 100644 index aa3a1f1..0000000 --- a/scripts/gen_resistors_0402.py +++ /dev/null @@ -1,338 +0,0 @@ -#!/usr/bin/env python3 -""" -gen_resistors_0402.py -===================== -Reads the approved parts list spreadsheet and generates KiCad 9 symbols -for every 0402 resistor into kicad-lib/symbols/Res_0402.kicad_sym. - -The existing R_temp template symbol is kept in the file. One new symbol -is added per unique value+tolerance combination, named descriptively, e.g.: - R0402_4.7K_1% - R0402_100_5% - R0402_10.0K_0.1% - -Symbol fields: - Value ← Value1 (e.g. "10k", "4.7k", "100") - Description ← Description column - UMPN ← GLE P/N (internal part number of first approved vendor) - MFG ← Mfg.1 - MPN ← Mfg.1 P/N - -Where multiple approved vendors share the same value+tolerance, only the -first row is used (the duplicate rows are reported and skipped). - -All geometry and pin definitions are copied verbatim from R_temp. - -Usage: - python3 gen_resistors_0402.py -""" - -import re -import sys -import pandas as pd -from pathlib import Path - - -# --------------------------------------------------------------------------- -# Helpers -# --------------------------------------------------------------------------- - -def kicad_str(value: str) -> str: - """Escape a string for use inside a KiCad S-expression quoted string.""" - return str(value).replace('\\', '\\\\').replace('"', '\\"') - - -def make_symbol_name(value: str, description: str) -> str: - """ - Build a descriptive KiCad symbol name, e.g. 'R0402_4.7K_1%'. - - value – the Value1 column (e.g. '4.7k', '100', '10.0k') - description – the Description column (e.g. 'Resistor, 0402, 1%, 4.7k') - - The value suffix (k, m, g) is uppercased. Tolerance is extracted - with a regex that matches patterns like '1%', '0.1%', '5%'. - """ - # Uppercase trailing unit letter(s): 4.7k → 4.7K, 10.0k → 10.0K - value_norm = re.sub(r'([a-zA-Z]+)$', lambda m: m.group(1).upper(), value.strip()) - # Extract tolerance from description - tol_match = re.search(r'(\d+(?:\.\d+)?%)', description) - tolerance = tol_match.group(1) if tol_match else 'X' - return f'R0402_{value_norm}_{tolerance}' - - -def make_symbol(name: str, value: str, description: str, - umpn: str, mfg: str, mpn: str, - geometry_body: str) -> str: - """ - Render a complete (symbol ...) block. - - geometry_body is the text of the two inner sub-symbols - (originally named R_temp_0_1 and R_temp_1_1) with the name - already substituted. - """ - return f'''\t(symbol "{kicad_str(name)}" -\t\t(pin_numbers -\t\t\t(hide yes) -\t\t) -\t\t(pin_names -\t\t\t(offset 0) -\t\t) -\t\t(exclude_from_sim no) -\t\t(in_bom yes) -\t\t(on_board yes) -\t\t(property "Reference" "R" -\t\t\t(at 2.54 0 90) -\t\t\t(effects -\t\t\t\t(font -\t\t\t\t\t(size 1.27 1.27) -\t\t\t\t) -\t\t\t) -\t\t) -\t\t(property "Value" "{kicad_str(value)}" -\t\t\t(at -2.54 0 90) -\t\t\t(effects -\t\t\t\t(font -\t\t\t\t\t(size 1.27 1.27) -\t\t\t\t) -\t\t\t) -\t\t) -\t\t(property "Footprint" "Resistor_SMD:R_0402_1005Metric" -\t\t\t(at 1.016 -0.254 90) -\t\t\t(effects -\t\t\t\t(font -\t\t\t\t\t(size 1.27 1.27) -\t\t\t\t) -\t\t\t\t(hide yes) -\t\t\t) -\t\t) -\t\t(property "Datasheet" "~" -\t\t\t(at 0 0 0) -\t\t\t(effects -\t\t\t\t(font -\t\t\t\t\t(size 1.27 1.27) -\t\t\t\t) -\t\t\t\t(hide yes) -\t\t\t) -\t\t) -\t\t(property "Description" "{kicad_str(description)}" -\t\t\t(at 0 0 0) -\t\t\t(effects -\t\t\t\t(font -\t\t\t\t\t(size 1.27 1.27) -\t\t\t\t) -\t\t\t\t(hide yes) -\t\t\t) -\t\t) -\t\t(property "MPN" "{kicad_str(mpn)}" -\t\t\t(at 0 0 0) -\t\t\t(effects -\t\t\t\t(font -\t\t\t\t\t(size 1.27 1.27) -\t\t\t\t) -\t\t\t\t(hide yes) -\t\t\t) -\t\t) -\t\t(property "MFG" "{kicad_str(mfg)}" -\t\t\t(at 0 0 0) -\t\t\t(effects -\t\t\t\t(font -\t\t\t\t\t(size 1.27 1.27) -\t\t\t\t) -\t\t\t\t(hide yes) -\t\t\t) -\t\t) -\t\t(property "UMPN" "{kicad_str(umpn)}" -\t\t\t(at 0 0 0) -\t\t\t(effects -\t\t\t\t(font -\t\t\t\t\t(size 1.27 1.27) -\t\t\t\t) -\t\t\t\t(hide yes) -\t\t\t) -\t\t) -\t\t(property "ki_keywords" "R res resistor" -\t\t\t(at 0 0 0) -\t\t\t(effects -\t\t\t\t(font -\t\t\t\t\t(size 1.27 1.27) -\t\t\t\t) -\t\t\t\t(hide yes) -\t\t\t) -\t\t) -\t\t(property "ki_fp_filters" "R_*" -\t\t\t(at 0 0 0) -\t\t\t(effects -\t\t\t\t(font -\t\t\t\t\t(size 1.27 1.27) -\t\t\t\t) -\t\t\t\t(hide yes) -\t\t\t) -\t\t) -{geometry_body} -\t\t(embedded_fonts no) -\t)''' - - -# --------------------------------------------------------------------------- -# Extract geometry from R_temp -# --------------------------------------------------------------------------- - -def extract_geometry(sym_text: str) -> str: - """ - Pull out the two inner sub-symbol blocks (R_temp_0_1 and R_temp_1_1) - from the raw file text and return them as a single string with the - 'R_temp' name prefix replaced by a placeholder that callers substitute. - """ - # Match (symbol "R_temp_0_1" ...) and (symbol "R_temp_1_1" ...) - # by tracking brace depth after the opening paren of each sub-symbol. - results = [] - for sub in ('R_temp_0_1', 'R_temp_1_1'): - pattern = f'(symbol "{sub}"' - start = sym_text.find(pattern) - if start == -1: - raise ValueError(f"Could not find sub-symbol '{sub}' in template") - # Walk forward to find the matching closing paren - depth = 0 - i = start - while i < len(sym_text): - if sym_text[i] == '(': - depth += 1 - elif sym_text[i] == ')': - depth -= 1 - if depth == 0: - results.append(sym_text[start:i + 1]) - break - i += 1 - return '\n'.join(results) - - -# --------------------------------------------------------------------------- -# Main -# --------------------------------------------------------------------------- - -def main(xlsx_path: Path, sym_path: Path): - # ---- Load spreadsheet ---- - df = pd.read_excel(xlsx_path, sheet_name='PCB', dtype=str) - df = df.fillna('') - - # Filter to 0402 resistors - mask = ( - df['Footprint'].str.contains('0402', na=False) & - df['Description'].str.contains('[Rr]es', na=False, regex=True) - ) - resistors = df[mask].copy() - print(f"Found {len(resistors)} 0402 resistors in parts list") - - # ---- Read existing symbol file ---- - existing = sym_path.read_text(encoding='utf-8') - - # Extract geometry from R_temp once - raw_geom = extract_geometry(existing) - - # ---- Build new symbols ---- - new_symbols = [] - skipped = [] - seen_names: dict[str, str] = {} # sym_name → GLE P/N of first occurrence - - for _, row in resistors.iterrows(): - gle_pn = str(row['GLE P/N']).strip() - value = str(row['Value1']).strip() - description = str(row['Description']).strip() - mfg = str(row['Mfg.1']).strip() - mpn = str(row['Mfg.1 P/N']).strip() - - if not gle_pn: - skipped.append(('(no GLE P/N)', value)) - continue - - # Build descriptive symbol name, e.g. "R0402_4.7K_1%" - sym_name = make_symbol_name(value, description) - - # Skip duplicate value+tolerance combinations (alternate approved vendors) - if sym_name in seen_names: - skipped.append((sym_name, f'dup of GLE {seen_names[sym_name]} (this: {gle_pn})')) - continue - seen_names[sym_name] = gle_pn - - # Substitute R_temp → this symbol's name in the geometry block. - # Also re-indent so sub-symbol opening parens align with the template. - geom = raw_geom.replace('R_temp_0_1', f'{sym_name}_0_1') \ - .replace('R_temp_1_1', f'{sym_name}_1_1') - # Each sub-symbol block starts at column 0 after extract; add two tabs. - geom = '\n'.join('\t\t' + line if line.startswith('(symbol ') else line - for line in geom.splitlines()) - - sym = make_symbol( - name=sym_name, - value=value, - description=description, - umpn=gle_pn, - mfg=mfg, - mpn=mpn, - geometry_body=geom, - ) - new_symbols.append(sym) - - dups = [(n, r) for n, r in skipped if n != '(no GLE P/N)'] - no_pn = [(n, r) for n, r in skipped if n == '(no GLE P/N)'] - print(f"Generated {len(new_symbols)} symbols " - f"({len(dups)} duplicate value/tol skipped, {len(no_pn)} missing GLE P/N)") - if dups: - print(" Skipped duplicates:") - for name, reason in dups: - print(f" {name}: {reason}") - - # ---- Rebuild file from scratch (idempotent) ---- - # Extract the library header lines (everything before the first symbol) - # and keep only the R_temp template symbol, then append generated symbols. - header_end = existing.find('\n\t(symbol "R_temp"') - if header_end == -1: - raise ValueError("Could not find R_temp template in symbol file") - header = existing[:header_end] - - # Extract R_temp block by brace depth - rt_start = existing.index('\n\t(symbol "R_temp"') - depth, i = 0, rt_start + 1 # skip leading newline - while i < len(existing): - if existing[i] == '(': - depth += 1 - elif existing[i] == ')': - depth -= 1 - if depth == 0: - rt_block = existing[rt_start:i + 1] - break - i += 1 - - lib_body = header + rt_block + '\n' + '\n'.join(new_symbols) + '\n)' - - # Back up original - backup = sym_path.with_suffix('.bak') - backup.write_text(existing, encoding='utf-8') - print(f"Backup written to {backup.name}") - - sym_path.write_text(lib_body, encoding='utf-8') - print(f"Wrote {sym_path}") - - # Quick sanity check - symbol_count = lib_body.count('\n\t(symbol "') - print(f"Total symbols in file (including R_temp): {symbol_count}") - - -if __name__ == '__main__': - if len(sys.argv) == 3: - xlsx = Path(sys.argv[1]) - sym = Path(sys.argv[2]) - else: - # Default paths relative to repo root - repo = Path(__file__).parent.parent - xlsx = repo.parent / 'parts_list_pcb.xlsx' - sym = repo / 'symbols' / 'Res_0402.kicad_sym' - - if not xlsx.exists(): - print(f"Error: spreadsheet not found at {xlsx}", file=sys.stderr) - sys.exit(1) - if not sym.exists(): - print(f"Error: symbol file not found at {sym}", file=sys.stderr) - sys.exit(1) - - main(xlsx, sym) diff --git a/symbols/BGA.kicad_sym b/symbols/BGA.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/BGA.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/Batteries.kicad_sym b/symbols/Batteries.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/Batteries.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/Cap_0402.kicad_sym b/symbols/Cap_0402.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/Cap_0402.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/Cap_0603.kicad_sym b/symbols/Cap_0603.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/Cap_0603.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/Cap_0805.kicad_sym b/symbols/Cap_0805.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/Cap_0805.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/Cap_1206.kicad_sym b/symbols/Cap_1206.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/Cap_1206.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/Cap_Alum_SMD.kicad_sym b/symbols/Cap_Alum_SMD.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/Cap_Alum_SMD.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/Cap_Alum_TH.kicad_sym b/symbols/Cap_Alum_TH.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/Cap_Alum_TH.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/Cap_Array.kicad_sym b/symbols/Cap_Array.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/Cap_Array.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/Cap_Film.kicad_sym b/symbols/Cap_Film.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/Cap_Film.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/Cap_Misc.kicad_sym b/symbols/Cap_Misc.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/Cap_Misc.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/Cap_Precision.kicad_sym b/symbols/Cap_Precision.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/Cap_Precision.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/Cap_RF.kicad_sym b/symbols/Cap_RF.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/Cap_RF.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/Cap_Tantalum.kicad_sym b/symbols/Cap_Tantalum.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/Cap_Tantalum.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/Capacitor.kicad_sym b/symbols/Capacitor.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/Capacitor.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/Conn_0-50mm.kicad_sym b/symbols/Conn_0-50mm.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/Conn_0-50mm.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/Conn_1-00mm.kicad_sym b/symbols/Conn_1-00mm.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/Conn_1-00mm.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/Conn_1-25mm.kicad_sym b/symbols/Conn_1-25mm.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/Conn_1-25mm.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/Conn_1-27mm.kicad_sym b/symbols/Conn_1-27mm.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/Conn_1-27mm.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/Conn_2-00mm.kicad_sym b/symbols/Conn_2-00mm.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/Conn_2-00mm.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/Conn_2-00mm_DF11.kicad_sym b/symbols/Conn_2-00mm_DF11.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/Conn_2-00mm_DF11.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/Conn_2-00mm_DF3.kicad_sym b/symbols/Conn_2-00mm_DF3.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/Conn_2-00mm_DF3.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/Conn_2-54mm.kicad_sym b/symbols/Conn_2-54mm.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/Conn_2-54mm.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/Conn_DF11.kicad_sym b/symbols/Conn_DF11.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/Conn_DF11.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/Conn_Misc.kicad_sym b/symbols/Conn_Misc.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/Conn_Misc.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/Conn_RF.kicad_sym b/symbols/Conn_RF.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/Conn_RF.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/Conn_Test.kicad_sym b/symbols/Conn_Test.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/Conn_Test.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/Connector.kicad_sym b/symbols/Connector.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/Connector.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/Connectors.kicad_sym b/symbols/Connectors.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/Connectors.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/DFN.kicad_sym b/symbols/DFN.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/DFN.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/DIP.kicad_sym b/symbols/DIP.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/DIP.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/Diode.kicad_sym b/symbols/Diode.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/Diode.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/Disc_BJT.kicad_sym b/symbols/Disc_BJT.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/Disc_BJT.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/Disc_Diode.kicad_sym b/symbols/Disc_Diode.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/Disc_Diode.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/Disc_FET.kicad_sym b/symbols/Disc_FET.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/Disc_FET.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/Disc_Zener_TVS.kicad_sym b/symbols/Disc_Zener_TVS.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/Disc_Zener_TVS.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/Doc_sch.kicad_sym b/symbols/Doc_sch.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/Doc_sch.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/Footprints.kicad_sym b/symbols/Footprints.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/Footprints.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/Fuse.kicad_sym b/symbols/Fuse.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/Fuse.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/Fuses.kicad_sym b/symbols/Fuses.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/Fuses.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/IC_ADC.kicad_sym b/symbols/IC_ADC.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/IC_ADC.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/IC_Analog.kicad_sym b/symbols/IC_Analog.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/IC_Analog.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/IC_Audio.kicad_sym b/symbols/IC_Audio.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/IC_Audio.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/IC_DAC.kicad_sym b/symbols/IC_DAC.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/IC_DAC.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/IC_Driver.kicad_sym b/symbols/IC_Driver.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/IC_Driver.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/IC_Interface.kicad_sym b/symbols/IC_Interface.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/IC_Interface.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/IC_Logic.kicad_sym b/symbols/IC_Logic.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/IC_Logic.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/IC_MCU.kicad_sym b/symbols/IC_MCU.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/IC_MCU.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/IC_Memory.kicad_sym b/symbols/IC_Memory.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/IC_Memory.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/IC_Misc.kicad_sym b/symbols/IC_Misc.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/IC_Misc.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/IC_OpAmp.kicad_sym b/symbols/IC_OpAmp.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/IC_OpAmp.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/IC_Power.kicad_sym b/symbols/IC_Power.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/IC_Power.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/IC_Power_Linear.kicad_sym b/symbols/IC_Power_Linear.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/IC_Power_Linear.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/IC_Power_SMPS.kicad_sym b/symbols/IC_Power_SMPS.kicad_sym new file mode 100644 index 0000000..ff8325c --- /dev/null +++ b/symbols/IC_Power_SMPS.kicad_sym @@ -0,0 +1,478 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") + (symbol "LM25118MH_NOPB" + (pin_names + (offset 0.254) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "U" + (at 17.526 6.604 0) + (effects + (font + (size 1.524 1.524) + ) + ) + ) + (property "Value" "LM25118MH/NOPB" + (at 17.526 4.064 0) + (effects + (font + (size 1.524 1.524) + ) + ) + ) + (property "Footprint" "MXA20A" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + (italic yes) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://www.ti.com/lit/gpn/lm25118" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + (italic yes) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_locked" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_keywords" "LM25118MH/NOPB" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "MXA20A MXA20A-M MXA20A-L" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "LM25118MH_NOPB_0_1" + (pin input line + (at 0 0 0) + (length 7.62) + (name "VIN" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin unspecified line + (at 0 -2.54 0) + (length 7.62) + (name "UVLO" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin unspecified line + (at 0 -5.08 0) + (length 7.62) + (name "RT" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin unspecified line + (at 0 -7.62 0) + (length 7.62) + (name "EN" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin unspecified line + (at 0 -10.16 0) + (length 7.62) + (name "RAMP" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 0 -12.7 0) + (length 7.62) + (name "AGND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin unspecified line + (at 0 -15.24 0) + (length 7.62) + (name "SS" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin output line + (at 0 -17.78 0) + (length 7.62) + (name "FB" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin output line + (at 0 -20.32 0) + (length 7.62) + (name "COMP" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "9" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin output line + (at 0 -22.86 0) + (length 7.62) + (name "VOUT" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "10" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin unspecified line + (at 35.56 0 180) + (length 7.62) + (name "HS" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "20" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin output line + (at 35.56 -2.54 180) + (length 7.62) + (name "HO" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "19" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin unspecified line + (at 35.56 -5.08 180) + (length 7.62) + (name "HB" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "18" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 35.56 -7.62 180) + (length 7.62) + (name "VCCX" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "17" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 35.56 -10.16 180) + (length 7.62) + (name "VCC" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "16" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin output line + (at 35.56 -12.7 180) + (length 7.62) + (name "LO" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "15" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 35.56 -15.24 180) + (length 7.62) + (name "PGND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "14" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at 35.56 -17.78 180) + (length 7.62) + (name "CSG" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "13" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at 35.56 -20.32 180) + (length 7.62) + (name "CS" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "12" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at 35.56 -22.86 180) + (length 7.62) + (name "SYNC" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "11" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (symbol "LM25118MH_NOPB_1_1" + (rectangle + (start 7.62 2.54) + (end 27.94 -26.67) + (stroke + (width 0) + (type solid) + ) + (fill + (type background) + ) + ) + (pin unspecified line + (at 19.05 -34.29 90) + (length 7.62) + (name "EP" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "21" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) +) diff --git a/symbols/IC_Power_SW_Cap.kicad_sym b/symbols/IC_Power_SW_Cap.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/IC_Power_SW_Cap.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/IC_RF.kicad_sym b/symbols/IC_RF.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/IC_RF.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/IC_Sensor.kicad_sym b/symbols/IC_Sensor.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/IC_Sensor.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/Inductor.kicad_sym b/symbols/Inductor.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/Inductor.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/Inductor_0402.kicad_sym b/symbols/Inductor_0402.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/Inductor_0402.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/Inductor_SMD.kicad_sym b/symbols/Inductor_SMD.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/Inductor_SMD.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/Inductor_TH.kicad_sym b/symbols/Inductor_TH.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/Inductor_TH.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/Info.kicad_sym b/symbols/Info.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/Info.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/LCD.kicad_sym b/symbols/LCD.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/LCD.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/LED.kicad_sym b/symbols/LED.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/LED.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/LM25118MH_NOPB.kicad_sym b/symbols/LM25118MH_NOPB.kicad_sym new file mode 100644 index 0000000..ff8325c --- /dev/null +++ b/symbols/LM25118MH_NOPB.kicad_sym @@ -0,0 +1,478 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") + (symbol "LM25118MH_NOPB" + (pin_names + (offset 0.254) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "U" + (at 17.526 6.604 0) + (effects + (font + (size 1.524 1.524) + ) + ) + ) + (property "Value" "LM25118MH/NOPB" + (at 17.526 4.064 0) + (effects + (font + (size 1.524 1.524) + ) + ) + ) + (property "Footprint" "MXA20A" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + (italic yes) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://www.ti.com/lit/gpn/lm25118" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + (italic yes) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_locked" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_keywords" "LM25118MH/NOPB" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "MXA20A MXA20A-M MXA20A-L" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "LM25118MH_NOPB_0_1" + (pin input line + (at 0 0 0) + (length 7.62) + (name "VIN" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin unspecified line + (at 0 -2.54 0) + (length 7.62) + (name "UVLO" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin unspecified line + (at 0 -5.08 0) + (length 7.62) + (name "RT" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin unspecified line + (at 0 -7.62 0) + (length 7.62) + (name "EN" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin unspecified line + (at 0 -10.16 0) + (length 7.62) + (name "RAMP" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 0 -12.7 0) + (length 7.62) + (name "AGND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin unspecified line + (at 0 -15.24 0) + (length 7.62) + (name "SS" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin output line + (at 0 -17.78 0) + (length 7.62) + (name "FB" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin output line + (at 0 -20.32 0) + (length 7.62) + (name "COMP" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "9" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin output line + (at 0 -22.86 0) + (length 7.62) + (name "VOUT" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "10" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin unspecified line + (at 35.56 0 180) + (length 7.62) + (name "HS" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "20" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin output line + (at 35.56 -2.54 180) + (length 7.62) + (name "HO" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "19" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin unspecified line + (at 35.56 -5.08 180) + (length 7.62) + (name "HB" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "18" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 35.56 -7.62 180) + (length 7.62) + (name "VCCX" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "17" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 35.56 -10.16 180) + (length 7.62) + (name "VCC" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "16" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin output line + (at 35.56 -12.7 180) + (length 7.62) + (name "LO" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "15" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 35.56 -15.24 180) + (length 7.62) + (name "PGND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "14" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at 35.56 -17.78 180) + (length 7.62) + (name "CSG" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "13" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at 35.56 -20.32 180) + (length 7.62) + (name "CS" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "12" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at 35.56 -22.86 180) + (length 7.62) + (name "SYNC" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "11" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (symbol "LM25118MH_NOPB_1_1" + (rectangle + (start 7.62 2.54) + (end 27.94 -26.67) + (stroke + (width 0) + (type solid) + ) + (fill + (type background) + ) + ) + (pin unspecified line + (at 19.05 -34.29 90) + (length 7.62) + (name "EP" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "21" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) +) diff --git a/symbols/Library_Toolkit.kicad_sym b/symbols/Library_Toolkit.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/Library_Toolkit.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/Mech.kicad_sym b/symbols/Mech.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/Mech.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/Obsolete.kicad_sym b/symbols/Obsolete.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/Obsolete.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/Opto.kicad_sym b/symbols/Opto.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/Opto.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/PCB-Archive.kicad_sym b/symbols/PCB-Archive.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/PCB-Archive.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/PCB.kicad_sym b/symbols/PCB.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/PCB.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/QFN.kicad_sym b/symbols/QFN.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/QFN.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/RF.kicad_sym b/symbols/RF.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/RF.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/RF_Module.kicad_sym b/symbols/RF_Module.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/RF_Module.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/Relay.kicad_sym b/symbols/Relay.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/Relay.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/Res_0603.kicad_sym b/symbols/Res_0603.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/Res_0603.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/Res_0805.kicad_sym b/symbols/Res_0805.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/Res_0805.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/Res_1206.kicad_sym b/symbols/Res_1206.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/Res_1206.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/Res_Array.kicad_sym b/symbols/Res_Array.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/Res_Array.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/Res_Misc.kicad_sym b/symbols/Res_Misc.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/Res_Misc.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/Resistor.kicad_sym b/symbols/Resistor.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/Resistor.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/SMT.kicad_sym b/symbols/SMT.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/SMT.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/SOT.kicad_sym b/symbols/SOT.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/SOT.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/SQFP.kicad_sym b/symbols/SQFP.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/SQFP.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/Sensor.kicad_sym b/symbols/Sensor.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/Sensor.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/Switch.kicad_sym b/symbols/Switch.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/Switch.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/Symbol.kicad_sym b/symbols/Symbol.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/Symbol.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/Test.kicad_sym b/symbols/Test.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/Test.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/Tools.kicad_sym b/symbols/Tools.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/Tools.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/Transistor.kicad_sym b/symbols/Transistor.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/Transistor.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/UM_template.kicad_sym b/symbols/UM_template.kicad_sym new file mode 100644 index 0000000..5a8c999 --- /dev/null +++ b/symbols/UM_template.kicad_sym @@ -0,0 +1,367 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") + (symbol "C" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0.254) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "C" + (at 0.635 2.54 0) + (effects + (font + (size 1.016 1.016) + (color 0 0 255 1) + ) + (justify left) + ) + ) + (property "Value" "C" + (at 0.635 -2.54 0) + (effects + (font + (size 1.016 1.016) + (color 255 0 0 1) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 0.9652 -3.81 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" "Unpolarized capacitor" + (at 9.906 -6.096 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "fp_display" "x" + (at 3.302 -2.286 0) + (effects + (font + (size 0.635 0.635) + (color 0 194 0 1) + ) + ) + ) + (property "ki_keywords" "cap capacitor" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "C_*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "C_0_1" + (polyline + (pts + (xy -2.032 0.762) (xy 2.032 0.762) + ) + (stroke + (width 0.508) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -2.032 -0.762) (xy 2.032 -0.762) + ) + (stroke + (width 0.508) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "C_1_1" + (pin passive line + (at 0 3.81 270) + (length 2.794) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -3.81 90) + (length 2.794) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "R" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "R" + (at 2.54 0 90) + (effects + (font + (size 1.27 1.27) + (color 0 0 255 1) + ) + ) + ) + (property "Value" "R" + (at -2.54 0 90) + (effects + (font + (size 1.27 1.27) + (color 255 0 0 1) + ) + ) + ) + (property "Footprint" "Resistor_SMD:R_0402_1005Metric" + (at 1.016 -0.254 90) + (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" "Resistor, US symbol" + (at -0.254 -3.302 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "fp_display" "x" + (at -2.286 3.302 90) + (show_name) + (effects + (font + (size 0.508 0.508) + (color 0 194 0 1) + ) + ) + ) + (property "MPN" "x" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "MFG" "x" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "UMPN" "x" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "R res resistor" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "R_*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "R_0_1" + (polyline + (pts + (xy 0 2.286) (xy 0 2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 2.286) (xy 1.016 1.905) (xy 0 1.524) (xy -1.016 1.143) (xy 0 0.762) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 0.762) (xy 1.016 0.381) (xy 0 0) (xy -1.016 -0.381) (xy 0 -0.762) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 -0.762) (xy 1.016 -1.143) (xy 0 -1.524) (xy -1.016 -1.905) (xy 0 -2.286) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 -2.286) (xy 0 -2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "R_1_1" + (pin passive line + (at 0 3.81 270) + (length 1.27) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -3.81 90) + (length 1.27) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) +) diff --git a/symbols/VFD.kicad_sym b/symbols/VFD.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/VFD.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/default.kicad_sym b/symbols/default.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/default.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/symbols/pcb-doc.kicad_sym b/symbols/pcb-doc.kicad_sym new file mode 100644 index 0000000..bf7c5bb --- /dev/null +++ b/symbols/pcb-doc.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") +) diff --git a/templates/um.kicad_wks b/templates/um.kicad_wks new file mode 100644 index 0000000..2fe87f5 --- /dev/null +++ b/templates/um.kicad_wks @@ -0,0 +1,904 @@ +(kicad_wks + (version 20231118) + (generator "pl_editor") + (generator_version "9.0") + (setup + (textsize 1.5 1.5) + (linewidth 0.15) + (textlinewidth 0.15) + (left_margin 10) + (right_margin 10) + (top_margin 10) + (bottom_margin 10) + ) + (rect + (name "") + (start 112.54 34.0002) + (end 4.54 2.0002) + (comment "rect around the title block") + ) + (rect + (name "") + (start 0 0 ltcorner) + (end 0 0) + (repeat 2) + (incrx 2) + (incry 2) + ) + (line + (name "") + (start 50 2 ltcorner) + (end 50 0 ltcorner) + (repeat 30) + (incrx 50) + ) + (tbtext "1" + (name "") + (pos 25 1 ltcorner) + (font + (size 1.3 1.3) + ) + (repeat 100) + (incrx 50) + ) + (line + (name "") + (start 47.46 2.0002 lbcorner) + (end 47.46 0.0002 lbcorner) + (repeat 30) + (incrx 50) + ) + (tbtext "1" + (name "") + (pos 22.46 1.0002 lbcorner) + (font + (size 1.3 1.3) + ) + (repeat 100) + (incrx 50) + ) + (line + (name "") + (start 0 50 ltcorner) + (end 2 50 ltcorner) + (repeat 30) + (incry 50) + ) + (tbtext "A" + (name "") + (pos 1 25 ltcorner) + (font + (size 1.3 1.3) + ) + (justify center) + (repeat 100) + (incry 50) + ) + (line + (name "") + (start 0 50 rtcorner) + (end 2 50 rtcorner) + (repeat 30) + (incry 50) + ) + (tbtext "A" + (name "") + (pos 1 25 rtcorner) + (font + (size 1.3 1.3) + ) + (justify center) + (repeat 100) + (incry 50) + ) + (tbtext "Date: ${ISSUE_DATE}" + (name "") + (pos 89.54 6.9002) + ) + (line + (name "") + (start 112.54 5.5002) + (end 4.54 5.5002) + ) + (tbtext "Variant: ${COMMENT1}" + (name "") + (pos 111.54 4.1) + (comment "Kicad version") + ) + (line + (name "") + (start 112.54 8.5002) + (end 4.54 8.5002) + ) + (tbtext "Rev: ${REVISION}" + (name "") + (pos 26.54 6.9) + (font + (face "Arial") bold) + ) + (tbtext "Size: ${PAPER}" + (name "") + (pos 111.54 6.9002) + (comment "Paper format name") + ) + (line + (name "") + (start 112.54 12.5002) + (end 4.54 12.5002) + ) + (tbtext "Title: ${TITLE}" + (name "") + (pos 111.54 10.7) + (font + (face "Arial") + (size 2 2) bold italic) + ) + (tbtext "File: ${FILENAME}" + (name "") + (pos 111.54 14.3) + (font + (face "Arial") + ) + ) + (line + (name "") + (start 112.54 18.5002) + (end 4.54 18.5002) + ) + (tbtext "Sheet: ${SHEETPATH}" + (name "") + (pos 111.54 17) + (font + (face "Arial") + ) + ) + (line + (name "") + (start 92.54 8.5002) + (end 92.54 5.5002) + ) + (line + (name "") + (start 28.54 8.5002) + (end 28.54 2.0002) + ) + (bitmap + (name "") + (pos 59.469 25.3822) + (scale 0.0792) + (data "iVBORw0KGgoAAAANSUhEUgAAE5oAAAIeCAYAAAB0VbQ6AAABhWlDQ1BJQ0MgcHJvZmlsZQAAKJF9" + "kb9Lw0AcxV9TpSIVByOICmaoTnZREcdSxSJYKG2FVh1MLv0FTRqSFBdHwbXg4I/FqoOLs64OroIg" + "+APEP0CcFF2kxO8lhRaxHhz34d29x907QKiXmWZ1RQBNt81kLCplsqtS4BUCRAxiBGMys4x4ajGN" + "juPrHj6+3oV5Vudzf44+NWcxwCcRR5hh2sQbxLObtsF5n1hkRVklPieeNOmCxI9cVzx+41xwWeCZ" + "oplOzhOLxFKhjZU2ZkVTI54hDqmaTvlCxmOV8xZnrVxlzXvyFwZz+kqK6zRHEcMS4khAgoIqSijD" + "RphWnRQLSdqPdvAPu/4EuRRylcDIsYAKNMiuH/wPfndr5aenvKRgFOh+cZyPcSCwCzRqjvN97DiN" + "E8D/DFzpLX+lDsx9kl5raaEjoH8buLhuacoecLkDDD0Zsim7kp+mkM8D72f0TVlg4BboXfN6a+7j" + "9AFIU1fLN8DBITBRoOz1Du/uae/t3zPN/n4Avy1yxUW1aHEAAAAGYktHRAD/AP8A/6C9p5MAAAAJ" + "cEhZcwAAD2EAAA9hAag/p2kAAAAHdElNRQfqAhQVHDOd+lw8AAAgAElEQVR42uzdwXHjVhaG0euu" + "TgApcIO3ZwrsEOAQ7ACIqlEIVhUYwCiEUQitFLinNkyBKXjRcHnc01Mtkg8kcXFOBNZ/KXa5CH38" + "Zdv3XwN+7nU3DC9muM627/+IiLUl+C/73TA8meHq363fIqKzBD+zG4YvVgAAAAAAAAAAAAAAAAAA" + "AAAAluBzRGzMwAfsTVDF2u8cTGLldwsAAAAAAAAAAAAAAAAAAAAAAP72yQQAAAAAAAAAAAAAAAAA" + "AAAAAAAAuQjNAQAAAAAAAAAAAAAAAAAAAAAAACQjNAcAAAAAAAAAAAAAAAAAAAAAAACQjNAcAAAA" + "AAAAAAAAAAAAAAAAAAAAQDJCcwAAAAAAAAAAAAAAAAAAAAAAAADJCM0BAAAAAAAAAAAAAAAAAAAA" + "AAAAJCM0BwAAAAAAAAAAAAAAAAAAAAAAAJCM0BwAAAAAAAAAAAAAAAAAAAAAAABAMkJzAAAAAAAA" + "AAAAAAAAAAAAAAAAAMkIzQEAAAAAAAAAAAAAAAAAAAAAAAAkIzQHAAAAAAAAAAAAAAAAAAAAAAAA" + "kIzQHAAAAAAAAAAAAAAAAAAAAAAAAEAyQnMAAAAAAAAAAAAAAAAAAAAAAAAAyQjNAQAAAAAAAAAA" + "AAAAAAAAAAAAACQjNAcAAAAAAAAAAAAAAAAAAAAAAACQjNAcAAAAAAAAAAAAAAAAAAAAAAAAQDJC" + "cwAAAAAAAAAAAAAAAAAAAAAAAADJCM0BAAAAAAAAAAAAAAAAAAAAAAAAJCM0BwAAAAAAAAAAAAAA" + "AAAAAAAAAJCM0BwAAAAAAAAAAAAAAAAAAAAAAABAMkJzAAAAAAAAAAAAAAAAAAAAAAAAAMkIzQEA" + "AAAAAAAAAAAAAAAAAAAAAAAkIzQHAAAAAAAAAAAAAAAAAAAAAAAAkIzQHAAAAAAAAAAAAAAAAAAA" + "AAAAAEAyQnMAAAAAAAAAAAAAAAAAAAAAAAAAyQjNAQAAAAAAAAAAAAAAAAAAAAAAACQjNAcAAAAA" + "AAAAAAAAAAAAAAAAAACQjNAcAAAAAAAAAAAAAAAAAAAAAAAAQDJCcwAAAAAAAAAAAAAAAAAAAAAA" + "AADJCM0BAAAAAAAAAAAAAAAAAAAAAAAAJCM0BwAAAAAAAAAAAAAAAAAAAAAAAJCM0BwAAAAAAAAA" + "AAAAAAAAAAAAAABAMkJzAAAAAAAAAAAAAAAAAAAAAAAAAMkIzQEAAAAAAAAAAAAAAAAAAAAAAAAk" + "IzQHAAAAAAAAAAAAAAAAAAAAAAAAkIzQHAAAAAAAAAAAAAAAAAAAAAAAAEAyQnMAAAAAAAAAAAAA" + "AAAAAAAAAAAAyQjNAQAAAAAAAAAAAAAAAAAAAAAAACQjNAcAAAAAAAAAAAAAAAAAAAAAAACQjNAc" + "AAAAAAAAAAAAAAAAAAAAAAAAQDJCcwAAAAAAAAAAAAAAAAAAAAAAAADJCM0BAAAAAAAAAAAAAAAA" + "AAAAAAAAJCM0BwAAAAAAAAAAAAAAAAAAAAAAAJCM0BwAAAAAAAAAAAAAAAAAAAAAAABAMkJzAAAA" + "AAAAAAAAAAAAAAAAAAAAAMkIzQEAAAAAAAAAAAAAAAAAAAAAAAAkIzQHAAAAAAAAAAAAAAAAAAAA" + "AAAAkIzQHAAAAAAAAAAAAAAAAAAAAAAAAEAyQnMAAAAAAAAAAAAAAAAAAAAAAAAAyQjNAQAAAAAA" + "AAAAAAAAAAAAAAAAACQjNAcAAAAAAAAAAAAAAAAAAAAAAACQjNAcAAAAAAAAAAAAAAAAAAAAAAAA" + "QDJCcwAAAAAAAAAAAAAAAAAAAAAAAADJCM0BAAAAAAAAAAAAAAAAAAAAAAAAJCM0BwAAAAAAAAAA" + "AAAAAAAAAAAAAJCM0BwAAAAAAAAAAAAAAAAAAAAAAABAMkJzAAAAAAAAAAAAAAAAAAAAAAAAAMkI" + "zQEAAAAAAAAAAAAAAAAAAAAAAAAkIzQHAAAAAAAAAAAAAAAAAAAAAAAAkIzQHAAAAAAAAAAAAAAA" + "AAAAAAAAAEAyQnMAAAAAAAAAAAAAAAAAAAAAAAAAyQjNAQAAAAAAAAAAAAAAAAAAAAAAACQjNAcA" + "AAAAAAAAAAAAAAAAAAAAAACQjNAcAAAAAAAAAAAAAAAAAAAAAAAAQDJCcwAAAAAAAAAAAAAAAAAA" + "AAAAAADJCM0BAAAAAAAAAAAAAAAAAAAAAAAAJCM0BwAAAAAAAAAAAAAAAAAAAAAAAJCM0BwAAAAA" + "AAAAAAAAAAAAAAAAAABAMkJzAAAAAAAAAAAAAAAAAAAAAAAAAMkIzQEAAAAAAAAAAAAAAAAAAAAA" + "AAAkIzQHAAAAAAAAAAAAAAAAAAAAAAAAkIzQHAAAAAAAAAAAAAAAAAAAAAAAAEAyQnMAAAAAAAAA" + "AAAAAAAAAAAAAAAAyQjNAQAAAAAAAAAAAAAAAAAAAAAAACQjNAcAAAAAAAAAAAAAAAAAAAAAAACQ" + "jNAcAAAAAAAAAAAAAAAAAAAAAAAAQDJCcwAAAAAAAAAAAAAAAAAAAAAAAADJCM0BAAAAAAAAAAAA" + "AAAAAAAAAAAAJCM0BwAAAAAAAAAAAAAAAAAAAAAAAJCM0BwAAAAAAAAAAAAAAAAAAAAAAABAMkJz" + "AAAAAAAAAAAAAAAAAAAAAAAAAMkIzQEAAAAAAAAAAAAAAAAAAAAAAAAkIzQHAAAAAAAAAAAAAAAA" + "AAAAAAAAkIzQHAAAAAAAAAAAAAAAAAAAAAAAAEAyQnMAAAAAAAAAAAAAAAAAAAAAAAAAyQjNAQAA" + "AAAAAAAAAAAAAAAAAAAAACQjNAcAAAAAAAAAAAAAAAAAAAAAAACQjNAcAAAAAAAAAAAAAAAAAAAA" + "AAAAQDJCcwAAAAAAAAAAAAAAAAAAAAAAAADJCM0BAAAAAAAAAAAAAAAAAAAAAAAAJCM0BwAAAAAA" + "AAAAAAAAAAAAAAAAAJCM0BwAAAAAAAAAAAAAAAAAAAAAAABAMkJzAAAAAAAAAAAAAAAAAAAAAAAA" + "AMkIzQEAAAAAAAAAAAAAAAAAAAAAAAAkIzQHAAAAAAAAAAAAAAAAAAAAAAAAkIzQHAAAAAAAAAAA" + "AAAAAAAAAAAAAEAyQnMAAAAAAAAAAAAAAAAAAAAAAAAAyQjNAQAAAAAAAAAAAAAAAAAAAAAAACQj" + "NAcAAAAAAAAAAAAAAAAAAAAAAACQjNAcAAAAAAAAAAAAAAAAAAAAAAAAQDJCcwAAAAAAAAAAAAAA" + "AAAAAAAAAADJCM0BAAAAAAAAAAAAAAAAAAAAAAAAJCM0BwAAAAAAAAAAAAAAAAAAAAAAAJCM0BwA" + "AAAAAAAAAAAAAAAAAAAAAABAMkJzAAAAAAAAAAAAAAAAAAAAAAAAAMkIzQEAAAAAAAAAAAAAAAAA" + "AAAAAAAkIzQHAAAAAAAAAAAAAAAAAAAAAAAAkIzQHAAAAAAAAAAAAAAAAAAAAAAAAEAyQnMAAAAA" + "AAAAAAAAAAAAAAAAAAAAyQjNAQAAAAAAAAAAAAAAAAAAAAAAACQjNAcAAAAAAAAAAAAAAAAAAAAA" + "AACQjNAcAAAAAAAAAAAAAAAAAAAAAAAAQDJCcwAAAAAAAAAAAAAAAAAAAAAAAADJCM0BAAAAAAAA" + "AAAAAAAAAAAAAAAAJCM0BwAAAAAAAAAAAAAAAAAAAAAAAJCM0BwAAAAAAAAAAAAAAAAAAAAAAABA" + "MkJzAAAAAAAAAAAAAAAAAAAAAAAAAMkIzQEAAAAAAAAAAAAAAAAAAAAAAAAkIzQHAAAAAAAAAAAA" + "AAAAAAAAAAAAkIzQHAAAAAAAAAAAAAAAAAAAAAAAAEAyQnMAAAAAAAAAAAAAAAAAAAAAAAAAyQjN" + "AQAAAAAAAAAAAAAAAAAAAAAAACQjNAcAAAAAAAAAAAAAAAAAAAAAAACQjNAcAAAAAAAAAAAAAAAA" + "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" + ) + ) +)