text:
import {fields} from './enum';
import {WithStyles} from "@material-ui/core";
import styles from "./WorkProgram.styles";
import {EducationPlanInDirectionFields} from './enum';
import {SortingType} from "../../components/SortingButton/types";
import {EducationalPlanType} from "../EducationalPlan/types";
import {DirectionType} from "../Direction/types";
import {ReactText} from "react";

export interface EducationalPlanInDirectionActions {
    createIndividualEducationalPlan: any;
    changeSearchQuery: any;
    getEducationalPlansInDirection: any;
    setEducationalPlansInDirection: any;
    createNewEducationalPlanInDirection: any;
    changeEducationalPlanInDirection: any;
    deleteEducationalPlanInDirection: any;
    openDialog: any;
    closeDialog: any;
    changeCurrentPage: any;
    changeAllCount: any;
    changeSorting: any;
    changeFiltering: any;
}

export interface educationalPlanInDirectionState {
    [fields.SORTING]: {
        [fields.SORTING_FIELD]: string,
        [fields.SORTING_MODE]: SortingType;
    };
    [fields.FILTERING]: any;
    [fields.ALL_COUNT]: number;
    [fields.CURRENT_PAGE]: number;
    [fields.SEARCH_QUERY]: string;
    [fields.EDUCATION_PLAN_IN_DIRECTION]: Array<EducationalPlanInDirectionType>;
    [fields.EDUCATION_PLAN_IN_DIRECTION_DIALOG]: {
        [fields.IS_OPEN_DIALOG]: boolean;
        [fields.DIALOG_DATA]: EducationalPlanInDirectionType|{};
    };
}

export type EducationalPlanInDirectionType = {
    [EducationPlanInDirectionFields.ID]: number,
    [EducationPlanInDirectionFields.YEAR]: number,
    [EducationPlanInDirectionFields.TITLE]: string,
    [EducationPlanInDirectionFields.DIRECTION]: Array<DirectionType>,
    [EducationPlanInDirectionFields.EDUCATION_PLAN]: EducationalPlanType,
};

export interface EducationalPlanInDirectionProps extends WithStyles<typeof styles> {
    actions: EducationalPlanInDirectionActions;
    educationalPlansInDirection: Array<EducationalPlanInDirectionType>;
    currentPage: number;
    searchQuery: string;
    allCount: number;
    canEdit: boolean;
    sortingField: string;
    sortingMode: SortingType;
}

gha_license_id: MIT

extension: ts


text:
package cmd

import (
	"context"
	"encoding/json"
	"log"
	"time"

	cloudevents "github.com/cloudevents/sdk-go/v2"
	"github.com/spf13/cobra"
)

func init() {
	rootCmd.AddCommand(repoCmd)
	repoCmd.AddCommand(repoCreatedCmd)
	repoCmd.AddCommand(repoDeletedCmd)

	repoCmd.PersistentFlags().StringVarP(&repoName, "name", "n", "", "Repository's name")
	repoCmd.PersistentFlags().StringVarP(&issueTitle, "url", "u", "", "Repository's URL")
	repoCmd.PersistentFlags().StringToStringVarP(&repoData, "data", "d", map[string]string{}, "Repository's Data")
}

var repoCmd = &cobra.Command{
	Use:   "repo",
	Short: "Emit Repository related Events",
	Long:  `Emit Repository related CloudEvent`,
}

var (
	repoName string
	repoUrl  string
	repoData map[string]string
)

var repoCreatedCmd = &cobra.Command{
	Use:   "created",
	Short: "Emit Repository Created Event",
	Long:  `Emit Repository Created CloudEvent`,
	RunE: func(cmd *cobra.Command, args []string) error {
		c, err := cloudevents.NewDefaultClient()
		if err != nil {
			log.Fatalf("failed to create client, %v", err)
			return err
		}

		// Create an Event.
		event := cloudevents.NewEvent()
		event.SetID("abc-123") //Generate with UUID
		event.SetSource("cdf-events")
		event.SetType("CDF.Repository.Created")
		event.SetTime(time.Now())

		setExtensionForRepoEvents(event)

		event.SetData(cloudevents.ApplicationJSON, repoData) //

		// Set a target.
		ctx := cloudevents.ContextWithTarget(context.Background(), CDF_SINK)

		// Send that Event.
		log.Printf("sending event %s\n", event)

		if result := c.Send(ctx, event); !cloudevents.IsACK(result) {
			log.Fatalf("failed to send, %v", result)
			return result
		}

		return nil
	},
}

var repoDeletedCmd = &cobra.Command{
	Use:   "deleted",
	Short: "Emit Repository Deleted Event",
	Long:  `Emit Repository Deleted CloudEvent`,
	RunE: func(cmd *cobra.Command, args []string) error {
		c, err := cloudevents.NewDefaultClient()
		if err != nil {
			log.Fatalf("failed to create client, %v", err)
			return err
		}

		// Create an Event.
		event := cloudevents.NewEvent()
		event.SetID("abc-123") //Generate with UUID
		event.SetSource("cdf-events")
		event.SetType("CDF.Repository.Deleted")
		event.SetTime(time.Now())

		setExtensionForRepoEvents(event)

		event.SetData(cloudevents.ApplicationJSON, repoData) //

		// Set a target.
		ctx := cloudevents.ContextWithTarget(context.Background(), CDF_SINK)

		// Send that Event.
		log.Printf("sending event %s\n", event)

		if result := c.Send(ctx, event); !cloudevents.IsACK(result) {
			log.Fatalf("failed to send, %v", result)
			return result
		}

		return nil
	},
}

func setExtensionForRepoEvents(event cloudevents.Event) {
	event.SetExtension("cdfreponame", repoName)
	event.SetExtension("cdfrepourl", repoUrl)

	var extension = map[string]string{
		"cdfreponame": repoName,
		"cdfrepourl":  repoUrl,
	}

	bytes, err := json.Marshal(extension)
	if err != nil {
		log.Fatalf("failed to marsha extension, %v", err)
	}
	event.SetExtension("cdf", bytes)
}

repository: salaboy/cd-flow

license_type: permissive

repo_name: salaboy/cd-flow

branch_name: refs/heads/main

gha_language: Go

extension: go


text:
DESCRIPTION = "Matchbox session files for Openmoko"
SECTION = "openmoko/base"
RDEPENDS = "matchbox-panel-2 matchbox-wm openmoko-today gconf"
PV = "0.1+svnr${SRCREV}"
PR = "r0"

inherit openmoko-base

SRC_URI = "${OPENMOKO_MIRROR}/src/target/${OPENMOKO_RELEASE};module=etc;proto=http \
           file://session"
S = "${WORKDIR}"

do_install() {
	cp -R ${S}/etc ${D}/${sysconfdir}
	rm -fR ${D}/${sysconfdir}/.svn
	rm -fR ${D}/${sysconfdir}/matchbox/.svn
	chmod -R 755 ${D}/${sysconfdir}
    # DEMO only. Need to handle this differently in actual production images
	install -m 0755 ${WORKDIR}/session ${D}/${sysconfdir}/matchbox/session
}

pkg_postinst_openmoko-session () {
#!/bin/sh -e
if [ "x$D" != "x" ]; then
    exit 1
fi

gconftool-2 --config-source=xml::$D${sysconfdir}/gconf/gconf.xml.defaults --direct --type string --set /desktop/openmoko/interface/theme openmoko-standard
}

PACKAGE_ARCH = "all"

license: MIT

branch_name: refs/heads/master

extension: bb


text:
require bug-app.inc

DESCRIPTION = "Shows basic functionality of the services offered by GPS module"
HOMEPAGE = "http://buglabs.net/applications/GPSDemo"

DEPENDS += "com.buglabs.bug.module.gps com.buglabs.osgi service-tracker com.buglabs.common "

PV = "1"

SRC_LINK = "http://buglabs.net/program_version/download/292"

APIVERSION = ""

repository: overo/overo-oe-natty

repo_name: overo/overo-oe-natty

branch_name: HEAD


text:
using MongoDB.Bson;
using MongoDB.Bson.Serialization.Attributes;
using MongoDB.Bson.Serialization.Serializers;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Text;
using VultPay.Domain.Iterfaces;
using VultPay.Domain.Services;

namespace VultPay.Domain.Models.Application.ShoppingCart
{
    public class ShoppingCart
    {
        public ShoppingCart()
        {
            CreateAt = DateTime.Now;
            Customer = new Customer();
            ShopItems = new List<ShoppingCartItem>();
        }

        [BsonId]
        public ObjectId Id { get; set; }

        [BsonElement("CreateAt")]

        public DateTime CreateAt { get; set; }
        public Customer Customer { get; set; }
        public List<ShoppingCartItem> ShopItems { get; set; }
    }

    public class ShoppingCartItem
    {
        public ShoppingCartItem()
        {
            CreateAt = DateTime.Now;
        }

        public string Id { get; set; }
        public DateTime CreateAt { get; set; }
        public bool IsGift { get; set; }
        public string Name { get; set; }
        public string Url { get; set; }
        public string Thumb { get; set; }
        public double UnitPrice { get; set; }
        public int Quantity { get; set; }
    }

    public class Address : IAddress
    {
        public string Street { get; set; }
        public string Number { get; set; }
        public string Complement { get; set; }
        public string ZipCode { get; set; }
        public string City { get; set; }
        public string State { get; set; }
        public string Country { get; set; }
        public string District { get; set; }
    }

    public class DeliveryAddress : Address, IAddress
    {
    }

    public class Customer
    {
        public Customer()
        {
            Address = new Address();
            DeliveryAddress = new DeliveryAddress();
        }

        public string Name { get; set; }
        public string Identity { get; set; }
        public string IdentityType { get; set; }
        public string Email { get; set; }
        public string Birthdate { get; set; }
        [JsonConverter(typeof(ConcreteTypeConverter<Address>))]
        [BsonSerializer(typeof(ImpliedImplementationInterfaceSerializer<Iterfaces.IAddress, Address>))]
        public Iterfaces.IAddress Address { get; set; }
        [JsonConverter(typeof(ConcreteTypeConverter<DeliveryAddress>))]
        [BsonSerializer(typeof(ImpliedImplementationInterfaceSerializer<Iterfaces.IAddress, DeliveryAddress>))]
        public Iterfaces.IAddress DeliveryAddress { get; set; }
    }

}

repository: openponce/vultpay

repo_name: openponce/vultpay

gha_language: C#

extension: cs


text:
using System;
using System.Collections.Generic;
using JetBrains.Annotations;

namespace AcornSharp
{
    // ## Token types

    // The assignment of fine-grained, information-carrying type objects
    // allows the tokenizer to store the information it has about a
    // token in a way that is very cheap for the parser to look up.

    // All token type variables start with an underscore, to make them
    // easy to recognize.

    // The `beforeExpr` property is used to disambiguate between regular
    // expressions and divisions. It is set on all token types that can
    // be followed by an expression (thus, a slash after them would be a
    // regular expression).
    //
    // The `startsExpr` property is used to check if the token ends a
    // `yield` expression. It is set on all token types that either can
    // directly start an expression (like a quotation mark) or can
    // continue an expression (like the body of a string).
    //
    // `isLoop` marks a keyword as starting a loop, which is important
    // to know when parsing a label, in order to allow or disallow
    // continue jumps to that label.
    public sealed class TokenType
    {
        // Map keyword names to token types.
        private static readonly Dictionary<string, TokenType> keywords = new Dictionary<string, TokenType>();

        public static readonly TokenType Number = new TokenType("num", startsExpression: true);
        public static readonly TokenType RegExp = new TokenType("regexp", startsExpression: true);
        public static readonly TokenType String = new TokenType("string", startsExpression: true);
        public static readonly TokenType Name = new TokenType("name", startsExpression: true);
        public static readonly TokenType Eof = new TokenType("eof");

        // Punctuation token types.
        public static readonly TokenType BracketLeft = new TokenType("[", beforeExpression: true, startsExpression: true);
        public static readonly TokenType BracketRight = new TokenType("]");
        public static readonly TokenType BraceLeft = new TokenType("{", beforeExpression: true, startsExpression: true);
        public static readonly TokenType BraceRight = new TokenType("}");
        public static readonly TokenType ParenLeft = new TokenType("(", beforeExpression: true, startsExpression: true);
        public static readonly TokenType ParenRight = new TokenType(")");
        public static readonly TokenType Comma = new TokenType(",", beforeExpression: true);
        public static readonly TokenType Semicolon = new TokenType(";", beforeExpression: true);
        public static readonly TokenType Colon = new TokenType(":", beforeExpression: true);
        public static readonly TokenType Dot = new TokenType(".");
        public static readonly TokenType Question = new TokenType("?", beforeExpression: true);
        public static readonly TokenType Arrow = new TokenType("=>", beforeExpression: true);
        public static readonly TokenType Template = new TokenType("template");
        public static readonly TokenType InvalidTemplate = new TokenType("invalidTemplate");
        public static readonly TokenType Ellipsis = new TokenType("...", beforeExpression: true);
        public static readonly TokenType BackQuote = new TokenType("`", startsExpression: true);
        public static readonly TokenType DollarBraceLeft = new TokenType("${", beforeExpression: true, startsExpression: true);

        // Operators. These carry several kinds of properties to help the
        // parser use them properly (the presence of these properties is
        // what categorizes them as operators).
        //
        // `binop`, when present, specifies that this operator is a binary
        // operator, and will refer to its precedence.
        //
        // `prefix` and `postfix` mark the operator as a prefix or postfix
        // unary operator.
        //
        // `isAssign` marks all of `=`, `+=`, `-=` etcetera, which act as
        // binary operators with a very low precedence, that should result
        // in AssignmentExpression nodes.

        public static readonly TokenType Equal = new TokenType("=", beforeExpression: true, isAssign: true);
        public static readonly TokenType Assignment = new TokenType("_=", beforeExpression: true, isAssign: true);
        public static readonly TokenType IncrementDecrement = new TokenType("++/--", prefix: true, postfix: true, startsExpression: true);
        public static readonly TokenType PrefixOperator = new TokenType("!/~", beforeExpression: true, prefix: true, startsExpression: true);
        public static readonly TokenType LogicalOR = MakeBinaryOperator("||", 1);
        public static readonly TokenType LogicalAND = MakeBinaryOperator("&&", 2);
        public static readonly TokenType BitwiseOR = MakeBinaryOperator("|", 3);
        public static readonly TokenType BitwiseXOR = MakeBinaryOperator("^", 4);
        public static readonly TokenType BitwiseAND = MakeBinaryOperator("&", 5);
        public static readonly TokenType Equality = MakeBinaryOperator("==/!=/===/!==", 6);
        public static readonly TokenType Relational = MakeBinaryOperator("</>/<=/>=", 7);
        public static readonly TokenType BitShift = MakeBinaryOperator("<</>>/>>>", 8);
        public static readonly TokenType PlusMinus = new TokenType("+/-", beforeExpression: true, binaryOperator: 9, prefix: true, startsExpression: true);
        public static readonly TokenType Modulo = MakeBinaryOperator("%", 10);
        public static readonly TokenType Star = MakeBinaryOperator("*", 10);
        public static readonly TokenType Slash = MakeBinaryOperator("/", 10);
        public static readonly TokenType StarStar = new TokenType("**", beforeExpression: true);

        // Keyword token types.
        public static readonly TokenType Break = MakeKeyword("break");
        public static readonly TokenType Case = MakeKeyword("case", beforeExpression: true);
        public static readonly TokenType Catch = MakeKeyword("catch");
        public static readonly TokenType Continue = MakeKeyword("continue");
        public static readonly TokenType Debugger = MakeKeyword("debugger");
        public static readonly TokenType Default = MakeKeyword("default", beforeExpression: true);
        public static readonly TokenType Do = MakeKeyword("do", isLoop: true, beforeExpression: true);
        public static readonly TokenType Else = MakeKeyword("else", beforeExpression: true);
        public static readonly TokenType Finally = MakeKeyword("finally");
        public static readonly TokenType For = MakeKeyword("for", isLoop: true);
        public static readonly TokenType Function = MakeKeyword("function", startsExpression: true);
        public static readonly TokenType If = MakeKeyword("if");
        public static readonly TokenType Return = MakeKeyword("return", beforeExpression: true);
        public static readonly TokenType Switch = MakeKeyword("switch");
        public static readonly TokenType Throw = MakeKeyword("throw", beforeExpression: true);
        public static readonly TokenType Try = MakeKeyword("try");
        public static readonly TokenType Var = MakeKeyword("var");
        public static readonly TokenType Const = MakeKeyword("const");
        public static readonly TokenType While = MakeKeyword("while", isLoop: true);
        public static readonly TokenType With = MakeKeyword("with");
        public static readonly TokenType New = MakeKeyword("new", beforeExpression: true, startsExpression: true);
        public static readonly TokenType This = MakeKeyword("this", startsExpression: true);
        public static readonly TokenType Super = MakeKeyword("super", startsExpression: true);
        public static readonly TokenType Class = MakeKeyword("class", startsExpression: true);
        public static readonly TokenType Extends = MakeKeyword("extends", beforeExpression: true);
        public static readonly TokenType Export = MakeKeyword("export");
        public static readonly TokenType Import = MakeKeyword("import");
        public static readonly TokenType Null = MakeKeyword("null", startsExpression: true);
        public static readonly TokenType True = MakeKeyword("true", startsExpression: true);
        public static readonly TokenType False = MakeKeyword("false", startsExpression: true);
        public static readonly TokenType In = MakeKeyword("in", beforeExpression: true, binaryOperator: 7);
        public static readonly TokenType InstanceOf = MakeKeyword("instanceof", beforeExpression: true, binaryOperator: 7);
        public static readonly TokenType TypeOf = MakeKeyword("typeof", beforeExpression: true, prefix: true, startsExpression: true);
        public static readonly TokenType Void = MakeKeyword("void", beforeExpression: true, prefix: true, startsExpression: true);
        public static readonly TokenType Delete = MakeKeyword("delete", beforeExpression: true, prefix: true, startsExpression: true);

        private TokenType(string label, [CanBeNull] string keyword = null, bool beforeExpression = false, bool startsExpression = false, bool isLoop = false, bool isAssign = false, bool prefix = false, bool postfix = false, int binaryOperator = -1, [CanBeNull] Action<Parser, TokenType> updateContext = null)
        {
            Label = label;
            Keyword = keyword;
            BeforeExpression = beforeExpression;
            StartsExpression = startsExpression;
            IsLoop = isLoop;
            IsAssignment = isAssign;
            Prefix = prefix;
            Postfix = postfix;
            BinaryOperator = binaryOperator;
            UpdateContext = updateContext;
        }

        [NotNull]
        private static TokenType MakeBinaryOperator(string name, int precedence)
        {
            return new TokenType(name, beforeExpression: true, binaryOperator: precedence);
        }

        // Succinct definitions of keyword token types
        [NotNull]
        private static TokenType MakeKeyword([NotNull] string name, bool beforeExpression = false, bool startsExpression = false, bool isLoop = false, bool isAssign = false, bool prefix = false, bool postfix = false, int binaryOperator = -1, [CanBeNull] Action<Parser, TokenType> updateContext = null)
        {
            return keywords[name] = new TokenType(name, name, beforeExpression, startsExpression, isLoop, isAssign, prefix, postfix, binaryOperator, updateContext);
        }

        public string Label { get; }
        public string Keyword { get; }
        public bool BeforeExpression { get; }
        public bool StartsExpression { get; }
        public bool IsLoop { get; }
        public bool IsAssignment { get; }
        public bool Prefix { get; }
        public bool Postfix { get; }
        public int BinaryOperator { get; }
        public Action<Parser, TokenType> UpdateContext { get; internal set; }

        public static IReadOnlyDictionary<string, TokenType> Keywords => keywords;
    }
}

repository: MatthewSmit/AcornSharp

repo_name: MatthewSmit/AcornSharp


text:
#ifndef EVENTIDE_TEST_CUBIC_LABEL_H_
#define EVENTIDE_TEST_CUBIC_LABEL_H_

#include "m04/eventide/Element.h"

class ETCubicLabel : public ui::eventide::Element
{
	//
public:
							ETCubicLabel ( ui::eventide::UserInterface* ui = NULL );
							~ETCubicLabel ( void );

	virtual void			BuildMesh ( void ) override;

	virtual void			OnEventMouse ( const EventMouse& mouse_event ) override;

private:
	ui::eventide::Texture	m_fontTexture;

};

#endif//EVENTIDE_TEST_CUBIC_LABEL_H_

extension: h


text:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE eagle SYSTEM "eagle.dtd">
<eagle version="8.4.3">
<drawing>
<settings>
<setting alwaysvectorfont="no"/>
<setting verticaltext="up"/>
</settings>
<grid distance="10" unitdist="mil" unit="mil" style="lines" multiple="1" display="yes" altdistance="5" altunitdist="mil" altunit="mil"/>
<layers>
<layer number="1" name="Top" color="4" fill="1" visible="yes" active="yes"/>
<layer number="2" name="Route2" color="1" fill="3" visible="no" active="no"/>
<layer number="3" name="Route3" color="4" fill="3" visible="no" active="no"/>
<layer number="4" name="Route4" color="1" fill="4" visible="no" active="no"/>
<layer number="5" name="Route5" color="4" fill="4" visible="no" active="no"/>
<layer number="6" name="Route6" color="1" fill="8" visible="no" active="no"/>
<layer number="7" name="Route7" color="4" fill="8" visible="no" active="no"/>
<layer number="8" name="Route8" color="1" fill="2" visible="no" active="no"/>
<layer number="9" name="Route9" color="4" fill="2" visible="no" active="no"/>
<layer number="10" name="Route10" color="1" fill="7" visible="no" active="no"/>
<layer number="11" name="Route11" color="4" fill="7" visible="no" active="no"/>
<layer number="12" name="Route12" color="1" fill="5" visible="no" active="no"/>
<layer number="13" name="Route13" color="4" fill="5" visible="no" active="no"/>
<layer number="14" name="Route14" color="1" fill="6" visible="no" active="no"/>
<layer number="15" name="Route15" color="4" fill="6" visible="no" active="no"/>
<layer number="16" name="Bottom" color="1" fill="1" visible="yes" active="yes"/>
<layer number="17" name="Pads" color="2" fill="1" visible="yes" active="yes"/>
<layer number="18" name="Vias" color="2" fill="1" visible="yes" active="yes"/>
<layer number="19" name="Unrouted" color="6" fill="1" visible="yes" active="yes"/>
<layer number="20" name="Dimension" color="24" fill="1" visible="yes" active="yes"/>
<layer number="21" name="tPlace" color="7" fill="1" visible="yes" active="yes"/>
<layer number="22" name="bPlace" color="7" fill="1" visible="yes" active="yes"/>
<layer number="23" name="tOrigins" color="15" fill="1" visible="yes" active="yes"/>
<layer number="24" name="bOrigins" color="15" fill="1" visible="yes" active="yes"/>
<layer number="25" name="tNames" color="7" fill="1" visible="yes" active="yes"/>
<layer number="26" name="bNames" color="7" fill="1" visible="yes" active="yes"/>
<layer number="27" name="tValues" color="7" fill="1" visible="no" active="yes"/>
<layer number="28" name="bValues" color="7" fill="1" visible="no" active="yes"/>
<layer number="29" name="tStop" color="7" fill="3" visible="no" active="yes"/>
<layer number="30" name="bStop" color="7" fill="6" visible="no" active="yes"/>
<layer number="31" name="tCream" color="7" fill="4" visible="no" active="yes"/>
<layer number="32" name="bCream" color="7" fill="5" visible="no" active="yes"/>
<layer number="33" name="tFinish" color="6" fill="3" visible="no" active="yes"/>
<layer number="34" name="bFinish" color="6" fill="6" visible="no" active="yes"/>
<layer number="35" name="tGlue" color="7" fill="4" visible="no" active="yes"/>
<layer number="36" name="bGlue" color="7" fill="5" visible="no" active="yes"/>
<layer number="37" name="tTest" color="7" fill="1" visible="no" active="yes"/>
<layer number="38" name="bTest" color="7" fill="1" visible="no" active="yes"/>
<layer number="39" name="tKeepout" color="4" fill="11" visible="no" active="yes"/>
<layer number="40" name="bKeepout" color="1" fill="11" visible="no" active="yes"/>
<layer number="41" name="tRestrict" color="4" fill="10" visible="no" active="yes"/>
<layer number="42" name="bRestrict" color="1" fill="10" visible="no" active="yes"/>
<layer number="43" name="vRestrict" color="2" fill="10" visible="no" active="yes"/>
<layer number="44" name="Drills" color="7" fill="1" visible="no" active="yes"/>
<layer number="45" name="Holes" color="7" fill="1" visible="no" active="yes"/>
<layer number="46" name="Milling" color="3" fill="1" visible="no" active="yes"/>
<layer number="47" name="Measures" color="7" fill="1" visible="yes" active="yes"/>
<layer number="48" name="Document" color="7" fill="1" visible="no" active="yes"/>
<layer number="49" name="Reference" color="7" fill="1" visible="no" active="yes"/>
<layer number="50" name="dxf" color="7" fill="1" visible="no" active="no"/>
<layer number="51" name="tDocu" color="7" fill="1" visible="no" active="yes"/>
<layer number="52" name="bDocu" color="7" fill="1" visible="no" active="yes"/>
<layer number="53" name="tGND_GNDA" color="7" fill="9" visible="no" active="no"/>
<layer number="54" name="bGND_GNDA" color="1" fill="9" visible="no" active="no"/>
<layer number="56" name="wert" color="7" fill="1" visible="no" active="no"/>
<layer number="57" name="tCAD" color="7" fill="1" visible="no" active="no"/>
<layer number="59" name="tCarbon" color="7" fill="1" visible="no" active="no"/>
<layer number="60" name="bCarbon" color="7" fill="1" visible="no" active="no"/>
<layer number="88" name="SimResults" color="9" fill="1" visible="no" active="no"/>
<layer number="89" name="SimProbes" color="9" fill="1" visible="no" active="no"/>
<layer number="90" name="Modules" color="5" fill="1" visible="no" active="no"/>
<layer number="91" name="Nets" color="2" fill="1" visible="no" active="no"/>
<layer number="92" name="Busses" color="1" fill="1" visible="no" active="no"/>
<layer number="93" name="Pins" color="2" fill="1" visible="no" active="no"/>
<layer number="94" name="Symbols" color="4" fill="1" visible="no" active="no"/>
<layer number="95" name="Names" color="7" fill="1" visible="no" active="no"/>
<layer number="96" name="Values" color="7" fill="1" visible="no" active="no"/>
<layer number="97" name="Info" color="7" fill="1" visible="no" active="no"/>
<layer number="98" name="Guide" color="6" fill="1" visible="no" active="no"/>
<layer number="99" name="SpiceOrder" color="7" fill="1" visible="no" active="no"/>
<layer number="100" name="Muster" color="7" fill="1" visible="no" active="no"/>
<layer number="101" name="Patch_Top" color="12" fill="4" visible="no" active="yes"/>
<layer number="102" name="Vscore" color="7" fill="1" visible="no" active="yes"/>
<layer number="103" name="tMap" color="7" fill="1" visible="no" active="yes"/>
<layer number="104" name="Name" color="16" fill="1" visible="no" active="yes"/>
<layer number="105" name="tPlate" color="7" fill="1" visible="no" active="yes"/>
<layer number="106" name="bPlate" color="7" fill="1" visible="no" active="yes"/>
<layer number="107" name="Crop" color="7" fill="1" visible="no" active="yes"/>
<layer number="108" name="tplace-old" color="10" fill="1" visible="no" active="yes"/>
<layer number="109" name="ref-old" color="11" fill="1" visible="no" active="yes"/>
<layer number="110" name="fp0" color="7" fill="1" visible="no" active="yes"/>
<layer number="111" name="LPC17xx" color="7" fill="1" visible="no" active="yes"/>
<layer number="112" name="tSilk" color="7" fill="1" visible="no" active="yes"/>
<layer number="113" name="IDFDebug" color="4" fill="1" visible="no" active="yes"/>
<layer number="114" name="Badge_Outline" color="7" fill="1" visible="no" active="yes"/>
<layer number="115" name="ReferenceISLANDS" color="7" fill="1" visible="no" active="yes"/>
<layer number="116" name="Patch_BOT" color="9" fill="4" visible="no" active="yes"/>
<layer number="117" name="BACKMAAT1" color="7" fill="1" visible="no" active="yes"/>
<layer number="118" name="Rect_Pads" color="7" fill="1" visible="no" active="yes"/>
<layer number="119" name="KAP_TEKEN" color="7" fill="1" visible="no" active="yes"/>
<layer number="120" name="KAP_MAAT1" color="7" fill="1" visible="no" active="yes"/>
<layer number="121" name="_tsilk" color="7" fill="1" visible="no" active="yes"/>
<layer number="122" name="_bsilk" color="7" fill="1" visible="no" active="yes"/>
<layer number="123" name="tTestmark" color="7" fill="1" visible="no" active="yes"/>
<layer number="124" name="bTestmark" color="7" fill="1" visible="no" active="yes"/>
<layer number="125" name="_tNames" color="7" fill="1" visible="no" active="yes"/>
<layer number="126" name="_bNames" color="7" fill="1" visible="no" active="yes"/>
<layer number="127" name="_tValues" color="7" fill="1" visible="no" active="yes"/>
<layer number="128" name="_bValues" color="7" fill="1" visible="no" active="yes"/>
<layer number="129" name="Mask" color="7" fill="1" visible="no" active="yes"/>
<layer number="130" name="SMDSTROOK" color="7" fill="1" visible="no" active="yes"/>
<layer number="131" name="tAdjust" color="7" fill="1" visible="no" active="yes"/>
<layer number="132" name="bAdjust" color="7" fill="1" visible="no" active="yes"/>
<layer number="144" name="Drill_legend" color="7" fill="1" visible="no" active="yes"/>
<layer number="150" name="Notes" color="7" fill="1" visible="no" active="yes"/>
<layer number="151" name="HeatSink" color="7" fill="1" visible="no" active="yes"/>
<layer number="152" name="_bDocu" color="7" fill="1" visible="no" active="yes"/>
<layer number="153" name="FabDoc1" color="7" fill="1" visible="no" active="yes"/>
<layer number="154" name="FabDoc2" color="7" fill="1" visible="no" active="yes"/>
<layer number="155" name="FabDoc3" color="7" fill="1" visible="no" active="yes"/>
<layer number="199" name="Contour" color="7" fill="1" visible="no" active="yes"/>
<layer number="200" name="200bmp" color="1" fill="10" visible="no" active="yes"/>
<layer number="201" name="201bmp" color="2" fill="10" visible="no" active="yes"/>
<layer number="202" name="202bmp" color="3" fill="10" visible="no" active="yes"/>
<layer number="203" name="203bmp" color="4" fill="10" visible="no" active="yes"/>
<layer number="204" name="204bmp" color="5" fill="10" visible="no" active="yes"/>
<layer number="205" name="205bmp" color="6" fill="10" visible="no" active="yes"/>
<layer number="206" name="206bmp" color="7" fill="10" visible="no" active="yes"/>
<layer number="207" name="207bmp" color="8" fill="10" visible="no" active="yes"/>
<layer number="208" name="208bmp" color="9" fill="10" visible="no" active="yes"/>
<layer number="209" name="209bmp" color="7" fill="1" visible="no" active="yes"/>
<layer number="210" name="210bmp" color="7" fill="1" visible="no" active="yes"/>
<layer number="211" name="211bmp" color="7" fill="1" visible="no" active="yes"/>
<layer number="212" name="212bmp" color="7" fill="1" visible="no" active="yes"/>
<layer number="213" name="213bmp" color="7" fill="1" visible="no" active="yes"/>
<layer number="214" name="214bmp" color="7" fill="1" visible="no" active="yes"/>
<layer number="215" name="215bmp" color="7" fill="1" visible="no" active="yes"/>
<layer number="216" name="216bmp" color="7" fill="1" visible="no" active="yes"/>
<layer number="217" name="217bmp" color="18" fill="1" visible="no" active="no"/>
<layer number="218" name="218bmp" color="19" fill="1" visible="no" active="no"/>
<layer number="219" name="219bmp" color="20" fill="1" visible="no" active="no"/>
<layer number="220" name="220bmp" color="21" fill="1" visible="no" active="no"/>
<layer number="221" name="221bmp" color="22" fill="1" visible="no" active="no"/>
<layer number="222" name="222bmp" color="23" fill="1" visible="no" active="no"/>
<layer number="223" name="223bmp" color="24" fill="1" visible="no" active="no"/>
<layer number="224" name="224bmp" color="25" fill="1" visible="no" active="no"/>
<layer number="225" name="225bmp" color="7" fill="1" visible="no" active="yes"/>
<layer number="226" name="226bmp" color="7" fill="1" visible="no" active="yes"/>
<layer number="227" name="227bmp" color="7" fill="1" visible="no" active="yes"/>
<layer number="228" name="228bmp" color="7" fill="1" visible="no" active="yes"/>
<layer number="229" name="229bmp" color="7" fill="1" visible="no" active="yes"/>
<layer number="230" name="230bmp" color="7" fill="1" visible="no" active="yes"/>
<layer number="231" name="231bmp" color="7" fill="1" visible="no" active="yes"/>
<layer number="232" name="Eagle3D_PG2" color="7" fill="1" visible="no" active="yes"/>
<layer number="233" name="Eagle3D_PG3" color="7" fill="1" visible="no" active="yes"/>
<layer number="248" name="Housing" color="7" fill="1" visible="no" active="yes"/>
<layer number="249" name="Edge" color="7" fill="1" visible="no" active="yes"/>
<layer number="250" name="Descript" color="3" fill="1" visible="no" active="no"/>
<layer number="251" name="SMDround" color="12" fill="11" visible="no" active="no"/>
<layer number="254" name="cooling" color="7" fill="1" visible="no" active="yes"/>
<layer number="255" name="routoute" color="7" fill="1" visible="no" active="yes"/>
</layers>
<board>
<plain>
<wire x1="29.21" y1="17.78" x2="1.27" y2="17.78" width="0" layer="20"/>
<wire x1="1.27" y1="17.78" x2="0" y2="16.51" width="0" layer="20" curve="90"/>
<wire x1="0" y1="16.51" x2="0" y2="1.27" width="0" layer="20"/>
<wire x1="0" y1="1.27" x2="1.27" y2="0" width="0" layer="20" curve="90"/>
<wire x1="1.27" y1="0" x2="29.21" y2="0" width="0" layer="20"/>
<wire x1="29.21" y1="0" x2="30.48" y2="1.27" width="0" layer="20" curve="90"/>
<wire x1="30.48" y1="1.27" x2="30.48" y2="16.51" width="0" layer="20"/>
<wire x1="30.48" y1="16.51" x2="29.21" y2="17.78" width="0" layer="20" curve="90"/>
<rectangle x1="4.9" y1="5.349" x2="5.6" y2="6.049" layer="41"/>
<text x="21.082" y="15.748" size="0.8128" layer="21" font="vector" rot="SR90">VIN</text>
<text x="21.082" y="0.254" size="0.8128" layer="21" font="vector" rot="SR90">GND</text>
<text x="15.494" y="14.732" size="0.8128" layer="21" font="vector" rot="SR0">GND</text>
<rectangle x1="11.684" y1="13.97" x2="11.938" y2="14.732" layer="41"/>
<rectangle x1="4.826" y1="12.954" x2="5.588" y2="13.208" layer="41"/>
<rectangle x1="6.858" y1="2.032" x2="7.112" y2="3.048" layer="41"/>
<rectangle x1="4.826" y1="2.032" x2="7.112" y2="2.286" layer="41"/>
<text x="5.08" y="0.254" size="0.8128" layer="21" font="vector" rot="SR90">VDD</text>
<text x="14.986" y="2.54" size="0.8128" layer="22" font="vector" rot="SMR0">RXD</text>
<text x="12.446" y="2.54" size="0.8128" layer="22" font="vector" rot="SMR0">TXD</text>
<text x="9.652" y="2.54" size="0.8128" layer="22" font="vector" rot="SMR0">CTS</text>
<text x="7.366" y="2.54" size="0.8128" layer="22" font="vector" rot="SMR0">VDD</text>
<text x="17.526" y="2.54" size="0.8128" layer="22" font="vector" rot="SMR0">RTS</text>
<text x="20.066" y="2.54" size="0.8128" layer="22" font="vector" rot="SMR0">GND</text>
<text x="27.686" y="4.572" size="0.8128" layer="22" font="vector" rot="SMR0">https://skishida.github.io/</text>
<text x="0.762" y="14.224" size="0.8128" layer="21" font="vector">BLE Board</text>
<text x="19.812" y="14.478" size="0.8128" layer="22" font="vector" rot="MR0">VIN</text>
<text x="17.526" y="14.478" size="0.8128" layer="22" font="vector" rot="MR0">GND</text>
<text x="14.478" y="14.478" size="0.8128" layer="22" font="vector" rot="MR0">P5</text>
<text x="11.938" y="14.478" size="0.8128" layer="22" font="vector" rot="MR0">P4</text>
<text x="9.398" y="14.986" size="0.8128" layer="22" font="vector" rot="MR270">SWDIO</text>
<text x="6.604" y="14.986" size="0.8128" layer="22" font="vector" rot="MR270">SWCLK</text>
<dimension x1="0" y1="1.27" x2="30.48" y2="1.27" x3="15.24" y3="-2.032" textsize="0.8128" layer="47" visible="yes"/>
<dimension x1="1.27" y1="0" x2="1.27" y2="17.78" x3="-2.286" y3="8.89" textsize="0.8128" layer="47" visible="yes"/>
</plain>
<libraries>
<library name="MBH7BLZ02">
<packages>
<package name="MBH7BLZ02">
<smd name="P$1" x="-4.9" y="-4.2" dx="0.5" dy="0.5" layer="1" rot="R180"/>
<smd name="P$2" x="-4.2" y="-4.2" dx="0.5" dy="0.45" layer="1" rot="R270"/>
<smd name="P$3" x="-3.5" y="-4.2" dx="0.5" dy="0.45" layer="1" rot="R270"/>
<smd name="P$4" x="-2.8" y="-4.2" dx="0.5" dy="0.45" layer="1" rot="R270"/>
<smd name="P$5" x="-2.1" y="-4.2" dx="0.5" dy="0.45" layer="1" rot="R270"/>
<smd name="P$6" x="-1.4" y="-4.2" dx="0.5" dy="0.45" layer="1" rot="R270"/>
<smd name="P$7" x="-0.7" y="-4.2" dx="0.5" dy="0.45" layer="1" rot="R270"/>
<smd name="P$8" x="0" y="-4.2" dx="0.5" dy="0.45" layer="1" rot="R270"/>
<smd name="P$9" x="0.7" y="-4.2" dx="0.5" dy="0.45" layer="1" rot="R270"/>
<smd name="P$10" x="1.4" y="-4.2" dx="0.5" dy="0.45" layer="1" rot="R270"/>
<smd name="P$11" x="2.1" y="-4.2" dx="0.5" dy="0.45" layer="1" rot="R270"/>
<smd name="P$12" x="2.8" y="-4.2" dx="0.5" dy="0.45" layer="1" rot="R270"/>
<smd name="P$13" x="3.5" y="-4.2" dx="0.5" dy="0.45" layer="1" rot="R270"/>
<smd name="P$14" x="4.2" y="-4.2" dx="0.5" dy="0.45" layer="1" rot="R270"/>
<smd name="P$15" x="4.9" y="-4.2" dx="0.5" dy="0.5" layer="1" rot="R270"/>
<smd name="P$16" x="4.9" y="-3.5" dx="0.5" dy="0.5" layer="1" rot="R180"/>
<smd name="P$17" x="4.9" y="-2.8" dx="0.5" dy="0.5" layer="1" rot="R180"/>
<smd name="P$18" x="4.9" y="-2.1" dx="0.5" dy="0.5" layer="1" rot="R180"/>
<smd name="P$19" x="4.9" y="-1.4" dx="0.5" dy="0.5" layer="1" rot="R180"/>
<smd name="P$20" x="4.9" y="-0.7" dx="0.5" dy="0.5" layer="1" rot="R180"/>
<smd name="P$21" x="4.9" y="0" dx="0.5" dy="0.5" layer="1" rot="R180"/>
<smd name="P$22" x="4.9" y="0.7" dx="0.5" dy="0.5" layer="1" rot="R180"/>
<smd name="P$23" x="4.9" y="1.4" dx="0.5" dy="0.5" layer="1" rot="R180"/>
<smd name="P$24" x="4.9" y="2.1" dx="0.5" dy="0.5" layer="1" rot="R180"/>
<smd name="P$25" x="4.9" y="2.8" dx="0.5" dy="0.5" layer="1" rot="R180"/>
<smd name="P$26" x="4.9" y="3.5" dx="0.5" dy="0.5" layer="1" rot="R180"/>
<smd name="P$27" x="4.9" y="4.2" dx="0.5" dy="0.5" layer="1" rot="R180"/>
<smd name="P$28" x="4.2" y="4.2" dx="0.5" dy="0.45" layer="1" rot="R270"/>
<smd name="P$29" x="3.5" y="4.2" dx="0.5" dy="0.45" layer="1" rot="R270"/>
<smd name="P$30" x="2.8" y="4.2" dx="0.5" dy="0.45" layer="1" rot="R270"/>
<smd name="P$31" x="2.1" y="4.2" dx="0.5" dy="0.45" layer="1" rot="R270"/>
<smd name="P$32" x="1.4" y="4.2" dx="0.5" dy="0.45" layer="1" rot="R270"/>
<smd name="P$33" x="0.7" y="4.2" dx="0.5" dy="0.45" layer="1" rot="R270"/>
<smd name="P$34" x="0" y="4.2" dx="0.5" dy="0.45" layer="1" rot="R270"/>
<smd name="P$35" x="-0.7" y="4.2" dx="0.5" dy="0.45" layer="1" rot="R270"/>
<smd name="P$36" x="-1.4" y="4.2" dx="0.5" dy="0.45" layer="1" rot="R270"/>
<smd name="P$37" x="-2.1" y="4.2" dx="0.5" dy="0.45" layer="1" rot="R270"/>
<smd name="P$38" x="-2.8" y="4.2" dx="0.5" dy="0.45" layer="1" rot="R270"/>
<smd name="P$39" x="-3.5" y="4.2" dx="0.5" dy="0.45" layer="1" rot="R270"/>
<smd name="P$40" x="-4.2" y="4.2" dx="0.5" dy="0.45" layer="1" rot="R270"/>
<smd name="P$41" x="-4.9" y="4.2" dx="0.5" dy="0.5" layer="1" rot="R270"/>
<smd name="P$42" x="-4.9" y="3.5" dx="0.5" dy="0.5" layer="1" rot="R270"/>
<smd name="P$43" x="-4.9" y="2.8" dx="0.5" dy="0.5" layer="1" rot="R270"/>
<smd name="P$44" x="-4.9" y="2.1" dx="0.5" dy="0.5" layer="1" rot="R270"/>
<smd name="P$45" x="-4.9" y="1.4" dx="0.5" dy="0.5" layer="1" rot="R270"/>
<smd name="P$46" x="-4.9" y="0.7" dx="0.5" dy="0.5" layer="1" rot="R270"/>
<smd name="P$47" x="-4.9" y="0" dx="0.5" dy="0.5" layer="1" rot="R270"/>
<smd name="P$48" x="-4.9" y="-0.7" dx="0.5" dy="0.5" layer="1" rot="R270"/>
<smd name="P$49" x="-4.9" y="-1.4" dx="0.5" dy="0.5" layer="1" rot="R270"/>
<smd name="P$50" x="-4.9" y="-2.1" dx="0.5" dy="0.5" layer="1" rot="R270"/>
<smd name="P$51" x="-4.9" y="-2.8" dx="0.5" dy="0.5" layer="1" rot="R270"/>
<smd name="P$52" x="-4.9" y="-3.5" dx="0.5" dy="0.5" layer="1" rot="R270"/>
<wire x1="-10.15" y1="-4.9" x2="5.55" y2="-4.9" width="0.127" layer="21"/>
<wire x1="5.55" y1="-4.9" x2="5.55" y2="4.9" width="0.127" layer="21"/>
<wire x1="5.55" y1="4.9" x2="-10.15" y2="4.9" width="0.127" layer="21"/>
<wire x1="-10.15" y1="4.9" x2="-10.15" y2="-4.9" width="0.127" layer="21"/>
<wire x1="0" y1="-4.9" x2="0" y2="4.9" width="0" layer="47"/>
<wire x1="-10.15" y1="0" x2="5.55" y2="0" width="0" layer="47"/>
<smd name="P$53" x="-1.7" y="1.45" dx="3" dy="2.5" layer="1"/>
<smd name="P$54" x="-1.7" y="-1.5" dx="3" dy="2.5" layer="1"/>
<smd name="P$55" x="1.7" y="-1.5" dx="3" dy="2.5" layer="1"/>
<smd name="P$56" x="1.7" y="1.45" dx="3" dy="2.5" layer="1"/>
<text x="-10.15" y="5.4" size="1.27" layer="25" font="vector">>NAME</text>
<text x="-10.15" y="-6.5" size="1.27" layer="27" font="vector">>VALUE</text>
<rectangle x1="-25" y1="-25" x2="-5" y2="25" layer="41"/>
<rectangle x1="-25" y1="-25" x2="-5" y2="25" layer="42"/>
</package>
</packages>
</library>
<library name="SparkFun-Connectors">
<description><h3>SparkFun Connectors</h3>
This library contains electrically-functional connectors.
<br>
<br>
We've spent an enormous amount of time creating and checking these footprints and parts, but it is <b> the end user's responsibility</b> to ensure correctness and suitablity for a given componet or application.
<br>
<br>If you enjoy using this library, please buy one of our products at <a href=" www.sparkfun.com">SparkFun.com</a>.
<br>
<br>
<b>Licensing:</b> Creative Commons ShareAlike 4.0 International - https://creativecommons.org/licenses/by-sa/4.0/
<br>
<br>
You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage.</description>
<packages>
<package name="1X06_NO_SILK">
<description><h3>Plated Through Hole - 6 Pin No Silk Outline</h3>
<p>Specifications:
<ul><li>Pin count:6</li>
<li>Pin pitch:0.1"</li>
</ul></p>
<p>Example device(s):
<ul><li>CONN_06</li>
</ul></p></description>
<pad name="1" x="0" y="0" drill="1.016" diameter="1.8796" rot="R90"/>
<pad name="2" x="2.54" y="0" drill="1.016" diameter="1.8796" rot="R90"/>
<pad name="3" x="5.08" y="0" drill="1.016" diameter="1.8796" rot="R90"/>
<pad name="4" x="7.62" y="0" drill="1.016" diameter="1.8796" rot="R90"/>
<pad name="5" x="10.16" y="0" drill="1.016" diameter="1.8796" rot="R90"/>
<pad name="6" x="12.7" y="0" drill="1.016" diameter="1.8796" rot="R90"/>
<rectangle x1="12.446" y1="-0.254" x2="12.954" y2="0.254" layer="51"/>
<rectangle x1="9.906" y1="-0.254" x2="10.414" y2="0.254" layer="51"/>
<rectangle x1="7.366" y1="-0.254" x2="7.874" y2="0.254" layer="51"/>
<rectangle x1="4.826" y1="-0.254" x2="5.334" y2="0.254" layer="51"/>
<rectangle x1="2.286" y1="-0.254" x2="2.794" y2="0.254" layer="51"/>
<rectangle x1="-0.254" y1="-0.254" x2="0.254" y2="0.254" layer="51"/>
<text x="-1.27" y="1.397" size="0.6096" layer="25" font="vector" ratio="20">>NAME</text>
<text x="-1.27" y="-2.032" size="0.6096" layer="27" font="vector" ratio="20">>VALUE</text>
</package>
<package name="1X03_NO_SILK">
<description><h3>Plated Through Hole - 3 Pin No Silk Outline</h3>
<p>Specifications:
<ul><li>Pin count:3</li>
<li>Pin pitch:0.1"</li>
</ul></p>
<p>Example device(s):
<ul><li>CONN_03</li>
</ul></p></description>
<pad name="1" x="0" y="0" drill="1.016" diameter="1.8796" rot="R90"/>
<pad name="2" x="2.54" y="0" drill="1.016" diameter="1.8796" rot="R90"/>
<pad name="3" x="5.08" y="0" drill="1.016" diameter="1.8796" rot="R90"/>
<rectangle x1="4.826" y1="-0.254" x2="5.334" y2="0.254" layer="51"/>
<rectangle x1="2.286" y1="-0.254" x2="2.794" y2="0.254" layer="51"/>
<rectangle x1="-0.254" y1="-0.254" x2="0.254" y2="0.254" layer="51"/>
<text x="-1.27" y="1.397" size="0.6096" layer="25" font="vector" ratio="20">>NAME</text>
<text x="-1.27" y="-2.032" size="0.6096" layer="27" font="vector" ratio="20">>VALUE</text>
</package>
<package name="1X05_NO_SILK">
<description><h3>Plated Through Hole - 5 Pin No Silk Outline</h3>
<p>Specifications:
<ul><li>Pin count:5</li>
<li>Pin pitch:0.1"</li>
</ul></p>
<p>Example device(s):
<ul><li>CONN_05</li>
</ul></p></description>
<pad name="1" x="0" y="0" drill="1.016" diameter="1.8796" rot="R90"/>
<pad name="2" x="2.54" y="0" drill="1.016" diameter="1.8796" rot="R90"/>
<pad name="3" x="5.08" y="0" drill="1.016" diameter="1.8796" rot="R90"/>
<pad name="4" x="7.62" y="0" drill="1.016" diameter="1.8796" rot="R90"/>
<pad name="5" x="10.16" y="0" drill="1.016" diameter="1.8796" rot="R90"/>
<rectangle x1="9.906" y1="-0.254" x2="10.414" y2="0.254" layer="51"/>
<rectangle x1="7.366" y1="-0.254" x2="7.874" y2="0.254" layer="51"/>
<rectangle x1="4.826" y1="-0.254" x2="5.334" y2="0.254" layer="51"/>
<rectangle x1="2.286" y1="-0.254" x2="2.794" y2="0.254" layer="51"/>
<rectangle x1="-0.254" y1="-0.254" x2="0.254" y2="0.254" layer="51"/>
<text x="-1.27" y="1.397" size="0.6096" layer="25" font="vector" ratio="20">>NAME</text>
<text x="-1.27" y="-2.032" size="0.6096" layer="27" font="vector" ratio="20">>VALUE</text>
</package>
</packages>
</library>
<library name="SparkFun-Electromechanical">
<description><h3>SparkFun Electronics' preferred foot prints</h3>
In this library you'll find anything that moves- switches, relays, buttons, potentiometers. Also, anything that goes on a board but isn't electrical in nature- screws, standoffs, etc.<br><br>
We've spent an enormous amount of time creating and checking these footprints and parts, but it is the end user's responsibility to ensure correctness and suitablity for a given componet or application. If you enjoy using this library, please buy one of our products at www.sparkfun.com.
<br><br>
<b>Licensing:</b> Creative Commons ShareAlike 4.0 International - https://creativecommons.org/licenses/by-sa/4.0/
<br><br>
You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage.</description>
<packages>
<package name="SMD1610">
<smd name="1" x="-0.55" y="-0.01" dx="1" dy="0.5" layer="1" rot="R90"/>
<smd name="2" x="0.55" y="-0.01" dx="1" dy="0.5" layer="1" rot="R90"/>
<wire x1="-0.8" y1="0.5" x2="0.8" y2="0.5" width="0.1524" layer="21"/>
<wire x1="0.8" y1="-0.5" x2="-0.8" y2="-0.5" width="0.1524" layer="21"/>
<wire x1="-0.8" y1="0.5" x2="-0.8" y2="-0.5" width="0.1524" layer="21"/>
<wire x1="0.8" y1="0.5" x2="0.8" y2="-0.5" width="0.1524" layer="21"/>
<text x="-1.5875" y="1.905" size="0.8128" layer="25" font="vector">>name</text>
<text x="-1.5875" y="0.9525" size="0.8128" layer="27" font="vector">>value</text>
</package>
</packages>
</library>
<library name="generic">
<packages>
<package name="SMD1608_REDUCED">
<description>1608M 0603<br>
REDUCED PATTERN</description>
<wire x1="-0.725" y1="0.35" x2="0.725" y2="0.35" width="0.1016" layer="51"/>
<wire x1="0.725" y1="-0.35" x2="-0.725" y2="-0.35" width="0.1016" layer="51"/>
<smd name="1" x="-0.875" y="0" dx="1.05" dy="0.85" layer="1"/>
<smd name="2" x="0.875" y="0" dx="1.05" dy="0.85" layer="1"/>
<text x="-0.8" y="0.65" size="0.8128" layer="25" font="vector">>NAME</text>
<text x="-0.8" y="-1.65" size="0.8128" layer="27" font="vector">>VALUE</text>
<rectangle x1="-0.8" y1="-0.4" x2="-0.45" y2="0.4" layer="51"/>
<rectangle x1="0.45" y1="-0.4" x2="0.8" y2="0.4" layer="51"/>
<rectangle x1="-1.4" y1="-0.5" x2="1.4" y2="0.5" layer="39"/>
</package>
<package name="LED1608_REDUCED">
<description>1608M 0603<br>
REDUCED PATTERN</description>
<smd name="A" x="-0.875" y="0" dx="1.05" dy="0.85" layer="1"/>
<smd name="K" x="0.875" y="0" dx="1.05" dy="0.85" layer="1"/>
<text x="-0.8" y="0.65" size="0.8128" layer="25" font="vector">>NAME</text>
<text x="-0.8" y="-1.65" size="0.8128" layer="27" font="vector">>VALUE</text>
<rectangle x1="-0.8" y1="-0.4" x2="-0.45" y2="0.4" layer="51"/>
<rectangle x1="0.45" y1="-0.4" x2="0.8" y2="0.4" layer="51"/>
<rectangle x1="-1.4" y1="-0.5" x2="1.4" y2="0.5" layer="39"/>
<polygon width="0.0508" layer="21">
<vertex x="-0.2175" y="0.4175"/>
<vertex x="-0.2175" y="-0.4175"/>
<vertex x="0.2175" y="0"/>
</polygon>
</package>
<package name="SMD1005">
<wire x1="-0.45" y1="0.25" x2="0.45" y2="0.25" width="0.1" layer="51"/>
<wire x1="0.45" y1="-0.25" x2="-0.45" y2="-0.25" width="0.1" layer="51"/>
<smd name="1" x="-0.5" y="0" dx="0.5" dy="0.5" layer="1"/>
<smd name="2" x="0.5" y="0" dx="0.5" dy="0.5" layer="1"/>
<text x="-0.8" y="0.65" size="1.016" layer="25">>NAME</text>
<text x="-0.8" y="-1.65" size="1.016" layer="27">>VALUE</text>
<rectangle x1="-0.5" y1="-0.3" x2="-0.2" y2="0.3" layer="51"/>
<rectangle x1="0.2" y1="-0.3" x2="0.5" y2="0.3" layer="51"/>
<rectangle x1="-0.8" y1="-0.3" x2="0.8" y2="0.3" layer="39"/>
</package>
</packages>
</library>
<library name="linear" urn="urn:adsk.eagle:library:262">
<description><b>Linear Devices</b><p>
Operational amplifiers,  comparators, voltage regulators, ADCs, DACs, etc.<p>
<author>Created by librarian@cadsoft.de</author></description>
<packages>
<package name="SOT23" urn="urn:adsk.eagle:footprint:16354/1" library_version="2">
<description><b>SMALL OUTLINE TRANSISTOR</b><p>
reflow soldering</description>
<wire x1="-1.973" y1="1.983" x2="1.973" y2="1.983" width="0.0508" layer="39"/>
<wire x1="1.973" y1="-1.983" x2="-1.973" y2="-1.983" width="0.0508" layer="39"/>
<wire x1="-1.973" y1="-1.983" x2="-1.973" y2="1.983" width="0.0508" layer="39"/>
<wire x1="1.973" y1="1.983" x2="1.973" y2="-1.983" width="0.0508" layer="39"/>
<wire x1="1.422" y1="0.66" x2="1.422" y2="-0.66" width="0.1524" layer="51"/>
<wire x1="1.422" y1="-0.66" x2="-1.422" y2="-0.66" width="0.1524" layer="51"/>
<wire x1="-1.422" y1="-0.66" x2="-1.422" y2="0.66" width="0.1524" layer="51"/>
<wire x1="-1.422" y1="0.66" x2="1.422" y2="0.66" width="0.1524" layer="51"/>
<wire x1="-1.422" y1="-0.152" x2="-1.422" y2="0.66" width="0.1524" layer="21"/>
<wire x1="-1.422" y1="0.66" x2="-0.864" y2="0.66" width="0.1524" layer="21"/>
<wire x1="0.864" y1="0.66" x2="1.422" y2="0.66" width="0.1524" layer="21"/>
<wire x1="1.422" y1="0.66" x2="1.422" y2="-0.152" width="0.1524" layer="21"/>
<smd name="3" x="0" y="1.1" dx="1" dy="1.4" layer="1"/>
<smd name="2" x="0.95" y="-1.1" dx="1" dy="1.4" layer="1"/>
<smd name="1" x="-0.95" y="-1.1" dx="1" dy="1.4" layer="1"/>
<text x="-1.905" y="1.905" size="1.27" layer="25">>NAME</text>
<text x="-1.905" y="-3.175" size="1.27" layer="27">>VALUE</text>
<rectangle x1="-0.2286" y1="0.7112" x2="0.2286" y2="1.2954" layer="51"/>
<rectangle x1="0.7112" y1="-1.2954" x2="1.1684" y2="-0.7112" layer="51"/>
<rectangle x1="-1.1684" y1="-1.2954" x2="-0.7112" y2="-0.7112" layer="51"/>
<rectangle x1="-0.5001" y1="-0.3" x2="0.5001" y2="0.3" layer="35"/>
</package>
</packages>
<packages3d>
<package3d name="SOT23" urn="urn:adsk.eagle:package:16489/2" type="model" library_version="2">
<description>SMALL OUTLINE TRANSISTOR
reflow soldering</description>
</package3d>
</packages3d>
</library>
<library name="logo">
<packages>
<package name="LOGO-20MM">
<polygon width="0.002540625" layer="21">
<vertex x="2.342640625" y="-1.20446875"/>
<vertex x="2.342640625" y="-1.2517125"/>
<vertex x="2.356103125" y="-1.2517125"/>
<vertex x="2.49428125" y="-1.2517125"/>
<vertex x="2.50698125" y="-1.240028125"/>
<vertex x="2.50698125" y="-1.215896875"/>
<vertex x="2.49428125" y="-1.20446875"/>
</polygon>
<polygon width="0.002540625" layer="21">
<vertex x="2.342640625" y="-1.20446875"/>
<vertex x="2.329434375" y="-1.20446875"/>
<vertex x="2.1645875" y="-1.20446875"/>
<vertex x="2.15391875" y="-1.21716875"/>
<vertex x="2.15391875" y="-1.433321875"/>
<vertex x="2.15391875" y="-1.649475"/>
<vertex x="2.15391875" y="-1.865884375"/>
<vertex x="2.1645875" y="-1.87833125"/>
<vertex x="2.329434375" y="-1.87833125"/>
<vertex x="2.342640625" y="-1.87833125"/>
<vertex x="2.342640625" y="-1.831340625"/>
<vertex x="2.217928125" y="-1.831340625"/>
<vertex x="2.207259375" y="-1.821940625"/>
<vertex x="2.207259375" y="-1.568196875"/>
<vertex x="2.217928125" y="-1.558796875"/>
<vertex x="2.342640625" y="-1.558796875"/>
<vertex x="2.342640625" y="-1.511553125"/>
<vertex x="2.217928125" y="-1.511553125"/>
<vertex x="2.207259375" y="-1.50215625"/>
<vertex x="2.207259375" y="-1.261109375"/>
<vertex x="2.217928125" y="-1.2517125"/>
<vertex x="2.342640625" y="-1.2517125"/>
</polygon>
<polygon width="0.002540625" layer="21">
<vertex x="2.342640625" y="-1.511553125"/>
<vertex x="2.342640625" y="-1.558796875"/>
<vertex x="2.464309375" y="-1.558796875"/>
<vertex x="2.476246875" y="-1.54736875"/>
<vertex x="2.476246875" y="-1.5232375"/>
<vertex x="2.464309375" y="-1.511553125"/>
</polygon>
<polygon width="0.002540625" layer="21">
<vertex x="2.342640625" y="-1.831340625"/>
<vertex x="2.342640625" y="-1.87833125"/>
<vertex x="2.49428125" y="-1.87833125"/>
<vertex x="2.50698125" y="-1.8669"/>
<vertex x="2.50698125" y="-1.84276875"/>
<vertex x="2.49428125" y="-1.831340625"/>
<vertex x="2.356103125" y="-1.831340625"/>
</polygon>
<polygon width="0.002540625" layer="21">
<vertex x="1.849375" y="-1.5199375"/>
<vertex x="1.849375" y="-1.5661625"/>
<vertex x="2.007615625" y="-1.5661625"/>
<vertex x="2.02056875" y="-1.55448125"/>
<vertex x="2.02056875" y="-1.531365625"/>
<vertex x="2.007615625" y="-1.5199375"/>
</polygon>
<polygon width="0.002540625" layer="21">
<vertex x="1.849375" y="-1.5199375"/>
<vertex x="1.78561875" y="-1.5199375"/>
<vertex x="1.77291875" y="-1.531365625"/>
<vertex x="1.77291875" y="-1.55448125"/>
<vertex x="1.78561875" y="-1.5661625"/>
<vertex x="1.849375" y="-1.5661625"/>
</polygon>
<polygon width="0.002540625" layer="21">
<vertex x="1.452625" y="-1.20446875"/>
<vertex x="1.452625" y="-1.2517125"/>
<vertex x="1.5105375" y="-1.2517125"/>
<vertex x="1.585721875" y="-1.27838125"/>
<vertex x="1.611884375" y="-1.35534375"/>
<vertex x="1.611884375" y="-1.40461875"/>
<vertex x="1.62356875" y="-1.41731875"/>
<vertex x="1.653540625" y="-1.41731875"/>
<vertex x="1.665225" y="-1.40461875"/>
<vertex x="1.665225" y="-1.3533125"/>
<vertex x="1.625090625" y="-1.244346875"/>
<vertex x="1.515871875" y="-1.20446875"/>
</polygon>
<polygon width="0.002540625" layer="21">
<vertex x="1.452625" y="-1.20446875"/>
<vertex x="1.381253125" y="-1.20446875"/>
<vertex x="1.27203125" y="-1.244346875"/>
<vertex x="1.2319" y="-1.3533125"/>
<vertex x="1.2319" y="-1.541525"/>
<vertex x="1.2319" y="-1.7294875"/>
<vertex x="1.27203125" y="-1.838453125"/>
<vertex x="1.381253125" y="-1.87833125"/>
<vertex x="1.452625" y="-1.87833125"/>
<vertex x="1.452625" y="-1.831340625"/>
<vertex x="1.38556875" y="-1.831340625"/>
<vertex x="1.31089375" y="-1.803909375"/>
<vertex x="1.285240625" y="-1.727453125"/>
<vertex x="1.285240625" y="-1.541525"/>
<vertex x="1.285240625" y="-1.35534375"/>
<vertex x="1.31089375" y="-1.278890625"/>
<vertex x="1.38556875" y="-1.2517125"/>
<vertex x="1.452625" y="-1.2517125"/>
</polygon>
<polygon width="0.002540625" layer="21">
<vertex x="1.452625" y="-1.831340625"/>
<vertex x="1.452625" y="-1.87833125"/>
<vertex x="1.515871875" y="-1.87833125"/>
<vertex x="1.625090625" y="-1.838453125"/>
<vertex x="1.665225" y="-1.7294875"/>
<vertex x="1.665225" y="-1.678178125"/>
<vertex x="1.653540625" y="-1.66573125"/>
<vertex x="1.62356875" y="-1.66573125"/>
<vertex x="1.611884375" y="-1.678178125"/>
<vertex x="1.611884375" y="-1.727453125"/>
<vertex x="1.585721875" y="-1.804415625"/>
<vertex x="1.5105375" y="-1.831340625"/>
</polygon>
<polygon width="0.002540625" layer="21">
<vertex x="1.01320625" y="-1.20446875"/>
<vertex x="1.0025375" y="-1.21716875"/>
<vertex x="1.0025375" y="-1.433321875"/>
<vertex x="1.0025375" y="-1.491996875"/>
<vertex x="1.055878125" y="-1.491996875"/>
<vertex x="1.055878125" y="-1.433321875"/>
<vertex x="1.055878125" y="-1.21716875"/>
<vertex x="1.04419375" y="-1.20446875"/>
</polygon>
<polygon width="0.002540625" layer="21">
<vertex x="1.055878125" y="-1.491996875"/>
<vertex x="1.0025375" y="-1.491996875"/>
<vertex x="1.0025375" y="-1.649475"/>
<vertex x="1.0025375" y="-1.865884375"/>
<vertex x="1.01320625" y="-1.87833125"/>
<vertex x="1.04419375" y="-1.87833125"/>
<vertex x="1.055878125" y="-1.865884375"/>
<vertex x="1.055878125" y="-1.649475"/>
</polygon>
<polygon width="0.002540625" layer="51">
<vertex x="0.4135125" y="-1.20446875"/>
<vertex x="0.40284375" y="-1.21716875"/>
<vertex x="0.711709375" y="-1.21716875"/>
<vertex x="0.6771625" y="-1.20446875"/>
<vertex x="0.5453375" y="-1.20446875"/>
</polygon>
<polygon width="0.002540625" layer="21">
<vertex x="0.711709375" y="-1.21716875"/>
<vertex x="0.40284375" y="-1.21716875"/>
<vertex x="0.40284375" y="-1.433321875"/>
<vertex x="0.40284375" y="-1.569465625"/>
<vertex x="0.456184375" y="-1.569465625"/>
<vertex x="0.456184375" y="-1.448053125"/>
<vertex x="0.456184375" y="-1.261109375"/>
<vertex x="0.466853125" y="-1.2517125"/>
<vertex x="0.67183125" y="-1.2517125"/>
<vertex x="0.7470125" y="-1.27838125"/>
<vertex x="0.773175" y="-1.35534375"/>
<vertex x="0.773175" y="-1.541525"/>
<vertex x="0.773175" y="-1.569465625"/>
<vertex x="0.826515625" y="-1.569465625"/>
<vertex x="0.826515625" y="-1.541525"/>
<vertex x="0.826515625" y="-1.3533125"/>
<vertex x="0.786384375" y="-1.244346875"/>
</polygon>
<polygon width="0.002540625" layer="21">
<vertex x="0.826515625" y="-1.569465625"/>
<vertex x="0.773175" y="-1.569465625"/>
<vertex x="0.773175" y="-1.727453125"/>
<vertex x="0.7470125" y="-1.804415625"/>
<vertex x="0.67183125" y="-1.831340625"/>
<vertex x="0.466853125" y="-1.831340625"/>
<vertex x="0.456184375" y="-1.8216875"/>
<vertex x="0.456184375" y="-1.634996875"/>
<vertex x="0.456184375" y="-1.569465625"/>
<vertex x="0.40284375" y="-1.569465625"/>
<vertex x="0.40284375" y="-1.649475"/>
<vertex x="0.40284375" y="-1.865884375"/>
<vertex x="0.4135125" y="-1.87833125"/>
<vertex x="0.5453375" y="-1.87833125"/>
<vertex x="0.6771625" y="-1.87833125"/>
<vertex x="0.786384375" y="-1.838453125"/>
<vertex x="0.826515625" y="-1.7294875"/>
</polygon>
<polygon width="0.002540625" layer="21">
<vertex x="-0.118109375" y="-1.54025625"/>
<vertex x="-0.0627375" y="-1.54025625"/>
<vertex x="-0.03606875" y="-1.456690625"/>
<vertex x="0.025146875" y="-1.262125"/>
<vertex x="0.0294625" y="-1.262125"/>
<vertex x="0.0911875" y="-1.456690625"/>
<vertex x="0.11785625" y="-1.54025625"/>
<vertex x="0.1737375" y="-1.54025625"/>
<vertex x="0.138684375" y="-1.433321875"/>
<vertex x="0.06781875" y="-1.21716875"/>
<vertex x="0.05283125" y="-1.20446875"/>
<vertex x="0.00279375" y="-1.20446875"/>
<vertex x="-0.012190625" y="-1.21716875"/>
<vertex x="-0.083059375" y="-1.433321875"/>
</polygon>
<polygon width="0.002540625" layer="21">
<vertex x="-0.118109375" y="-1.54025625"/>
<vertex x="-0.15366875" y="-1.649475"/>
<vertex x="-0.2245375" y="-1.865884375"/>
<vertex x="-0.21716875" y="-1.87833125"/>
<vertex x="-0.183896875" y="-1.87833125"/>
<vertex x="-0.17018125" y="-1.865884375"/>
<vertex x="-0.112521875" y="-1.697990625"/>
<vertex x="0.027178125" y="-1.697990625"/>
<vertex x="0.16713125" y="-1.697990625"/>
<vertex x="0.224790625" y="-1.865884375"/>
<vertex x="0.23850625" y="-1.87833125"/>
<vertex x="0.272796875" y="-1.87833125"/>
<vertex x="0.2801625" y="-1.865884375"/>
<vertex x="0.209296875" y="-1.649475"/>
<vertex x="0.1737375" y="-1.54025625"/>
<vertex x="0.11785625" y="-1.54025625"/>
<vertex x="0.1531625" y="-1.651"/>
<vertex x="-0.0975375" y="-1.651"/>
<vertex x="-0.0627375" y="-1.54025625"/>
</polygon>
<polygon width="0.002540625" layer="21">
<vertex x="-0.735584375" y="-1.45288125"/>
<vertex x="-0.68224375" y="-1.45288125"/>
<vertex x="-0.68224375" y="-1.4041125"/>
<vertex x="-0.68224375" y="-1.261109375"/>
<vertex x="-0.671575" y="-1.2517125"/>
<vertex x="-0.48691875" y="-1.2517125"/>
<vertex x="-0.411225" y="-1.278890625"/>
<vertex x="-0.38455625" y="-1.35534375"/>
<vertex x="-0.38455625" y="-1.45288125"/>
<vertex x="-0.331215625" y="-1.45288125"/>
<vertex x="-0.331215625" y="-1.3533125"/>
<vertex x="-0.37185625" y="-1.244346875"/>
<vertex x="-0.481584375" y="-1.20446875"/>
<vertex x="-0.724915625" y="-1.20446875"/>
<vertex x="-0.735584375" y="-1.21716875"/>
<vertex x="-0.735584375" y="-1.433321875"/>
</polygon>
<polygon width="0.002540625" layer="21">
<vertex x="-0.735584375" y="-1.45288125"/>
<vertex x="-0.735584375" y="-1.649475"/>
<vertex x="-0.735584375" y="-1.865884375"/>
<vertex x="-0.724915625" y="-1.87833125"/>
<vertex x="-0.69418125" y="-1.87833125"/>
<vertex x="-0.68224375" y="-1.865884375"/>
<vertex x="-0.68224375" y="-1.738375"/>
<vertex x="-0.68224375" y="-1.611121875"/>
<vertex x="-0.671575" y="-1.601725"/>
<vertex x="-0.503175" y="-1.601725"/>
<vertex x="-0.44018125" y="-1.733803125"/>
<vertex x="-0.377190625" y="-1.865884375"/>
<vertex x="-0.3578875" y="-1.87833125"/>
<vertex x="-0.324865625" y="-1.87833125"/>
<vertex x="-0.3175" y="-1.865884375"/>
<vertex x="-0.381" y="-1.733803125"/>
<vertex x="-0.444246875" y="-1.601725"/>
<vertex x="-0.444246875" y="-1.59740625"/>
<vertex x="-0.361696875" y="-1.5494"/>
<vertex x="-0.331215625" y="-1.45288125"/>
<vertex x="-0.38455625" y="-1.45288125"/>
<vertex x="-0.38455625" y="-1.453896875"/>
<vertex x="-0.411225" y="-1.529840625"/>
<vertex x="-0.48691875" y="-1.5565125"/>
<vertex x="-0.671575" y="-1.5565125"/>
<vertex x="-0.68224375" y="-1.5471125"/>
<vertex x="-0.68224375" y="-1.45288125"/>
</polygon>
<polygon width="0.002540625" layer="21">
<vertex x="-1.186940625" y="-1.87833125"/>
<vertex x="-1.055878125" y="-1.87833125"/>
<vertex x="-1.055878125" y="-1.829309375"/>
<vertex x="-1.060959375" y="-1.831340625"/>
<vertex x="-1.182878125" y="-1.831340625"/>
<vertex x="-1.2573" y="-1.803909375"/>
<vertex x="-1.282953125" y="-1.727453125"/>
<vertex x="-1.282953125" y="-1.541525"/>
<vertex x="-1.282953125" y="-1.35534375"/>
<vertex x="-1.2573" y="-1.278890625"/>
<vertex x="-1.182878125" y="-1.2517125"/>
<vertex x="-1.060959375" y="-1.2517125"/>
<vertex x="-1.055878125" y="-1.253490625"/>
<vertex x="-1.055878125" y="-1.20446875"/>
<vertex x="-1.186940625" y="-1.20446875"/>
<vertex x="-1.296415625" y="-1.244346875"/>
<vertex x="-1.33629375" y="-1.3533125"/>
<vertex x="-1.33629375" y="-1.541525"/>
<vertex x="-1.33629375" y="-1.7294875"/>
<vertex x="-1.296415625" y="-1.838453125"/>
</polygon>
<polygon width="0.002540625" layer="21">
<vertex x="-1.055878125" y="-1.20446875"/>
<vertex x="-1.055878125" y="-1.253490625"/>
<vertex x="-0.985775" y="-1.27838125"/>
<vertex x="-0.9596125" y="-1.35534375"/>
<vertex x="-0.9596125" y="-1.541525"/>
<vertex x="-0.9596125" y="-1.727453125"/>
<vertex x="-0.985775" y="-1.804415625"/>
<vertex x="-1.055878125" y="-1.829309375"/>
<vertex x="-1.055878125" y="-1.87833125"/>
<vertex x="-0.946403125" y="-1.838453125"/>
<vertex x="-0.906271875" y="-1.7294875"/>
<vertex x="-0.906271875" y="-1.541525"/>
<vertex x="-0.906271875" y="-1.3533125"/>
<vertex x="-0.946403125" y="-1.244346875"/>
</polygon>
<polygon width="0.002540625" layer="21">
<vertex x="-1.874265625" y="-1.20446875"/>
<vertex x="-1.884934375" y="-1.21716875"/>
<vertex x="-1.884934375" y="-1.433321875"/>
<vertex x="-1.884934375" y="-1.649475"/>
<vertex x="-1.884934375" y="-1.865884375"/>
<vertex x="-1.874265625" y="-1.87833125"/>
<vertex x="-1.843278125" y="-1.87833125"/>
<vertex x="-1.83159375" y="-1.865884375"/>
<vertex x="-1.83159375" y="-1.63321875"/>
<vertex x="-1.820925" y="-1.6248375"/>
<vertex x="-1.628646875" y="-1.6248375"/>
<vertex x="-1.628646875" y="-1.575053125"/>
<vertex x="-1.632965625" y="-1.576578125"/>
<vertex x="-1.820925" y="-1.576578125"/>
<vertex x="-1.83159375" y="-1.568196875"/>
<vertex x="-1.83159375" y="-1.414525"/>
<vertex x="-1.83159375" y="-1.261109375"/>
<vertex x="-1.820925" y="-1.2517125"/>
<vertex x="-1.632965625" y="-1.2517125"/>
<vertex x="-1.628646875" y="-1.2532375"/>
<vertex x="-1.628646875" y="-1.20446875"/>
</polygon>
<polygon width="0.002540625" layer="21">
<vertex x="-1.628646875" y="-1.20446875"/>
<vertex x="-1.628646875" y="-1.2532375"/>
<vertex x="-1.558290625" y="-1.27838125"/>
<vertex x="-1.5326375" y="-1.35534375"/>
<vertex x="-1.5326375" y="-1.473709375"/>
<vertex x="-1.558290625" y="-1.549909375"/>
<vertex x="-1.628646875" y="-1.575053125"/>
<vertex x="-1.628646875" y="-1.6248375"/>
<vertex x="-1.51891875" y="-1.584959375"/>
<vertex x="-1.47828125" y="-1.47599375"/>
<vertex x="-1.47828125" y="-1.3533125"/>
<vertex x="-1.51891875" y="-1.244346875"/>
</polygon>
<polygon width="0.002540625" layer="21">
<vertex x="-2.338325" y="-1.87833125"/>
<vertex x="-2.212340625" y="-1.87833125"/>
<vertex x="-2.212340625" y="-1.82371875"/>
<vertex x="-2.219959375" y="-1.831340625"/>
<vertex x="-2.330959375" y="-1.831340625"/>
<vertex x="-2.4343375" y="-1.7264375"/>
<vertex x="-2.4343375" y="-1.69189375"/>
<vertex x="-2.44601875" y="-1.680209375"/>
<vertex x="-2.477009375" y="-1.680209375"/>
<vertex x="-2.488690625" y="-1.69189375"/>
<vertex x="-2.488690625" y="-1.7294875"/>
<vertex x="-2.44830625" y="-1.838453125"/>
</polygon>
<polygon width="0.002540625" layer="21">
<vertex x="-2.212340625" y="-1.82371875"/>
<vertex x="-2.212340625" y="-1.87833125"/>
<vertex x="-2.1026125" y="-1.838453125"/>
<vertex x="-2.061971875" y="-1.7294875"/>
<vertex x="-2.061971875" y="-1.678178125"/>
<vertex x="-2.100325" y="-1.581659375"/>
<vertex x="-2.193796875" y="-1.5326375"/>
<vertex x="-2.212340625" y="-1.52831875"/>
<vertex x="-2.212340625" y="-1.585721875"/>
<vertex x="-2.15468125" y="-1.609090625"/>
<vertex x="-2.116328125" y="-1.681225"/>
<vertex x="-2.116328125" y="-1.725421875"/>
</polygon>
<polygon width="0.002540625" layer="21">
<vertex x="-2.212340625" y="-1.585721875"/>
<vertex x="-2.212340625" y="-1.52831875"/>
<vertex x="-2.30301875" y="-1.50850625"/>
<vertex x="-2.4343375" y="-1.41096875"/>
<vertex x="-2.4343375" y="-1.358646875"/>
<vertex x="-2.331975" y="-1.2517125"/>
<vertex x="-2.221990625" y="-1.2517125"/>
<vertex x="-2.212340625" y="-1.2613625"/>
<vertex x="-2.212340625" y="-1.20523125"/>
<vertex x="-2.214625" y="-1.20446875"/>
<vertex x="-2.338325" y="-1.20446875"/>
<vertex x="-2.44830625" y="-1.244346875"/>
<vertex x="-2.488690625" y="-1.3533125"/>
<vertex x="-2.488690625" y="-1.41096875"/>
<vertex x="-2.4503375" y="-1.501140625"/>
<vertex x="-2.35711875" y="-1.5471125"/>
<vertex x="-2.247646875" y="-1.57124375"/>
</polygon>
<polygon width="0.002540625" layer="21">
<vertex x="-2.212340625" y="-1.20523125"/>
<vertex x="-2.212340625" y="-1.2613625"/>
<vertex x="-2.1186125" y="-1.356359375"/>
<vertex x="-2.1186125" y="-1.382521875"/>
<vertex x="-2.106675" y="-1.39420625"/>
<vertex x="-2.075940625" y="-1.39420625"/>
<vertex x="-2.064003125" y="-1.382521875"/>
<vertex x="-2.064003125" y="-1.3533125"/>
<vertex x="-2.10464375" y="-1.244346875"/>
</polygon>
<polygon width="0.002540625" layer="21">
<vertex x="-1.082546875" y="-0.96646875"/>
<vertex x="-1.082546875" y="-0.36398125"/>
<vertex x="-1.12115625" y="-0.39166875"/>
<vertex x="-1.1295375" y="-0.380746875"/>
<vertex x="-1.2311375" y="-0.279146875"/>
<vertex x="-1.3327375" y="-0.177290625"/>
<vertex x="-1.4343375" y="-0.075690625"/>
<vertex x="-1.5359375" y="0.025909375"/>
<vertex x="-1.637790625" y="0.127509375"/>
<vertex x="-1.739390625" y="0.229109375"/>
<vertex x="-1.840990625" y="0.3309625"/>
<vertex x="-1.942590625" y="0.4325625"/>
<vertex x="-1.840990625" y="0.5341625"/>
<vertex x="-1.739390625" y="0.6357625"/>
<vertex x="-1.637790625" y="0.7373625"/>
<vertex x="-1.536190625" y="0.839215625"/>
<vertex x="-1.4343375" y="0.940815625"/>
<vertex x="-1.3327375" y="1.042415625"/>
<vertex x="-1.2311375" y="1.144015625"/>
<vertex x="-1.1295375" y="1.245615625"/>
<vertex x="-1.082546875" y="1.19888125"/>
<vertex x="-1.082546875" y="1.831340625"/>
<vertex x="-1.1295375" y="1.87833125"/>
<vertex x="-1.2405375" y="1.767078125"/>
<vertex x="-1.3517875" y="1.655825"/>
<vertex x="-1.463040625" y="1.544575"/>
<vertex x="-1.574290625" y="1.433321875"/>
<vertex x="-1.68554375" y="1.322325"/>
<vertex x="-1.796796875" y="1.211071875"/>
<vertex x="-1.908046875" y="1.09981875"/>
<vertex x="-2.019046875" y="0.98856875"/>
<vertex x="-2.130296875" y="0.877315625"/>
<vertex x="-2.24155" y="0.7660625"/>
<vertex x="-2.352803125" y="0.655065625"/>
<vertex x="-2.464053125" y="0.5438125"/>
<vertex x="-2.57530625" y="0.4325625"/>
<vertex x="-2.464053125" y="0.321309375"/>
<vertex x="-2.352803125" y="0.210059375"/>
<vertex x="-2.24155" y="0.09880625"/>
<vertex x="-2.130296875" y="-0.012446875"/>
<vertex x="-2.019046875" y="-0.12344375"/>
<vertex x="-1.908046875" y="-0.234696875"/>
<vertex x="-1.796796875" y="-0.345946875"/>
<vertex x="-1.68554375" y="-0.4572"/>
<vertex x="-1.574290625" y="-0.568453125"/>
<vertex x="-1.463040625" y="-0.679703125"/>
<vertex x="-1.3517875" y="-0.790703125"/>
<vertex x="-1.2405375" y="-0.901953125"/>
<vertex x="-1.1295375" y="-1.01320625"/>
</polygon>
<polygon width="0.002540625" layer="21">
<vertex x="-0.0086375" y="1.5897875"/>
<vertex x="-0.0086375" y="1.142490625"/>
<vertex x="0" y="1.143253125"/>
<vertex x="0.106934375" y="1.133346875"/>
<vertex x="0.2103125" y="1.10363125"/>
<vertex x="0.306325" y="1.055115625"/>
<vertex x="0.204215625" y="0.953009375"/>
<vertex x="0.102109375" y="0.8509"/>
<vertex x="0" y="0.748790625"/>
<vertex x="-0.0086375" y="0.757428125"/>
<vertex x="-0.0086375" y="0.1247125"/>
<vertex x="0" y="0.11633125"/>
<vertex x="0.105409375" y="0.221740625"/>
<vertex x="0.21081875" y="0.327153125"/>
<vertex x="0.31623125" y="0.4325625"/>
<vertex x="0.39878125" y="0.5151125"/>
<vertex x="0.48133125" y="0.5976625"/>
<vertex x="0.564134375" y="0.6802125"/>
<vertex x="0.574040625" y="0.5356875"/>
<vertex x="0.547878125" y="0.393190625"/>
<vertex x="0.48691875" y="0.261875"/>
<vertex x="0.406653125" y="0.16154375"/>
<vertex x="0.354584375" y="0.115315625"/>
<vertex x="0.24003125" y="0.0452125"/>
<vertex x="0.11226875" y="0.0040625"/>
<vertex x="0.037846875" y="-0.0055875"/>
<vertex x="-0.0086375" y="-0.0055875"/>
<vertex x="-0.0086375" y="-0.454153125"/>
<vertex x="0" y="-0.45440625"/>
<vertex x="0.042925" y="-0.4531375"/>
<vertex x="0.190246875" y="-0.46558125"/>
<vertex x="0.335534375" y="-0.493775"/>
<vertex x="0.4770125" y="-0.53771875"/>
<vertex x="0.612646875" y="-0.596390625"/>
<vertex x="0.741425" y="-0.66954375"/>
<vertex x="0.8613125" y="-0.756159375"/>
<vertex x="0.971296875" y="-0.85521875"/>
<vertex x="1.050290625" y="-0.9342125"/>
<vertex x="1.1295375" y="-1.01320625"/>
<vertex x="1.191259375" y="-0.951484375"/>
<vertex x="1.191259375" y="-0.31876875"/>
<vertex x="1.1295375" y="-0.380746875"/>
<vertex x="1.12115625" y="-0.39166875"/>
<vertex x="0.995425" y="-0.30124375"/>
<vertex x="0.86233125" y="-0.22225"/>
<vertex x="0.7231375" y="-0.1546875"/>
<vertex x="0.80771875" y="-0.058928125"/>
<vertex x="0.88773125" y="0.060959375"/>
<vertex x="0.9502125" y="0.1905"/>
<vertex x="0.993646875" y="0.3279125"/>
<vertex x="1.017525" y="0.4699"/>
<vertex x="1.021334375" y="0.61391875"/>
<vertex x="1.004825" y="0.75691875"/>
<vertex x="0.968503125" y="0.8961125"/>
<vertex x="0.912621875" y="1.028953125"/>
<vertex x="1.02108125" y="1.1374125"/>
<vertex x="1.1295375" y="1.245615625"/>
<vertex x="1.191259375" y="1.18389375"/>
<vertex x="1.191259375" y="1.816353125"/>
<vertex x="1.1295375" y="1.87833125"/>
<vertex x="1.028953125" y="1.777746875"/>
<vertex x="0.92836875" y="1.6771625"/>
<vertex x="0.828040625" y="1.57683125"/>
<vertex x="0.72745625" y="1.476246875"/>
<vertex x="0.626871875" y="1.3756625"/>
<vertex x="0.515365625" y="1.451609375"/>
<vertex x="0.394715625" y="1.511809375"/>
<vertex x="0.266953125" y="1.555496875"/>
<vertex x="0.13461875" y="1.581659375"/>
<vertex x="0" y="1.590546875"/>
</polygon>
<polygon width="0.002540625" layer="21">
<vertex x="-0.0086375" y="1.5897875"/>
<vertex x="-0.13461875" y="1.581659375"/>
<vertex x="-0.266953125" y="1.555496875"/>
<vertex x="-0.394715625" y="1.511809375"/>
<vertex x="-0.515365625" y="1.451609375"/>
<vertex x="-0.626871875" y="1.3756625"/>
<vertex x="-0.72745625" y="1.476246875"/>
<vertex x="-0.828040625" y="1.57683125"/>
<vertex x="-0.92836875" y="1.6771625"/>
<vertex x="-1.028953125" y="1.777746875"/>
<vertex x="-1.082546875" y="1.831340625"/>
<vertex x="-1.082546875" y="1.19888125"/>
<vertex x="-1.02108125" y="1.1374125"/>
<vertex x="-0.912621875" y="1.028953125"/>
<vertex x="-0.968503125" y="0.8961125"/>
<vertex x="-1.004825" y="0.75691875"/>
<vertex x="-1.021334375" y="0.61391875"/>
<vertex x="-1.017525" y="0.4699"/>
<vertex x="-0.993646875" y="0.3279125"/>
<vertex x="-0.9502125" y="0.1905"/>
<vertex x="-0.88773125" y="0.060959375"/>
<vertex x="-0.80771875" y="-0.058928125"/>
<vertex x="-0.7231375" y="-0.1546875"/>
<vertex x="-0.86233125" y="-0.22225"/>
<vertex x="-0.995425" y="-0.30124375"/>
<vertex x="-1.082546875" y="-0.36398125"/>
<vertex x="-1.082546875" y="-0.96646875"/>
<vertex x="-1.050290625" y="-0.9342125"/>
<vertex x="-0.971296875" y="-0.85521875"/>
<vertex x="-0.86156875" y="-0.7564125"/>
<vertex x="-0.74168125" y="-0.669796875"/>
<vertex x="-0.613409375" y="-0.596646875"/>
<vertex x="-0.478028125" y="-0.537971875"/>
<vertex x="-0.336803125" y="-0.49403125"/>
<vertex x="-0.192025" y="-0.4658375"/>
<vertex x="-0.044703125" y="-0.4531375"/>
<vertex x="-0.0086375" y="-0.454153125"/>
<vertex x="-0.0086375" y="-0.0055875"/>
<vertex x="-0.037846875" y="-0.0055875"/>
<vertex x="-0.1120125" y="0.0040625"/>
<vertex x="-0.240284375" y="0.045465625"/>
<vertex x="-0.355090625" y="0.115825"/>
<vertex x="-0.406653125" y="0.16154375"/>
<vertex x="-0.48691875" y="0.261875"/>
<vertex x="-0.547878125" y="0.393190625"/>
<vertex x="-0.574040625" y="0.5356875"/>
<vertex x="-0.56388125" y="0.6802125"/>
<vertex x="-0.48133125" y="0.5976625"/>
<vertex x="-0.39878125" y="0.5151125"/>
<vertex x="-0.31623125" y="0.4325625"/>
<vertex x="-0.21081875" y="0.327153125"/>
<vertex x="-0.105409375" y="0.221740625"/>
<vertex x="-0.0086375" y="0.1247125"/>
<vertex x="-0.0086375" y="0.757428125"/>
<vertex x="-0.102109375" y="0.8509"/>
<vertex x="-0.204215625" y="0.953009375"/>
<vertex x="-0.306325" y="1.055115625"/>
<vertex x="-0.2103125" y="1.10363125"/>
<vertex x="-0.106934375" y="1.133346875"/>
<vertex x="-0.0086375" y="1.142490625"/>
</polygon>
<polygon width="0.002540625" layer="21">
<vertex x="1.191259375" y="-0.951484375"/>
<vertex x="1.240790625" y="-0.901953125"/>
<vertex x="1.3517875" y="-0.790703125"/>
<vertex x="1.463040625" y="-0.679703125"/>
<vertex x="1.574290625" y="-0.568453125"/>
<vertex x="1.68554375" y="-0.4572"/>
<vertex x="1.796796875" y="-0.345946875"/>
<vertex x="1.908046875" y="-0.234696875"/>
<vertex x="2.0193" y="-0.12344375"/>
<vertex x="2.130296875" y="-0.012446875"/>
<vertex x="2.24155" y="0.09880625"/>
<vertex x="2.352803125" y="0.210059375"/>
<vertex x="2.464053125" y="0.321309375"/>
<vertex x="2.57530625" y="0.4325625"/>
<vertex x="2.464053125" y="0.5438125"/>
<vertex x="2.352803125" y="0.6548125"/>
<vertex x="2.24155" y="0.7660625"/>
<vertex x="2.130296875" y="0.877315625"/>
<vertex x="2.0193" y="0.98856875"/>
<vertex x="1.908046875" y="1.09981875"/>
<vertex x="1.796796875" y="1.211071875"/>
<vertex x="1.68554375" y="1.322325"/>
<vertex x="1.574290625" y="1.433321875"/>
<vertex x="1.463040625" y="1.544575"/>
<vertex x="1.352040625" y="1.655825"/>
<vertex x="1.240790625" y="1.767078125"/>
<vertex x="1.191259375" y="1.816353125"/>
<vertex x="1.191259375" y="1.18389375"/>
<vertex x="1.2311375" y="1.144015625"/>
<vertex x="1.3327375" y="1.042415625"/>
<vertex x="1.4343375" y="0.940815625"/>
<vertex x="1.536190625" y="0.839215625"/>
<vertex x="1.637790625" y="0.7373625"/>
<vertex x="1.739390625" y="0.6357625"/>
<vertex x="1.840990625" y="0.5341625"/>
<vertex x="1.942590625" y="0.4325625"/>
<vertex x="1.840990625" y="0.3309625"/>
<vertex x="1.739390625" y="0.229109375"/>
<vertex x="1.637790625" y="0.127509375"/>
<vertex x="1.536190625" y="0.025909375"/>
<vertex x="1.4343375" y="-0.075690625"/>
<vertex x="1.3327375" y="-0.177290625"/>
<vertex x="1.2311375" y="-0.279146875"/>
<vertex x="1.191259375" y="-0.31876875"/>
</polygon>
<wire x1="-3.81" y1="2.54" x2="-3.81" y2="-2.54" width="0.002540625" layer="51"/>
<wire x1="-3.81" y1="-2.54" x2="3.81" y2="-2.54" width="0.002540625" layer="51"/>
<wire x1="3.81" y1="-2.54" x2="3.81" y2="2.54" width="0.002540625" layer="51"/>
<wire x1="3.81" y1="2.54" x2="-3.81" y2="2.54" width="0.002540625" layer="51"/>
</package>
</packages>
</library>
</libraries>
<attributes>
</attributes>
<variantdefs>
</variantdefs>
<classes>
<class number="0" name="default" width="0" drill="0">
</class>
</classes>
<designrules name="SeeedStudio_2layer_DRU_no_angle_20140221">
<description language="de"><b>EAGLE Design Rules</b>
<p>
Die Standard-Design-Rules sind so gewählt, dass sie für
die meisten Anwendungen passen. Sollte ihre Platine
besondere Anforderungen haben, treffen Sie die erforderlichen
Einstellungen hier und speichern die Design Rules unter
einem neuen Namen ab.</description>
<description language="en"><b>EAGLE Design Rules</b>
<p>
The default Design Rules have been set to cover
a wide range of applications. Your particular design
may have different requirements, so please make the
necessary adjustments and save your customized
design rules under a new name.</description>
<description language="zh"><b>Seeed Studio EAGLE Design Rules</b>
</description>
<param name="layerSetup" value="(1*16)"/>
<param name="mtCopper" value="0.035mm 0.0175mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.0175mm 0.035mm"/>
<param name="mtIsolate" value="1.5mm 1.1mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm"/>
<param name="mdWireWire" value="6mil"/>
<param name="mdWirePad" value="6mil"/>
<param name="mdWireVia" value="6mil"/>
<param name="mdPadPad" value="6mil"/>
<param name="mdPadVia" value="6mil"/>
<param name="mdViaVia" value="6mil"/>
<param name="mdSmdPad" value="0mil"/>
<param name="mdSmdVia" value="0mil"/>
<param name="mdSmdSmd" value="0mil"/>
<param name="mdViaViaSameLayer" value="8mil"/>
<param name="mnLayersViaInSmd" value="2"/>
<param name="mdCopperDimension" value="10mil"/>
<param name="mdDrill" value="10mil"/>
<param name="mdSmdStop" value="0mil"/>
<param name="msWidth" value="6mil"/>
<param name="msDrill" value="12mil"/>
<param name="msMicroVia" value="12mil"/>
<param name="msBlindViaRatio" value="0.5"/>
<param name="rvPadTop" value="

extension: brd