Fix parsing issues

This commit is contained in:
LilyRose2798 2025-07-24 18:57:48 +10:00
parent a28955b789
commit b6a0eb61c2
8 changed files with 624 additions and 6491 deletions

View file

@ -94,6 +94,17 @@ pub fn name_string(then next: NextFn(String, a)) -> Decoder(a) {
} }
} }
pub fn name_or_string(then next: NextFn(String, a)) -> Decoder(a) {
fn(sexprs: List(SExpr)) {
case sexprs {
[] -> Error(UnexpectedEndOfAttributes(String))
[parse.Name(value), ..sexprs] | [parse.String(value), ..sexprs] ->
next(value)(sexprs)
[sexpr, ..] -> Error(IncorrectExprType(got: sexpr, expected: String))
}
}
}
pub fn float(then next: NextFn(Float, a)) -> Decoder(a) { pub fn float(then next: NextFn(Float, a)) -> Decoder(a) {
fn(sexprs: List(SExpr)) { fn(sexprs: List(SExpr)) {
case sexprs { case sexprs {

View file

@ -6,11 +6,8 @@ import gleam/string
pub type ParseError { pub type ParseError {
UnexpectedEndOfFile UnexpectedEndOfFile
UnexpectedTokenCharacter(got: String, expected: String) MissingTokenName
UnexpectedNameCharacter(got: String)
UnexpectedNumberCharacter(got: String)
UnterminatedString(got: String) UnterminatedString(got: String)
InvalidNumber(got: String)
UnexpectedTrailingData(got: BitArray) UnexpectedTrailingData(got: BitArray)
InvalidUtf8Character(got: BitArray) InvalidUtf8Character(got: BitArray)
} }
@ -71,9 +68,8 @@ fn trim_start(source: BitArray) -> BitArray {
@external(javascript, "../gleam_stdlib.mjs", "codepoint") @external(javascript, "../gleam_stdlib.mjs", "codepoint")
fn utf_codepoint_unsafe(a: Int) -> UtfCodepoint fn utf_codepoint_unsafe(a: Int) -> UtfCodepoint
fn name_char(source: BitArray) -> Parsed(UtfCodepoint) { fn do_token_name(source: BitArray, cps: List(UtfCodepoint)) -> Parsed(String) {
case source { case source {
<<>> -> Error(UnexpectedEndOfFile)
<<65 as i, rest:bits>> <<65 as i, rest:bits>>
| <<66 as i, rest:bits>> | <<66 as i, rest:bits>>
| <<67 as i, rest:bits>> | <<67 as i, rest:bits>>
@ -136,21 +132,13 @@ fn name_char(source: BitArray) -> Parsed(UtfCodepoint) {
| <<55 as i, rest:bits>> | <<55 as i, rest:bits>>
| <<56 as i, rest:bits>> | <<56 as i, rest:bits>>
| <<57 as i, rest:bits>> | <<57 as i, rest:bits>>
| <<95 as i, rest:bits>> | <<95 as i, rest:bits>> ->
| <<42 as i, rest:bits>> do_token_name(rest, [utf_codepoint_unsafe(i), ..cps])
| <<45 as i, rest:bits>> source ->
| <<46 as i, rest:bits>> -> Ok(#(utf_codepoint_unsafe(i), rest)) case cps {
<<cp:utf8_codepoint, _:bits>> -> [] -> Error(MissingTokenName)
Error(UnexpectedNameCharacter(string.from_utf_codepoints([cp]))) cps -> Ok(#(cps |> list.reverse |> string.from_utf_codepoints, source))
source -> Error(InvalidUtf8Character(source))
} }
}
fn do_name(source: BitArray, result: List(UtfCodepoint)) -> Parsed(String) {
case name_char(source) {
Ok(#(cp, rest)) -> do_name(rest, [cp, ..result])
Error(_) ->
Ok(#(result |> list.reverse |> string.from_utf_codepoints, source))
} }
} }
@ -169,8 +157,7 @@ fn attribute(source: BitArray) -> Parsed(SExpr) {
case source { case source {
<<>> -> Error(UnexpectedEndOfFile) <<>> -> Error(UnexpectedEndOfFile)
<<40, rest:bits>> -> { <<40, rest:bits>> -> {
use #(cp, rest) <- result.try(name_char(rest)) use #(name, rest) <- result.try(do_token_name(rest, []))
use #(name, rest) <- result.try(do_name(rest, [cp]))
use #(attributes, rest) <- result.try(do_attributes(rest, [])) use #(attributes, rest) <- result.try(do_attributes(rest, []))
Ok(#(Token(name:, attributes:), rest)) Ok(#(Token(name:, attributes:), rest))
} }
@ -178,23 +165,7 @@ fn attribute(source: BitArray) -> Parsed(SExpr) {
use #(str, rest) <- result.try(do_string(rest, [])) use #(str, rest) <- result.try(do_string(rest, []))
Ok(#(String(str), rest)) Ok(#(String(str), rest))
} }
<<45 as i, rest:bits>> source -> do_name_number(source, #([], ParsedInt))
| <<48 as i, rest:bits>>
| <<49 as i, rest:bits>>
| <<50 as i, rest:bits>>
| <<51 as i, rest:bits>>
| <<52 as i, rest:bits>>
| <<53 as i, rest:bits>>
| <<54 as i, rest:bits>>
| <<55 as i, rest:bits>>
| <<56 as i, rest:bits>>
| <<57 as i, rest:bits>> ->
do_number(rest, #([utf_codepoint_unsafe(i)], False))
source -> {
use #(cp, rest) <- result.try(name_char(source))
use #(name, rest) <- result.try(do_name(rest, [cp]))
Ok(#(Name(name), rest))
}
} }
} }
@ -220,44 +191,113 @@ fn do_string(source: BitArray, acc: List(UtfCodepoint)) -> Parsed(String) {
} }
} }
fn do_number( type ParsedType {
ParsedInt
ParsedFloat
ParsedName
}
fn do_name_number(
source: BitArray, source: BitArray,
acc: #(List(UtfCodepoint), Bool), acc: #(List(UtfCodepoint), ParsedType),
) -> Parsed(SExpr) { ) -> Parsed(SExpr) {
case source, acc { case source, acc {
<<>>, _ -> Error(UnexpectedEndOfFile) <<45 as i, rest:bits>>, #(cps, parsed_type) ->
<<46 as i, _:bits>>, #(cps, True) -> do_name_number(
Error(InvalidNumber( rest,
[utf_codepoint_unsafe(i), ..cps] #([utf_codepoint_unsafe(i), ..cps], case cps {
|> list.reverse [] -> parsed_type
|> string.from_utf_codepoints, _ -> ParsedName
)) }),
<<46 as i, rest:bits>>, #(cps, False) -> )
do_number(rest, #([utf_codepoint_unsafe(i), ..cps], True)) <<46 as i, rest:bits>>, #(cps, parsed_type) ->
<<48 as i, rest:bits>>, #(cps, has_decimal) do_name_number(
| <<49 as i, rest:bits>>, #(cps, has_decimal) rest,
| <<50 as i, rest:bits>>, #(cps, has_decimal) #([utf_codepoint_unsafe(i), ..cps], case parsed_type {
| <<51 as i, rest:bits>>, #(cps, has_decimal) ParsedInt -> ParsedFloat
| <<52 as i, rest:bits>>, #(cps, has_decimal) _ -> ParsedName
| <<53 as i, rest:bits>>, #(cps, has_decimal) }),
| <<54 as i, rest:bits>>, #(cps, has_decimal) )
| <<55 as i, rest:bits>>, #(cps, has_decimal) <<48 as i, rest:bits>>, #(cps, parsed_type)
| <<56 as i, rest:bits>>, #(cps, has_decimal) | <<49 as i, rest:bits>>, #(cps, parsed_type)
| <<57 as i, rest:bits>>, #(cps, has_decimal) | <<50 as i, rest:bits>>, #(cps, parsed_type)
-> do_number(rest, #([utf_codepoint_unsafe(i), ..cps], has_decimal)) | <<51 as i, rest:bits>>, #(cps, parsed_type)
source, #(cps, has_decimal) -> { | <<52 as i, rest:bits>>, #(cps, parsed_type)
| <<53 as i, rest:bits>>, #(cps, parsed_type)
| <<54 as i, rest:bits>>, #(cps, parsed_type)
| <<55 as i, rest:bits>>, #(cps, parsed_type)
| <<56 as i, rest:bits>>, #(cps, parsed_type)
| <<57 as i, rest:bits>>, #(cps, parsed_type)
-> do_name_number(rest, #([utf_codepoint_unsafe(i), ..cps], parsed_type))
<<65 as i, rest:bits>>, #(cps, _)
| <<66 as i, rest:bits>>, #(cps, _)
| <<67 as i, rest:bits>>, #(cps, _)
| <<68 as i, rest:bits>>, #(cps, _)
| <<69 as i, rest:bits>>, #(cps, _)
| <<70 as i, rest:bits>>, #(cps, _)
| <<71 as i, rest:bits>>, #(cps, _)
| <<72 as i, rest:bits>>, #(cps, _)
| <<73 as i, rest:bits>>, #(cps, _)
| <<74 as i, rest:bits>>, #(cps, _)
| <<75 as i, rest:bits>>, #(cps, _)
| <<76 as i, rest:bits>>, #(cps, _)
| <<77 as i, rest:bits>>, #(cps, _)
| <<78 as i, rest:bits>>, #(cps, _)
| <<79 as i, rest:bits>>, #(cps, _)
| <<80 as i, rest:bits>>, #(cps, _)
| <<81 as i, rest:bits>>, #(cps, _)
| <<82 as i, rest:bits>>, #(cps, _)
| <<83 as i, rest:bits>>, #(cps, _)
| <<84 as i, rest:bits>>, #(cps, _)
| <<85 as i, rest:bits>>, #(cps, _)
| <<86 as i, rest:bits>>, #(cps, _)
| <<87 as i, rest:bits>>, #(cps, _)
| <<88 as i, rest:bits>>, #(cps, _)
| <<89 as i, rest:bits>>, #(cps, _)
| <<90 as i, rest:bits>>, #(cps, _)
| <<97 as i, rest:bits>>, #(cps, _)
| <<98 as i, rest:bits>>, #(cps, _)
| <<99 as i, rest:bits>>, #(cps, _)
| <<100 as i, rest:bits>>, #(cps, _)
| <<101 as i, rest:bits>>, #(cps, _)
| <<102 as i, rest:bits>>, #(cps, _)
| <<103 as i, rest:bits>>, #(cps, _)
| <<104 as i, rest:bits>>, #(cps, _)
| <<105 as i, rest:bits>>, #(cps, _)
| <<106 as i, rest:bits>>, #(cps, _)
| <<107 as i, rest:bits>>, #(cps, _)
| <<108 as i, rest:bits>>, #(cps, _)
| <<109 as i, rest:bits>>, #(cps, _)
| <<110 as i, rest:bits>>, #(cps, _)
| <<111 as i, rest:bits>>, #(cps, _)
| <<112 as i, rest:bits>>, #(cps, _)
| <<113 as i, rest:bits>>, #(cps, _)
| <<114 as i, rest:bits>>, #(cps, _)
| <<115 as i, rest:bits>>, #(cps, _)
| <<116 as i, rest:bits>>, #(cps, _)
| <<117 as i, rest:bits>>, #(cps, _)
| <<118 as i, rest:bits>>, #(cps, _)
| <<119 as i, rest:bits>>, #(cps, _)
| <<120 as i, rest:bits>>, #(cps, _)
| <<121 as i, rest:bits>>, #(cps, _)
| <<122 as i, rest:bits>>, #(cps, _)
| <<95 as i, rest:bits>>, #(cps, _)
| <<42 as i, rest:bits>>, #(cps, _)
-> do_name_number(rest, #([utf_codepoint_unsafe(i), ..cps], ParsedName))
source, #(cps, parsed_type) -> {
let str = cps |> list.reverse |> string.from_utf_codepoints let str = cps |> list.reverse |> string.from_utf_codepoints
case has_decimal { case parsed_type {
True -> ParsedInt ->
case float.parse(str) {
Ok(n) -> Ok(#(Float(n), source))
Error(Nil) -> Error(InvalidNumber(str))
}
False ->
case int.parse(str) { case int.parse(str) {
Ok(n) -> Ok(#(Int(n), source)) Ok(n) -> Ok(#(Int(n), source))
Error(Nil) -> Error(InvalidNumber(str)) Error(Nil) -> Ok(#(Name(str), source))
} }
ParsedFloat ->
case float.parse(str) {
Ok(n) -> Ok(#(Float(n), source))
Error(Nil) -> Ok(#(Name(str), source))
}
ParsedName -> Ok(#(Name(str), source))
} }
} }
} }

View file

@ -2601,7 +2601,7 @@ fn base_footprint(then next: NextFn(Footprint, a)) -> Decoder(a) {
use layer <- layer() use layer <- layer()
use tedit <- decode.optional(decode.token_wrapper( use tedit <- decode.optional(decode.token_wrapper(
named: "tedit", named: "tedit",
with: decode.string, with: decode.name_or_string,
then: _, then: _,
)) ))
use uuid <- decode.optional(uuid) use uuid <- decode.optional(uuid)
@ -2750,7 +2750,7 @@ pub fn footprint_file(then next: NextFn(FootprintFile, a)) -> Decoder(a) {
use version <- decode.token_wrapper(named: "version", with: decode.int) use version <- decode.token_wrapper(named: "version", with: decode.int)
use generator <- decode.token_wrapper( use generator <- decode.token_wrapper(
named: "generator", named: "generator",
with: decode.string, with: decode.name_or_string,
) )
use generator_version <- decode.optional(decode.token_wrapper( use generator_version <- decode.optional(decode.token_wrapper(
named: "generator_version", named: "generator_version",

View file

@ -2,6 +2,7 @@ import gleam/float
import gleam/int import gleam/int
import gleam/io import gleam/io
import gleam/list import gleam/list
import gleam/pair
import gleam/result import gleam/result
import gleam/string import gleam/string
import gleam/time/duration import gleam/time/duration
@ -13,10 +14,25 @@ import kicad_sexpr/token
import simplifile import simplifile
pub fn main() -> Nil { pub fn main() -> Nil {
// let file_names = list.sample(file_names, 1000)
io.println("\nTesting Footprints") io.println("\nTesting Footprints")
test_read_parse_decode("/usr/share/kicad/footprints", token.footprint_file) let assert Ok(footprint_files) =
io.println("\nTesting Symbol Libraries") simplifile.get_files("/usr/share/kicad/footprints")
test_read_parse_decode("/usr/share/kicad/symbols", token.symbol_library) // test_read_parse_decode(
// footprint_files |> list.drop(0) |> list.split(10) |> pair.first,
// token.footprint_file,
// True,
// )
test_read_parse_decode(
["test_files/test3.kicad_mod"],
token.footprint_file,
True,
)
// test_read_parse_decode(footprint_files, token.footprint_file, False)
// io.println("\nTesting Symbol Libraries")
// let assert Ok(symbol_libraries) =
// simplifile.get_files("/usr/share/kicad/symbols")
// test_read_parse_decode(symbol_libraries, token.symbol_library, False)
gleeunit.main() gleeunit.main()
} }
@ -54,20 +70,15 @@ fn print_stats(
} }
fn test_read_parse_decode( fn test_read_parse_decode(
path: String, file_names: List(String),
decoder: fn(NextFn(a, a)) -> Decoder(a), decoder: fn(NextFn(a, a)) -> Decoder(a),
print_errors: Bool,
) -> Nil { ) -> Nil {
let assert Ok(file_names) = simplifile.get_files(path)
// let #(file_names, _) = file_names |> list.drop(0) |> list.split(1000)
// let file_names = list.sample(file_names, 1000)
// let file_names = ["/usr/share/kicad/symbols/RF_Module.kicad_sym"]
let num_file_names = list.length(file_names) let num_file_names = list.length(file_names)
io.println("Total: " <> int.to_string(num_file_names)) io.println("Total: " <> int.to_string(num_file_names))
let time_before_read = timestamp.system_time() let time_before_read = timestamp.system_time()
let #(successfully_read, _failed_to_read) = let #(successfully_read, failed_to_read) =
file_names file_names
|> list.map(fn(file_name) { |> list.map(fn(file_name) {
simplifile.read_bits(file_name) simplifile.read_bits(file_name)
@ -84,9 +95,18 @@ fn test_read_parse_decode(
time_before_read, time_before_read,
time_after_read, time_after_read,
) )
case print_errors {
True ->
list.each(failed_to_read, fn(data) {
let #(file_name, error) = data
io.println("Failed to read file: " <> file_name)
echo error
})
False -> Nil
}
let time_before_parse = timestamp.system_time() let time_before_parse = timestamp.system_time()
let #(successfully_parsed, _failed_to_parse) = let #(successfully_parsed, failed_to_parse) =
successfully_read successfully_read
|> list.map(fn(data) { |> list.map(fn(data) {
let #(file_name, file_contents) = data let #(file_name, file_contents) = data
@ -104,6 +124,15 @@ fn test_read_parse_decode(
time_before_parse, time_before_parse,
time_after_parse, time_after_parse,
) )
case print_errors {
True ->
list.each(failed_to_parse, fn(data) {
let #(file_name, _file_contents, error) = data
io.println("Failed to parse file: " <> file_name)
echo error
})
False -> Nil
}
let time_before_decode = timestamp.system_time() let time_before_decode = timestamp.system_time()
let #(successfully_decoded, failed_to_decode) = let #(successfully_decoded, failed_to_decode) =
@ -124,12 +153,16 @@ fn test_read_parse_decode(
time_before_decode, time_before_decode,
time_after_decode, time_after_decode,
) )
case print_errors {
True ->
list.each(failed_to_decode, fn(data) { list.each(failed_to_decode, fn(data) {
let #(file_name, _file_contents, _sexpr, error) = data let #(file_name, _file_contents, _sexpr, error) = data
io.println(file_name) io.println("Failed to decode file: " <> file_name)
echo error echo error
// panic
}) })
False -> Nil
}
io.println( io.println(
"Total Time Taken: " "Total Time Taken: "
<> time_taken_string(time_before_read, time_after_decode), <> time_taken_string(time_before_read, time_after_decode),

File diff suppressed because it is too large Load diff

449
test_files/test3.kicad_mod Normal file
View file

@ -0,0 +1,449 @@
(footprint "Samtec_FMC_ASP-134602-01_10x40_P1.27mm_Vertical" (version 20211014) (generator pcbnew)
(layer "F.Cu")
(tedit 5B573410)
(descr "https://www.marutsu.co.jp/contents/shop/marutsu/ds/asp-134602-01.pdf")
(tags "FMC HPC")
(attr smd)
(fp_text reference "REF**" (at 0 -30.02) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp 40e47033-e736-455e-991d-ccc3e6c47814)
)
(fp_text value "Samtec_FMC_ASP-134602-01_10x40_P1.27mm_Vertical" (at 0 29.27) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp 8bc0b4b6-b77f-4f54-b986-9f059ce4aab0)
)
(fp_text user "${REFERENCE}" (at 0 0.14) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp ad3730dd-e3da-49e4-b96d-cac7b094668f)
)
(fp_line (start -7.7 -27.3) (end -7.7 -28.3) (layer "F.SilkS") (width 0.12) (tstamp 1ac6b150-10ac-40cf-84ba-65f9ac98e88d))
(fp_line (start 7.45 -28.07) (end 0.87 -28.07) (layer "F.SilkS") (width 0.12) (tstamp 400a636a-574d-4dfe-9bc8-d7ca9a980512))
(fp_line (start -0.87 -28.07) (end -7.45 -28.07) (layer "F.SilkS") (width 0.12) (tstamp 4c1bc254-1c52-45b7-ae96-8416fad5e9e1))
(fp_line (start 0.87 -28.96) (end -0.87 -28.96) (layer "F.SilkS") (width 0.12) (tstamp 531f1702-d161-4c3a-8be2-690cca68ef3e))
(fp_line (start 0.87 -28.07) (end 0.87 -28.96) (layer "F.SilkS") (width 0.12) (tstamp 5d8c10da-b9e4-4e4c-ac8b-5e226d94451f))
(fp_line (start -7.7 -28.3) (end -6.7 -28.3) (layer "F.SilkS") (width 0.12) (tstamp 988a431f-bf4e-48f4-baa4-2bd8f03e9f98))
(fp_line (start -0.87 -28.96) (end -0.87 -28.07) (layer "F.SilkS") (width 0.12) (tstamp a3286dc6-0612-49a0-8c5f-665b96bcaa70))
(fp_line (start -7.45 -28.07) (end -7.45 27.93) (layer "F.SilkS") (width 0.12) (tstamp a567d475-98b1-486a-a323-2b7f46e3c66b))
(fp_line (start -7.45 27.93) (end 7.45 27.93) (layer "F.SilkS") (width 0.12) (tstamp bd0d2585-d1a6-42a4-955d-f61767479258))
(fp_line (start 7.45 27.93) (end 7.45 -28.07) (layer "F.SilkS") (width 0.12) (tstamp d4decbbc-db3f-4429-96be-8cdbfd5e8360))
(fp_line (start -7.84 -29.35) (end -7.84 28.32) (layer "F.CrtYd") (width 0.05) (tstamp 03a5806d-cf03-4a29-a3d4-c3d1c51a65e9))
(fp_line (start -7.84 -29.35) (end 7.84 -29.35) (layer "F.CrtYd") (width 0.05) (tstamp 2b732644-1274-45db-b956-3b1d1913e418))
(fp_line (start 7.84 -29.35) (end 7.84 28.32) (layer "F.CrtYd") (width 0.05) (tstamp 8f1fbc01-02e9-4e9e-b95d-bda7a2fdf13e))
(fp_line (start -7.84 28.32) (end 7.84 28.32) (layer "F.CrtYd") (width 0.05) (tstamp aa5556a5-a842-4652-ad0b-0c31f646dec2))
(fp_line (start -0.76 -28.85) (end 0.76 -28.85) (layer "F.Fab") (width 0.1) (tstamp 19cedb10-cf88-45a0-a891-039465bcefcd))
(fp_line (start 7.34 27.82) (end 7.34 -27.96) (layer "F.Fab") (width 0.1) (tstamp 284eaf4d-a8ea-4cdc-bfdf-048e824ce78e))
(fp_line (start 0.76 -27.96) (end 7.34 -27.96) (layer "F.Fab") (width 0.1) (tstamp 570f901a-252d-4b2d-b647-c267c19daeaa))
(fp_line (start -0.76 -27.96) (end -0.76 -28.85) (layer "F.Fab") (width 0.1) (tstamp 7c63ea6b-08df-4398-a17f-61ed4053d5df))
(fp_line (start 0.76 -27.96) (end 0.76 -28.85) (layer "F.Fab") (width 0.1) (tstamp 816e2e12-00db-49be-a3ea-b0a6a9087083))
(fp_line (start -7.34 -26.95) (end -6.33 -27.96) (layer "F.Fab") (width 0.1) (tstamp 86c167a1-a917-4b24-ac75-21e398cdd98d))
(fp_line (start -7.34 27.82) (end 7.34 27.82) (layer "F.Fab") (width 0.1) (tstamp b7900089-5ab6-4191-ab1c-e2e83b60274d))
(fp_line (start -0.76 -27.96) (end -6.33 -27.96) (layer "F.Fab") (width 0.1) (tstamp ba25452e-b285-4cc2-88d4-1107cc223cba))
(fp_line (start -7.34 27.82) (end -7.34 -26.95) (layer "F.Fab") (width 0.1) (tstamp bb0724e4-5cbc-49a6-a449-4c1b60e6c871))
(pad "" np_thru_hole circle (at 3.05 27.19 90) (size 1.27 1.27) (drill 1.27) (layers *.Cu *.Mask) (tstamp 04088e2e-e91c-4156-8bf6-01de347ec435))
(pad "" np_thru_hole circle (at 0 -27.19 90) (size 1.27 1.27) (drill 1.27) (layers *.Cu *.Mask) (tstamp c5538746-1dc8-42c0-bb41-265557eb39b4))
(pad "A1" smd circle (at -5.715 -24.765 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 47a5863d-f7a3-4e70-9778-6e034a17a7dd))
(pad "A2" smd circle (at -5.715 -23.495 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 538f4b6c-fe8c-4aa6-9cbd-5a935adc544c))
(pad "A3" smd circle (at -5.715 -22.225 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp e4747c53-7744-4f97-a364-6fb4cf47c3ca))
(pad "A4" smd circle (at -5.715 -20.955 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 077a3252-d410-48b1-8c3c-6c932915a936))
(pad "A5" smd circle (at -5.715 -19.685 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 28d8363b-f8f3-446c-a832-9e29a5d01554))
(pad "A6" smd circle (at -5.715 -18.415 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 7b00da6d-8082-47fc-982b-5da11699ddcd))
(pad "A7" smd circle (at -5.715 -17.145 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp de10fad3-7d77-4375-b8ed-95239554410b))
(pad "A8" smd circle (at -5.715 -15.875 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 34e28c8d-8262-4713-85ad-6cf5b41afd3c))
(pad "A9" smd circle (at -5.715 -14.605 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 6134b3d9-c317-4789-be48-76763984f9b9))
(pad "A10" smd circle (at -5.715 -13.335 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 58912a0c-3647-48e5-a2f7-3c0daf581dbb))
(pad "A11" smd circle (at -5.715 -12.065 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 3615a9dc-d179-46a9-b604-97a20c31bd3d))
(pad "A12" smd circle (at -5.715 -10.795 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp bf5be8d0-0473-4ce9-bd9c-fb99c2375a5b))
(pad "A13" smd circle (at -5.715 -9.525 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 9b2758c3-014b-4871-ac30-de8a81333ee7))
(pad "A14" smd circle (at -5.715 -8.255 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp b53301ca-883e-4f71-97b9-c873e4ec0133))
(pad "A15" smd circle (at -5.715 -6.985 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 7e89062b-3371-418f-92d1-5fa92b5602e7))
(pad "A16" smd circle (at -5.715 -5.715 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp dc884f69-0ed1-4069-b2ee-2f7b30bbc222))
(pad "A17" smd circle (at -5.715 -4.445 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 8cc38892-40fa-425e-9199-f62b5b979725))
(pad "A18" smd circle (at -5.715 -3.175 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 29b5cebe-b697-4e36-855c-f7ccfd793b8c))
(pad "A19" smd circle (at -5.715 -1.905 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp eef5cc0f-ff61-4c7b-9b06-349767a53e48))
(pad "A20" smd circle (at -5.715 -0.64 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 375520b6-defc-4e29-a22f-404726caa4ba))
(pad "A21" smd circle (at -5.715 0.64 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp e62bd114-0b8a-4f9e-a4d0-6302cdace34c))
(pad "A22" smd circle (at -5.715 1.905 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 8c830f07-7e33-4993-b509-db1d6507f9de))
(pad "A23" smd circle (at -5.715 3.175 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 36798deb-2a5e-4b0c-9da9-233f7f11c837))
(pad "A24" smd circle (at -5.715 4.445 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 713088ee-5a01-49a8-97f1-6c74b496d131))
(pad "A25" smd circle (at -5.715 5.715 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp b29dc25b-f5ab-4c01-bbad-6893e6b314ac))
(pad "A26" smd circle (at -5.715 6.985 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp bbb90165-f616-49eb-a8a3-5fa01233e385))
(pad "A27" smd circle (at -5.715 8.255 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 0697e05a-fa5b-4824-93c1-77cba517265b))
(pad "A28" smd circle (at -5.715 9.525 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 3fc0c1f3-4882-4b0f-8ed2-55078af289a1))
(pad "A29" smd circle (at -5.715 10.795 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 2dd0f98d-306b-4f36-866b-c1f25d61d209))
(pad "A30" smd circle (at -5.715 12.065 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 58b660a8-b3f0-45e3-863a-ca8bf79aa6a1))
(pad "A31" smd circle (at -5.715 13.335 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp bd6f7dee-1570-49a4-b0be-273ed1936f6a))
(pad "A32" smd circle (at -5.715 14.605 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 5fa2508d-e502-4e0f-b19c-08cef35dd397))
(pad "A33" smd circle (at -5.715 15.875 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 9e634fb6-ba81-4f31-b434-b0d6cf4ba213))
(pad "A34" smd circle (at -5.715 17.145 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp c8ad4c2f-9067-443a-a73e-ea84e6df9b60))
(pad "A35" smd circle (at -5.715 18.415 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp f736711f-e265-412e-beeb-a2f20a155eab))
(pad "A36" smd circle (at -5.715 19.685 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp da817078-f881-4c17-a50f-a1106670b804))
(pad "A37" smd circle (at -5.715 20.955 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp fccadc19-7f89-4fb4-9f69-9dfa5d43d594))
(pad "A38" smd circle (at -5.715 22.225 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp ccfb171c-2084-46ce-8c5f-a26d5ea3dedf))
(pad "A39" smd circle (at -5.715 23.495 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 35330c35-f3c4-4480-b965-523b2f4b7f58))
(pad "A40" smd circle (at -5.715 24.765 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp c069c34f-3c4a-4373-82b8-38b3944f76a1))
(pad "B1" smd circle (at -4.445 -24.765 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 3c64baa2-13cd-411e-bec3-b5de582322b8))
(pad "B2" smd circle (at -4.445 -23.495 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 3cbf60cb-2efe-4c4e-a207-a65282e1858b))
(pad "B3" smd circle (at -4.445 -22.225 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 955083af-386a-4149-9d25-d687e176418c))
(pad "B4" smd circle (at -4.445 -20.955 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 699ae624-41f1-44d2-adef-cd3317ace556))
(pad "B5" smd circle (at -4.445 -19.685 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp aa99ea66-f402-4f55-a82f-07c292669e53))
(pad "B6" smd circle (at -4.445 -18.415 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 4ac62a01-d230-4a77-8651-1be6fc0d592c))
(pad "B7" smd circle (at -4.445 -17.145 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 984acfd5-8b40-4b1a-aa83-f2d580849416))
(pad "B8" smd circle (at -4.445 -15.875 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 6795b569-4550-4a84-8a78-930d8f98534d))
(pad "B9" smd circle (at -4.445 -14.605 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 07f6ebaf-3a8d-4780-ab05-a38172ce7709))
(pad "B10" smd circle (at -4.445 -13.335 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 5702a3f2-b8e1-4300-a854-6a01da221734))
(pad "B11" smd circle (at -4.445 -12.065 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp b3f3026c-8736-43f1-8c7c-912f2d95bcbc))
(pad "B12" smd circle (at -4.445 -10.795 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp eb3852f2-df94-48ef-bb1a-55bf0df0dbe8))
(pad "B13" smd circle (at -4.445 -9.525 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 7095fddd-79b8-429d-8fea-63c05af4a669))
(pad "B14" smd circle (at -4.445 -8.255 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp c4708acb-10f7-44e3-809f-4fec1f79c1d0))
(pad "B15" smd circle (at -4.445 -6.985 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 3177f4f1-69f6-410e-985f-34db706e1f5c))
(pad "B16" smd circle (at -4.445 -5.715 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 63266e05-fe4e-447c-91d1-214c3b34f5bf))
(pad "B17" smd circle (at -4.445 -4.445 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 0fe9aeac-3b18-45ee-ab66-2cf956144dba))
(pad "B18" smd circle (at -4.445 -3.175 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 5bc0caf1-2e07-42cf-a907-42dcd298a4a9))
(pad "B19" smd circle (at -4.445 -1.905 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp f42da6d5-1053-4deb-86b2-8d376678b9e8))
(pad "B20" smd circle (at -4.445 -0.64 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp ddb66609-b567-46b9-b72a-612b21f7a31c))
(pad "B21" smd circle (at -4.445 0.64 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 99107d38-9071-4f8a-8640-6194fe7a232c))
(pad "B22" smd circle (at -4.445 1.905 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 5106ca4e-3058-4d66-bfd8-68e724d7e8d7))
(pad "B23" smd circle (at -4.445 3.175 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp ef9e6e4e-a37f-43ec-bc24-312ccc0f7157))
(pad "B24" smd circle (at -4.445 4.445 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 894ff16a-c821-4f57-8ced-b33a1cc707e6))
(pad "B25" smd circle (at -4.445 5.715 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp c38814cc-705e-46ec-b5e3-2e73ce5f911f))
(pad "B26" smd circle (at -4.445 6.985 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 1c795e3a-3009-4f72-8f0d-148d226a6c1b))
(pad "B27" smd circle (at -4.445 8.255 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp d870f755-adaa-4767-9838-6b6bde24b18b))
(pad "B28" smd circle (at -4.445 9.525 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp ad46a034-12d6-410d-bb1e-955386c7698d))
(pad "B29" smd circle (at -4.445 10.795 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp bdb7d4bf-53fc-47b7-8f6d-3ee70274f651))
(pad "B30" smd circle (at -4.445 12.065 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 03894a30-d38c-40df-a10b-558f3d4b5020))
(pad "B31" smd circle (at -4.445 13.335 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp bf0d5099-21c0-400b-add8-e0baf4bff476))
(pad "B32" smd circle (at -4.445 14.605 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp a876ecb8-02d3-4239-a717-c73673e337ae))
(pad "B33" smd circle (at -4.445 15.875 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 14689cd0-1404-492f-b769-afd242dc9e8c))
(pad "B34" smd circle (at -4.445 17.145 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp fc84822c-437d-4030-887d-b91e640d985c))
(pad "B35" smd circle (at -4.445 18.415 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 82249314-f3d5-46b3-95cc-d6702feeedfa))
(pad "B36" smd circle (at -4.445 19.685 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp d54e2b1b-8fb6-4057-bc03-32fc02d1d5ad))
(pad "B37" smd circle (at -4.445 20.955 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp b64afd76-07b8-4b30-9a75-298f458d2190))
(pad "B38" smd circle (at -4.445 22.225 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 7665dcce-0758-472b-8795-dee839771086))
(pad "B39" smd circle (at -4.445 23.495 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp a7509c2f-af1b-4578-aecb-b90f6a3613a4))
(pad "B40" smd circle (at -4.445 24.765 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp fc436a8e-d032-4579-9de1-71382c1243b8))
(pad "C1" smd circle (at -3.175 -24.765 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 90e85039-47c4-437d-93d0-62ebf3ca7473))
(pad "C2" smd circle (at -3.175 -23.495 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp aadd484e-5331-423b-a427-f775a3fbec10))
(pad "C3" smd circle (at -3.175 -22.225 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 87e0c54f-8bf7-46a3-8f62-8f562755cdaf))
(pad "C4" smd circle (at -3.175 -20.955 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 240d5ced-bb90-4d4f-9445-75f60d39b8b1))
(pad "C5" smd circle (at -3.175 -19.685 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 3fc1d1ed-e5ab-4968-a42b-e55cf7a75dad))
(pad "C6" smd circle (at -3.175 -18.415 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp c69c8d59-19dc-478a-8c4c-5ecd26dec779))
(pad "C7" smd circle (at -3.175 -17.145 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 318e66da-fb77-4094-ab77-785ad0bfc516))
(pad "C8" smd circle (at -3.175 -15.875 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 02a803c5-3412-4282-a279-7334588f501a))
(pad "C9" smd circle (at -3.175 -14.605 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 7eb276fd-9321-42ca-aff5-2640ab74e00c))
(pad "C10" smd circle (at -3.175 -13.335 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp ce8a3d40-28b5-4c7d-b8b6-fd4bff4b2ea0))
(pad "C11" smd circle (at -3.175 -12.065 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp e151fb3d-97b6-4df8-9620-0f36fb47a32e))
(pad "C12" smd circle (at -3.175 -10.795 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp dadf74df-d24e-4f7e-aba1-7a7bce32299b))
(pad "C13" smd circle (at -3.175 -9.525 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp c0db07eb-dd8e-4738-bcaf-d7f55c7ef2d8))
(pad "C14" smd circle (at -3.175 -8.255 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp d041054c-8232-46f3-a7bc-ff32ee3b368a))
(pad "C15" smd circle (at -3.175 -6.985 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp d3f00701-5f81-4a9b-ad7a-70c68422855f))
(pad "C16" smd circle (at -3.175 -5.715 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp d05bafbd-8111-4e8f-adf8-118b3e4de282))
(pad "C17" smd circle (at -3.175 -4.445 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 1d781c8d-2120-46fc-95e1-27fe9b6de918))
(pad "C18" smd circle (at -3.175 -3.175 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp ee5172e7-5b27-4d3b-bd6f-16c52d26dc69))
(pad "C19" smd circle (at -3.175 -1.905 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp bf647fb4-8c56-4cde-92ed-475975fc4096))
(pad "C20" smd circle (at -3.175 -0.64 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 1154e3c0-9211-4b8d-b84e-1ac3d23e1dd8))
(pad "C21" smd circle (at -3.175 0.64 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp a58581e8-991e-4bd6-8b3b-79c226f4bd96))
(pad "C22" smd circle (at -3.175 1.905 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 6f9f71db-41d9-4fcf-a5c1-5622a8d3bb06))
(pad "C23" smd circle (at -3.175 3.175 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp ca868c0f-9245-4aea-ac07-587fdf60968b))
(pad "C24" smd circle (at -3.175 4.445 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 964a0e26-e0db-424d-bf25-17a1b2ee7712))
(pad "C25" smd circle (at -3.175 5.715 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp c22b4d9c-ca90-4b47-a9e1-e71bbfa211df))
(pad "C26" smd circle (at -3.175 6.985 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp b044e1f8-f2e1-449a-bca6-23562ca6be6a))
(pad "C27" smd circle (at -3.175 8.255 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 2a6bc7c7-5a39-4d18-9825-0da1740ce4cc))
(pad "C28" smd circle (at -3.175 9.525 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp fd5dd461-845d-4508-a13a-ba4d73ea6c96))
(pad "C29" smd circle (at -3.175 10.795 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 5f3c3a99-62a0-4718-b1aa-196b4368ada8))
(pad "C30" smd circle (at -3.175 12.065 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 9fde5b99-2b65-4054-bab5-557438aae330))
(pad "C31" smd circle (at -3.175 13.335 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 2b2cd41f-d318-4d25-ac79-ae07ed7f2aee))
(pad "C32" smd circle (at -3.175 14.605 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 13e944cc-3a72-4dc7-a58f-19596a226eb9))
(pad "C33" smd circle (at -3.175 15.875 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 83d454ac-7e8e-4ae2-ac19-a6f8cef4e80c))
(pad "C34" smd circle (at -3.175 17.145 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp ff9c62d5-4b60-4e25-b962-95bcf15ea658))
(pad "C35" smd circle (at -3.175 18.415 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 791b8f0d-b72d-460c-9dfe-20fd3fc4fbdf))
(pad "C36" smd circle (at -3.175 19.685 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp cc1351ff-973b-4696-88ff-3f0fe0a6f753))
(pad "C37" smd circle (at -3.175 20.955 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp f6d4abc2-9e2c-42bd-ac2b-88f1a299f6d2))
(pad "C38" smd circle (at -3.175 22.225 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp b3686bfa-322f-41d2-8b05-83cbb9dba914))
(pad "C39" smd circle (at -3.175 23.495 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp ac0d0739-92d9-4cc6-a0ba-175bcdd72f66))
(pad "C40" smd circle (at -3.175 24.765 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp aae9e85f-c493-4ae2-b7d3-cd71bb0ab94f))
(pad "D1" smd circle (at -1.905 -24.765 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 5b782357-fe53-43db-b219-1c54a61eb036))
(pad "D2" smd circle (at -1.905 -23.495 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 94111e3f-fb11-4900-8ed1-8b52d97e43f8))
(pad "D3" smd circle (at -1.905 -22.225 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp f59ccf17-9108-4b28-8aee-a0f6384e2672))
(pad "D4" smd circle (at -1.905 -20.955 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 1730a0d7-7e9e-47c2-aae1-a35399cd9488))
(pad "D5" smd circle (at -1.905 -19.685 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 4481251f-5d6f-4f7c-ab53-1d6f7c839c33))
(pad "D6" smd circle (at -1.905 -18.415 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 69596500-4214-4aac-98e1-aea0a8095c06))
(pad "D7" smd circle (at -1.905 -17.145 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 4fab0d2c-f5cd-488a-b0c0-c73b6b0ad819))
(pad "D8" smd circle (at -1.905 -15.875 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 4ccbc619-5c9f-4ffa-b7ec-d4283538bd28))
(pad "D9" smd circle (at -1.905 -14.605 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 56b1a7e5-4480-4a9e-8490-037a1304c9b0))
(pad "D10" smd circle (at -1.905 -13.335 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp b27864c0-dca4-4f37-998c-79a32363052a))
(pad "D11" smd circle (at -1.905 -12.065 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp d5b0a483-3c8a-4f8a-a027-d1519f1ab398))
(pad "D12" smd circle (at -1.905 -10.795 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp e4d2c2cd-4657-41c9-a908-63c67a71383e))
(pad "D13" smd circle (at -1.905 -9.525 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp ecfdcbea-da11-472c-b533-61ee10ca08e1))
(pad "D14" smd circle (at -1.905 -8.255 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp def6ea8f-19d9-41ba-bacb-a30f93a9fcc5))
(pad "D15" smd circle (at -1.905 -6.985 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 186f0149-5ebd-42d5-a331-eb084381bc2e))
(pad "D16" smd circle (at -1.905 -5.715 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 60957e85-7eb6-42a6-9a08-be3c151289c0))
(pad "D17" smd circle (at -1.905 -4.445 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 932aa3ac-3b6f-4075-85fe-76e4aa6bb0fa))
(pad "D18" smd circle (at -1.905 -3.175 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 8d4bc654-069a-4c57-87bf-82d54b6f837a))
(pad "D19" smd circle (at -1.905 -1.905 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp b770f07b-842e-4e3c-9c7a-6017f19d86c4))
(pad "D20" smd circle (at -1.905 -0.64 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 21635c1a-a54d-4f64-8b28-573062833985))
(pad "D21" smd circle (at -1.905 0.64 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 2347fe71-571a-436c-9542-322b70c6fff6))
(pad "D22" smd circle (at -1.905 1.905 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 2f4e1405-3cc1-4817-aeed-ad1e70072e45))
(pad "D23" smd circle (at -1.905 3.175 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 1dd8404e-7cfc-4957-bc72-06a52543e97e))
(pad "D24" smd circle (at -1.905 4.445 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 1c5723ba-d8be-48c4-b5ac-39646fb7df73))
(pad "D25" smd circle (at -1.905 5.715 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp a87b1f4a-f5b0-43a4-9593-620b21716ab2))
(pad "D26" smd circle (at -1.905 6.985 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp d3e57011-0ffd-4f7e-9958-340ecd25c4bd))
(pad "D27" smd circle (at -1.905 8.255 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp e2ff0b6a-858f-433b-983e-6b71284d00dd))
(pad "D28" smd circle (at -1.905 9.525 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp aa790721-0ad7-45df-a701-4bf1b1c56391))
(pad "D29" smd circle (at -1.905 10.795 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp c56ab214-040b-4b2b-9161-01f76d6a1644))
(pad "D30" smd circle (at -1.905 12.065 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 2e53a974-d85c-47a7-accd-2ac928c82883))
(pad "D31" smd circle (at -1.905 13.335 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 55f629d0-c06b-44cc-ad81-575b324378c5))
(pad "D32" smd circle (at -1.905 14.605 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 13111c6f-04ba-4709-8329-e171ef6532d6))
(pad "D33" smd circle (at -1.905 15.875 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 551a922a-1907-4836-a71c-b4dfbcbada93))
(pad "D34" smd circle (at -1.905 17.145 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp a0b0104e-f0ca-45e6-857b-499c37d03736))
(pad "D35" smd circle (at -1.905 18.415 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp cd18d0da-2bab-4627-9b1b-168b35a94ce1))
(pad "D36" smd circle (at -1.905 19.685 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 287a8998-7c56-4e09-ab6c-93d9e648a4c6))
(pad "D37" smd circle (at -1.905 20.955 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp e37c41b4-d776-4176-bf76-95bafb7d66b6))
(pad "D38" smd circle (at -1.905 22.225 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 6a5fd2c0-3aed-415b-84ab-63c787a477cc))
(pad "D39" smd circle (at -1.905 23.495 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp e6e2a86e-e9a6-4cb8-a693-9cfff7dcb1b8))
(pad "D40" smd circle (at -1.905 24.765 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp e0b93dc3-277e-4a02-8209-0a2eb9971234))
(pad "E1" smd circle (at -0.64 -24.765 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp b9e1d905-b3ab-4224-b541-7c8bb065b7bb))
(pad "E2" smd circle (at -0.64 -23.495 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 74ebbc2b-9539-4cd4-9604-12cbe6e2d28f))
(pad "E3" smd circle (at -0.64 -22.225 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp a1423cdf-21b9-456b-955b-7332411bea83))
(pad "E4" smd circle (at -0.64 -20.955 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 4ce03a30-bdb1-4085-977d-0368d34b87ad))
(pad "E5" smd circle (at -0.64 -19.685 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 950e4ae2-e0ee-4cbc-899c-eff60defcdda))
(pad "E6" smd circle (at -0.64 -18.415 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp bdd506a6-74d7-4308-a8b1-4be75109af29))
(pad "E7" smd circle (at -0.64 -17.145 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp eaa34775-795f-4c64-9d0c-976c68d708fa))
(pad "E8" smd circle (at -0.64 -15.875 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 807a3e90-ba90-440b-a8db-01f4ca05229c))
(pad "E9" smd circle (at -0.64 -14.605 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp d26c8d63-fc35-4e66-9593-9984cd85a720))
(pad "E10" smd circle (at -0.64 -13.335 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp a078af4e-b358-4a55-8890-f282cd3735c9))
(pad "E11" smd circle (at -0.64 -12.065 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 237d04fc-7ed2-43af-a5fe-7fc71e7c7ab7))
(pad "E12" smd circle (at -0.64 -10.795 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 2ddfbc3e-a946-42ae-8a1b-0ecca220d7e2))
(pad "E13" smd circle (at -0.64 -9.525 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 1b395c2c-db28-4334-94c2-70defbddaa2c))
(pad "E14" smd circle (at -0.64 -8.255 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 24ad420c-a228-4c37-9ba6-64df0f1a2197))
(pad "E15" smd circle (at -0.64 -6.985 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp fbedd506-e4fe-47ee-ad5a-5d286726ba4a))
(pad "E16" smd circle (at -0.64 -5.715 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 521cb1ee-dc76-4a6a-9ccd-cf722546c2fb))
(pad "E17" smd circle (at -0.64 -4.445 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 373f1064-8ab8-4cd3-a94b-490d1b93e46d))
(pad "E18" smd circle (at -0.64 -3.175 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp a0ddc608-1b52-43eb-9651-584c1086685a))
(pad "E19" smd circle (at -0.64 -1.905 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 66f46c26-29bb-4272-89f5-7ee81e10baf1))
(pad "E20" smd circle (at -0.64 -0.64 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp ef37f1e7-30aa-4256-aa67-4254d94b5e3e))
(pad "E21" smd circle (at -0.64 0.64 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp c4f2ee02-b587-4ecf-815f-49b2d56a3e42))
(pad "E22" smd circle (at -0.64 1.905 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp f4711d68-340d-4e31-a699-9e9fa672b9db))
(pad "E23" smd circle (at -0.64 3.175 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp ba435fe9-1685-4b73-a5a3-5647577b951b))
(pad "E24" smd circle (at -0.64 4.445 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 4d21c62e-6f13-4d2e-b197-a49a32948ae0))
(pad "E25" smd circle (at -0.64 5.715 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp f0ad5a08-6696-43a0-bdf4-19c21a08b2c0))
(pad "E26" smd circle (at -0.64 6.985 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 5a3eed01-f039-4cff-bcf9-b567a203b936))
(pad "E27" smd circle (at -0.64 8.255 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 279e03ab-fb52-464e-9736-a7c75fcba86b))
(pad "E28" smd circle (at -0.64 9.525 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 3ca3d9ba-acf6-4750-a657-f3e5a6948189))
(pad "E29" smd circle (at -0.64 10.795 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 66ab8aba-1f6e-4bf7-af59-4c3539946e96))
(pad "E30" smd circle (at -0.64 12.065 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp c4d4ab43-dd36-4bf1-81cf-9847fc4b3e70))
(pad "E31" smd circle (at -0.64 13.335 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp aa045e54-2965-4d76-9a16-17879c5c1632))
(pad "E32" smd circle (at -0.64 14.605 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp f86ee171-eab4-4875-b696-f9eca044eb57))
(pad "E33" smd circle (at -0.64 15.875 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 87669465-f421-4cc9-a8b3-79fe75600002))
(pad "E34" smd circle (at -0.64 17.145 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 57234db3-6399-4c48-98e4-7061ffb1d1c8))
(pad "E35" smd circle (at -0.64 18.415 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 5d6201ad-a3c4-4259-a848-3fa329b5295e))
(pad "E36" smd circle (at -0.64 19.685 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 1ec828db-bdab-4656-8b2a-19f638aafb7d))
(pad "E37" smd circle (at -0.64 20.955 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 53c5bc15-e4e8-4c1a-b0ec-ffc1e9ed3008))
(pad "E38" smd circle (at -0.64 22.225 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 8e312124-de2e-4c37-9d90-ea98c3ecd9c3))
(pad "E39" smd circle (at -0.64 23.495 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp fd59a0d3-4d7e-44ca-9677-e472fa3291d0))
(pad "E40" smd circle (at -0.64 24.765 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp c144afa1-2a01-4878-978b-c9bde3488333))
(pad "F1" smd circle (at 0.64 -24.765 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 7d650c07-7414-47ef-87a4-07460d53838e))
(pad "F2" smd circle (at 0.64 -23.495 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 1d297750-7712-41df-93ce-f9307f2334b6))
(pad "F3" smd circle (at 0.64 -22.225 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp e97ea3d0-aa7f-4817-b53a-4af807d5f935))
(pad "F4" smd circle (at 0.64 -20.955 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 475729e8-5e36-44c0-9a1a-8749c9b224b3))
(pad "F5" smd circle (at 0.64 -19.685 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 47d506cd-1b87-4565-9bd4-899e66dc4abd))
(pad "F6" smd circle (at 0.64 -18.415 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp ebe86f99-c877-4c2f-a703-8b5dae076816))
(pad "F7" smd circle (at 0.64 -17.145 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 54ad52cb-8cd7-452b-8ef5-300feea30083))
(pad "F8" smd circle (at 0.64 -15.875 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 96515837-93f3-416f-9292-3d32d4cafc1b))
(pad "F9" smd circle (at 0.64 -14.605 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 3e3b8344-a95b-446d-9835-ed94f1629dd4))
(pad "F10" smd circle (at 0.64 -13.335 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 855f41ef-f7bd-40e3-9313-e89fe3872206))
(pad "F11" smd circle (at 0.64 -12.065 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp e697f289-52dc-4e17-b991-a30aec5ee7f8))
(pad "F12" smd circle (at 0.64 -10.795 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 88e354a5-1e04-4af6-aec8-ed2035143fde))
(pad "F13" smd circle (at 0.64 -9.525 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp cebad94f-d91e-4059-b1ea-3467a08a1bcf))
(pad "F14" smd circle (at 0.64 -8.255 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp ed4079ab-2d9a-4d3d-9894-210cda41f015))
(pad "F15" smd circle (at 0.64 -6.985 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp dc773621-f085-4aa6-8c38-dafbcdd65ef6))
(pad "F16" smd circle (at 0.64 -5.715 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 5e28461c-7562-4da6-9db5-dae2910be471))
(pad "F17" smd circle (at 0.64 -4.445 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp bdc50f02-c40e-4680-aff3-77d85ca21f08))
(pad "F18" smd circle (at 0.64 -3.175 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 8d67c607-2cc8-4c48-bd38-1f4d9dd174bc))
(pad "F19" smd circle (at 0.64 -1.905 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 7b78a1a3-6036-4d83-93bc-a9f291000ca3))
(pad "F20" smd circle (at 0.64 -0.64 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 1014f530-a05e-4d03-9843-09d0a81a73b6))
(pad "F21" smd circle (at 0.64 0.64 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 44517633-b065-401e-b19e-11f12417546d))
(pad "F22" smd circle (at 0.64 1.905 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 3fcb3384-985f-49f2-a2e7-7b8d17ca3ab0))
(pad "F23" smd circle (at 0.64 3.175 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp e62f94e6-1295-40ba-a5aa-8d59b9bcd36f))
(pad "F24" smd circle (at 0.64 4.445 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 6cb1c62b-7a02-4384-b477-b94fb24a070b))
(pad "F25" smd circle (at 0.64 5.715 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp a867e072-5397-4532-bf35-afa0a826cc0f))
(pad "F26" smd circle (at 0.64 6.985 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp a59bc0d5-8c01-4e7c-9829-34d1bb659e51))
(pad "F27" smd circle (at 0.64 8.255 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 9a640548-069c-48c6-ac6f-fd27c21be457))
(pad "F28" smd circle (at 0.64 9.525 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 2a85584f-f085-42a8-a135-2e15734f4a1a))
(pad "F29" smd circle (at 0.64 10.795 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp fe03d06f-701c-4061-ac94-0f2c498a8a71))
(pad "F30" smd circle (at 0.64 12.065 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp be6096eb-000b-4098-b2f1-78f8c9e4a987))
(pad "F31" smd circle (at 0.64 13.335 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 12331886-711f-457f-8336-596ff85e10ae))
(pad "F32" smd circle (at 0.64 14.605 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp f905c0b8-64e1-47a4-97ff-9877d31877cd))
(pad "F33" smd circle (at 0.64 15.875 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 15b24e6c-f828-4467-99ca-e33ed4980a89))
(pad "F34" smd circle (at 0.64 17.145 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp eb6ff036-34c8-4b48-a9f3-daf62328b0ef))
(pad "F35" smd circle (at 0.64 18.415 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 97314056-2f95-419c-941e-8142a0c6e532))
(pad "F36" smd circle (at 0.64 19.685 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp eb1fea32-2c50-4d03-bcd5-454308114a77))
(pad "F37" smd circle (at 0.64 20.955 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 02b2c2e1-2091-4c76-b8fe-5ef77004d272))
(pad "F38" smd circle (at 0.64 22.225 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 086034fa-ca13-42e5-a027-0b461d895388))
(pad "F39" smd circle (at 0.64 23.495 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp aeb80457-e64f-4af8-b541-32990b9e1fbc))
(pad "F40" smd circle (at 0.64 24.765 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp b59f0562-e2f0-428c-a635-2ba35f8688f7))
(pad "G1" smd circle (at 1.905 -24.765 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp fbd881d0-8a87-49d8-bab5-c32a2a6243a4))
(pad "G2" smd circle (at 1.905 -23.495 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 45fbe7e7-cf56-4e9c-8dd6-ed30a1463e8d))
(pad "G3" smd circle (at 1.905 -22.225 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 772bf1ce-1ccc-43e9-8e0a-15ba7c2a53f0))
(pad "G4" smd circle (at 1.905 -20.955 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 03718865-3ba1-4681-83ca-7982a1072735))
(pad "G5" smd circle (at 1.905 -19.685 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 023099c1-4c17-4c64-a52b-4b07c9efaa62))
(pad "G6" smd circle (at 1.905 -18.415 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 6253345b-7150-47d4-813c-1171dcd5e289))
(pad "G7" smd circle (at 1.905 -17.145 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 6297fc7c-167c-4ecf-813e-aa519addcfd7))
(pad "G8" smd circle (at 1.905 -15.875 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp e39ed8b0-6a04-495b-8b34-c4528a5be9b5))
(pad "G9" smd circle (at 1.905 -14.605 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 750d1833-1ac4-476f-8c54-cf131a2271a3))
(pad "G10" smd circle (at 1.905 -13.335 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 136ef020-5a06-4c89-b4a5-dbd42e5a223c))
(pad "G11" smd circle (at 1.905 -12.065 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 499b3bc2-5eec-4480-ae3e-1b584b0ea778))
(pad "G12" smd circle (at 1.905 -10.795 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 1887cdc7-d83f-4bb9-84a6-c9375c578b61))
(pad "G13" smd circle (at 1.905 -9.525 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 499bdde4-f8d1-44a8-9173-324656899004))
(pad "G14" smd circle (at 1.905 -8.255 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp e48ab87e-bb72-4a93-aee5-7a68dc50dad6))
(pad "G15" smd circle (at 1.905 -6.985 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 8546e98d-c9d8-4930-a704-1dc79fa46a74))
(pad "G16" smd circle (at 1.905 -5.715 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp d9e0d192-da88-4266-bb11-f0679b5918f6))
(pad "G17" smd circle (at 1.905 -4.445 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 48f88f64-5d1e-4d83-9179-b9687820a5ea))
(pad "G18" smd circle (at 1.905 -3.175 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 8fd2ad50-877f-4996-b995-c5fee3bf9fd2))
(pad "G19" smd circle (at 1.905 -1.905 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 71472bd5-08d0-4f68-b09e-26fb634ab2a6))
(pad "G20" smd circle (at 1.905 -0.64 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp e8266697-d7d8-4b36-9a89-aa3e66410a70))
(pad "G21" smd circle (at 1.905 0.64 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 68c46f98-b664-4062-90f2-c2a4df01314b))
(pad "G22" smd circle (at 1.905 1.905 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 2b251153-5f10-4be3-8f7a-f395a1901044))
(pad "G23" smd circle (at 1.905 3.175 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 72835198-ecc3-4e3c-91e6-7c02b7f67ac3))
(pad "G24" smd circle (at 1.905 4.445 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 446c0539-8dea-468f-ae77-bc3b9b812f61))
(pad "G25" smd circle (at 1.905 5.715 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp df39b557-f723-4717-995b-20fe2a9c9a06))
(pad "G26" smd circle (at 1.905 6.985 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 6bda9a96-efe0-4670-967d-293fed0dc4cb))
(pad "G27" smd circle (at 1.905 8.255 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp f2e483c7-bdf2-4776-968d-aa78a8e7ca08))
(pad "G28" smd circle (at 1.905 9.525 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 89a357c2-934f-4607-9ee8-78a74b209083))
(pad "G29" smd circle (at 1.905 10.795 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 68ce938d-d45f-4263-b422-33a925e65718))
(pad "G30" smd circle (at 1.905 12.065 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 09a05383-f38e-489b-a24a-469200102dd1))
(pad "G31" smd circle (at 1.905 13.335 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 563fb240-4c54-4485-991b-e02cdea5d35b))
(pad "G32" smd circle (at 1.905 14.605 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 70b5a34d-9d93-43e4-9757-ce595884956b))
(pad "G33" smd circle (at 1.905 15.875 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 28d2eb2f-eb41-4a9c-889d-9fc4719aab24))
(pad "G34" smd circle (at 1.905 17.145 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 03359df8-5c0f-4aff-b4ab-ab20e746eaed))
(pad "G35" smd circle (at 1.905 18.415 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 5e0dfcf4-a5ce-407e-95a5-1a298b5aa48c))
(pad "G36" smd circle (at 1.905 19.685 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp f57522b2-443d-46b0-b4f4-cc06b86ee8ea))
(pad "G37" smd circle (at 1.905 20.955 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 8515f755-d1e5-4c72-8698-55719045ae4b))
(pad "G38" smd circle (at 1.905 22.225 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 42a46698-ff39-4c57-8e2d-e464bf0172e7))
(pad "G39" smd circle (at 1.905 23.495 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 9389314b-ec86-41da-a165-935beb917c17))
(pad "G40" smd circle (at 1.905 24.765 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 76adbdbe-6ba9-453c-8e74-cb9556ea8541))
(pad "H1" smd circle (at 3.175 -24.765 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp db1d42f5-e4e1-4f02-b6b7-a7d36e2f7ec8))
(pad "H2" smd circle (at 3.175 -23.495 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 57122e26-6485-4761-aa1d-d148785674bb))
(pad "H3" smd circle (at 3.175 -22.225 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp dc692787-e0ba-4ab0-be22-02c9da77f75e))
(pad "H4" smd circle (at 3.175 -20.955 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp d1cd63b7-8721-4d51-b010-6fe1cbc6cb0f))
(pad "H5" smd circle (at 3.175 -19.685 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 74a532e2-5e2e-4270-a394-1bbff2117166))
(pad "H6" smd circle (at 3.175 -18.415 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 77ae4edf-719b-48ef-8bf1-69fcff743e46))
(pad "H7" smd circle (at 3.175 -17.145 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 602206d5-64cd-41f9-b42b-eee0a2c70e01))
(pad "H8" smd circle (at 3.175 -15.875 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 35832096-57b9-4c94-8944-d2c6abf9846f))
(pad "H9" smd circle (at 3.175 -14.605 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp c1d3bcda-7412-4b37-afab-985b769de178))
(pad "H10" smd circle (at 3.175 -13.335 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 4e1ac722-6e9b-4346-b744-7bd903736c04))
(pad "H11" smd circle (at 3.175 -12.065 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 28f9b6f5-89fe-4d18-843a-2f3aa1420aee))
(pad "H12" smd circle (at 3.175 -10.795 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 8a06210e-bd38-4c86-b7d3-ce67dc887e80))
(pad "H13" smd circle (at 3.175 -9.525 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 79016c93-9ca6-4dde-b66b-fd30dc1d570f))
(pad "H14" smd circle (at 3.175 -8.255 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 93c4f5d0-c0a1-4864-bde5-5a518b73eb7e))
(pad "H15" smd circle (at 3.175 -6.985 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 347e33ca-47dd-4fe4-8405-be60c5f2d780))
(pad "H16" smd circle (at 3.175 -5.715 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp b0b7f0d5-a5ec-44fe-bb68-2a060a4c8c1a))
(pad "H17" smd circle (at 3.175 -4.445 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 6c93f4ef-638a-4ca0-b8d2-3ced9f358045))
(pad "H18" smd circle (at 3.175 -3.175 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 58c5a37b-9ad7-49a5-9e04-162fac588306))
(pad "H19" smd circle (at 3.175 -1.905 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp d4b52f1b-76e6-4d8e-acf6-fea80deb0c92))
(pad "H20" smd circle (at 3.175 -0.64 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 81af036a-7734-4800-8411-0a42486c2dc5))
(pad "H21" smd circle (at 3.175 0.64 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 234537d7-d4e0-45af-8e65-cf16b18defb1))
(pad "H22" smd circle (at 3.175 1.905 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp d8eeee37-84ae-4383-9955-76191d879f06))
(pad "H23" smd circle (at 3.175 3.175 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 8474cb80-cbd8-445e-b67e-18d8a66707ed))
(pad "H24" smd circle (at 3.175 4.445 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 58c2c953-a4a1-4a6d-87fd-49c607bde74f))
(pad "H25" smd circle (at 3.175 5.715 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp ba7c946b-43ed-4917-906c-cee78e1a25f5))
(pad "H26" smd circle (at 3.175 6.985 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 38269faa-db10-4c70-a374-7a7a30a8507d))
(pad "H27" smd circle (at 3.175 8.255 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp ae27c707-7dd8-4b9d-9c7a-9d67a646d51f))
(pad "H28" smd circle (at 3.175 9.525 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 97684166-0dda-402d-8ec4-6ff16b2aa328))
(pad "H29" smd circle (at 3.175 10.795 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp a9f1efff-e2f0-4214-885c-1c2063004066))
(pad "H30" smd circle (at 3.175 12.065 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 5933dacb-81aa-4990-b354-789c2dc006c0))
(pad "H31" smd circle (at 3.175 13.335 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 73955be4-fb6a-4d94-a7bf-7329e4336d5d))
(pad "H32" smd circle (at 3.175 14.605 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 5b5e1d91-0285-47bf-b0ec-adc9bceb3e6b))
(pad "H33" smd circle (at 3.175 15.875 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp b87a3be0-95cc-4ab3-bdd0-b2248c949486))
(pad "H34" smd circle (at 3.175 17.145 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 7432b5bb-5d89-4ea9-a98a-9ff5a92961a8))
(pad "H35" smd circle (at 3.175 18.415 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 1077bb55-b74d-4629-8ee9-57e4d50c11e2))
(pad "H36" smd circle (at 3.175 19.685 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 952a78fa-beb4-4eed-b75e-dab548cfa025))
(pad "H37" smd circle (at 3.175 20.955 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 0358562e-5efc-46e3-a890-c3d32ff296f6))
(pad "H38" smd circle (at 3.175 22.225 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp a459cc6e-8284-40b2-ac00-e1748400d862))
(pad "H39" smd circle (at 3.175 23.495 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 8e65530a-922d-4031-aca0-a88dbb86bb0f))
(pad "H40" smd circle (at 3.175 24.765 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp f9743554-cb83-4851-a57b-5612f2d6f2f3))
(pad "J1" smd circle (at 4.445 -24.765 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 03314dde-a153-4556-b455-5fa27bcb771e))
(pad "J2" smd circle (at 4.445 -23.495 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp c21bf789-766d-46b6-ba94-e65f2acff858))
(pad "J3" smd circle (at 4.445 -22.225 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 54946d74-be63-4663-82db-55a4a0d62cc0))
(pad "J4" smd circle (at 4.445 -20.955 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp aa074e2e-e826-4203-ab78-cfe3580bb3d5))
(pad "J5" smd circle (at 4.445 -19.685 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp e3ad0991-0b98-42d1-8b81-4eb4d8d9ab2f))
(pad "J6" smd circle (at 4.445 -18.415 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 0e32d9a1-8294-4acf-8386-1d814469eb02))
(pad "J7" smd circle (at 4.445 -17.145 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 4a6877a8-61ea-4f8b-9ee8-95dc6833aa74))
(pad "J8" smd circle (at 4.445 -15.875 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp e4a2acc3-3b14-4bd6-8f43-0a3e1ca26e81))
(pad "J9" smd circle (at 4.445 -14.605 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 5646f571-84ae-483b-b605-d63f51728094))
(pad "J10" smd circle (at 4.445 -13.335 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 7804bc81-b75c-42d9-8646-b4f28962ac66))
(pad "J11" smd circle (at 4.445 -12.065 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 7ec86fc3-97b2-453e-b476-11d223c8ad2f))
(pad "J12" smd circle (at 4.445 -10.795 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 83a5340d-c5a6-4bce-86bf-3fd1f7b1c69c))
(pad "J13" smd circle (at 4.445 -9.525 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 13a666e4-d6ee-4a22-9931-f6207a756cd9))
(pad "J14" smd circle (at 4.445 -8.255 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp ccff39fd-4139-4dd2-91bb-a606b3cdcaa5))
(pad "J15" smd circle (at 4.445 -6.985 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 48daa971-d009-4765-b647-9da875118a1c))
(pad "J16" smd circle (at 4.445 -5.715 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp d3f03ad6-5bde-4d70-ae24-f7bfff167d07))
(pad "J17" smd circle (at 4.445 -4.445 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 10c0a759-0d41-4cc8-8b6b-e8fdc1ef1e30))
(pad "J18" smd circle (at 4.445 -3.175 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp b1d4c57c-92b8-4a11-8e08-32f0c334e749))
(pad "J19" smd circle (at 4.445 -1.905 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 7546fb40-c0c2-4079-9a95-8248ee9cd647))
(pad "J20" smd circle (at 4.445 -0.64 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp f9d52a61-7f88-4397-82cb-f2f1304e783c))
(pad "J21" smd circle (at 4.445 0.64 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 2b8a347f-d30d-4f5d-96ca-2996db6d4696))
(pad "J22" smd circle (at 4.445 1.905 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 7a7226a8-20c5-4105-b8e0-c2e7c7ddb2f6))
(pad "J23" smd circle (at 4.445 3.175 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp f6c32efd-5772-4988-9098-f457e20da68e))
(pad "J24" smd circle (at 4.445 4.445 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 5856e1d4-ce85-4a9b-ae71-b9d4802c90b3))
(pad "J25" smd circle (at 4.445 5.715 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 8a611206-1391-4a94-a6dc-ca77d207122c))
(pad "J26" smd circle (at 4.445 6.985 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp f2b0a940-6977-476d-ad27-bde700088385))
(pad "J27" smd circle (at 4.445 8.255 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp e3dec9af-6e6a-4542-97dc-60edefacf2c7))
(pad "J28" smd circle (at 4.445 9.525 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp acf32160-fbe5-402f-a4b1-3b2251cf541d))
(pad "J29" smd circle (at 4.445 10.795 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 09f5a0df-5e00-452e-be3e-db6e17a207e7))
(pad "J30" smd circle (at 4.445 12.065 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp c687064d-4f6c-436f-ae64-82567e5e5e61))
(pad "J31" smd circle (at 4.445 13.335 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp e89a05ca-d0ec-42ad-8c87-833b45d06cb8))
(pad "J32" smd circle (at 4.445 14.605 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 4745fc50-3f13-459e-b9c9-44dc47e43003))
(pad "J33" smd circle (at 4.445 15.875 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp d98c3ce5-350f-4ab7-bf95-c79de40ace86))
(pad "J34" smd circle (at 4.445 17.145 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp be8969ca-8537-4930-8db5-22cc34ca8512))
(pad "J35" smd circle (at 4.445 18.415 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 8bd268fa-ca11-466f-b6d3-21b8df8bda9e))
(pad "J36" smd circle (at 4.445 19.685 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp af4f8f5d-b931-435b-a4a3-a26165a64ade))
(pad "J37" smd circle (at 4.445 20.955 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 7c7e6c0f-5781-4aba-9561-e7ed81b0e35d))
(pad "J38" smd circle (at 4.445 22.225 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 0b8c93c3-a78c-4e88-bff9-82d81cffc927))
(pad "J39" smd circle (at 4.445 23.495 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 0b8236c7-14ed-4592-810c-9eb6f7dae0b9))
(pad "J40" smd circle (at 4.445 24.765 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 0a6591d4-58a0-4456-99f8-721b5ed6c47f))
(pad "K1" smd circle (at 5.715 -24.765 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp afa5e9ca-d693-4afc-8c09-9a781ff101ce))
(pad "K2" smd circle (at 5.715 -23.495 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 9dda720e-c530-4fa0-832c-87c706472a9a))
(pad "K3" smd circle (at 5.715 -22.225 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp d199605c-c37e-4484-b3dd-37daf7b5390d))
(pad "K4" smd circle (at 5.715 -20.955 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 34189ecd-9b3c-4edf-ac14-6d17d0c58f98))
(pad "K5" smd circle (at 5.715 -19.685 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp ae60bdc4-ec43-4d87-9d62-5a6b696c29a7))
(pad "K6" smd circle (at 5.715 -18.415 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 02fd0d3d-59f4-4060-983b-1c3a66cdcf0c))
(pad "K7" smd circle (at 5.715 -17.145 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 824292bd-de65-4d63-9965-2d1f435157d5))
(pad "K8" smd circle (at 5.715 -15.875 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 61505132-2dc9-46a6-96d4-a78532487564))
(pad "K9" smd circle (at 5.715 -14.605 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 3593b730-9618-4c8a-8fd8-bccb66b5cc93))
(pad "K10" smd circle (at 5.715 -13.335 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp e9682024-1c1e-4955-aa71-bbcaa75abed3))
(pad "K11" smd circle (at 5.715 -12.065 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 5dac3c6a-0646-4e92-a488-5c84e70fb9d8))
(pad "K12" smd circle (at 5.715 -10.795 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp f5929643-4ae6-4a73-9ce0-144df109df82))
(pad "K13" smd circle (at 5.715 -9.525 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp ac4c274e-9017-481c-b20d-f9580f26e443))
(pad "K14" smd circle (at 5.715 -8.255 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 94e6fd2d-1d17-4bbc-9f6d-ae47361cf773))
(pad "K15" smd circle (at 5.715 -6.985 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 1c92bd59-fe69-4c6e-848a-e48a8666fcbc))
(pad "K16" smd circle (at 5.715 -5.715 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 83f5838c-d781-4b43-8ec8-1429f5e48455))
(pad "K17" smd circle (at 5.715 -4.445 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 415ad6f9-370a-409f-9825-7e725718a4ed))
(pad "K18" smd circle (at 5.715 -3.175 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp d29aa0f8-d41e-4f45-be96-f00c56f90cd1))
(pad "K19" smd circle (at 5.715 -1.905 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp e965ee7b-5540-4216-9ff7-3787190cd804))
(pad "K20" smd circle (at 5.715 -0.64 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 53b74006-677e-4f3b-92c5-412d8b074d7a))
(pad "K21" smd circle (at 5.715 0.64 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 0521fbfd-d44e-410b-95b6-6425af69cdb2))
(pad "K22" smd circle (at 5.715 1.905 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp b0142cbb-8e16-468b-8d85-0d4e580dfce9))
(pad "K23" smd circle (at 5.715 3.175 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp da7c0d6e-1a38-471a-b411-f18501acc407))
(pad "K24" smd circle (at 5.715 4.445 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp dfbc2505-a04d-4b7f-afe0-646ea9363ca7))
(pad "K25" smd circle (at 5.715 5.715 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp b1553a6f-95b6-4ff1-92d0-072eb22be7be))
(pad "K26" smd circle (at 5.715 6.985 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 6ebe8aeb-7420-44af-b3e7-11661c414d4b))
(pad "K27" smd circle (at 5.715 8.255 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp c1665b54-bdca-4b93-99e5-7928cde5b7f4))
(pad "K28" smd circle (at 5.715 9.525 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 55f2ba1d-734f-4bda-868e-101500cf07eb))
(pad "K29" smd circle (at 5.715 10.795 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 95d6fd10-5dc9-4319-a2e1-dce628d2bceb))
(pad "K30" smd circle (at 5.715 12.065 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp dd970685-c341-4488-871b-3e792322d14b))
(pad "K31" smd circle (at 5.715 13.335 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 084c21e8-315a-4dad-9f8b-c2971f1a5ddc))
(pad "K32" smd circle (at 5.715 14.605 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 1da63b10-c28a-464c-8264-c66bbbb08e4d))
(pad "K33" smd circle (at 5.715 15.875 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 62fd0d81-440f-4a58-bb74-9875bec6a9ae))
(pad "K34" smd circle (at 5.715 17.145 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 509facba-c9a4-4ffb-a27d-e627542b9bdc))
(pad "K35" smd circle (at 5.715 18.415 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 942d532b-be83-4ff9-b1c4-4e0172ed8428))
(pad "K36" smd circle (at 5.715 19.685 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 3441381f-7334-4876-a40c-4addddeb004a))
(pad "K37" smd circle (at 5.715 20.955 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 17e7765c-c073-4ba2-8bb6-2c9e4490bec6))
(pad "K38" smd circle (at 5.715 22.225 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 8631a623-2e30-4bd5-bbab-c4493c27e171))
(pad "K39" smd circle (at 5.715 23.495 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 98867dfd-b006-4311-9e96-a19f404c560c))
(pad "K40" smd circle (at 5.715 24.765 90) (size 0.64 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 4810fc54-e648-40cd-9c4d-1eabe4661dfd))
(model "${KICAD6_3DMODEL_DIR}/Connector_Samtec.3dshapes/Samtec_FMC_ASP-134602-01_10x40_P1.27mm_Vertical.wrl"
(offset (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
)
)