text:
package dfd

import (
	"fmt"
	"strings"
	"unsafe"

	"gonum.org/v1/gonum/graph"
	"gonum.org/v1/gonum/graph/encoding"
	"gonum.org/v1/gonum/graph/encoding/dot"
	"gonum.org/v1/gonum/graph/formats/dot/ast"
)

func initGenerator(dst encoding.Builder) *generator {
	gen := &generator{directed: true, ids: make(map[string]graph.Node)}
	if a, ok := dst.(dot.AttributeSetters); ok {
		gen.graphAttr, gen.nodeAttr, gen.edgeAttr = a.DOTAttributeSetters()
	}
	return gen
}

// A generator keeps track of the information required for generating a gonum
// graph from a dot AST graph.
type generator struct {
	// Directed graph.
	directed bool
	// Map from dot AST node ID to gonum node.
	ids map[string]graph.Node
	// Nodes processed within the context of a subgraph, that is to be used as a
	// vertex of an edge.
	subNodes []graph.Node
	// Stack of start indices into the subgraph node slice. The top element
	// corresponds to the start index of the active (or inner-most) subgraph.
	subStart []int
	// graphAttr, nodeAttr and edgeAttr are global graph attributes.
	graphAttr, nodeAttr, edgeAttr encoding.AttributeSetter
}

// node returns the gonum node corresponding to the given dot AST node ID,
// generating a new such node if none exist.
func (gen *generator) node(dst encoding.Builder, id string) graph.Node {
	var ntype string
	var n graph.Node
	node_id_obj := strings.Split(id, "_")
	if len(node_id_obj) != 2 {
		panic(fmt.Errorf("Malformed Node ID: %s", id))
	}

	ntype = node_id_obj[0]
	id = node_id_obj[1]

	// bail if already visited
	// FIXME subgraphs need to be accounted for
	if n, ok := gen.ids[id]; ok {
		return n
	}

	switch ntype {
	case "process":
		n = DeserializeProcess(id)
	case "externalservice":
		n = DeserializeExternalService(id)
	case "datastore":
		n = DeserializeDataStore(id)
	default:
		panic(fmt.Sprintf("unknown node type %s", ntype))
	}

	if g, ok := dst.(DfdGraph); ok {
		g.AddNodeElem(n)
	} else {
		dst.AddNode(n)
	}
	gen.ids[id] = n
	return n
}

// addStmt adds the given statement to the graph.
func (gen *generator) addStmt(dst encoding.Builder, stmt ast.Stmt) {
	switch stmt := stmt.(type) {
	case *ast.NodeStmt:
		n, ok := gen.node(dst, stmt.Node.ID).(encoding.AttributeSetter)
		if !ok {
			return
		}
		for _, attr := range stmt.Attrs {
			a := encoding.Attribute{
				Key:   attr.Key,
				Value: attr.Val,
			}
			if err := n.SetAttribute(a); err != nil {
				panic(fmt.Errorf("unable to unmarshal node DOT attribute (%s=%s)", a.Key, a.Value))
			}
		}
	case *ast.EdgeStmt:
		gen.addEdgeStmt(dst, stmt)
	case *ast.AttrStmt:
		var n encoding.AttributeSetter
		var dst string
		switch stmt.Kind {
		case ast.GraphKind:
			if gen.graphAttr == nil {
				return
			}
			n = gen.graphAttr
			dst = "graph"
		case ast.NodeKind:
			if gen.nodeAttr == nil {
				return
			}
			n = gen.nodeAttr
			dst = "node"
		case ast.EdgeKind:
			if gen.edgeAttr == nil {
				return
			}
			n = gen.edgeAttr
			dst = "edge"
		default:
			panic("unreachable")
		}
		for _, attr := range stmt.Attrs {
			a := encoding.Attribute{
				Key:   attr.Key,
				Value: attr.Val,
			}
			if err := n.SetAttribute(a); err != nil {
				panic(fmt.Errorf("unable to unmarshal global %s DOT attribute (%s=%s)", dst, a.Key, a.Value))
			}
		}
	case *ast.Attr:
		// ignore.
	case *ast.Subgraph:
		tb_id := strings.Replace(stmt.ID, "cluster_", "", -1)
		sub := DeserializeTrustBoundary(tb_id)
		dst.(*DataFlowDiagram).TrustBoundaries[tb_id] = sub
		next_gen := initGenerator(sub)
		for _, stmt := range stmt.Stmts {
			next_gen.addStmt(sub, stmt)
		}
	default:
		panic(fmt.Sprintf("unknown statement type %T", stmt))
	}
}

// isInSubgraph reports whether the active context is within a subgraph, that is
// to be used as a vertex of an edge.
func (gen *generator) isInSubgraph() bool {
	return len(gen.subStart) > 0
}

// appendSubgraphNode appends the given node to the slice of nodes processed
// within the context of a subgraph.
func (gen *generator) appendSubgraphNode(n graph.Node) {
	gen.subNodes = append(gen.subNodes, n)
}

// addEdgeStmt adds the given edge statement to the graph.
func (gen *generator) addEdgeStmt(dst encoding.Builder, stmt *ast.EdgeStmt) {
	fs := gen.addVertex(dst, stmt.From)
	ts := gen.addEdge(dst, stmt.To, stmt.Attrs)
	for _, f := range fs {
		for _, t := range ts {
			edge := dst.(*DataFlowDiagram).AddFlow(f, t, "")
			applyPortsToEdge(stmt.From, stmt.To, edge)
			addEdgeAttrs(edge, stmt.Attrs)
		}
	}
}

// addVertex adds the given vertex to the graph, and returns its set of nodes.
func (gen *generator) addVertex(dst encoding.Builder, v ast.Vertex) []graph.Node {
	switch v := v.(type) {
	case *ast.Node:
		n := gen.node(dst, v.ID)
		return []graph.Node{n}
	case *ast.Subgraph:
		gen.pushSubgraph()
		for _, stmt := range v.Stmts {
			gen.addStmt(dst, stmt)
		}
		return gen.popSubgraph()
	default:
		panic(fmt.Sprintf("unknown vertex type %T", v))
	}
}

// addEdge adds the given edge to the graph, and returns its set of nodes.
func (gen *generator) addEdge(dst encoding.Builder, to *ast.Edge, attrs []*ast.Attr) []graph.Node {
	if !gen.directed && to.Directed {
		panic(fmt.Errorf("directed edge to %v in undirected graph", to.Vertex))
	}
	fs := gen.addVertex(dst, to.Vertex)
	if to.To != nil {
		ts := gen.addEdge(dst, to.To, attrs)
		for _, f := range fs {
			for _, t := range ts {
				edge := dst.NewEdge(f, t)
				dst.SetEdge(edge)
				applyPortsToEdge(to.Vertex, to.To, edge)
				addEdgeAttrs(edge, attrs)
			}
		}
	}
	return fs
}

// applyPortsToEdge applies the available port metadata from an ast.Edge
// to a graph.Edge
func applyPortsToEdge(from ast.Vertex, to *ast.Edge, edge graph.Edge) {
	if ps, isPortSetter := edge.(dot.PortSetter); isPortSetter {
		if n, vertexIsNode := from.(*ast.Node); vertexIsNode {
			if n.Port != nil {
				err := ps.SetFromPort(n.Port.ID, n.Port.CompassPoint.String())
				if err != nil {
					panic(fmt.Errorf("unable to unmarshal edge port (:%s:%s)", n.Port.ID, n.Port.CompassPoint.String()))
				}
			}
		}

		if n, vertexIsNode := to.Vertex.(*ast.Node); vertexIsNode {
			if n.Port != nil {
				err := ps.SetToPort(n.Port.ID, n.Port.CompassPoint.String())
				if err != nil {
					panic(fmt.Errorf("unable to unmarshal edge DOT port (:%s:%s)", n.Port.ID, n.Port.CompassPoint.String()))
				}
			}
		}
	}
}

// pushSubgraph pushes the node start index of the active subgraph onto the
// stack.
func (gen *generator) pushSubgraph() {
	gen.subStart = append(gen.subStart, len(gen.subNodes))
}

// popSubgraph pops the node start index of the active subgraph from the stack,
// and returns the nodes processed since.
func (gen *generator) popSubgraph() []graph.Node {
	// Get nodes processed since the subgraph became active.
	start := gen.subStart[len(gen.subStart)-1]
	// TODO: Figure out a better way to store subgraph nodes, so that duplicates
	// may not occur.
	nodes := unique(gen.subNodes[start:])
	// Remove subgraph from stack.
	gen.subStart = gen.subStart[:len(gen.subStart)-1]
	if len(gen.subStart) == 0 {
		// Remove subgraph nodes when the bottom-most subgraph has been processed.
		gen.subNodes = gen.subNodes[:0]
	}
	return nodes
}

// unique returns the set of unique nodes contained within ns.
func unique(ns []graph.Node) []graph.Node {
	var nodes []graph.Node
	seen := make(Int64s)
	for _, n := range ns {
		id := n.ID()
		if seen.Has(id) {
			// skip duplicate node
			continue
		}
		seen.Add(id)
		nodes = append(nodes, n)
	}
	return nodes
}

type Int64s map[int64]struct{}

// The simple accessor methods for Ints are provided to allow ease of
// implementation change should the need arise.

// Add inserts an element into the set.
func (s Int64s) Add(e int64) {
	s[e] = struct{}{}
}

// Has reports the existence of the element in the set.
func (s Int64s) Has(e int64) bool {
	_, ok := s[e]
	return ok
}

// Remove deletes the specified element from the set.
func (s Int64s) Remove(e int64) {
	delete(s, e)
}

// Count reports the number of elements stored in the set.
func (s Int64s) Count() int {
	return len(s)
}

// Int64sEqual reports set equality between the parameters. Sets are equal if
// and only if they have the same elements.
func Int64sEqual(a, b Int64s) bool {
	if int64sSame(a, b) {
		return true
	}

	if len(a) != len(b) {
		return false
	}

	for e := range a {
		if _, ok := b[e]; !ok {
			return false
		}
	}

	return true
}

// int64sSame determines whether two sets are backed by the same store. In the
// current implementation using hash maps it makes use of the fact that
// hash maps are passed as a pointer to a runtime Hmap struct. A map is
// not seen by the runtime as a pointer though, so we use unsafe to get
// the maps' pointer values to compare.
func int64sSame(a, b Int64s) bool {
	return *(*uintptr)(unsafe.Pointer(&a)) == *(*uintptr)(unsafe.Pointer(&b))
}

// addEdgeAttrs adds the attributes to the given edge.
func addEdgeAttrs(edge graph.Edge, attrs []*ast.Attr) {
	e, ok := edge.(encoding.AttributeSetter)
	if !ok {
		return
	}
	for _, attr := range attrs {
		a := encoding.Attribute{
			Key:   attr.Key,
			Value: attr.Val,
		}
		if err := e.SetAttribute(a); err != nil {
			panic(fmt.Errorf("unable to unmarshal edge DOT attribute (%s=%s)", a.Key, a.Value))
		}
	}
}

repository: marqeta/go-dfd

repo_name: marqeta/go-dfd


text:
require at91bootstrap.inc

LIC_FILES_CHKSUM = "file://main.c;endline=27;md5=a2a70db58191379e2550cbed95449fbd"

COMPATIBLE_MACHINE = '(sama5d3xek|sama5d3-xplained|sama5d3-xplained-sd|at91sam9x5ek|at91sam9rlek|at91sam9m10g45ek|sama5d4ek|sama5d4-xplained|sama5d4-xplained-sd|sama5d2-xplained|sama5d2-xplained-sd|sama5d2-xplained-emmc|sama5d2-ptc-ek|sama5d2-ptc-ek-sd|sama5d27-som1-ek|sama5d27-som1-ek-sd|sama5d2-icp-sd|sam9x60ek|sam9x60ek-sd)'

SRC_URI = "git://github.com/linux4sam/at91bootstrap.git;protocol=https \
"

PV = "3.8.13+git${SRCPV}"
SRCREV = "5a89d0a2314761d51b2c750592273a0edd3addf8"

S = "${WORKDIR}/git"

license: MIT

license_type: permissive

branch_name: refs/heads/master

extension: bb


text:
SUMMARY = "A powerful BitTorrent client"
LICENSE = "GPLv2"
LIC_FILES_CHKSUM = "file://COPYING;md5=5c213a7de3f013310bd272cdb6eb7a24"

inherit kde-apps gtk-icon-cache mime-xdg

DEPENDS += " \
    kconfig-native \
    kcoreaddons-native \
    kauth-native \
    kdoctools-native \
    libktorrent \
    knotifyconfig \
    kcmutils \
    kparts \
"

PV = "5.2.0"
SRC_URI = "https://download.kde.org/stable/ktorrent/${PV}/${BP}.tar.xz"
SRC_URI[sha256sum] = "d1031d745c1ace02d11b59c426610aee779d208e3d1ae81f8559c265173732ff"

FILES_${PN} += " \
    ${datadir}/knotifications5 \
    ${datadir}/kxmlgui5 \
    ${OE_QMAKE_PATH_PLUGINS} \
"

gha_license_id: MIT


text:
require cog.inc
require cog-cmake.inc

SRC_URI[sha256sum] = "fb91104e25e1dde27189c91c70acc356e387f47acebaa8997e01ce5879c3a600"

# Required since https://github.com/Igalia/cog/commit/48dfac2ba637e223eeea1b289526d0f51e39ab88
DEPENDS:append = " libxkbcommon"

RDEPENDS:${PN} += "wpewebkit (>= 2.36)"

PACKAGECONFIG[soup2] = "-DUSE_SOUP2=ON,-DUSE_SOUP2=OFF,libsoup-2.4"

# libsoup-3 is not available before Poky kirkstone.
# http://git.yoctoproject.org/cgit/cgit.cgi/poky/commit/meta/recipes-support/libsoup/libsoup_3.0.1.bb?id=de296e2b2be876ca5cf2af309b710111e2b2581e
PACKAGECONFIG:append = " ${@bb.utils.contains_any('LAYERSERIES_CORENAMES', 'dunfell gatesgarth hardknott honister', 'soup2', '', d)}"

repository: YoeDistro/meta-webkit

repo_name: YoeDistro/meta-webkit


text:
require oas2-petstore.inc
PR = "${INC_PR}.0"

inherit allarch

inherit generator-swagger
SWAGGER_ENDPOINT = "clients/bash"
S = "${WORKDIR}/bash-client"

edit_post_data() {
    # bash
    # "sortParamsByRequiredFlag": { "opt": "sortParamsByRequiredFlag", "description": "Sort method arguments to place required parameters before optional parameters.", "type": "boolean", "default": "true" },
    # "ensureUniqueParams": { "opt": "ensureUniqueParams", "description": "Whether to ensure parameter names are unique in an operation (rename parameters that are not).", "type": "boolean", "default": "true" },
    # "allowUnicodeIdentifiers": { "opt": "allowUnicodeIdentifiers", "description": "boolean, toggles whether unicode identifiers are allowed in names or not, default is false", "type": "boolean", "default": "false" },
    # "curlOptions": { "opt": "curlOptions", "description": "Default cURL options", "type": "string" },
    # "processMarkdown": { "opt": "processMarkdown", "description": "Convert all Markdown Markup into terminal formatting", "type": "boolean", "default": "false" },
    # "scriptName": { "opt": "scriptName", "description": "The name of the script that will be generated (e.g. petstore-cli)", "type": "string" },
    # "generateBashCompletion": { "opt": "generateBashCompletion", "description": "Whether to generate the Bash completion script", "type": "boolean", "default": "false" },
    # "generateZshCompletion": { "opt": "generateZshCompletion", "description": "Whether to generate the Zsh completion script", "type": "boolean", "default": "false" },
    # "hostEnvironmentVariable": { "opt": "hostEnvironmentVariable", "description": "Name of environment variable where host can be defined (e.g. PETSTORE_HOST='http://petstore.swagger.io:8080')", "type": "string" },
    # "basicAuthEnvironmentVariable": { "opt": "basicAuthEnvironmentVariable", "description": "Name of environment variable where username and password can be defined (e.g. PETSTORE_CREDS='username:password')", "type": "string" },
    # "apiKeyAuthEnvironmentVariable": { "opt": "apiKeyAuthEnvironmentVariable", "description": "Name of environment variable where API key can be defined (e.g. PETSTORE_APIKEY='kjhasdGASDa5asdASD')", "type": "boolean", "default": "false" }
    jq  \
        --arg scriptName "${APPNAME}" \
        --arg generateBashCompletion "${DESCRIPTION}" \
        '. | .options.scriptName=$scriptName | .options.generateBashCompletion=$generateBashCompletion'
}

do_install() {
    install -d "${D}/${bindir}/"
    install -m 664 --target-directory "${D}/${bindir}/" \
        "${S}/${APPNAME}"
}

PACKAGES += "${PN}-bash"
FILES_${PN}-bash = "\
    ${datadir}/bash/site-functions/ \
    ${sysconfdir}/bash-completion.d/ \
"
do_install_append() {
    install -d "${D}/${datadir}/bash/site-functions/"
    install -m 664 --target-directory "${D}/${datadir}/bash/site-functions/" \
        "${S}/_${APPNAME}"
    install -d "${D}/${sysconfdir}/bash-completion.d/"
    install -m 664 --no-target-directory \
        "${S}/${APPNAME}.bash-completion" \
        "${D}/${sysconfdir}/bash-completion.d/${APPNAME}"
}

repository: NGenetzky/meta-ngenetzky

repo_name: NGenetzky/meta-ngenetzky


text:
export * from './game-dto';
export * from './lot-dto';
export * from './player-dto';
export * from './suburb-dto';

repository: Hand-E-Food/redevelopment

repo_name: Hand-E-Food/redevelopment

branch_name: refs/heads/main

extension: ts


text:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE eagle SYSTEM "eagle.dtd">
<eagle version="8.0.2">
<drawing>
<settings>
<setting alwaysvectorfont="no"/>
<setting verticaltext="up"/>
</settings>
<grid distance="0.05" unitdist="inch" unit="mm" style="lines" multiple="1" display="yes" altdistance="0.025" altunitdist="inch" altunit="mm"/>
<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="15" 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="yes" active="yes"/>
<layer number="28" name="bValues" color="7" fill="1" visible="yes" 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="yes" active="yes"/>
<layer number="40" name="bKeepout" color="1" fill="11" visible="yes" active="yes"/>
<layer number="41" name="tRestrict" color="4" fill="10" visible="yes" active="yes"/>
<layer number="42" name="bRestrict" color="1" fill="10" visible="yes" active="yes"/>
<layer number="43" name="vRestrict" color="2" fill="10" visible="yes" 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="no" active="yes"/>
<layer number="48" name="Document" color="7" fill="1" visible="yes" active="yes"/>
<layer number="49" name="Reference" color="7" fill="1" visible="yes" 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="yes" active="yes"/>
<layer number="52" name="bDocu" color="7" fill="1" visible="yes" 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="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="fp3" color="7" fill="1" visible="no" active="yes"/>
<layer number="104" name="Name" color="7" fill="1" visible="no" active="yes"/>
<layer number="105" name="Beschreib" color="9" fill="1" visible="no" active="yes"/>
<layer number="106" name="BGA-Top" color="4" fill="1" visible="no" active="yes"/>
<layer number="107" name="BD-Top" color="5" fill="1" visible="no" active="yes"/>
<layer number="108" name="fp8" color="7" fill="1" visible="no" active="yes"/>
<layer number="109" name="fp9" color="7" 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="ReferenceLS" color="7" fill="1" visible="no" active="no"/>
<layer number="116" name="Patch_BOT" color="9" fill="4" visible="no" active="yes"/>
<layer number="118" name="Rect_Pads" color="7" fill="1" visible="no" active="no"/>
<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="yes" 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="6" fill="1" visible="no" active="no"/>
<layer number="154" name="FabDoc2" color="2" fill="1" visible="no" active="no"/>
<layer number="155" name="FabDoc3" color="7" fill="15" visible="no" active="no"/>
<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="1" visible="no" active="no"/>
<layer number="202" name="202bmp" color="3" fill="1" visible="no" active="no"/>
<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="yes" active="yes"/>
<layer number="226" name="226bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="227" name="227bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="228" name="228bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="229" name="229bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="230" name="230bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="231" name="Eagle3D_PG1" color="7" fill="1" visible="no" active="no"/>
<layer number="232" name="Eagle3D_PG2" color="7" fill="1" visible="no" active="no"/>
<layer number="233" name="Eagle3D_PG3" color="7" fill="1" visible="no" active="no"/>
<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="7" fill="1" visible="no" active="no"/>
<layer number="251" name="SMDround" color="7" fill="1" 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="yes" active="yes"/>
</layers>
<board>
<plain>
<wire x1="0" y1="0" x2="160" y2="0" width="0" layer="20"/>
<wire x1="160" y1="0" x2="160" y2="100" width="0" layer="20"/>
<wire x1="160" y1="100" x2="0" y2="100" width="0" layer="20"/>
<wire x1="0" y1="100" x2="0" y2="0" width="0" layer="20"/>
</plain>
<libraries>
<library name="74xx-eu">
<description>TTL Devices, 74xx Series with European Symbols

Based on the following sources:

Texas Instruments TTL Data Book&nbsp;&nbsp;&nbsp;Volume 1, 1996.

TTL Data Book, Volume 2 , 1993

National Seminconductor Databook 1990, ALS/LS Logic

ttl 74er digital data dictionary, ECA Electronic + Acustic GmbH, ISBN 3-88109-032-0

http://icmaster.com/ViewCompare.asp

<author>Created by librarian@cadsoft.de</author></description>
<packages>
<package name="DIL20">
<description>Dual In Line Package</description>
<wire x1="12.7" y1="2.921" x2="-12.7" y2="2.921" width="0.1524" layer="21"/>
<wire x1="-12.7" y1="-2.921" x2="12.7" y2="-2.921" width="0.1524" layer="21"/>
<wire x1="12.7" y1="2.921" x2="12.7" y2="-2.921" width="0.1524" layer="21"/>
<wire x1="-12.7" y1="2.921" x2="-12.7" y2="1.016" width="0.1524" layer="21"/>
<wire x1="-12.7" y1="-2.921" x2="-12.7" y2="-1.016" width="0.1524" layer="21"/>
<wire x1="-12.7" y1="1.016" x2="-12.7" y2="-1.016" width="0.1524" layer="21" curve="-180"/>
<pad name="1" x="-11.43" y="-3.81" drill="0.8128" shape="long" rot="R90"/>
<pad name="2" x="-8.89" y="-3.81" drill="0.8128" shape="long" rot="R90"/>
<pad name="7" x="3.81" y="-3.81" drill="0.8128" shape="long" rot="R90"/>
<pad name="8" x="6.35" y="-3.81" drill="0.8128" shape="long" rot="R90"/>
<pad name="3" x="-6.35" y="-3.81" drill="0.8128" shape="long" rot="R90"/>
<pad name="4" x="-3.81" y="-3.81" drill="0.8128" shape="long" rot="R90"/>
<pad name="6" x="1.27" y="-3.81" drill="0.8128" shape="long" rot="R90"/>
<pad name="5" x="-1.27" y="-3.81" drill="0.8128" shape="long" rot="R90"/>
<pad name="9" x="8.89" y="-3.81" drill="0.8128" shape="long" rot="R90"/>
<pad name="10" x="11.43" y="-3.81" drill="0.8128" shape="long" rot="R90"/>
<pad name="11" x="11.43" y="3.81" drill="0.8128" shape="long" rot="R90"/>
<pad name="12" x="8.89" y="3.81" drill="0.8128" shape="long" rot="R90"/>
<pad name="13" x="6.35" y="3.81" drill="0.8128" shape="long" rot="R90"/>
<pad name="14" x="3.81" y="3.81" drill="0.8128" shape="long" rot="R90"/>
<pad name="15" x="1.27" y="3.81" drill="0.8128" shape="long" rot="R90"/>
<pad name="16" x="-1.27" y="3.81" drill="0.8128" shape="long" rot="R90"/>
<pad name="17" x="-3.81" y="3.81" drill="0.8128" shape="long" rot="R90"/>
<pad name="18" x="-6.35" y="3.81" drill="0.8128" shape="long" rot="R90"/>
<pad name="19" x="-8.89" y="3.81" drill="0.8128" shape="long" rot="R90"/>
<pad name="20" x="-11.43" y="3.81" drill="0.8128" shape="long" rot="R90"/>
<text x="-13.081" y="-3.048" size="1.27" layer="25" rot="R90">>NAME</text>
<text x="-9.779" y="-0.381" size="1.27" layer="27">>VALUE</text>
</package>
</packages>
</library>
<library name="memory">
<description>Generic Memories

<author>Created by librarian@cadsoft.de</author></description>
<packages>
<package name="DIL28">
<description>Dual In Line Package</description>
<wire x1="17.78" y1="6.731" x2="-17.78" y2="6.731" width="0.1524" layer="21"/>
<wire x1="-17.78" y1="-1.131" x2="17.78" y2="-1.131" width="0.1524" layer="21"/>
<wire x1="17.78" y1="6.731" x2="17.78" y2="-1.131" width="0.1524" layer="21"/>
<wire x1="-17.78" y1="6.731" x2="-17.78" y2="3.556" width="0.1524" layer="21"/>
<wire x1="-17.78" y1="-1.131" x2="-17.78" y2="1.524" width="0.1524" layer="21"/>
<wire x1="-17.78" y1="3.556" x2="-17.78" y2="1.524" width="0.1524" layer="21" curve="-180"/>
<pad name="1" x="-16.51" y="-2.02" drill="0.8128" shape="long" rot="R90"/>
<pad name="2" x="-13.97" y="-2.02" drill="0.8128" shape="long" rot="R90"/>
<pad name="7" x="-1.27" y="-2.02" drill="0.8128" shape="long" rot="R90"/>
<pad name="8" x="1.27" y="-2.02" drill="0.8128" shape="long" rot="R90"/>
<pad name="3" x="-11.43" y="-2.02" drill="0.8128" shape="long" rot="R90"/>
<pad name="4" x="-8.89" y="-2.02" drill="0.8128" shape="long" rot="R90"/>
<pad name="6" x="-3.81" y="-2.02" drill="0.8128" shape="long" rot="R90"/>
<pad name="5" x="-6.35" y="-2.02" drill="0.8128" shape="long" rot="R90"/>
<pad name="9" x="3.81" y="-2.02" drill="0.8128" shape="long" rot="R90"/>
<pad name="10" x="6.35" y="-2.02" drill="0.8128" shape="long" rot="R90"/>
<pad name="11" x="8.89" y="-2.02" drill="0.8128" shape="long" rot="R90"/>
<pad name="12" x="11.43" y="-2.02" drill="0.8128" shape="long" rot="R90"/>
<pad name="13" x="13.97" y="-2.02" drill="0.8128" shape="long" rot="R90"/>
<pad name="14" x="16.51" y="-2.02" drill="0.8128" shape="long" rot="R90"/>
<pad name="15" x="16.51" y="7.62" drill="0.8128" shape="long" rot="R90"/>
<pad name="16" x="13.97" y="7.62" drill="0.8128" shape="long" rot="R90"/>
<pad name="17" x="11.43" y="7.62" drill="0.8128" shape="long" rot="R90"/>
<pad name="18" x="8.89" y="7.62" drill="0.8128" shape="long" rot="R90"/>
<pad name="19" x="6.35" y="7.62" drill="0.8128" shape="long" rot="R90"/>
<pad name="20" x="3.81" y="7.62" drill="0.8128" shape="long" rot="R90"/>
<pad name="21" x="1.27" y="7.62" drill="0.8128" shape="long" rot="R90"/>
<pad name="22" x="-1.27" y="7.62" drill="0.8128" shape="long" rot="R90"/>
<pad name="23" x="-3.81" y="7.62" drill="0.8128" shape="long" rot="R90"/>
<pad name="24" x="-6.35" y="7.62" drill="0.8128" shape="long" rot="R90"/>
<pad name="25" x="-8.89" y="7.62" drill="0.8128" shape="long" rot="R90"/>
<pad name="26" x="-11.43" y="7.62" drill="0.8128" shape="long" rot="R90"/>
<pad name="27" x="-13.97" y="7.62" drill="0.8128" shape="long" rot="R90"/>
<pad name="28" x="-16.51" y="7.62" drill="0.8128" shape="long" rot="R90"/>
<text x="-18.161" y="-1.004" size="1.778" layer="25" rot="R90">>NAME</text>
<text x="-9.779" y="-0.889" size="1.778" layer="27">>VALUE</text>
<dimension x1="17.78" y1="6.731" x2="17.67956875" y2="-0.72923125" x3="17.729784375" y3="3.000884375" textsize="1.27" layer="21"/>
</package>
</packages>
</library>
<library name="pinhead">
<description>Pin Header Connectors

<author>Created by librarian@cadsoft.de</author></description>
<packages>
<package name="1X02">
<description>PIN HEADER</description>
<wire x1="-1.905" y1="1.27" x2="-0.635" y2="1.27" width="0.1524" layer="21"/>
<wire x1="-0.635" y1="1.27" x2="0" y2="0.635" width="0.1524" layer="21"/>
<wire x1="0" y1="0.635" x2="0" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="0" y1="-0.635" x2="-0.635" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-2.54" y1="0.635" x2="-2.54" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="-1.905" y1="1.27" x2="-2.54" y2="0.635" width="0.1524" layer="21"/>
<wire x1="-2.54" y1="-0.635" x2="-1.905" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-0.635" y1="-1.27" x2="-1.905" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="0" y1="0.635" x2="0.635" y2="1.27" width="0.1524" layer="21"/>
<wire x1="0.635" y1="1.27" x2="1.905" y2="1.27" width="0.1524" layer="21"/>
<wire x1="1.905" y1="1.27" x2="2.54" y2="0.635" width="0.1524" layer="21"/>
<wire x1="2.54" y1="0.635" x2="2.54" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="2.54" y1="-0.635" x2="1.905" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="1.905" y1="-1.27" x2="0.635" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="0.635" y1="-1.27" x2="0" y2="-0.635" width="0.1524" layer="21"/>
<pad name="1" x="-1.27" y="0" drill="1.016" shape="long" rot="R90"/>
<pad name="2" x="1.27" y="0" drill="1.016" shape="long" rot="R90"/>
<text x="-2.6162" y="1.8288" size="1.27" layer="25" ratio="10">>NAME</text>
<text x="-2.54" y="-3.175" size="1.27" layer="27">>VALUE</text>
<rectangle x1="-1.524" y1="-0.254" x2="-1.016" y2="0.254" layer="51"/>
<rectangle x1="1.016" y1="-0.254" x2="1.524" y2="0.254" layer="51"/>
</package>
<package name="1X08">
<description>PIN HEADER</description>
<wire x1="5.715" y1="1.27" x2="6.985" y2="1.27" width="0.1524" layer="21"/>
<wire x1="6.985" y1="1.27" x2="7.62" y2="0.635" width="0.1524" layer="21"/>
<wire x1="7.62" y1="0.635" x2="7.62" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="7.62" y1="-0.635" x2="6.985" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="2.54" y1="0.635" x2="3.175" y2="1.27" width="0.1524" layer="21"/>
<wire x1="3.175" y1="1.27" x2="4.445" y2="1.27" width="0.1524" layer="21"/>
<wire x1="4.445" y1="1.27" x2="5.08" y2="0.635" width="0.1524" layer="21"/>
<wire x1="5.08" y1="0.635" x2="5.08" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="5.08" y1="-0.635" x2="4.445" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="4.445" y1="-1.27" x2="3.175" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="3.175" y1="-1.27" x2="2.54" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="5.715" y1="1.27" x2="5.08" y2="0.635" width="0.1524" layer="21"/>
<wire x1="5.08" y1="-0.635" x2="5.715" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="6.985" y1="-1.27" x2="5.715" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-1.905" y1="1.27" x2="-0.635" y2="1.27" width="0.1524" layer="21"/>
<wire x1="-0.635" y1="1.27" x2="0" y2="0.635" width="0.1524" layer="21"/>
<wire x1="0" y1="0.635" x2="0" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="0" y1="-0.635" x2="-0.635" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="0" y1="0.635" x2="0.635" y2="1.27" width="0.1524" layer="21"/>
<wire x1="0.635" y1="1.27" x2="1.905" y2="1.27" width="0.1524" layer="21"/>
<wire x1="1.905" y1="1.27" x2="2.54" y2="0.635" width="0.1524" layer="21"/>
<wire x1="2.54" y1="0.635" x2="2.54" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="2.54" y1="-0.635" x2="1.905" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="1.905" y1="-1.27" x2="0.635" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="0.635" y1="-1.27" x2="0" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="-5.08" y1="0.635" x2="-4.445" y2="1.27" width="0.1524" layer="21"/>
<wire x1="-4.445" y1="1.27" x2="-3.175" y2="1.27" width="0.1524" layer="21"/>
<wire x1="-3.175" y1="1.27" x2="-2.54" y2="0.635" width="0.1524" layer="21"/>
<wire x1="-2.54" y1="0.635" x2="-2.54" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="-2.54" y1="-0.635" x2="-3.175" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-3.175" y1="-1.27" x2="-4.445" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-4.445" y1="-1.27" x2="-5.08" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="-1.905" y1="1.27" x2="-2.54" y2="0.635" width="0.1524" layer="21"/>
<wire x1="-2.54" y1="-0.635" x2="-1.905" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-0.635" y1="-1.27" x2="-1.905" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-9.525" y1="1.27" x2="-8.255" y2="1.27" width="0.1524" layer="21"/>
<wire x1="-8.255" y1="1.27" x2="-7.62" y2="0.635" width="0.1524" layer="21"/>
<wire x1="-7.62" y1="0.635" x2="-7.62" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="-7.62" y1="-0.635" x2="-8.255" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-7.62" y1="0.635" x2="-6.985" y2="1.27" width="0.1524" layer="21"/>
<wire x1="-6.985" y1="1.27" x2="-5.715" y2="1.27" width="0.1524" layer="21"/>
<wire x1="-5.715" y1="1.27" x2="-5.08" y2="0.635" width="0.1524" layer="21"/>
<wire x1="-5.08" y1="0.635" x2="-5.08" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="-5.08" y1="-0.635" x2="-5.715" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-5.715" y1="-1.27" x2="-6.985" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-6.985" y1="-1.27" x2="-7.62" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="-10.16" y1="0.635" x2="-10.16" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="-9.525" y1="1.27" x2="-10.16" y2="0.635" width="0.1524" layer="21"/>
<wire x1="-10.16" y1="-0.635" x2="-9.525" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-8.255" y1="-1.27" x2="-9.525" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="8.255" y1="1.27" x2="9.525" y2="1.27" width="0.1524" layer="21"/>
<wire x1="9.525" y1="1.27" x2="10.16" y2="0.635" width="0.1524" layer="21"/>
<wire x1="10.16" y1="0.635" x2="10.16" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="10.16" y1="-0.635" x2="9.525" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="8.255" y1="1.27" x2="7.62" y2="0.635" width="0.1524" layer="21"/>
<wire x1="7.62" y1="-0.635" x2="8.255" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="9.525" y1="-1.27" x2="8.255" y2="-1.27" width="0.1524" layer="21"/>
<pad name="1" x="-8.89" y="0" drill="1.016" shape="long" rot="R90"/>
<pad name="2" x="-6.35" y="0" drill="1.016" shape="long" rot="R90"/>
<pad name="3" x="-3.81" y="0" drill="1.016" shape="long" rot="R90"/>
<pad name="4" x="-1.27" y="0" drill="1.016" shape="long" rot="R90"/>
<pad name="5" x="1.27" y="0" drill="1.016" shape="long" rot="R90"/>
<pad name="6" x="3.81" y="0" drill="1.016" shape="long" rot="R90"/>
<pad name="7" x="6.35" y="0" drill="1.016" shape="long" rot="R90"/>
<pad name="8" x="8.89" y="0" drill="1.016" shape="long" rot="R90"/>
<text x="-10.2362" y="1.8288" size="1.27" layer="25" ratio="10">>NAME</text>
<text x="-10.16" y="-3.175" size="1.27" layer="27">>VALUE</text>
<rectangle x1="6.096" y1="-0.254" x2="6.604" y2="0.254" layer="51"/>
<rectangle x1="3.556" y1="-0.254" x2="4.064" y2="0.254" layer="51"/>
<rectangle x1="1.016" y1="-0.254" x2="1.524" y2="0.254" layer="51"/>
<rectangle x1="-1.524" y1="-0.254" x2="-1.016" y2="0.254" layer="51"/>
<rectangle x1="-4.064" y1="-0.254" x2="-3.556" y2="0.254" layer="51"/>
<rectangle x1="-6.604" y1="-0.254" x2="-6.096" y2="0.254" layer="51"/>
<rectangle x1="-9.144" y1="-0.254" x2="-8.636" y2="0.254" layer="51"/>
<rectangle x1="8.636" y1="-0.254" x2="9.144" y2="0.254" layer="51"/>
</package>
</packages>
</library>
</libraries>
<attributes>
</attributes>
<variantdefs>
</variantdefs>
<classes>
<class number="0" name="default" width="0" drill="0">
</class>
</classes>
<designrules name="default">
<description language="de">EAGLE Design Rules

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">EAGLE Design Rules

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>
<param name="layerSetup" value="(1*16)"/>
<param name="mtCopper" value="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.035mm 0.035mm 0.035mm 0.035mm"/>
<param name="mtIsolate" value="1.5mm 0.15mm 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="8mil"/>
<param name="mdWirePad" value="8mil"/>
<param name="mdWireVia" value="8mil"/>
<param name="mdPadPad" value="8mil"/>
<param name="mdPadVia" value="8mil"/>
<param name="mdViaVia" value="8mil"/>
<param name="mdSmdPad" value="8mil"/>
<param name="mdSmdVia" value="8mil"/>
<param name="mdSmdSmd" value="8mil"/>
<param name="mdViaViaSameLayer" value="8mil"/>
<param name="mnLayersViaInSmd" value="2"/>
<param name="mdCopperDimension" value="40mil"/>
<param name="mdDrill" value="8mil"/>
<param name="mdSmdStop" value="0mil"/>
<param name="msWidth" value="10mil"/>
<param name="msDrill" value="24mil"/>
<param name="msMicroVia" value="9.99mm"/>
<param name="msBlindViaRatio" value="0.5"/>
<param name="rvPadTop" value="0.25"/>
<param name="rvPadInner" value="0.25"/>
<param name="rvPadBottom" value="0.25"/>
<param name="rvViaOuter" value="0.25"/>
<param name="rvViaInner" value="0.25"/>
<param name="rvMicroViaOuter" value="0.25"/>
<param name="rvMicroViaInner" value="0.25"/>
<param name="rlMinPadTop" value="10mil"/>
<param name="rlMaxPadTop" value="20mil"/>
<param name="rlMinPadInner" value="10mil"/>
<param name="rlMaxPadInner" value="20mil"/>
<param name="rlMinPadBottom" value="10mil"/>
<param name="rlMaxPadBottom" value="20mil"/>
<param name="rlMinViaOuter" value="8mil"/>
<param name="rlMaxViaOuter" value="20mil"/>
<param name="rlMinViaInner" value="8mil"/>
<param name="rlMaxViaInner" value="20mil"/>
<param name="rlMinMicroViaOuter" value="4mil"/>
<param name="rlMaxMicroViaOuter" value="20mil"/>
<param name="rlMinMicroViaInner" value="4mil"/>
<param name="rlMaxMicroViaInner" value="20mil"/>
<param name="psTop" value="-1"/>
<param name="psBottom" value="-1"/>
<param name="psFirst" value="-1"/>
<param name="psElongationLong" value="100"/>
<param name="psElongationOffset" value="100"/>
<param name="mvStopFrame" value="1"/>
<param name="mvCreamFrame" value="0"/>
<param name="mlMinStopFrame" value="4mil"/>
<param name="mlMaxStopFrame" value="4mil"/>
<param name="mlMinCreamFrame" value="0mil"/>
<param name="mlMaxCreamFrame" value="0mil"/>
<param name="mlViaStopLimit" value="0mil"/>
<param name="srRoundness" value="0"/>
<param name="srMinRoundness" value="0mil"/>
<param name="srMaxRoundness" value="0mil"/>
<param name="slThermalIsolate" value="10mil"/>
<param name="slThermalsForVias" value="0"/>
<param name="dpMaxLengthDifference" value="10mm"/>
<param name="dpGapFactor" value="2.5"/>
<param name="checkGrid" value="0"/>
<param name="checkAngle" value="0"/>
<param name="checkFont" value="1"/>
<param name="checkRestrict" value="1"/>
<param name="useDiameter" value="13"/>
<param name="maxErrors" value="50"/>
</designrules>
<autorouter>
<pass name="Default">
<param name="RoutingGrid" value="50mil"/>
<param name="AutoGrid" value="1"/>
<param name="Efforts" value="0"/>
<param name="TopRouterVariant" value="1"/>
<param name="tpViaShape" value="round"/>
<param name="PrefDir.1" value="-"/>
<param name="PrefDir.2" value="0"/>
<param name="PrefDir.3" value="0"/>
<param name="PrefDir.4" value="0"/>
<param name="PrefDir.5" value="0"/>
<param name="PrefDir.6" value="0"/>
<param name="PrefDir.7" value="0"/>
<param name="PrefDir.8" value="0"/>
<param name="PrefDir.9" value="0"/>
<param name="PrefDir.10" value="0"/>
<param name="PrefDir.11" value="0"/>
<param name="PrefDir.12" value="0"/>
<param name="PrefDir.13" value="0"/>
<param name="PrefDir.14" value="0"/>
<param name="PrefDir.15" value="0"/>
<param name="PrefDir.16" value="/"/>
<param name="cfVia" value="8"/>
<param name="cfNonPref" value="5"/>
<param name="cfChangeDir" value="2"/>
<param name="cfOrthStep" value="2"/>
<param name="cfDiagStep" value="3"/>
<param name="cfExtdStep" value="0"/>
<param name="cfBonusStep" value="1"/>
<param name="cfMalusStep" value="1"/>
<param name="cfPadImpact" value="4"/>
<param name="cfSmdImpact" value="4"/>
<param name="cfBusImpact" value="0"/>
<param name="cfHugging" value="3"/>
<param name="cfAvoid" value="4"/>
<param name="cfPolygon" value="10"/>
<param name="cfBase.1" value="0"/>
<param name="cfBase.2" value="1"/>
<param name="cfBase.3" value="1"/>
<param name="cfBase.4" value="1"/>
<param name="cfBase.5" value="1"/>
<param name="cfBase.6" value="1"/>
<param name="cfBase.7" value="1"/>
<param name="cfBase.8" value="1"/>
<param name="cfBase.9" value="1"/>
<param name="cfBase.10" value="1"/>
<param name="cfBase.11" value="1"/>
<param name="cfBase.12" value="1"/>
<param name="cfBase.13" value="1"/>
<param name="cfBase.14" value="1"/>
<param name="cfBase.15" value="1"/>
<param name="cfBase.16" value="0"/>
<param name="mnVias" value="20"/>
<param name="mnSegments" value="9999"/>
<param name="mnExtdSteps" value="9999"/>
<param name="mnRipupLevel" value="10"/>
<param name="mnRipupSteps" value="100"/>
<param name="mnRipupTotal" value="100"/>
</pass>
<pass name="Follow-me" refer="Default" active="yes">
</pass>
<pass name="Busses" refer="Default" active="yes">
<param name="cfNonPref" value="4"/>
<param name="cfBusImpact" value="4"/>
<param name="cfHugging" value="0"/>
<param name="mnVias" value="0"/>
</pass>
<pass name="Route" refer="Default" active="yes">
</pass>
<pass name="Optimize1" refer="Default" active="yes">
<param name="cfVia" value="99"/>
<param name="cfExtdStep" value="10"/>
<param name="cfHugging" value="1"/>
<param name="mnExtdSteps" value="1"/>
<param name="mnRipupLevel" value="0"/>
</pass>
<pass name="Optimize2" refer="Optimize1" active="yes">
<param name="cfNonPref" value="0"/>
<param name="cfChangeDir" value="6"/>
<param name="cfExtdStep" value="0"/>
<param name="cfBonusStep" value="2"/>
<param name="cfMalusStep" value="2"/>
<param name="cfPadImpact" value="2"/>
<param name="cfSmdImpact" value="2"/>
<param name="cfHugging" value="0"/>
</pass>
<pass name="Optimize3" refer="Optimize2" active="yes">
<param name="cfChangeDir" value="8"/>
<param name="cfPadImpact" value="0"/>
<param name="cfSmdImpact" value="0"/>
</pass>
<pass name="Optimize4" refer="Optimize3" active="yes">
<param name="cfChangeDir" value="25"/>
</pass>
</autorouter>
<elements>
<element name="LATCH" library="74xx-eu" package="DIL20" value="74HC373N" x="110.49" y="29.21" rot="R180"/>
<element name="MEM" library="memory" package="DIL28" value="WN2425" x="64.77" y="25.4" smashed="yes">
<attribute name="NAME" x="46.609" y="23.876" size="1.778" layer="25" rot="R90"/>
<attribute name="VALUE" x="54.991" y="24.511" size="1.778" layer="27"/>
</element>
<element name="MEM_INTERFACE" library="pinhead" package="1X02" value="" x="113.03" y="44.45"/>
<element name="PORT0" library="pinhead" package="1X08" value="" x="80.01" y="44.45"/>
<element name="PORT2" library="pinhead" package="1X08" value="" x="100.33" y="44.45"/>
<element name="POWER_SUPPLY" library="pinhead" package="1X02" value="" x="39.37" y="46.99"/>
</elements>
<signals>
<signal name="A7">
<contactref element="LATCH" pad="19"/>
<contactref element="MEM" pad="3"/>
<wire x1="58.7502" y1="18.0594" x2="53.4924" y2="23.3172" width="0.254" layer="1"/>
<wire x1="106.5276" y1="18.0594" x2="58.7502" y2="18.0594" width="0.254" layer="1"/>
<wire x1="113.157" y1="24.6888" x2="106.5276" y2="18.0594" width="0.254" layer="1"/>
<wire x1="113.157" y1="26.5176" x2="113.157" y2="24.6888" width="0.254" layer="1"/>
<wire x1="113.8428" y1="27.2034" x2="113.157" y2="26.5176" width="0.254" layer="1"/>
<wire x1="117.729" y1="27.2034" x2="113.8428" y2="27.2034" width="0.254" layer="1"/>
<wire x1="119.3292" y1="25.6032" x2="117.729" y2="27.2034" width="0.254" layer="1"/>
<wire x1="53.4924" y1="23.3172" x2="53.34" y2="23.38" width="0.254" layer="1"/>
<wire x1="119.3292" y1="25.6032" x2="119.38" y2="25.4" width="0.254" layer="1"/>
</signal>
<signal name="A6">
<contactref element="LATCH" pad="16"/>
<contactref element="MEM" pad="4"/>
<wire x1="60.8076" y1="18.5166" x2="56.007" y2="23.3172" width="0.254" layer="1"/>
<wire x1="104.6988" y1="18.5166" x2="60.8076" y2="18.5166" width="0.254" layer="1"/>
<wire x1="111.5568" y1="25.3746" x2="104.6988" y2="18.5166" width="0.254" layer="1"/>
<wire x1="56.007" y1="23.3172" x2="55.88" y2="23.38" width="0.254" layer="1"/>
<wire x1="111.5568" y1="25.3746" x2="111.76" y2="25.4" width="0.254" layer="1"/>
</signal>
<signal name="A5">
<contactref element="LATCH" pad="15"/>
<contactref element="MEM" pad="5"/>
<wire x1="58.5216" y1="22.86" x2="58.5216" y2="23.3172" width="0.254" layer="1"/>
<wire x1="62.4078" y1="18.9738" x2="58.5216" y2="22.86" width="0.254" layer="1"/>
<wire x1="103.7844" y1="18.9738" x2="62.4078" y2="18.9738" width="0.254" layer="1"/>
<wire x1="109.0422" y1="24.2316" x2="103.7844" y2="18.9738" width="0.254" layer="1"/>
<wire x1="109.0422" y1="25.3746" x2="109.0422" y2="24.2316" width="0.254" layer="1"/>
<wire x1="58.5216" y1="23.3172" x2="58.42" y2="23.38" width="0.254" layer="1"/>
<wire x1="109.0422" y1="25.3746" x2="109.22" y2="25.4" width="0.254" layer="1"/>
</signal>
<signal name="A4">
<contactref element="LATCH" pad="12"/>
<contactref element="MEM" pad="6"/>
<wire x1="61.4934" y1="24.003" x2="61.0362" y2="23.5458" width="0.254" layer="1"/>
<wire x1="61.4934" y1="24.2316" x2="61.4934" y2="24.003" width="0.254" layer="1"/>
<wire x1="64.4652" y1="27.2034" x2="61.4934" y2="24.2316" width="0.254" layer="1"/>
<wire x1="99.8982" y1="27.2034" x2="64.4652" y2="27.2034" width="0.254" layer="1"/>
<wire x1="101.4984" y1="25.6032" x2="99.8982" y2="27.2034" width="0.254" layer="1"/>
<wire x1="61.0362" y1="23.5458" x2="60.96" y2="23.38" width="0.254" layer="1"/>
<wire x1="101.4984" y1="25.6032" x2="101.6" y2="25.4" width="0.254" layer="1"/>
</signal>
<signal name="A3">
<contactref element="LATCH" pad="9"/>
<contactref element="MEM" pad="7"/>
<wire x1="64.008" y1="23.5458" x2="63.5508" y2="23.5458" width="0.254" layer="16"/>
<wire x1="69.4944" y1="29.0322" x2="64.008" y2="23.5458" width="0.254" layer="16"/>
<wire x1="94.4118" y1="29.0322" x2="69.4944" y2="29.0322" width="0.254" layer="16"/>
<wire x1="96.6978" y1="31.3182" x2="94.4118" y2="29.0322" width="0.254" layer="16"/>
<wire x1="99.8982" y1="31.3182" x2="96.6978" y2="31.3182" width="0.254" layer="16"/>
<wire x1="101.6" y1="33.02" x2="99.8982" y2="31.3182" width="0.254" layer="16"/>
<wire x1="63.5508" y1="23.5458" x2="63.5" y2="23.38" width="0.254" layer="16"/>
</signal>
<signal name="A2">
<contactref element="LATCH" pad="6"/>
<contactref element="MEM" pad="8"/>
<wire x1="66.5226" y1="23.5458" x2="66.0654" y2="23.5458" width="0.254" layer="16"/>
<wire x1="70.1802" y1="27.2034" x2="66.5226" y2="23.5458" width="0.254" layer="16"/>
<wire x1="93.2688" y1="27.2034" x2="70.1802" y2="27.2034" width="0.254" layer="16"/>
<wire x1="96.9264" y1="30.861" x2="93.2688" y2="27.2034" width="0.254" layer="16"/>
<wire x1="106.9848" y1="30.861" x2="96.9264" y2="30.861" width="0.254" layer="16"/>
<wire x1="109.0422" y1="32.9184" x2="106.9848" y2="30.861" width="0.254" layer="16"/>
<wire x1="66.0654" y1="23.5458" x2="66.04" y2="23.38" width="0.254" layer="16"/>
<wire x1="109.0422" y1="32.9184" x2="109.22" y2="33.02" width="0.254" layer="16"/>
</signal>
<signal name="A1">
<contactref element="LATCH" pad="5"/>
<contactref element="MEM" pad="9"/>
<wire x1="69.0372" y1="23.3172" x2="68.58" y2="23.3172" width="0.254" layer="1"/>
<wire x1="70.6374" y1="21.717" x2="69.0372" y2="23.3172" width="0.254" layer="1"/>
<wire x1="77.2668" y1="21.717" x2="70.6374" y2="21.717" width="0.254" layer="1"/>
<wire x1="79.5528" y1="19.431" x2="77.2668" y2="21.717" width="0.254" layer="1"/>
<wire x1="92.583" y1="19.431" x2="79.5528" y2="19.431" width="0.254" layer="1"/>
<wire x1="94.4118" y1="21.2598" x2="92.583" y2="19.431" width="0.254" layer="1"/>
<wire x1="105.3846" y1="21.2598" x2="94.4118" y2="21.2598" width="0.254" layer="1"/>
<wire x1="108.1278" y1="24.003" x2="105.3846" y2="21.2598" width="0.254" layer="1"/>
<wire x1="108.1278" y1="26.5176" x2="108.1278" y2="24.003" width="0.254" layer="1"/>
<wire x1="112.9284" y1="31.3182" x2="108.1278" y2="26.5176" width="0.254" layer="1"/>
<wire x1="114.7572" y1="31.3182" x2="112.9284" y2="31.3182" width="0.254" layer="1"/>
<wire x1="115.443" y1="32.004" x2="114.7572" y2="31.3182" width="0.254" layer="1"/>
<wire x1="115.443" y1="34.0614" x2="115.443" y2="32.004" width="0.254" layer="1"/>
<wire x1="114.7572" y1="34.7472" x2="115.443" y2="34.0614" width="0.254" layer="1"/>
<wire x1="113.3856" y1="34.7472" x2="114.7572" y2="34.7472" width="0.254" layer="1"/>
<wire x1="111.7854" y1="33.147" x2="113.3856" y2="34.7472" width="0.254" layer="1"/>
<wire x1="68.58" y1="23.3172" x2="68.58" y2="23.38" width="0.254" layer="1"/>
<wire x1="111.7854" y1="33.147" x2="111.76" y2="33.02" width="0.254" layer="1"/>
</signal>
<signal name="A0">
<contactref element="LATCH" pad="2"/>
<contactref element="MEM" pad="10"/>
<wire x1="73.8378" y1="26.0604" x2="71.3232" y2="23.5458" width="0.254" layer="16"/>
<wire x1="97.3836" y1="26.0604" x2="73.8378" y2="26.0604" width="0.254" layer="1"/>
<wire x1="97.6122" y1="26.289" x2="97.3836" y2="26.0604" width="0.254" layer="1"/>
<wire x1="99.6696" y1="28.3464" x2="97.6122" y2="26.289" width="0.254" layer="16"/>
<wire x1="114.7572" y1="28.3464" x2="99.6696" y2="28.3464" width="0.254" layer="16"/>
<wire x1="119.3292" y1="32.9184" x2="114.7572" y2="28.3464" width="0.254" layer="16"/>
<wire x1="71.3232" y1="23.5458" x2="71.12" y2="23.38" width="0.254" layer="16"/>
<wire x1="119.3292" y1="32.9184" x2="119.38" y2="33.02" width="0.254" layer="16"/>
<via x="73.8378" y="26.0604" extent="1-16" drill="0.6096"/>
<via x="97.6122" y="26.289" extent="1-16" drill="0.6096"/>
</signal>
<signal name="!ALE">
<contactref element="LATCH" pad="1"/>
</signal>
<signal name="VCC">
<contactref element="LATCH" pad="11"/>
<contactref element="POWER_SUPPLY" pad="1"/>
<contactref element="LATCH" pad="20"/>
<contactref element="MEM" pad="28"/>
<wire x1="101.0412" y1="23.5458" x2="99.2124" y2="25.3746" width="0.254" layer="16"/>
<wire x1="120.015" y1="23.5458" x2="101.0412" y2="23.5458" width="0.254" layer="16"/>
<wire x1="121.8438" y1="25.3746" x2="120.015" y2="23.5458" width="0.254" layer="16"/>
<wire x1="99.2124" y1="25.3746" x2="99.06" y2="25.4" width="0.254" layer="16"/>
<wire x1="121.8438" y1="25.3746" x2="121.92" y2="25.4" width="0.254" layer="16"/>
<wire x1="48.2346" y1="36.8046" x2="48.2346" y2="33.147" width="0.254" layer="1"/>
<wire x1="38.1762" y1="46.863" x2="48.2346" y2="36.8046" width="0.254" layer="1"/>
<wire x1="48.2346" y1="33.147" x2="48.26" y2="33.02" width="0.254" layer="1"/>
<wire x1="38.1762" y1="46.863" x2="38.1" y2="46.99" width="0.254" layer="1"/>
<wire x1="92.8116" y1="25.3746" x2="98.9838" y2="25.3746" width="0.254" layer="16"/>
<wire x1="86.868" y1="19.431" x2="92.8116" y2="25.3746" width="0.254" layer="16"/>
<wire x1="60.1218" y1="19.431" x2="86.868" y2="19.431" width="0.254" layer="16"/>
<wire x1="56.9214" y1="22.6314" x2="60.1218" y2="19.431" width="0.254" layer="16"/>
<wire x1="56.9214" y1="24.4602" x2="56.9214" y2="22.6314" width="0.254" layer="16"/>
<wire x1="48.4632" y1="32.9184" x2="56.9214" y2="24.4602" width="0.254" layer="16"/>
<wire x1="98.9838" y1="25.3746" x2="99.06" y2="25.4" width="0.254" layer="16"/>
<wire x1="48.4632" y1="32.9184" x2="48.26" y2="33.02" width="0.254" layer="16"/>
</signal>
<signal name="P0.0">
<contactref element="LATCH" pad="3"/>
<contactref element="MEM" pad="11"/>
<contactref element="PORT0" pad="1"/>
<wire x1="73.152" y1="23.5458" x2="73.6092" y2="23.5458" width="0.254" layer="1"/>
<wire x1="71.5518" y1="25.146" x2="73.152" y2="23.5458" width="0.254" layer="1"/>
<wire x1="63.0936" y1="25.146" x2="71.5518" y2="25.146" width="0.254" layer="1"/>
<wire x1="61.9506" y1="24.003" x2="63.0936" y2="25.146" width="0.254" layer="1"/>
<wire x1="61.9506" y1="22.1742" x2="61.9506" y2="24.003" width="0.254" layer="1"/>
<wire x1="61.4934" y1="21.717" x2="61.9506" y2="22.1742" width="0.254" layer="1"/>
<wire x1="60.3504" y1="21.717" x2="61.4934" y2="21.717" width="0.254" layer="1"/>
<wire x1="59.8932" y1="22.1742" x2="60.3504" y2="21.717" width="0.254" layer="1"/>
<wire x1="59.8932" y1="37.4904" x2="59.8932" y2="22.1742" width="0.254" layer="1"/>
<wire x1="66.7512" y1="44.3484" x2="59.8932" y2="37.4904" width="0.254" layer="1"/>
<wire x1="71.0946" y1="44.3484" x2="66.7512" y2="44.3484" width="0.254" layer="1"/>
<wire x1="73.6092" y1="23.5458" x2="73.66" y2="23.38" width="0.254" layer="1"/>
<wire x1="71.0946" y1="44.3484" x2="71.12" y2="44.45" width="0.254" layer="1"/>
<wire x1="116.8146" y1="44.3484" x2="116.8146" y2="33.147" width="0.254" layer="16"/>
<wire x1="114.3" y1="46.863" x2="116.8146" y2="44.3484" width="0.254" layer="16"/>
<wire x1="93.9546" y1="46.863" x2="114.3" y2="46.863" width="0.254" layer="16"/>
<wire x1="92.583" y1="45.4914" x2="93.9546" y2="46.863" width="0.254" layer="16"/>
<wire x1="92.583" y1="43.2054" x2="92.583" y2="45.4914" width="0.254" layer="16"/>
<wire x1="91.8972" y1="42.5196" x2="92.583" y2="43.2054" width="0.254" layer="16"/>
<wire x1="90.9828" y1="42.5196" x2="91.8972" y2="42.5196" width="0.254" layer="16"/>
<wire x1="90.0684" y1="43.434" x2="90.9828" y2="42.5196" width="0.254" layer="16"/>
<wire x1="90.0684" y1="45.72" x2="90.0684" y2="43.434" width="0.254" layer="16"/>
<wire x1="88.9254" y1="46.863" x2="90.0684" y2="45.72" width="0.254" layer="16"/>
<wire x1="73.6092" y1="46.863" x2="88.9254" y2="46.863" width="0.254" layer="16"/>
<wire x1="71.3232" y1="44.577" x2="73.6092" y2="46.863" width="0.254" layer="16"/>
<wire x1="116.8146" y1="33.147" x2="116.84" y2="33.02" width="0.254" layer="16"/>
<wire x1="71.3232" y1="44.577" x2="71.12" y2="44.45" width="0.254" layer="16"/>
</signal>
<signal name="P0.1">
<contactref element="LATCH" pad="4"/>
<contactref element="MEM" pad="12"/>
<contactref element="PORT0" pad="2"/>
<wire x1="77.9526" y1="21.717" x2="76.3524" y2="23.3172" width="0.254" layer="1"/>
<wire x1="105.156" y1="21.717" x2="80.01" y2="21.717" width="0.254" layer="1"/>
<wire x1="80.01" y1="21.717" x2="77.9526" y2="21.717" width="0.254" layer="1"/>
<wire x1="107.6706" y1="24.2316" x2="105.156" y2="21.717" width="0.254" layer="1"/>
<wire x1="107.6706" y1="26.7462" x2="107.6706" y2="24.2316" width="0.254" layer="1"/>
<wire x1="113.8428" y1="32.9184" x2="107.6706" y2="26.7462" width="0.254" layer="1"/>
<wire x1="114.3" y1="32.9184" x2="113.8428" y2="32.9184" width="0.254" layer="1"/>
<wire x1="76.3524" y1="23.3172" x2="76.2" y2="23.38" width="0.254" layer="1"/>
<wire x1="114.3" y1="32.9184" x2="114.3" y2="33.02" width="0.254" layer="1"/>
<wire x1="64.008" y1="34.7472" x2="73.6092" y2="44.3484" width="0.254" layer="16"/>
<wire x1="60.579" y1="34.7472" x2="64.008" y2="34.7472" width="0.254" layer="16"/>
<wire x1="59.8932" y1="34.0614" x2="60.579" y2="34.7472" width="0.254" layer="16"/>
<wire x1="59.8932" y1="22.1742" x2="59.8932" y2="34.0614" width="0.254" layer="16"/>
<wire x1="61.722" y1="20.3454" x2="59.8932" y2="22.1742" width="0.254" layer="16"/>
<wire x1="80.01" y1="20.3454" x2="61.722" y2="20.3454" width="0.254" layer="16"/>
<wire x1="80.01" y1="21.717" x2="80.01" y2="20.3454" width="0.254" layer="1"/>
<wire x1="73.6092" y1="44.3484" x2="73.66" y2="44.45" width="0.254" layer="16"/>
<via x="80.01" y="20.3454" extent="1-16" drill="0.6096"/>
</signal>
<signal name="P0.2">
<contactref element="LATCH" pad="7"/>
<contactref element="MEM" pad="13"/>
<contactref element="PORT0" pad="3"/>
<wire x1="77.0382" y1="21.717" x2="78.6384" y2="23.3172" width="0.254" layer="16"/>
<wire x1="63.0936" y1="21.717" x2="77.0382" y2="21.717" width="0.254" layer="16"/>
<wire x1="62.4078" y1="22.4028" x2="63.0936" y2="21.717" width="0.254" layer="16"/>
<wire x1="62.4078" y1="29.718" x2="62.4078" y2="22.4028" width="0.254" layer="16"/>
<wire x1="64.9224" y1="32.2326" x2="64.6938" y2="32.004" width="0.254" layer="16"/>
<wire x1="64.6938" y1="32.004" x2="62.4078" y2="29.718" width="0.254" layer="16"/>
<wire x1="64.9224" y1="34.0614" x2="64.9224" y2="32.2326" width="0.254" layer="16"/>
<wire x1="73.3806" y1="42.5196" x2="64.9224" y2="34.0614" width="0.254" layer="16"/>
<wire x1="74.295" y1="42.5196" x2="73.3806" y2="42.5196" width="0.254" layer="16"/>
<wire x1="76.1238" y1="44.3484" x2="74.295" y2="42.5196" width="0.254" layer="16"/>
<wire x1="78.6384" y1="23.3172" x2="78.74" y2="23.38" width="0.254" layer="16"/>
<wire x1="76.1238" y1="44.3484" x2="76.2" y2="44.45" width="0.254" layer="16"/>
<wire x1="104.9274" y1="34.7472" x2="106.5276" y2="33.147" width="0.254" layer="16"/>
<wire x1="89.8398" y1="34.7472" x2="104.9274" y2="34.7472" width="0.254" layer="16"/>
<wire x1="84.582" y1="29.4894" x2="89.8398" y2="34.7472" width="0.254" layer="16"/>
<wire x1="67.2084" y1="29.4894" x2="84.582" y2="29.4894" width="0.254" layer="16"/>
<wire x1="64.6938" y1="32.004" x2="67.2084" y2="29.4894" width="0.254" layer="16"/>
<wire x1="106.5276" y1="33.147" x2="106.68" y2="33.02" width="0.254" layer="16"/>
</signal>
<signal name="P0.3">
<contactref element="MEM" pad="15"/>
<contactref element="LATCH" pad="8"/>
<contactref element="PORT0" pad="4"/>
<wire x1="81.153" y1="42.0624" x2="81.153" y2="40.6908" width="0.254" layer="1"/>
<wire x1="81.153" y1="40.6908" x2="81.153" y2="33.147" width="0.254" layer="1"/>
<wire x1="78.867" y1="44.3484" x2="81.153" y2="42.0624" width="0.254" layer="1"/>
<wire x1="81.153" y1="33.147" x2="81.28" y2="33.02" width="0.254" layer="1"/>
<wire x1="78.867" y1="44.3484" x2="78.74" y2="44.45" width="0.254" layer="1"/>
<wire x1="103.5558" y1="33.147" x2="104.013" y2="33.147" width="0.254" layer="1"/>
<wire x1="96.4692" y1="40.2336" x2="103.5558" y2="33.147" width="0.254" layer="1"/>
<wire x1="92.3544" y1="40.2336" x2="96.4692" y2="40.2336" width="0.254" layer="1"/>
<wire x1="91.8972" y1="40.6908" x2="92.3544" y2="40.2336" width="0.254" layer="1"/>
<wire x1="81.153" y1="40.6908" x2="91.8972" y2="40.6908" width="0.254" layer="1"/>
<wire x1="104.013" y1="33.147" x2="104.14" y2="33.02" width="0.254" layer="1"/>
</signal>
<signal name="P0.4">
<contactref element="LATCH" pad="13"/>
<contactref element="MEM" pad="16"/>
<contactref element="PORT0" pad="5"/>
<wire x1="104.2416" y1="30.861" x2="104.2416" y2="25.6032" width="0.254" layer="1"/>
<wire x1="105.156" y1="31.7754" x2="104.2416" y2="30.861" width="0.254" layer="1"/>
<wire x1="105.156" y1="34.29" x2="105.156" y2="31.7754" width="0.254" layer="1"/>
<wire x1="98.7552" y1="40.6908" x2="105.156" y2="34.29" width="0.254" layer="1"/>
<wire x1="92.583" y1="40.6908" x2="98.7552" y2="40.6908" width="0.254" layer="1"/>
<wire x1="91.6686" y1="41.6052" x2="92.583" y2="40.6908" width="0.254" layer="1"/>
<wire x1="84.1248" y1="41.6052" x2="91.6686" y2="41.6052" width="0.254" layer="1"/>
<wire x1="81.28" y1="44.45" x2="84.1248" y2="41.6052" width="0.254" layer="1"/>
<wire x1="104.2416" y1="25.6032" x2="104.14" y2="25.4" width="0.254" layer="1"/>
<wire x1="78.867" y1="41.3766" x2="78.867" y2="33.147" width="0.254" layer="16"/>
<wire x1="81.153" y1="43.6626" x2="78.867" y2="41.3766" width="0.254" layer="16"/>
<wire x1="81.153" y1="44.3484" x2="81.153" y2="43.6626" width="0.254" layer="16"/>
<wire x1="78.867" y1="33.147" x2="78.74" y2="33.02" width="0.254" layer="16"/>
<wire x1="81.153" y1="44.3484" x2="81.28" y2="44.45" width="0.254" layer="16"/>
</signal>
<signal name="P0.5">
<contactref element="LATCH" pad="14"/>
<contactref element="MEM" pad="17"/>
<contactref element="PORT0" pad="6"/>
<wire x1="106.5276" y1="31.0896" x2="106.5276" y2="25.6032" width="0.254" layer="1"/>
<wire x1="105.6132" y1="32.004" x2="106.5276" y2="31.0896" width="0.254" layer="1"/>
<wire x1="105.6132" y1="34.5186" x2="105.6132" y2="32.004" width="0.254" layer="1"/>
<wire x1="98.9838" y1="41.148" x2="105.6132" y2="34.5186" width="0.254" layer="1"/>
<wire x1="92.8116" y1="41.148" x2="98.9838" y2="41.148" width="0.254" layer="1"/>
<wire x1="91.8972" y1="42.0624" x2="92.8116" y2="41.148" width="0.254" layer="1"/>
<wire x1="86.1822" y1="42.0624" x2="91.8972" y2="42.0624" width="0.254" layer="1"/>
<wire x1="83.8962" y1="44.3484" x2="86.1822" y2="42.0624" width="0.254" layer="1"/>
<wire x1="106.5276" y1="25.6032" x2="106.68" y2="25.4" width="0.254" layer="1"/>
<wire x1="83.8962" y1="44.3484" x2="83.82" y2="44.45" width="0.254" layer="1"/>
<wire x1="77.9526" y1="31.3182" x2="76.3524" y2="32.9184" width="0.254" layer="16"/>
<wire x1="79.3242" y1="31.3182" x2="77.9526" y2="31.3182" width="0.254" layer="16"/>
<wire x1="80.2386" y1="32.2326" x2="79.3242" y2="31.3182" width="0.254" layer="16"/>
<wire x1="80.2386" y1="40.4622" x2="80.2386" y2="32.2326" width="0.254" layer="16"/>
<wire x1="83.6676" y1="43.8912" x2="80.2386" y2="40.4622" width="0.254" layer="16"/>
<wire x1="83.6676" y1="44.3484" x2="83.6676" y2="43.8912" width="0.254" layer="16"/>
<wire x1="76.3524" y1="32.9184" x2="76.2" y2="33.02" width="0.254" layer="16"/>
<wire x1="83.6676" y1="44.3484" x2="83.82" y2="44.45" width="0.254" layer="16"/>
</signal>
<signal name="P0.6">
<contactref element="LATCH" pad="17"/>
<contactref element="MEM" pad="18"/>
<contactref element="PORT0" pad="7"/>
<wire x1="114.7572" y1="25.3746" x2="114.3" y2="25.3746" width="0.254" layer="1"/>
<wire x1="116.586" y1="23.5458" x2="114.7572" y2="25.3746" width="0.254" layer="1"/>
<wire x1="119.7864" y1="23.5458" x2="116.586" y2="23.5458" width="0.254" layer="1"/>
<wire x1="120.4722" y1="24.2316" x2="119.7864" y2="23.5458" width="0.254" layer="1"/>
<wire x1="120.4722" y1="29.718" x2="120.4722" y2="24.2316" width="0.254" layer="1"/>
<wire x1="117.9576" y1="32.2326" x2="120.4722" y2="29.718" width="0.254" layer="1"/>
<wire x1="117.9576" y1="34.0614" x2="117.9576" y2="32.2326" width="0.254" layer="1"/>
<wire x1="110.4138" y1="41.6052" x2="117.9576" y2="34.0614" width="0.254" layer="1"/>
<wire x1="93.726" y1="41.6052" x2="110.4138" y2="41.6052" width="0.254" layer="1"/>
<wire x1="92.8116" y1="42.5196" x2="93.726" y2="41.6052" width="0.254" layer="1"/>
<wire x1="88.2396" y1="42.5196" x2="92.8116" y2="42.5196" width="0.254" layer="1"/>
<wire x1="86.4108" y1="44.3484" x2="88.2396" y2="42.5196" width="0.254" layer="1"/>
<wire x1="114.3" y1="25.3746" x2="114.3" y2="25.4" width="0.254" layer="1"/>
<wire x1="86.4108" y1="44.3484" x2="86.36" y2="44.45" width="0.254" layer="1"/>
<wire x1="73.8378" y1="37.0332" x2="73.8378" y2="33.147" width="0.254" layer="16"/>
<wire x1="80.01" y1="43.2054" x2="73.8378" y2="37.0332" width="0.254" layer="16"/>
<wire x1="80.01" y1="45.4914" x2="80.01" y2="43.2054" width="0.254" layer="16"/>
<wire x1="80.9244" y1="46.4058" x2="80.01" y2="45.4914" width="0.254" layer="16"/>
<wire x1="84.3534" y1="46.4058" x2="80.9244" y2="46.4058" width="0.254" layer="16"/>
<wire x1="86.1822" y1="44.577" x2="84.3534" y2="46.4058" width="0.254" layer="16"/>
<wire x1="73.8378" y1="33.147" x2="73.66" y2="33.02" width="0.254" layer="16"/>
<wire x1="86.1822" y1="44.577" x2="86.36" y2="44.45" width="0.254" layer="16"/>
</signal>
<signal name="P0.7">
<contactref element="LATCH" pad="18"/>
<contactref element="MEM" pad="19"/>
<contactref element="PORT0" pad="8"/>
<wire x1="116.3574" y1="25.6032" x2="116.8146" y2="25.6032" width="0.254" layer="16"/>
<wire x1="114.5286" y1="27.432" x2="116.3574" y2="25.6032" width="0.254" layer="16"/>
<wire x1="103.3272" y1="27.432" x2="114.5286" y2="27.432" width="0.254" layer="16"/>
<wire x1="103.3272" y1="29.0322" x2="103.3272" y2="27.432" width="0.254" layer="1"/>
<wire x1="100.1268" y1="32.2326" x2="103.3272" y2="29.0322" width="0.254" layer="1"/>
<wire x1="100.1268" y1="34.0614" x2="100.1268" y2="32.2326" width="0.254" layer="1"/>
<wire x1="94.4118" y1="39.7764" x2="100.1268" y2="34.0614" width="0.254" layer="1"/>
<wire x1="91.44" y1="39.7764" x2="94.4118" y2="39.7764" width="0.254" layer="1"/>
<wire x1="91.44" y1="41.3766" x2="91.44" y2="39.7764" width="0.254" layer="16"/>
<wire x1="88.9254" y1="43.8912" x2="91.44" y2="41.3766" width="0.254" layer="16"/>
<wire x1="88.9254" y1="44.3484" x2="88.9254" y2="43.8912" width="0.254" layer="16"/>
<wire x1="116.8146" y1="25.6032" x2="116.84" y2="25.4" width="0.254" layer="16"/>
<wire x1="88.9254" y1="44.3484" x2="88.9" y2="44.45" width="0.254" layer="16"/>
<wire x1="73.3806" y1="30.861" x2="71.3232" y2="32.9184" width="0.254" layer="16"/>
<wire x1="82.5246" y1="30.861" x2="73.3806" y2="30.861" width="0.254" layer="16"/>
<wire x1="91.44" y1="39.7764" x2="82.5246" y2="30.861" width="0.254" layer="16"/>
<wire x1="71.3232" y1="32.9184" x2="71.12" y2="33.02" width="0.254" layer="16"/>
<via x="103.3272" y="27.432" extent="1-16" drill="0.6096"/>
<via x="91.44" y="39.7764" extent="1-16" drill="0.6096"/>
</signal>
<signal name="GND">
<contactref element="POWER_SUPPLY" pad="2"/>
<contactref element="MEM" pad="20"/>
<contactref element="LATCH" pad="10"/>
<contactref element="MEM" pad="14"/>
<wire x1="69.0372" y1="32.9184" x2="68.58" y2="32.9184" width="0.254" layer="1"/>
<wire x1="70.6374" y1="31.3182" x2="69.0372" y2="32.9184" width="0.254" layer="1"/>
<wire x1="97.3836" y1="31.3182" x2="70.6374" y2="31.3182" width="0.254" layer="1"/>
<wire x1="98.9838" y1="32.9184" x2="97.6122" y2="31.5468" width="0.254" layer="1"/>
<wire x1="97.6122" y1="31.5468" x2="97.3836" y2="31.3182" width="0.254" layer="1"/>
<wire x1="98.9838" y1="32.9184" x2="99.06" y2="33.02" width="0.254" layer="1"/>
<wire x1="101.9556" y1="23.5458" x2="81.3816" y2="23.5458" width="0.254" layer="1"/>
<wire x1="102.6414" y1="24.2316" x2="101.9556" y2="23.5458" width="0.254" layer="1"/>
<wire x1="102.6414" y1="26.5176" x2="102.6414" y2="24.2316" width="0.254" layer="1"/>
<wire x1="97.6122" y1="31.5468" x2="102.6414" y2="26.5176" width="0.254" layer="1"/>
<wire x1="81.3816" y1="23.5458" x2="81.28" y2="23.38" width="0.254" layer="1"/>
<wire x1="54.6354" y1="46.863" x2="40.6908" y2="46.863" width="0.254" layer="16"/>
<wire x1="62.6364" y1="38.862" x2="54.6354" y2="46.863" width="0.254" layer="16"/>
<wire x1="68.58" y1="32.9184" x2="62.6364" y2="38.862" width="0.254" layer="1"/>
<wire x1="40.6908" y1="46.863" x2="40.64" y2="46.99" width="0.254" layer="16"/>
<wire x1="68.58" y1="32.9184" x2="68.58" y2="33.02" width="0.254" layer="1"/>
<via x="62.6364" y="38.862" extent="1-16" drill="0.6096"/>
</signal>
<signal name="P2.0">
<contactref element="MEM" pad="25"/>
<contactref element="PORT2" pad="1"/>
<wire x1="56.4642" y1="33.147" x2="56.007" y2="33.147" width="0.254" layer="16"/>
<wire x1="59.436" y1="36.1188" x2="56.4642" y2="33.147" width="0.254" layer="16"/>
<wire x1="61.2648" y1="36.1188" x2="59.436" y2="36.1188" width="0.254" layer="16"/>
<wire x1="69.9516" y1="44.8056" x2="61.2648" y2="36.1188" width="0.254" layer="16"/>
<wire x1="69.9516" y1="45.72" x2="69.9516" y2="44.8056" width="0.254" layer="16"/>
<wire x1="71.5518" y1="47.3202" x2="69.9516" y2="45.72" width="0.254" layer="16"/>
<wire x1="89.154" y1="47.3202" x2="71.5518" y2="47.3202" width="0.254" layer="16"/>
<wire x1="91.44" y1="45.0342" x2="89.154" y2="47.3202" width="0.254" layer="16"/>
<wire x1="91.44" y1="44.45" x2="91.44" y2="45.0342" width="0.254" layer="16"/>
<wire x1="56.007" y1="33.147" x2="55.88" y2="33.02" width="0.254" layer="16"/>
</signal>
<signal name="P2.1">
<contactref element="PORT2" pad="2"/>
<contactref element="MEM" pad="24"/>
<wire x1="58.5216" y1="36.8046" x2="58.5216" y2="33.147" width="0.254" layer="1"/>
<wire x1="68.1228" y1="46.4058" x2="58.5216" y2="36.8046" width="0.254" layer="1"/>
<wire x1="92.1258" y1="46.4058" x2="68.1228" y2="46.4058" width="0.254" layer="1"/>
<wire x1="93.9546" y1="44.577" x2="92.1258" y2="46.4058" width="0.254" layer="1"/>
<wire x1="58.5216" y1="33.147" x2="58.42" y2="33.02" width="0.254" layer="1"/>
<wire x1="93.9546" y1="44.577" x2="93.98" y2="44.45" width="0.254" layer="1"/>
</signal>
<signal name="P2.2">
<contactref element="PORT2" pad="3"/>
<contactref element="MEM" pad="21"/>
<wire x1="66.5226" y1="32.9184" x2="66.0654" y2="32.9184" width="0.254" layer="16"/>
<wire x1="69.4944" y1="29.9466" x2="66.5226" y2="32.9184" width="0.254" layer="16"/>
<wire x1="82.296" y1="29.9466" x2="69.4944" y2="29.9466" width="0.254" layer="16"/>
<wire x1="91.2114" y1="38.862" x2="82.296" y2="29.9466" width="0.254" layer="16"/>
<wire x1="91.8972" y1="38.862" x2="91.2114" y2="38.862" width="0.254" layer="16"/>
<wire x1="96.4692" y1="43.434" x2="91.8972" y2="38.862" width="0.254" layer="16"/>
<wire x1="96.4692" y1="44.3484" x2="96.4692" y2="43.434" width="0.254" layer="16"/>
<wire x1="66.0654" y1="32.9184" x2="66.04" y2="33.02" width="0.254" layer="16"/>
<wire x1="96.4692" y1="44.3484" x2="96.52" y2="44.45" width="0.254" layer="16"/>
</signal>
<signal name="P2.3">
<contactref element="PORT2" pad="4"/>
<contactref element="MEM" pad="23"/>
<wire x1="61.0362" y1="25.3746" x2="61.0362" y2="32.9184" width="0.254" layer="16"/>
<wire x1="61.9506" y1="24.4602" x2="61.0362" y2="25.3746" width="0.254" layer="16"/>
<wire x1="61.9506" y1="22.1742" x2="61.9506" y2="24.4602" width="0

extension: brd


text:
.254" layer="16"/>
<wire x1="62.865" y1="21.2598" x2="61.9506" y2="22.1742" width="0.254" layer="16"/>
<wire x1="88.011" y1="21.2598" x2="62.865" y2="21.2598" width="0.254" layer="16"/>
<wire x1="95.5548" y1="28.8036" x2="88.011" y2="21.2598" width="0.254" layer="16"/>
<wire x1="107.2134" y1="28.8036" x2="95.5548" y2="28.8036" width="0.254" layer="16"/>
<wire x1="110.4138" y1="32.004" x2="107.2134" y2="28.8036" width="0.254" layer="16"/>
<wire x1="110.4138" y1="34.0614" x2="110.4138" y2="32.004" width="0.254" layer="16"/>
<wire x1="101.9556" y1="42.5196" x2="110.4138" y2="34.0614" width="0.254" layer="16"/>
<wire x1="101.0412" y1="42.5196" x2="101.9556" y2="42.5196" width="0.254" layer="16"/>
<wire x1="99.2124" y1="44.3484" x2="101.0412" y2="42.5196" width="0.254" layer="16"/>
<wire x1="61.0362" y1="32.9184" x2="60.96" y2="33.02" width="0.254" layer="16"/>
<wire x1="99.2124" y1="44.3484" x2="99.06" y2="44.45" width="0.254" layer="16"/>
</signal>
<signal name="P2.4">
<contactref element="PORT2" pad="5"/>
<contactref element="MEM" pad="2"/>
<wire x1="50.9778" y1="25.8318" x2="50.9778" y2="23.5458" width="0.254" layer="1"/>
<wire x1="57.3786" y1="32.2326" x2="50.9778" y2="25.8318" width="0.254" layer="1"/>
<wire x1="57.3786" y1="36.3474" x2="57.3786" y2="32.2326" width="0.254" layer="1"/>
<wire x1="68.3514" y1="47.3202" x2="57.3786" y2="36.3474" width="0.254" layer="1"/>
<wire x1="98.7552" y1="47.3202" x2="68.3514" y2="47.3202" width="0.254" layer="1"/>
<wire x1="101.4984" y1="44.577" x2="98.7552" y2="47.3202" width="0.254" layer="1"/>
<wire x1="50.9778" y1="23.5458" x2="50.8" y2="23.38" width="0.254" layer="1"/>
<wire x1="101.4984" y1="44.577" x2="101.6" y2="44.45" width="0.254" layer="1"/>
</signal>
<signal name="P2.5">
<contactref element="PORT2" pad="6"/>
<contactref element="MEM" pad="26"/>
<wire x1="53.4924" y1="39.3192" x2="53.4924" y2="33.147" width="0.254" layer="16"/>
<wire x1="54.1782" y1="39.3192" x2="53.4924" y2="39.3192" width="0.254" layer="1"/>
<wire x1="63.5508" y1="48.6918" x2="54.1782" y2="39.3192" width="0.254" layer="1"/>
<wire x1="112.4712" y1="48.6918" x2="63.5508" y2="48.6918" width="0.254" layer="1"/>
<wire x1="115.443" y1="45.72" x2="112.4712" y2="48.6918" width="0.254" layer="1"/>
<wire x1="115.443" y1="43.2054" x2="115.443" y2="45.72" width="0.254" layer="1"/>
<wire x1="114.3" y1="42.0624" x2="115.443" y2="43.2054" width="0.254" layer="1"/>
<wire x1="106.5276" y1="42.0624" x2="114.3" y2="42.0624" width="0.254" layer="1"/>
<wire x1="104.14" y1="44.45" x2="106.5276" y2="42.0624" width="0.254" layer="1"/>
<wire x1="53.4924" y1="33.147" x2="53.34" y2="33.02" width="0.254" layer="16"/>
<via x="53.4924" y="39.3192" extent="1-16" drill="0.6096"/>
</signal>
<signal name="P2.6">
<contactref element="PORT2" pad="7"/>
<contactref element="MEM" pad="1"/>
<wire x1="48.4632" y1="31.0896" x2="48.4632" y2="23.5458" width="0.254" layer="1"/>
<wire x1="49.6062" y1="32.2326" x2="48.4632" y2="31.0896" width="0.254" layer="1"/>
<wire x1="49.6062" y1="34.0614" x2="49.6062" y2="32.2326" width="0.254" layer="1"/>
<wire x1="63.7794" y1="48.2346" x2="49.6062" y2="34.0614" width="0.254" layer="1"/>
<wire x1="110.4138" y1="48.2346" x2="63.7794" y2="48.2346" width="0.254" layer="1"/>
<wire x1="112.9284" y1="45.72" x2="110.4138" y2="48.2346" width="0.254" layer="1"/>
<wire x1="112.9284" y1="43.2054" x2="112.9284" y2="45.72" width="0.254" layer="1"/>
<wire x1="112.2426" y1="42.5196" x2="112.9284" y2="43.2054" width="0.254" layer="1"/>
<wire x1="108.585" y1="42.5196" x2="112.2426" y2="42.5196" width="0.254" layer="1"/>
<wire x1="106.7562" y1="44.3484" x2="108.585" y2="42.5196" width="0.254" layer="1"/>
<wire x1="48.4632" y1="23.5458" x2="48.26" y2="23.38" width="0.254" layer="1"/>
<wire x1="106.7562" y1="44.3484" x2="106.68" y2="44.45" width="0.254" layer="1"/>
</signal>
<signal name="P2.7">
<contactref element="PORT2" pad="8"/>
</signal>
<signal name="UC_ALE">
<contactref element="MEM" pad="27"/>
<contactref element="MEM_INTERFACE" pad="1"/>
<wire x1="50.9778" y1="33.6042" x2="50.9778" y2="33.147" width="0.254" layer="1"/>
<wire x1="65.151" y1="47.7774" x2="50.9778" y2="33.6042" width="0.254" layer="1"/>
<wire x1="108.3564" y1="47.7774" x2="65.151" y2="47.7774" width="0.254" layer="1"/>
<wire x1="111.5568" y1="44.577" x2="108.3564" y2="47.7774" width="0.254" layer="1"/>
<wire x1="50.9778" y1="33.147" x2="50.8" y2="33.02" width="0.254" layer="1"/>
<wire x1="111.5568" y1="44.577" x2="111.76" y2="44.45" width="0.254" layer="1"/>
</signal>
<signal name="UC_PSEN">
<contactref element="MEM_INTERFACE" pad="2"/>
<contactref element="MEM" pad="22"/>
<wire x1="64.008" y1="32.9184" x2="63.5508" y2="32.9184" width="0.254" layer="1"/>
<wire x1="66.5226" y1="30.4038" x2="64.008" y2="32.9184" width="0.254" layer="1"/>
<wire x1="84.1248" y1="30.4038" x2="66.5226" y2="30.4038" width="0.254" layer="1"/>
<wire x1="84.8106" y1="30.4038" x2="84.1248" y2="30.4038" width="0.254" layer="16"/>
<wire x1="97.8408" y1="43.434" x2="84.8106" y2="30.4038" width="0.254" layer="16"/>
<wire x1="97.8408" y1="45.72" x2="97.8408" y2="43.434" width="0.254" layer="16"/>
<wire x1="98.5266" y1="46.4058" x2="97.8408" y2="45.72" width="0.254" layer="16"/>
<wire x1="112.4712" y1="46.4058" x2="98.5266" y2="46.4058" width="0.254" layer="16"/>
<wire x1="114.3" y1="44.577" x2="112.4712" y2="46.4058" width="0.254" layer="16"/>
<wire x1="63.5508" y1="32.9184" x2="63.5" y2="33.02" width="0.254" layer="1"/>
<wire x1="114.3" y1="44.577" x2="114.3" y2="44.45" width="0.254" layer="16"/>
<via x="84.1248" y="30.4038" extent="1-16" drill="0.6096"/>
</signal>
</signals>
</board>
</drawing>
</eagle>