diff --git a/.build.yml b/.build.yml new file mode 100644 index 0000000..7ece57b --- /dev/null +++ b/.build.yml @@ -0,0 +1,69 @@ +kind: pipeline +type: docker +name: default + +image: +tasks: + - +steps: +- name: submodules + image: alpine/git + commands: + - git submodule update --init --recursive --depth 1 + +- name: firmware + image: docker-repo.service.intern.lab.or.it:5000/fiatlux-build-env + depends_on: [ submodules ] + commands: + - export PATH=$(pwd)/modules/sdk/xtensa-lx106-elf/bin:$PATH + - apt update + - apt install -y minify + - make firmware -j$(nproc) + +- name: pcb + image: setsoft/kicad_auto:ki6 + commands: + - apt update + - apt install -y make zip + - make pcb -j$(nproc) + +- name: case + image: debian:sid + commands: + - apt update + - apt install -y make + - make case -j$(nproc) + +- name: unittest + image: debian:sid + depends_on: [ firmware ] + commands: + - apt update + - apt install -y make + - make -C firmware unittest + +- name: systest + image: debian:sid + depends_on: [ firmware ] + commands: + - apt update + - apt install -y make + - make -C firmware systest + +- name: gitea_release + image: plugins/gitea-release + depends_on: [ firmware, pcb, case, unittest, systest ] + settings: + api_key: + from_secret: j3d1_droneio_key + base_url: https://git.neulandlabor.de/ + files: + - firmware/firmware/fiatlux.bin + - firmware/otaflash.py + - pcb/pcb.zip + checksum: + - sha512 + - md5 + title: fiatlux + when: + event: tag diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..5e7dc18 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,9 @@ +[submodule "modules/rtos"] + path = modules/rtos + url = https://git.neulandlabor.de/j3d1/esp-open-rtos.git +[submodule "modules/sdk"] + path = modules/sdk + url = https://github.com/pfalcon/esp-open-sdk.git +[submodule "modules/nix"] + path = modules/nix + url = https://github.com/busti/nixpkgs-esp-dev diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..c8f31c2 --- /dev/null +++ b/Makefile @@ -0,0 +1,39 @@ +.PHONY: firmware flash firmware_docker case pcb + +all: firmware case pcb + +firmware: + +@make -C firmware html all + +flash: + +@make -C firmware flash + +case: + +@make -C case all + +pcb: + +@make -C pcb all + +clean: + +@make -C firmware clean + +@make -C pcb clean + +flash_docker: + sh -c "docker build -t fiatlux_firmware_env docker/firmware" + sh -c "docker run --volume "$$(pwd)"/firmware:/app/firmware --device=/dev/ttyUSB0 fiatlux_firmware_env make -C firmware flash" + + +firmware_docker: + sh -c "docker build -t fiatlux_firmware_env docker/firmware" + sh -c "docker run --volume "$$(pwd)"/firmware:/app/firmware fiatlux_firmware_env make -C firmware html all" + +pcb_docker: + sh -c "docker build -t fiatlux_pcb_env docker/pcb" + sh -c "docker run --volume "$$(pwd)"/pcb:/app/pcb fiatlux_pcb_env make -C pcb all" + +clean_docker: + sh -c "docker build -t fiatlux_firmware_env docker/firmware" + sh -c "docker build -t fiatlux_pcb_env docker/pcb" + sh -c "docker run --volume "$$(pwd)"/firmware:/app/firmware fiatlux_firmware_env make -C firmware clean" + sh -c "docker run --volume "$$(pwd)"/pcb:/app/pcb fiatlux_pcb_env make -C pcb clean" + diff --git a/README.md b/README.md index b711774..ecb33c2 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,71 @@ # fiatlux +### Cloning + +```bash +git clone --recursive https://git.neulandlabor.de/j3d1/fiatlux.git +``` +or after cloning normally +```bash +git submodule update --init --recursive +``` + +### Build Requirements + + - make + - bash gawk + - g++ gcc + - libc6-dev + - flex bison + - automake autoconf + - gperf + - wget + - git + - bzip2 unzip zip unrar-free + - help2man texinfo + - libtool libtool-bin + - ncurses-dev libexpat-dev + - python3 python3-serial python-dev + + - pip install websocket-client (for otaflash.py, optional) + +### Build Steps + +#### Workarounds for submodules +```bash +sed -i 's/GNU bash, version (3\\\.\[1-9\]|4)/GNU bash, version (3.[1-9]|4|5)/g' modules/sdk/crosstool-NG/configure.ac +mkdir -p modules/sdk/crosstool-NG/.build/tarballs +wget https://github.com/libexpat/libexpat/releases/download/R_2_1_0/expat-2.1.0.tar.gz -O modules/sdk/crosstool-NG/.build/tarballs/expat-2.1.0.tar.gz +``` + +#### Build Toolchain +```bash +make -C modules/sdk standalone=y -j$(nproc) +export PATH=$(pwd)/modules/sdk/xtensa-lx106-elf/bin:$PATH +``` + +#### Compile Firmware +```bash +make firmware -j$(nproc) +``` + +#### Flash +```bash +make flash +``` + +### Build Steps (using docker) + +install `docker` on your platform and buil with + +```bash +make firmware_docker -j$(nproc) +``` + +### Build Steps (using nixos) + +In the project root run: +``` +nix-shell --option sandbox false +make firmware -j$(nproc) +``` diff --git a/case/Makefile b/case/Makefile new file mode 100644 index 0000000..b90d248 --- /dev/null +++ b/case/Makefile @@ -0,0 +1,2 @@ +all: + @echo case diff --git a/docker/firmware/Dockerfile b/docker/firmware/Dockerfile new file mode 100644 index 0000000..d278775 --- /dev/null +++ b/docker/firmware/Dockerfile @@ -0,0 +1,13 @@ +# syntax=docker/dockerfile:1 +FROM debian:sid +RUN apt update && apt install -y make bash gawk g++ gcc libc6-dev flex bison automake autoconf gperf texinfo wget git bzip2 help2man libtool libtool-bin unrar-free unzip ncurses-dev libexpat-dev python-dev python3; mkdir /app; chown 1000:1000 /app; cd /app; useradd user; +USER 1000 +RUN cd app; git clone --recursive https://github.com/SuperHouse/esp-open-rtos.git modules/rtos; git clone --recursive https://github.com/pfalcon/esp-open-sdk.git modules/sdk +RUN cd app; sed -i 's/GNU bash, version (3\\\.\[1-9\]|4)/GNU bash, version (3.[1-9]|4|5)/g' modules/sdk/crosstool-NG/configure.ac; mkdir -p modules/sdk/crosstool-NG/.build/tarballs; wget https://github.com/libexpat/libexpat/releases/download/R_2_1_0/expat-2.1.0.tar.gz -O modules/sdk/crosstool-NG/.build/tarballs/expat-2.1.0.tar.gz +RUN cd app/modules/sdk; export CT_EXPERIMENTAL=y; export CT_ALLOW_BUILD_AS_ROOT=y; export CT_ALLOW_BUILD_AS_ROOT_SURE=y; make standalone=y -j$(nproc); wget -N https://raw.githubusercontent.com/espressif/esptool/master/esptool.py -O xtensa-lx106-elf/bin/esptool.py +USER 0 +RUN apt remove --purge -y python2 && apt autoremove --purge -y && apt install -y python3 python3-serial +RUN apt install -y --reinstall python-is-python3 +USER 1000 +WORKDIR /app +ENV PATH=/app/modules/sdk/xtensa-lx106-elf/bin:$PATH \ No newline at end of file diff --git a/docker/pcb/Dockerfile b/docker/pcb/Dockerfile new file mode 100644 index 0000000..24535d5 --- /dev/null +++ b/docker/pcb/Dockerfile @@ -0,0 +1,7 @@ +# syntax=docker/dockerfile:1 +FROM setsoft/kicad_auto +RUN apt update && apt install -y make zip; mkdir /app; chown 1000:1000 /app; cd /app; useradd user +RUN mkdir -p /home/user; cp -r /root/.config /home/user/.config; chown 1000:1000 -R /home/user +RUN ls -la /home/user/.config +USER 1000 +WORKDIR /app \ No newline at end of file diff --git a/fiatlux.kicad_pcb b/fiatlux.kicad_pcb deleted file mode 100644 index 21d07a5..0000000 --- a/fiatlux.kicad_pcb +++ /dev/null @@ -1,4121 +0,0 @@ -(kicad_pcb (version 20171130) (host pcbnew 5.99.0+really5.1.10+dfsg1-1) - - (general - (thickness 1.6) - (drawings 37) - (tracks 511) - (zones 0) - (modules 55) - (nets 33) - ) - - (page A4) - (layers - (0 F.Cu signal) - (31 B.Cu signal) - (32 B.Adhes user) - (33 F.Adhes user) - (34 B.Paste user) - (35 F.Paste user) - (36 B.SilkS user) - (37 F.SilkS user) - (38 B.Mask user) - (39 F.Mask user) - (40 Dwgs.User user) - (41 Cmts.User user) - (42 Eco1.User user) - (43 Eco2.User user) - (44 Edge.Cuts user) - (45 Margin user) - (46 B.CrtYd user) - (47 F.CrtYd user) - (48 B.Fab user hide) - (49 F.Fab user hide) - ) - - (setup - (last_trace_width 0.25) - (user_trace_width 0.25) - (user_trace_width 0.5) - (user_trace_width 1) - (user_trace_width 2) - (trace_clearance 0.2) - (zone_clearance 0.508) - (zone_45_only no) - (trace_min 0.2) - (via_size 0.8) - (via_drill 0.4) - (via_min_size 0.4) - (via_min_drill 0.3) - (uvia_size 0.3) - (uvia_drill 0.1) - (uvias_allowed no) - (uvia_min_size 0.2) - (uvia_min_drill 0.1) - (edge_width 0.1) - (segment_width 0.2) - (pcb_text_width 0.3) - (pcb_text_size 1.5 1.5) - (mod_edge_width 0.15) - (mod_text_size 1 1) - (mod_text_width 0.15) - (pad_size 0.65 0.65) - (pad_drill 0.65) - (pad_to_mask_clearance 0) - (aux_axis_origin 0 0) - (visible_elements FFFFFF7F) - (pcbplotparams - (layerselection 0x010fc_ffffffff) - (usegerberextensions false) - (usegerberattributes true) - (usegerberadvancedattributes true) - (creategerberjobfile true) - (excludeedgelayer true) - (linewidth 0.100000) - (plotframeref false) - (viasonmask false) - (mode 1) - (useauxorigin false) - (hpglpennumber 1) - (hpglpenspeed 20) - (hpglpendiameter 15.000000) - (psnegative false) - (psa4output false) - (plotreference true) - (plotvalue true) - (plotinvisibletext false) - (padsonsilk false) - (subtractmaskfromsilk false) - (outputformat 1) - (mirror false) - (drillshape 0) - (scaleselection 1) - (outputdirectory "gen")) - ) - - (net 0 "") - (net 1 GND) - (net 2 /Power/LDO_IN) - (net 3 +3V3) - (net 4 nRST) - (net 5 +5V) - (net 6 "Net-(D2-Pad2)") - (net 7 "Net-(D3-Pad2)") - (net 8 "Net-(D4-Pad2)") - (net 9 SEN_5V) - (net 10 +12V) - (net 11 "Net-(J1-Pad2)") - (net 12 "Net-(J1-Pad3)") - (net 13 VOUT) - (net 14 TXD0) - (net 15 RXD0) - (net 16 SCLK) - (net 17 MOSI) - (net 18 ADC) - (net 19 "Net-(Q1-Pad2)") - (net 20 RTS) - (net 21 GPIO0) - (net 22 "Net-(Q2-Pad2)") - (net 23 DTR) - (net 24 EN) - (net 25 GPIO2) - (net 26 GPIO15) - (net 27 "Net-(R9-Pad2)") - (net 28 SEN_12V) - (net 29 "Net-(R13-Pad1)") - (net 30 CS0) - (net 31 GPIO5) - (net 32 GPIO4) - - (net_class Default "Dies ist die voreingestellte Netzklasse." - (clearance 0.2) - (trace_width 0.25) - (via_dia 0.8) - (via_drill 0.4) - (uvia_dia 0.3) - (uvia_drill 0.1) - (add_net +12V) - (add_net +3V3) - (add_net +5V) - (add_net /Power/LDO_IN) - (add_net ADC) - (add_net CS0) - (add_net DTR) - (add_net EN) - (add_net GND) - (add_net GPIO0) - (add_net GPIO15) - (add_net GPIO2) - (add_net GPIO4) - (add_net GPIO5) - (add_net MOSI) - (add_net "Net-(D2-Pad2)") - (add_net "Net-(D3-Pad2)") - (add_net "Net-(D4-Pad2)") - (add_net "Net-(J1-Pad2)") - (add_net "Net-(J1-Pad3)") - (add_net "Net-(Q1-Pad2)") - (add_net "Net-(Q2-Pad2)") - (add_net "Net-(R13-Pad1)") - (add_net "Net-(R9-Pad2)") - (add_net RTS) - (add_net RXD0) - (add_net SCLK) - (add_net SEN_12V) - (add_net SEN_5V) - (add_net TXD0) - (add_net VOUT) - (add_net nRST) - ) - - (module fiatlux:fiat (layer B.Cu) (tedit 609107ED) (tstamp 60924796) - (at 72.898 63.246 180) - (fp_text reference G*** (at 0 0) (layer B.SilkS) hide - (effects (font (size 1.524 1.524) (thickness 0.3)) (justify mirror)) - ) - (fp_text value LOGO (at 0.75 0) (layer B.SilkS) hide - (effects (font (size 1.524 1.524) (thickness 0.3)) (justify mirror)) - ) - (fp_poly (pts (xy 3.301653 1.770381) (xy 3.302418 1.51384) (xy 3.045969 1.51384) (xy 2.99591 1.513767) - (xy 2.948991 1.513557) (xy 2.906182 1.513224) (xy 2.868451 1.512783) (xy 2.836767 1.512247) - (xy 2.812097 1.511632) (xy 2.795411 1.51095) (xy 2.787676 1.510218) (xy 2.787256 1.51003) - (xy 2.786461 1.504057) (xy 2.785484 1.489424) (xy 2.784395 1.467629) (xy 2.783265 1.440171) - (xy 2.782165 1.408545) (xy 2.781657 1.39192) (xy 2.780572 1.356531) (xy 2.779433 1.322459) - (xy 2.778315 1.291744) (xy 2.777294 1.266426) (xy 2.776445 1.248546) (xy 2.776214 1.2446) - (xy 2.775374 1.228726) (xy 2.774344 1.205052) (xy 2.773216 1.175934) (xy 2.772081 1.14373) - (xy 2.771161 1.11506) (xy 2.770082 1.0816) (xy 2.768919 1.048715) (xy 2.767767 1.018902) - (xy 2.766722 0.994656) (xy 2.765999 0.98044) (xy 2.765085 0.962217) (xy 2.763995 0.936535) - (xy 2.762833 0.906091) (xy 2.761705 0.873583) (xy 2.761065 0.85344) (xy 2.75997 0.819353) - (xy 2.758746 0.784061) (xy 2.757509 0.750787) (xy 2.756379 0.722752) (xy 2.755867 0.7112) - (xy 2.754974 0.691568) (xy 2.754071 0.67073) (xy 2.753109 0.647396) (xy 2.752036 0.620277) - (xy 2.750803 0.588079) (xy 2.749359 0.549514) (xy 2.747654 0.503291) (xy 2.745784 0.45212) - (xy 2.743806 0.397888) (xy 2.742146 0.352629) (xy 2.740761 0.31516) (xy 2.739604 0.284301) - (xy 2.73863 0.258871) (xy 2.737795 0.237688) (xy 2.737052 0.219572) (xy 2.736357 0.20334) - (xy 2.735664 0.187813) (xy 2.735555 0.18542) (xy 2.734553 0.161812) (xy 2.73337 0.131386) - (xy 2.732132 0.097481) (xy 2.730962 0.063436) (xy 2.73055 0.0508) (xy 2.729429 0.017307) - (xy 2.728176 -0.017644) (xy 2.726922 -0.05061) (xy 2.725793 -0.07815) (xy 2.72543 -0.08636) - (xy 2.724623 -0.104367) (xy 2.723797 -0.123553) (xy 2.722912 -0.144961) (xy 2.721928 -0.169637) - (xy 2.720804 -0.198624) (xy 2.719499 -0.232969) (xy 2.717975 -0.273714) (xy 2.716191 -0.321905) - (xy 2.714105 -0.378587) (xy 2.712713 -0.41656) (xy 2.71122 -0.457029) (xy 2.709681 -0.498217) - (xy 2.708185 -0.537784) (xy 2.706821 -0.573392) (xy 2.705678 -0.602701) (xy 2.705097 -0.61722) - (xy 2.704142 -0.6412) (xy 2.702907 -0.672995) (xy 2.701479 -0.710265) (xy 2.69995 -0.75067) - (xy 2.698408 -0.791871) (xy 2.697444 -0.81788) (xy 2.695958 -0.857757) (xy 2.694439 -0.897811) - (xy 2.692972 -0.935837) (xy 2.691645 -0.969631) (xy 2.69054 -0.99699) (xy 2.689955 -1.01092) - (xy 2.688726 -1.040284) (xy 2.687327 -1.075111) (xy 2.685942 -1.110708) (xy 2.684922 -1.13792) - (xy 2.682943 -1.191903) (xy 2.681287 -1.23693) (xy 2.67991 -1.274197) (xy 2.678766 -1.3049) - (xy 2.677809 -1.330235) (xy 2.676995 -1.3514) (xy 2.676278 -1.369591) (xy 2.675613 -1.386004) - (xy 2.674954 -1.401835) (xy 2.674622 -1.4097) (xy 2.673558 -1.435711) (xy 2.672288 -1.4682) - (xy 2.670952 -1.503492) (xy 2.669693 -1.537908) (xy 2.669374 -1.54686) (xy 2.668212 -1.578537) - (xy 2.666974 -1.610348) (xy 2.665783 -1.63925) (xy 2.664763 -1.662203) (xy 2.664443 -1.66878) - (xy 2.663617 -1.686793) (xy 2.662549 -1.71257) (xy 2.661333 -1.743719) (xy 2.660061 -1.777851) - (xy 2.658828 -1.812575) (xy 2.658794 -1.81356) (xy 2.657647 -1.846058) (xy 2.656546 -1.875953) - (xy 2.655561 -1.901435) (xy 2.654762 -1.920696) (xy 2.65422 -1.931929) (xy 2.654156 -1.93294) - (xy 2.653579 -1.945267) (xy 2.652994 -1.964091) (xy 2.652511 -1.985747) (xy 2.652437 -1.99009) - (xy 2.65176 -2.032) (xy 2.005977 -2.032) (xy 2.008666 -2.01041) (xy 2.008941 -2.003284) - (xy 2.009238 -1.986483) (xy 2.009553 -1.960488) (xy 2.009883 -1.925782) (xy 2.010227 -1.88285) - (xy 2.010581 -1.832175) (xy 2.010943 -1.774239) (xy 2.01131 -1.709526) (xy 2.011681 -1.638519) - (xy 2.012052 -1.561702) (xy 2.01242 -1.479558) (xy 2.012784 -1.39257) (xy 2.013141 -1.301221) - (xy 2.013487 -1.205995) (xy 2.013822 -1.107375) (xy 2.014141 -1.005844) (xy 2.014372 -0.9271) - (xy 2.014679 -0.821238) (xy 2.014996 -0.716559) (xy 2.01532 -0.613642) (xy 2.015648 -0.513066) - (xy 2.015979 -0.415413) (xy 2.01631 -0.32126) (xy 2.016639 -0.231189) (xy 2.016963 -0.145778) - (xy 2.017281 -0.065608) (xy 2.01759 0.008742) (xy 2.017888 0.076693) (xy 2.018172 0.137664) - (xy 2.01844 0.191075) (xy 2.018691 0.236348) (xy 2.018921 0.272902) (xy 2.019128 0.300158) - (xy 2.019221 0.30988) (xy 2.019417 0.33284) (xy 2.019622 0.364328) (xy 2.019833 0.403498) - (xy 2.020047 0.449502) (xy 2.020263 0.501491) (xy 2.020479 0.558619) (xy 2.020692 0.620036) - (xy 2.020901 0.684896) (xy 2.021103 0.752351) (xy 2.021297 0.821552) (xy 2.02148 0.891653) - (xy 2.02165 0.961804) (xy 2.021806 1.031159) (xy 2.021945 1.098869) (xy 2.022065 1.164086) - (xy 2.022164 1.225964) (xy 2.02224 1.283654) (xy 2.022291 1.336308) (xy 2.022315 1.383078) - (xy 2.022309 1.423117) (xy 2.022273 1.455577) (xy 2.022203 1.47961) (xy 2.022098 1.494368) - (xy 2.022093 1.49479) (xy 2.02184 1.51384) (xy 1.50368 1.51384) (xy 1.50368 2.02692) - (xy 3.300889 2.02692) (xy 3.301653 1.770381)) (layer B.SilkS) (width 0.01)) - (fp_poly (pts (xy 1.034934 1.95199) (xy 1.10247 1.822561) (xy 1.165366 1.686545) (xy 1.223851 1.543346) - (xy 1.278151 1.392371) (xy 1.328497 1.233025) (xy 1.373254 1.07188) (xy 1.377455 1.055525) - (xy 1.381794 1.038087) (xy 1.386572 1.01827) (xy 1.392092 0.994775) (xy 1.398655 0.966307) - (xy 1.406564 0.931568) (xy 1.416121 0.889261) (xy 1.425321 0.84836) (xy 1.429551 0.828396) - (xy 1.435095 0.800567) (xy 1.441557 0.767026) (xy 1.448541 0.729921) (xy 1.455651 0.691404) - (xy 1.462488 0.653627) (xy 1.468659 0.618739) (xy 1.473765 0.588892) (xy 1.47741 0.566235) - (xy 1.477792 0.563687) (xy 1.481281 0.539957) (xy 1.485435 0.511474) (xy 1.489942 0.480401) - (xy 1.49449 0.448906) (xy 1.498766 0.419152) (xy 1.50246 0.393307) (xy 1.505258 0.373534) - (xy 1.506686 0.36322) (xy 1.509065 0.345584) (xy 1.511268 0.329288) (xy 1.511488 0.32766) - (xy 1.51353 0.311798) (xy 1.516382 0.288617) (xy 1.519716 0.260892) (xy 1.523205 0.231401) - (xy 1.526521 0.20292) (xy 1.529335 0.178225) (xy 1.531319 0.160094) (xy 1.53159 0.15748) - (xy 1.533679 0.137813) (xy 1.535793 0.119191) (xy 1.536699 0.11176) (xy 1.538722 0.093921) - (xy 1.541337 0.06795) (xy 1.544371 0.035844) (xy 1.54765 -0.000396) (xy 1.551002 -0.038773) - (xy 1.554253 -0.077288) (xy 1.557229 -0.113942) (xy 1.559758 -0.146736) (xy 1.561666 -0.173673) - (xy 1.562248 -0.18288) (xy 1.563744 -0.205784) (xy 1.565255 -0.225345) (xy 1.566573 -0.23905) - (xy 1.567275 -0.24384) (xy 1.568126 -0.251367) (xy 1.569259 -0.267092) (xy 1.570554 -0.289058) - (xy 1.571892 -0.315311) (xy 1.572573 -0.3302) (xy 1.573857 -0.357923) (xy 1.575112 -0.38239) - (xy 1.576229 -0.401646) (xy 1.577098 -0.413735) (xy 1.577419 -0.41656) (xy 1.578047 -0.423882) - (xy 1.578954 -0.439602) (xy 1.580051 -0.461967) (xy 1.581254 -0.489219) (xy 1.582419 -0.51816) - (xy 1.583671 -0.549072) (xy 1.584932 -0.577373) (xy 1.586107 -0.601133) (xy 1.587101 -0.618425) - (xy 1.58777 -0.626919) (xy 1.589141 -0.643946) (xy 1.590416 -0.670331) (xy 1.591593 -0.705273) - (xy 1.592671 -0.74797) (xy 1.593648 -0.797621) (xy 1.594521 -0.853425) (xy 1.595289 -0.91458) - (xy 1.595949 -0.980285) (xy 1.596501 -1.049739) (xy 1.596941 -1.122139) (xy 1.597267 -1.196686) - (xy 1.597479 -1.272576) (xy 1.597573 -1.34901) (xy 1.597548 -1.425185) (xy 1.597401 -1.500301) - (xy 1.597132 -1.573555) (xy 1.596737 -1.644146) (xy 1.596216 -1.711274) (xy 1.595565 -1.774136) - (xy 1.594783 -1.831931) (xy 1.593868 -1.883859) (xy 1.592818 -1.929117) (xy 1.591631 -1.966903) - (xy 1.591109 -1.97993) (xy 1.588858 -2.032) (xy 0.996827 -2.032) (xy 0.993789 -1.90373) - (xy 0.993005 -1.868174) (xy 0.992138 -1.824628) (xy 0.991226 -1.775263) (xy 0.990307 -1.722248) - (xy 0.989418 -1.667752) (xy 0.988598 -1.613945) (xy 0.987974 -1.56972) (xy 0.987299 -1.522606) - (xy 0.986567 -1.476678) (xy 0.985808 -1.433384) (xy 0.98505 -1.394175) (xy 0.98432 -1.360501) - (xy 0.983647 -1.333813) (xy 0.98306 -1.31556) (xy 0.982961 -1.31318) (xy 0.982119 -1.291887) - (xy 0.981114 -1.263028) (xy 0.980028 -1.229191) (xy 0.978945 -1.192968) (xy 0.977948 -1.156946) - (xy 0.977915 -1.1557) (xy 0.976932 -1.120885) (xy 0.975855 -1.086862) (xy 0.974764 -1.055908) - (xy 0.973739 -1.030303) (xy 0.972862 -1.012327) (xy 0.972778 -1.01092) (xy 0.971683 -0.991003) - (xy 0.970381 -0.964307) (xy 0.969029 -0.934202) (xy 0.967785 -0.904062) (xy 0.967693 -0.9017) - (xy 0.965967 -0.862311) (xy 0.963709 -0.818525) (xy 0.961025 -0.771826) (xy 0.958019 -0.723699) - (xy 0.954798 -0.67563) (xy 0.951468 -0.629105) (xy 0.948133 -0.585608) (xy 0.9449 -0.546625) - (xy 0.941873 -0.513641) (xy 0.93916 -0.488142) (xy 0.9373 -0.474226) (xy 0.935748 -0.46324) - (xy 0.933569 -0.446485) (xy 0.931968 -0.433586) (xy 0.929132 -0.411236) (xy 0.926639 -0.394641) - (xy 0.923791 -0.379454) (xy 0.921702 -0.36957) (xy 0.918672 -0.355599) (xy 0.55651 -0.3556) - (xy 0.194348 -0.3556) (xy 0.19125 -0.37973) (xy 0.19083 -0.387978) (xy 0.190415 -0.4057) - (xy 0.19001 -0.43221) (xy 0.189619 -0.466821) (xy 0.189247 -0.508846) (xy 0.188898 -0.5576) - (xy 0.188576 -0.612396) (xy 0.188285 -0.672547) (xy 0.188031 -0.737369) (xy 0.187818 -0.806173) - (xy 0.187649 -0.878274) (xy 0.18753 -0.952985) (xy 0.187519 -0.96266) (xy 0.187403 -1.043623) - (xy 0.187238 -1.12613) (xy 0.187031 -1.209071) (xy 0.186784 -1.291337) (xy 0.186504 -1.371819) - (xy 0.186193 -1.449408) (xy 0.185858 -1.522994) (xy 0.185502 -1.591469) (xy 0.18513 -1.653722) - (xy 0.184747 -1.708644) (xy 0.184358 -1.755128) (xy 0.184142 -1.77673) (xy 0.181399 -2.032) - (xy -0.4318 -2.032) (xy -0.432828 -1.89611) (xy -0.433135 -1.858737) (xy -0.433469 -1.823653) - (xy -0.433811 -1.792462) (xy -0.434143 -1.766771) (xy -0.434444 -1.748183) (xy -0.434676 -1.738834) - (xy -0.434879 -1.729973) (xy -0.435176 -1.711911) (xy -0.435557 -1.685608) (xy -0.436008 -1.652023) - (xy -0.436517 -1.612116) (xy -0.437073 -1.566846) (xy -0.437662 -1.517171) (xy -0.438273 -1.464052) - (xy -0.438863 -1.411174) (xy -0.439527 -1.352592) (xy -0.440228 -1.294117) (xy -0.440947 -1.237058) - (xy -0.441668 -1.182722) (xy -0.44237 -1.132419) (xy -0.443037 -1.087457) (xy -0.44365 -1.049144) - (xy -0.444192 -1.018788) (xy -0.444511 -1.0033) (xy -0.445039 -0.976986) (xy -0.445646 -0.942075) - (xy -0.446308 -0.900131) (xy -0.447004 -0.852716) (xy -0.44771 -0.801393) (xy -0.448404 -0.747724) - (xy -0.449065 -0.693273) (xy -0.449554 -0.65024) (xy -0.450183 -0.594789) (xy -0.450868 -0.537629) - (xy -0.451585 -0.480536) (xy -0.452312 -0.425285) (xy -0.453023 -0.373652) (xy -0.453695 -0.327415) - (xy -0.454305 -0.288347) (xy -0.454673 -0.2667) (xy -0.455263 -0.23181) (xy -0.455936 -0.188751) - (xy -0.456665 -0.139512) (xy -0.457422 -0.086083) (xy -0.458179 -0.030454) (xy -0.458907 0.025387) - (xy -0.459579 0.079448) (xy -0.459723 0.09144) (xy -0.460383 0.145383) (xy -0.460472 0.1524) - (xy 0.160985 0.1524) (xy 0.892317 0.1524) (xy 0.880654 0.23749) (xy 0.876557 0.267411) - (xy 0.872746 0.295305) (xy 0.86952 0.318969) (xy 0.86718 0.3362) (xy 0.866277 0.3429) - (xy 0.865199 0.350909) (xy 0.864132 0.358531) (xy 0.862872 0.36703) (xy 0.861217 0.37767) - (xy 0.858963 0.391714) (xy 0.855908 0.410426) (xy 0.851846 0.43507) (xy 0.846576 0.466909) - (xy 0.839894 0.507207) (xy 0.838077 0.51816) (xy 0.812629 0.661953) (xy 0.785494 0.796365) - (xy 0.756478 0.922067) (xy 0.725389 1.039729) (xy 0.692033 1.150021) (xy 0.656216 1.253613) - (xy 0.617746 1.351173) (xy 0.57643 1.443373) (xy 0.563594 1.469798) (xy 0.536785 1.524) - (xy 0.16764 1.524) (xy 0.167591 1.34747) (xy 0.167549 1.316501) (xy 0.167442 1.276404) - (xy 0.167274 1.22821) (xy 0.167051 1.172951) (xy 0.166776 1.111658) (xy 0.166457 1.045364) - (xy 0.166096 0.975099) (xy 0.1657 0.901895) (xy 0.165274 0.826784) (xy 0.164822 0.750797) - (xy 0.164349 0.674965) (xy 0.164264 0.66167) (xy 0.160985 0.1524) (xy -0.460472 0.1524) - (xy -0.461108 0.202051) (xy -0.461869 0.259362) (xy -0.462637 0.315235) (xy -0.463384 0.367586) - (xy -0.46408 0.414335) (xy -0.464698 0.453399) (xy -0.464804 0.45974) (xy -0.465395 0.496711) - (xy -0.466068 0.541811) (xy -0.466794 0.593009) (xy -0.467548 0.648274) (xy -0.4683 0.705577) - (xy -0.469023 0.762887) (xy -0.469691 0.818173) (xy -0.469865 0.83312) (xy -0.470507 0.886631) - (xy -0.471213 0.94203) (xy -0.471956 0.997417) (xy -0.47271 1.050894) (xy -0.473446 1.100561) - (xy -0.474139 1.144519) (xy -0.474761 1.18087) (xy -0.474954 1.19126) (xy -0.475503 1.222669) - (xy -0.476126 1.262566) (xy -0.476799 1.309282) (xy -0.4775 1.361145) (xy -0.478209 1.416486) - (xy -0.478901 1.473633) (xy -0.479557 1.530917) (xy -0.480082 1.57988) (xy -0.480682 1.634304) - (xy -0.481348 1.688734) (xy -0.482058 1.741718) (xy -0.482789 1.791804) (xy -0.48352 1.837542) - (xy -0.484228 1.87748) (xy -0.484891 1.910165) (xy -0.485488 1.934148) (xy -0.485489 1.934211) - (xy -0.488182 2.02692) (xy 0.993455 2.02692) (xy 1.034934 1.95199)) (layer B.SilkS) (width 0.01)) - (fp_poly (pts (xy -0.835063 1.51765) (xy -0.835374 1.462396) (xy -0.835707 1.397734) (xy -0.836058 1.32442) - (xy -0.836425 1.243206) (xy -0.836806 1.154845) (xy -0.837197 1.060091) (xy -0.837595 0.959698) - (xy -0.837998 0.854419) (xy -0.838403 0.745007) (xy -0.838807 0.632215) (xy -0.839208 0.516798) - (xy -0.839602 0.399508) (xy -0.839987 0.281098) (xy -0.84036 0.162323) (xy -0.840718 0.043936) - (xy -0.841058 -0.07331) (xy -0.841286 -0.15494) (xy -0.841592 -0.265594) (xy -0.8419 -0.374994) - (xy -0.842208 -0.482592) (xy -0.842515 -0.587843) (xy -0.842817 -0.690197) (xy -0.843115 -0.789109) - (xy -0.843405 -0.884031) (xy -0.843687 -0.974416) (xy -0.843958 -1.059716) (xy -0.844217 -1.139386) - (xy -0.844462 -1.212877) (xy -0.844691 -1.279642) (xy -0.844902 -1.339135) (xy -0.845095 -1.390808) - (xy -0.845266 -1.434114) (xy -0.845415 -1.468506) (xy -0.845539 -1.493437) (xy -0.845569 -1.4986) - (xy -0.845882 -1.551559) (xy -0.846221 -1.611079) (xy -0.846568 -1.673898) (xy -0.846906 -1.73675) - (xy -0.847216 -1.796374) (xy -0.847481 -1.849505) (xy -0.84751 -1.85547) (xy -0.84836 -2.032) - (xy -1.507362 -2.032) (xy -1.510286 -2.00533) (xy -1.511157 -1.992508) (xy -1.511974 -1.971391) - (xy -1.512692 -1.943846) (xy -1.513267 -1.911738) (xy -1.513654 -1.876931) (xy -1.513757 -1.860362) - (xy -1.513992 -1.826472) (xy -1.514355 -1.79584) (xy -1.514814 -1.769974) (xy -1.515341 -1.750384) - (xy -1.515904 -1.738578) (xy -1.516233 -1.735902) (xy -1.516702 -1.729683) (xy -1.517269 -1.714361) - (xy -1.517912 -1.690993) (xy -1.518607 -1.660637) (xy -1.519331 -1.624349) (xy -1.520062 -1.583185) - (xy -1.520777 -1.538203) (xy -1.521273 -1.50368) (xy -1.521988 -1.453903) (xy -1.522747 -1.404929) - (xy -1.523523 -1.358196) (xy -1.524292 -1.315143) (xy -1.525026 -1.277206) (xy -1.525699 -1.245826) - (xy -1.526286 -1.222439) (xy -1.526541 -1.21412) (xy -1.527142 -1.193567) (xy -1.52785 -1.1646) - (xy -1.528628 -1.128961) (xy -1.529443 -1.088395) (xy -1.530258 -1.044644) (xy -1.531037 -0.999454) - (xy -1.531506 -0.97028) (xy -1.53226 -0.923845) (xy -1.533085 -0.876631) (xy -1.533941 -0.830607) - (xy -1.53479 -0.787741) (xy -1.535594 -0.750002) (xy -1.536314 -0.719359) (xy -1.536664 -0.70612) - (xy -1.537381 -0.678446) (xy -1.538213 -0.642913) (xy -1.539111 -0.60182) (xy -1.540025 -0.557466) - (xy -1.540907 -0.51215) (xy -1.541709 -0.468172) (xy -1.541723 -0.46736) (xy -1.542357 -0.431338) - (xy -1.542964 -0.397517) (xy -1.543565 -0.364735) (xy -1.544185 -0.331828) (xy -1.544847 -0.297631) - (xy -1.545574 -0.260982) (xy -1.546389 -0.220717) (xy -1.547316 -0.175671) (xy -1.548378 -0.124683) - (xy -1.549597 -0.066587) (xy -1.550998 -0.00022) (xy -1.551971 0.04572) (xy -1.552755 0.084036) - (xy -1.553646 0.12962) (xy -1.554588 0.179585) (xy -1.555528 0.231041) (xy -1.556413 0.281098) - (xy -1.557075 0.32004) (xy -1.557844 0.364341) (xy -1.558701 0.410358) (xy -1.559598 0.455712) - (xy -1.560486 0.498026) (xy -1.561316 0.534923) (xy -1.562038 0.56388) (xy -1.562761 0.592815) - (xy -1.563598 0.629572) (xy -1.564498 0.671816) (xy -1.565415 0.717209) (xy -1.5663 0.763416) - (xy -1.567104 0.808101) (xy -1.567141 0.81026) (xy -1.567953 0.856124) (xy -1.568852 0.904814) - (xy -1.569786 0.953714) (xy -1.570705 1.000209) (xy -1.571558 1.04168) (xy -1.57227 1.07442) - (xy -1.573043 1.109737) (xy -1.573939 1.152379) (xy -1.574898 1.199515) (xy -1.575864 1.248312) - (xy -1.57678 1.295938) (xy -1.577387 1.32842) (xy -1.578227 1.373394) (xy -1.579154 1.421612) - (xy -1.58011 1.470242) (xy -1.58104 1.516451) (xy -1.581888 1.557407) (xy -1.582424 1.58242) - (xy -1.583132 1.615431) (xy -1.583984 1.656186) (xy -1.58493 1.702272) (xy -1.585922 1.751274) - (xy -1.586911 1.80078) (xy -1.587847 1.848375) (xy -1.588034 1.858011) (xy -1.591312 2.02692) - (xy -0.832033 2.02692) (xy -0.835063 1.51765)) (layer B.SilkS) (width 0.01)) - (fp_poly (pts (xy -1.83896 1.49352) (xy -2.53492 1.49352) (xy -2.535078 1.43891) (xy -2.535123 1.426758) - (xy -2.535214 1.405148) (xy -2.535349 1.374781) (xy -2.535524 1.336359) (xy -2.535735 1.290584) - (xy -2.535979 1.238157) (xy -2.536254 1.179781) (xy -2.536555 1.116156) (xy -2.53688 1.047985) - (xy -2.537224 0.975969) (xy -2.537586 0.90081) (xy -2.537961 0.823209) (xy -2.538166 0.78105) - (xy -2.541096 0.1778) (xy -2.00152 0.1778) (xy -2.00152 -0.35052) (xy -2.54043 -0.35052) - (xy -2.537779 -0.52705) (xy -2.537288 -0.562694) (xy -2.536747 -0.607127) (xy -2.536169 -0.658978) - (xy -2.535569 -0.716878) (xy -2.534959 -0.779454) (xy -2.534352 -0.845336) (xy -2.533761 -0.913154) - (xy -2.533201 -0.981537) (xy -2.532683 -1.049114) (xy -2.532463 -1.0795) (xy -2.531941 -1.150661) - (xy -2.531351 -1.226643) (xy -2.53071 -1.305599) (xy -2.530034 -1.385679) (xy -2.529339 -1.465035) - (xy -2.528642 -1.541818) (xy -2.527958 -1.614178) (xy -2.527304 -1.680268) (xy -2.526696 -1.738239) - (xy -2.526636 -1.74371) (xy -2.523475 -2.032) (xy -2.843858 -2.032) (xy -2.899957 -2.031941) - (xy -2.953004 -2.031771) (xy -3.002135 -2.031501) (xy -3.046484 -2.03114) (xy -3.085186 -2.030699) - (xy -3.117378 -2.030189) (xy -3.142194 -2.029618) (xy -3.15877 -2.028998) (xy -3.16624 -2.028339) - (xy -3.166576 -2.02819) (xy -3.167504 -2.021938) (xy -3.16838 -2.007561) (xy -3.169112 -1.987092) - (xy -3.169611 -1.962566) (xy -3.169664 -1.95834) (xy -3.170121 -1.929378) (xy -3.170799 -1.900281) - (xy -3.171603 -1.87456) (xy -3.172382 -1.85674) (xy -3.173123 -1.840718) (xy -3.174047 -1.816715) - (xy -3.175079 -1.786905) (xy -3.176144 -1.753464) (xy -3.177168 -1.718567) (xy -3.177352 -1.71196) - (xy -3.178403 -1.674982) (xy -3.17954 -1.637121) (xy -3.180677 -1.601097) (xy -3.181728 -1.56963) - (xy -3.182606 -1.545442) (xy -3.18265 -1.54432) (xy -3.183586 -1.519003) (xy -3.184696 -1.486732) - (xy -3.185872 -1.450712) (xy -3.18701 -1.414144) (xy -3.187669 -1.39192) (xy -3.188721 -1.356233) - (xy -3.189776 -1.321799) (xy -3.190892 -1.286806) (xy -3.192132 -1.249439) (xy -3.193556 -1.207887) - (xy -3.195223 -1.160335) (xy -3.197195 -1.104972) (xy -3.197836 -1.08712) (xy -3.198841 -1.057903) - (xy -3.200008 -1.022094) (xy -3.201222 -0.983258) (xy -3.202373 -0.94496) (xy -3.202962 -0.92456) - (xy -3.204012 -0.888761) (xy -3.205181 -0.850923) (xy -3.206362 -0.814427) (xy -3.207446 -0.782652) - (xy -3.208012 -0.76708) (xy -3.208983 -0.739826) (xy -3.210118 -0.705797) (xy -3.211306 -0.668372) - (xy -3.212441 -0.630931) (xy -3.213058 -0.6096) (xy -3.214108 -0.573801) (xy -3.215281 -0.535963) - (xy -3.216468 -0.499466) (xy -3.21756 -0.467691) (xy -3.218131 -0.45212) (xy -3.219114 -0.424867) - (xy -3.220262 -0.390838) (xy -3.221466 -0.353413) (xy -3.222616 -0.315972) (xy -3.223242 -0.29464) - (xy -3.224309 -0.258555) (xy -3.225497 -0.220158) (xy -3.226695 -0.182922) (xy -3.227792 -0.150317) - (xy -3.228348 -0.13462) (xy -3.229332 -0.106388) (xy -3.230479 -0.071472) (xy -3.231678 -0.033342) - (xy -3.232821 0.004529) (xy -3.233425 0.0254) (xy -3.234453 0.059554) (xy -3.235597 0.094178) - (xy -3.236755 0.126404) (xy -3.237826 0.153363) (xy -3.238473 0.16764) (xy -3.239329 0.187682) - (xy -3.240332 0.215467) (xy -3.241405 0.248581) (xy -3.242469 0.284608) (xy -3.243448 0.321136) - (xy -3.243611 0.32766) (xy -3.244565 0.364244) (xy -3.245615 0.400978) (xy -3.246682 0.435391) - (xy -3.24769 0.465008) (xy -3.248561 0.487357) (xy -3.248689 0.49022) (xy -3.249563 0.511729) - (xy -3.250588 0.54074) (xy -3.251679 0.574603) (xy -3.25275 0.610661) (xy -3.253687 0.64516) - (xy -3.254659 0.680578) (xy -3.255743 0.716139) (xy -3.256851 0.749259) (xy -3.257898 0.777351) - (xy -3.258783 0.79756) (xy -3.259628 0.817247) (xy -3.260615 0.844777) (xy -3.261671 0.877835) - (xy -3.262723 0.914108) (xy -3.263698 0.951281) (xy -3.263974 0.96266) (xy -3.264894 0.999006) - (xy -3.265896 1.034578) (xy -3.266912 1.067222) (xy -3.267874 1.094781) (xy -3.268713 1.115099) - (xy -3.268967 1.12014) (xy -3.269805 1.138156) (xy -3.270808 1.163938) (xy -3.271892 1.195093) - (xy -3.272975 1.22923) (xy -3.273974 1.263957) (xy -3.274 1.26492) (xy -3.275024 1.301315) - (xy -3.276147 1.338778) (xy -3.277279 1.374449) (xy -3.27833 1.405465) (xy -3.279149 1.42748) - (xy -3.280057 1.451929) (xy -3.281132 1.483595) (xy -3.282281 1.51954) (xy -3.283408 1.556825) - (xy -3.284283 1.5875) (xy -3.285298 1.622848) (xy -3.286398 1.658648) (xy -3.287494 1.692182) - (xy -3.288498 1.720727) (xy -3.289249 1.7399) (xy -3.290046 1.760317) (xy -3.291045 1.788546) - (xy -3.292168 1.822243) (xy -3.293338 1.859064) (xy -3.294477 1.896667) (xy -3.294832 1.90881) - (xy -3.298249 2.02692) (xy -1.83896 2.02692) (xy -1.83896 1.49352)) (layer B.SilkS) (width 0.01)) - ) - - (module Package_TO_SOT_SMD:SOT-223-3_TabPin2 (layer F.Cu) (tedit 5A02FF57) (tstamp 6091CC95) - (at 60.198 61.722) - (descr "module CMS SOT223 4 pins") - (tags "CMS SOT") - (path /6078273A/6078C93E) - (attr smd) - (fp_text reference U3 (at 0 -4.5) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value AMS1117-3.3 (at 0 4.5) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0 0 90) (layer F.Fab) - (effects (font (size 0.8 0.8) (thickness 0.12))) - ) - (fp_line (start 1.91 3.41) (end 1.91 2.15) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.91 -3.41) (end 1.91 -2.15) (layer F.SilkS) (width 0.12)) - (fp_line (start 4.4 -3.6) (end -4.4 -3.6) (layer F.CrtYd) (width 0.05)) - (fp_line (start 4.4 3.6) (end 4.4 -3.6) (layer F.CrtYd) (width 0.05)) - (fp_line (start -4.4 3.6) (end 4.4 3.6) (layer F.CrtYd) (width 0.05)) - (fp_line (start -4.4 -3.6) (end -4.4 3.6) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.85 -2.35) (end -0.85 -3.35) (layer F.Fab) (width 0.1)) - (fp_line (start -1.85 -2.35) (end -1.85 3.35) (layer F.Fab) (width 0.1)) - (fp_line (start -1.85 3.41) (end 1.91 3.41) (layer F.SilkS) (width 0.12)) - (fp_line (start -0.85 -3.35) (end 1.85 -3.35) (layer F.Fab) (width 0.1)) - (fp_line (start -4.1 -3.41) (end 1.91 -3.41) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.85 3.35) (end 1.85 3.35) (layer F.Fab) (width 0.1)) - (fp_line (start 1.85 -3.35) (end 1.85 3.35) (layer F.Fab) (width 0.1)) - (pad 1 smd rect (at -3.15 -2.3) (size 2 1.5) (layers F.Cu F.Paste F.Mask) - (net 1 GND)) - (pad 3 smd rect (at -3.15 2.3) (size 2 1.5) (layers F.Cu F.Paste F.Mask) - (net 2 /Power/LDO_IN)) - (pad 2 smd rect (at -3.15 0) (size 2 1.5) (layers F.Cu F.Paste F.Mask) - (net 3 +3V3)) - (pad 2 smd rect (at 3.15 0) (size 2 3.8) (layers F.Cu F.Paste F.Mask) - (net 3 +3V3)) - (model ${KISYS3DMOD}/Package_TO_SOT_SMD.3dshapes/SOT-223.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Package_DFN_QFN:QFN-28-1EP_5x5mm_P0.5mm_EP3.35x3.35mm (layer F.Cu) (tedit 5DC5F6A4) (tstamp 6091B4CB) - (at 58.42 37.338 270) - (descr "QFN, 28 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=283), generated with kicad-footprint-generator ipc_noLead_generator.py") - (tags "QFN NoLead") - (path /607804B7) - (attr smd) - (fp_text reference U2 (at 0 -3.8 90) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value CP2102-GMR (at 0 3.8 90) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0 0 90) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start 1.885 -2.61) (end 2.61 -2.61) (layer F.SilkS) (width 0.12)) - (fp_line (start 2.61 -2.61) (end 2.61 -1.885) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.885 2.61) (end -2.61 2.61) (layer F.SilkS) (width 0.12)) - (fp_line (start -2.61 2.61) (end -2.61 1.885) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.885 2.61) (end 2.61 2.61) (layer F.SilkS) (width 0.12)) - (fp_line (start 2.61 2.61) (end 2.61 1.885) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.885 -2.61) (end -2.61 -2.61) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.5 -2.5) (end 2.5 -2.5) (layer F.Fab) (width 0.1)) - (fp_line (start 2.5 -2.5) (end 2.5 2.5) (layer F.Fab) (width 0.1)) - (fp_line (start 2.5 2.5) (end -2.5 2.5) (layer F.Fab) (width 0.1)) - (fp_line (start -2.5 2.5) (end -2.5 -1.5) (layer F.Fab) (width 0.1)) - (fp_line (start -2.5 -1.5) (end -1.5 -2.5) (layer F.Fab) (width 0.1)) - (fp_line (start -3.1 -3.1) (end -3.1 3.1) (layer F.CrtYd) (width 0.05)) - (fp_line (start -3.1 3.1) (end 3.1 3.1) (layer F.CrtYd) (width 0.05)) - (fp_line (start 3.1 3.1) (end 3.1 -3.1) (layer F.CrtYd) (width 0.05)) - (fp_line (start 3.1 -3.1) (end -3.1 -3.1) (layer F.CrtYd) (width 0.05)) - (pad "" smd roundrect (at 1.12 1.12 270) (size 0.9 0.9) (layers F.Paste) (roundrect_rratio 0.25)) - (pad "" smd roundrect (at 1.12 0 270) (size 0.9 0.9) (layers F.Paste) (roundrect_rratio 0.25)) - (pad "" smd roundrect (at 1.12 -1.12 270) (size 0.9 0.9) (layers F.Paste) (roundrect_rratio 0.25)) - (pad "" smd roundrect (at 0 1.12 270) (size 0.9 0.9) (layers F.Paste) (roundrect_rratio 0.25)) - (pad "" smd roundrect (at 0 0 270) (size 0.9 0.9) (layers F.Paste) (roundrect_rratio 0.25)) - (pad "" smd roundrect (at 0 -1.12 270) (size 0.9 0.9) (layers F.Paste) (roundrect_rratio 0.25)) - (pad "" smd roundrect (at -1.12 1.12 270) (size 0.9 0.9) (layers F.Paste) (roundrect_rratio 0.25)) - (pad "" smd roundrect (at -1.12 0 270) (size 0.9 0.9) (layers F.Paste) (roundrect_rratio 0.25)) - (pad "" smd roundrect (at -1.12 -1.12 270) (size 0.9 0.9) (layers F.Paste) (roundrect_rratio 0.25)) - (pad 29 smd rect (at 0 0 270) (size 3.35 3.35) (layers F.Cu F.Mask) - (net 1 GND)) - (pad 28 smd roundrect (at -1.5 -2.45 270) (size 0.25 0.8) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) - (net 23 DTR)) - (pad 27 smd roundrect (at -1 -2.45 270) (size 0.25 0.8) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) - (pad 26 smd roundrect (at -0.5 -2.45 270) (size 0.25 0.8) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) - (net 14 TXD0)) - (pad 25 smd roundrect (at 0 -2.45 270) (size 0.25 0.8) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) - (net 27 "Net-(R9-Pad2)")) - (pad 24 smd roundrect (at 0.5 -2.45 270) (size 0.25 0.8) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) - (net 20 RTS)) - (pad 23 smd roundrect (at 1 -2.45 270) (size 0.25 0.8) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) - (pad 22 smd roundrect (at 1.5 -2.45 270) (size 0.25 0.8) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) - (pad 21 smd roundrect (at 2.45 -1.5 270) (size 0.8 0.25) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) - (pad 20 smd roundrect (at 2.45 -1 270) (size 0.8 0.25) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) - (pad 19 smd roundrect (at 2.45 -0.5 270) (size 0.8 0.25) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) - (pad 18 smd roundrect (at 2.45 0 270) (size 0.8 0.25) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) - (pad 17 smd roundrect (at 2.45 0.5 270) (size 0.8 0.25) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) - (pad 16 smd roundrect (at 2.45 1 270) (size 0.8 0.25) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) - (pad 15 smd roundrect (at 2.45 1.5 270) (size 0.8 0.25) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) - (pad 14 smd roundrect (at 1.5 2.45 270) (size 0.25 0.8) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) - (pad 13 smd roundrect (at 1 2.45 270) (size 0.25 0.8) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) - (pad 12 smd roundrect (at 0.5 2.45 270) (size 0.25 0.8) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) - (pad 11 smd roundrect (at 0 2.45 270) (size 0.25 0.8) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) - (pad 10 smd roundrect (at -0.5 2.45 270) (size 0.25 0.8) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) - (pad 9 smd roundrect (at -1 2.45 270) (size 0.25 0.8) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) - (pad 8 smd roundrect (at -1.5 2.45 270) (size 0.25 0.8) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) - (net 5 +5V)) - (pad 7 smd roundrect (at -2.45 1.5 270) (size 0.8 0.25) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) - (net 3 +3V3)) - (pad 6 smd roundrect (at -2.45 1 270) (size 0.8 0.25) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) - (net 3 +3V3)) - (pad 5 smd roundrect (at -2.45 0.5 270) (size 0.8 0.25) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) - (net 11 "Net-(J1-Pad2)")) - (pad 4 smd roundrect (at -2.45 0 270) (size 0.8 0.25) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) - (net 12 "Net-(J1-Pad3)")) - (pad 3 smd roundrect (at -2.45 -0.5 270) (size 0.8 0.25) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) - (net 1 GND)) - (pad 2 smd roundrect (at -2.45 -1 270) (size 0.8 0.25) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) - (pad 1 smd roundrect (at -2.45 -1.5 270) (size 0.8 0.25) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) - (model ${KISYS3DMOD}/Package_DFN_QFN.3dshapes/QFN-28-1EP_5x5mm_P0.5mm_EP3.35x3.35mm.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module RF_Module:ESP-12E locked (layer B.Cu) (tedit 5A030172) (tstamp 6091B490) - (at 74.168 45.72 90) - (descr "Wi-Fi Module, http://wiki.ai-thinker.com/_media/esp8266/docs/aithinker_esp_12f_datasheet_en.pdf") - (tags "Wi-Fi Module") - (path /6091C48A) - (attr smd) - (fp_text reference U1 (at -0.508 -13.97 90) (layer B.SilkS) - (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) - ) - (fp_text value ESP-12E (at -0.06 12.78 90) (layer B.Fab) - (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) - ) - (fp_text user %R (at 0.49 0.8 90) (layer B.Fab) - (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) - ) - (fp_text user "KEEP-OUT ZONE" (at 0.03 9.55 -90) (layer Cmts.User) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user Antenna (at -0.06 7 -90) (layer Cmts.User) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -8 12) (end 8 12) (layer B.Fab) (width 0.12)) - (fp_line (start 8 12) (end 8 -12) (layer B.Fab) (width 0.12)) - (fp_line (start 8 -12) (end -8 -12) (layer B.Fab) (width 0.12)) - (fp_line (start -8 -12) (end -8 3) (layer B.Fab) (width 0.12)) - (fp_line (start -8 3) (end -7.5 3.5) (layer B.Fab) (width 0.12)) - (fp_line (start -7.5 3.5) (end -8 4) (layer B.Fab) (width 0.12)) - (fp_line (start -8 4) (end -8 12) (layer B.Fab) (width 0.12)) - (fp_line (start -9.05 12.2) (end 9.05 12.2) (layer B.CrtYd) (width 0.05)) - (fp_line (start 9.05 12.2) (end 9.05 -13.1) (layer B.CrtYd) (width 0.05)) - (fp_line (start 9.05 -13.1) (end -9.05 -13.1) (layer B.CrtYd) (width 0.05)) - (fp_line (start -9.05 -13.1) (end -9.05 12.2) (layer B.CrtYd) (width 0.05)) - (fp_line (start -8.12 12.12) (end 8.12 12.12) (layer B.SilkS) (width 0.12)) - (fp_line (start 8.12 12.12) (end 8.12 4.5) (layer B.SilkS) (width 0.12)) - (fp_line (start 8.12 -11.5) (end 8.12 -12.12) (layer B.SilkS) (width 0.12)) - (fp_line (start 8.12 -12.12) (end 6 -12.12) (layer B.SilkS) (width 0.12)) - (fp_line (start -6 -12.12) (end -8.12 -12.12) (layer B.SilkS) (width 0.12)) - (fp_line (start -8.12 -12.12) (end -8.12 -11.5) (layer B.SilkS) (width 0.12)) - (fp_line (start -8.12 4.5) (end -8.12 12.12) (layer B.SilkS) (width 0.12)) - (fp_line (start -8.12 4.5) (end -8.73 4.5) (layer B.SilkS) (width 0.12)) - (fp_line (start -8.12 12.12) (end 8.12 12.12) (layer Dwgs.User) (width 0.12)) - (fp_line (start 8.12 12.12) (end 8.12 4.8) (layer Dwgs.User) (width 0.12)) - (fp_line (start 8.12 4.8) (end -8.12 4.8) (layer Dwgs.User) (width 0.12)) - (fp_line (start -8.12 4.8) (end -8.12 12.12) (layer Dwgs.User) (width 0.12)) - (fp_line (start -8.12 9.12) (end -5.12 12.12) (layer Dwgs.User) (width 0.12)) - (fp_line (start -8.12 6.12) (end -2.12 12.12) (layer Dwgs.User) (width 0.12)) - (fp_line (start -6.44 4.8) (end 0.88 12.12) (layer Dwgs.User) (width 0.12)) - (fp_line (start -3.44 4.8) (end 3.88 12.12) (layer Dwgs.User) (width 0.12)) - (fp_line (start -0.44 4.8) (end 6.88 12.12) (layer Dwgs.User) (width 0.12)) - (fp_line (start 2.56 4.8) (end 8.12 10.36) (layer Dwgs.User) (width 0.12)) - (fp_line (start 5.56 4.8) (end 8.12 7.36) (layer Dwgs.User) (width 0.12)) - (pad 22 smd rect (at 7.6 3.5 90) (size 2.5 1) (layers B.Cu B.Paste B.Mask) - (net 14 TXD0)) - (pad 21 smd rect (at 7.6 1.5 90) (size 2.5 1) (layers B.Cu B.Paste B.Mask) - (net 15 RXD0)) - (pad 20 smd rect (at 7.6 -0.5 90) (size 2.5 1) (layers B.Cu B.Paste B.Mask) - (net 31 GPIO5)) - (pad 19 smd rect (at 7.6 -2.5 90) (size 2.5 1) (layers B.Cu B.Paste B.Mask) - (net 32 GPIO4)) - (pad 18 smd rect (at 7.6 -4.5 90) (size 2.5 1) (layers B.Cu B.Paste B.Mask) - (net 21 GPIO0)) - (pad 17 smd rect (at 7.6 -6.5 90) (size 2.5 1) (layers B.Cu B.Paste B.Mask) - (net 25 GPIO2)) - (pad 16 smd rect (at 7.6 -8.5 90) (size 2.5 1) (layers B.Cu B.Paste B.Mask) - (net 26 GPIO15)) - (pad 15 smd rect (at 7.6 -10.5 90) (size 2.5 1) (layers B.Cu B.Paste B.Mask) - (net 1 GND)) - (pad 14 smd rect (at 5 -12 90) (size 1 1.8) (layers B.Cu B.Paste B.Mask) - (net 16 SCLK)) - (pad 13 smd rect (at 3 -12 90) (size 1 1.8) (layers B.Cu B.Paste B.Mask) - (net 17 MOSI)) - (pad 12 smd rect (at 1 -12 90) (size 1 1.8) (layers B.Cu B.Paste B.Mask)) - (pad 11 smd rect (at -1 -12 90) (size 1 1.8) (layers B.Cu B.Paste B.Mask)) - (pad 10 smd rect (at -3 -12 90) (size 1 1.8) (layers B.Cu B.Paste B.Mask)) - (pad 9 smd rect (at -5 -12 90) (size 1 1.8) (layers B.Cu B.Paste B.Mask) - (net 30 CS0)) - (pad 8 smd rect (at -7.6 -10.5 90) (size 2.5 1) (layers B.Cu B.Paste B.Mask) - (net 3 +3V3)) - (pad 7 smd rect (at -7.6 -8.5 90) (size 2.5 1) (layers B.Cu B.Paste B.Mask) - (net 9 SEN_5V)) - (pad 6 smd rect (at -7.6 -6.5 90) (size 2.5 1) (layers B.Cu B.Paste B.Mask) - (net 28 SEN_12V)) - (pad 5 smd rect (at -7.6 -4.5 90) (size 2.5 1) (layers B.Cu B.Paste B.Mask)) - (pad 4 smd rect (at -7.6 -2.5 90) (size 2.5 1) (layers B.Cu B.Paste B.Mask)) - (pad 3 smd rect (at -7.6 -0.5 90) (size 2.5 1) (layers B.Cu B.Paste B.Mask) - (net 24 EN)) - (pad 2 smd rect (at -7.6 1.5 90) (size 2.5 1) (layers B.Cu B.Paste B.Mask) - (net 18 ADC)) - (pad 1 smd rect (at -7.6 3.5 90) (size 2.5 1) (layers B.Cu B.Paste B.Mask) - (net 4 nRST)) - (model ${KISYS3DMOD}/RF_Module.3dshapes/ESP-12E.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Resistor_SMD:R_0603_1608Metric (layer F.Cu) (tedit 5F68FEEE) (tstamp 6091B455) - (at 45.466 59.69) - (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") - (tags resistor) - (path /609222D7) - (attr smd) - (fp_text reference R16 (at 0 -1.43) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 1kOhm (at 0 1.43) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0 0) (layer F.Fab) - (effects (font (size 0.4 0.4) (thickness 0.06))) - ) - (fp_line (start -0.8 0.4125) (end -0.8 -0.4125) (layer F.Fab) (width 0.1)) - (fp_line (start -0.8 -0.4125) (end 0.8 -0.4125) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 -0.4125) (end 0.8 0.4125) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 0.4125) (end -0.8 0.4125) (layer F.Fab) (width 0.1)) - (fp_line (start -0.237258 -0.5225) (end 0.237258 -0.5225) (layer F.SilkS) (width 0.12)) - (fp_line (start -0.237258 0.5225) (end 0.237258 0.5225) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.48 0.73) (end -1.48 -0.73) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.48 -0.73) (end 1.48 -0.73) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.48 -0.73) (end 1.48 0.73) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.48 0.73) (end -1.48 0.73) (layer F.CrtYd) (width 0.05)) - (pad 2 smd roundrect (at 0.825 0) (size 0.8 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) - (net 18 ADC)) - (pad 1 smd roundrect (at -0.825 0) (size 0.8 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) - (net 1 GND)) - (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Resistor_SMD:R_0603_1608Metric (layer F.Cu) (tedit 5F68FEEE) (tstamp 6091B444) - (at 46.99 61.468 180) - (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") - (tags resistor) - (path /60920300) - (attr smd) - (fp_text reference R15 (at -2.794 -0.254) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 12kOhm (at 0 1.43) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0 0) (layer F.Fab) - (effects (font (size 0.4 0.4) (thickness 0.06))) - ) - (fp_line (start -0.8 0.4125) (end -0.8 -0.4125) (layer F.Fab) (width 0.1)) - (fp_line (start -0.8 -0.4125) (end 0.8 -0.4125) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 -0.4125) (end 0.8 0.4125) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 0.4125) (end -0.8 0.4125) (layer F.Fab) (width 0.1)) - (fp_line (start -0.237258 -0.5225) (end 0.237258 -0.5225) (layer F.SilkS) (width 0.12)) - (fp_line (start -0.237258 0.5225) (end 0.237258 0.5225) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.48 0.73) (end -1.48 -0.73) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.48 -0.73) (end 1.48 -0.73) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.48 -0.73) (end 1.48 0.73) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.48 0.73) (end -1.48 0.73) (layer F.CrtYd) (width 0.05)) - (pad 2 smd roundrect (at 0.825 0 180) (size 0.8 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) - (net 13 VOUT)) - (pad 1 smd roundrect (at -0.825 0 180) (size 0.8 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) - (net 18 ADC)) - (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Resistor_SMD:R_0603_1608Metric (layer F.Cu) (tedit 5F68FEEE) (tstamp 6091B433) - (at 51.562 55.88) - (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") - (tags resistor) - (path /609BD20C) - (attr smd) - (fp_text reference R14 (at -3.048 0) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 51Ohm (at 0 1.43) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0 0) (layer F.Fab) - (effects (font (size 0.4 0.4) (thickness 0.06))) - ) - (fp_line (start -0.8 0.4125) (end -0.8 -0.4125) (layer F.Fab) (width 0.1)) - (fp_line (start -0.8 -0.4125) (end 0.8 -0.4125) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 -0.4125) (end 0.8 0.4125) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 0.4125) (end -0.8 0.4125) (layer F.Fab) (width 0.1)) - (fp_line (start -0.237258 -0.5225) (end 0.237258 -0.5225) (layer F.SilkS) (width 0.12)) - (fp_line (start -0.237258 0.5225) (end 0.237258 0.5225) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.48 0.73) (end -1.48 -0.73) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.48 -0.73) (end 1.48 -0.73) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.48 -0.73) (end 1.48 0.73) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.48 0.73) (end -1.48 0.73) (layer F.CrtYd) (width 0.05)) - (pad 2 smd roundrect (at 0.825 0) (size 0.8 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) - (net 29 "Net-(R13-Pad1)")) - (pad 1 smd roundrect (at -0.825 0) (size 0.8 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) - (net 1 GND)) - (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Resistor_SMD:R_0603_1608Metric (layer F.Cu) (tedit 5F68FEEE) (tstamp 6091B422) - (at 51.562 57.658 180) - (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") - (tags resistor) - (path /6097C99D) - (attr smd) - (fp_text reference R13 (at 3.048 0) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 51Ohm (at 0 1.43) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0 0) (layer F.Fab) - (effects (font (size 0.4 0.4) (thickness 0.06))) - ) - (fp_line (start -0.8 0.4125) (end -0.8 -0.4125) (layer F.Fab) (width 0.1)) - (fp_line (start -0.8 -0.4125) (end 0.8 -0.4125) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 -0.4125) (end 0.8 0.4125) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 0.4125) (end -0.8 0.4125) (layer F.Fab) (width 0.1)) - (fp_line (start -0.237258 -0.5225) (end 0.237258 -0.5225) (layer F.SilkS) (width 0.12)) - (fp_line (start -0.237258 0.5225) (end 0.237258 0.5225) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.48 0.73) (end -1.48 -0.73) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.48 -0.73) (end 1.48 -0.73) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.48 -0.73) (end 1.48 0.73) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.48 0.73) (end -1.48 0.73) (layer F.CrtYd) (width 0.05)) - (pad 2 smd roundrect (at 0.825 0 180) (size 0.8 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) - (net 9 SEN_5V)) - (pad 1 smd roundrect (at -0.825 0 180) (size 0.8 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) - (net 29 "Net-(R13-Pad1)")) - (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Resistor_SMD:R_0603_1608Metric (layer F.Cu) (tedit 5F68FEEE) (tstamp 6091B411) - (at 41.91 61.214 180) - (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") - (tags resistor) - (path /609FC807) - (attr smd) - (fp_text reference R12 (at 3.048 0) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 51Ohm (at 0 1.43) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0 0) (layer F.Fab) - (effects (font (size 0.4 0.4) (thickness 0.06))) - ) - (fp_line (start -0.8 0.4125) (end -0.8 -0.4125) (layer F.Fab) (width 0.1)) - (fp_line (start -0.8 -0.4125) (end 0.8 -0.4125) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 -0.4125) (end 0.8 0.4125) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 0.4125) (end -0.8 0.4125) (layer F.Fab) (width 0.1)) - (fp_line (start -0.237258 -0.5225) (end 0.237258 -0.5225) (layer F.SilkS) (width 0.12)) - (fp_line (start -0.237258 0.5225) (end 0.237258 0.5225) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.48 0.73) (end -1.48 -0.73) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.48 -0.73) (end 1.48 -0.73) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.48 -0.73) (end 1.48 0.73) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.48 0.73) (end -1.48 0.73) (layer F.CrtYd) (width 0.05)) - (pad 2 smd roundrect (at 0.825 0 180) (size 0.8 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) - (net 28 SEN_12V)) - (pad 1 smd roundrect (at -0.825 0 180) (size 0.8 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) - (net 8 "Net-(D4-Pad2)")) - (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Resistor_SMD:R_0603_1608Metric (layer F.Cu) (tedit 5F68FEEE) (tstamp 6091B400) - (at 41.91 63.246) - (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") - (tags resistor) - (path /609F31E2) - (attr smd) - (fp_text reference R11 (at -3.048 0) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 470Ohm (at 0 1.43) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0 0) (layer F.Fab) - (effects (font (size 0.4 0.4) (thickness 0.06))) - ) - (fp_line (start -0.8 0.4125) (end -0.8 -0.4125) (layer F.Fab) (width 0.1)) - (fp_line (start -0.8 -0.4125) (end 0.8 -0.4125) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 -0.4125) (end 0.8 0.4125) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 0.4125) (end -0.8 0.4125) (layer F.Fab) (width 0.1)) - (fp_line (start -0.237258 -0.5225) (end 0.237258 -0.5225) (layer F.SilkS) (width 0.12)) - (fp_line (start -0.237258 0.5225) (end 0.237258 0.5225) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.48 0.73) (end -1.48 -0.73) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.48 -0.73) (end 1.48 -0.73) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.48 -0.73) (end 1.48 0.73) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.48 0.73) (end -1.48 0.73) (layer F.CrtYd) (width 0.05)) - (pad 2 smd roundrect (at 0.825 0) (size 0.8 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) - (net 10 +12V)) - (pad 1 smd roundrect (at -0.825 0) (size 0.8 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) - (net 28 SEN_12V)) - (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Resistor_SMD:R_0603_1608Metric (layer F.Cu) (tedit 5F68FEEE) (tstamp 6091B3EF) - (at 48.26 33.528 90) - (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") - (tags resistor) - (path /6098FB50) - (attr smd) - (fp_text reference R10 (at 0 -1.43 90) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 51Ohm (at 0 1.43 90) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0 0 90) (layer F.Fab) - (effects (font (size 0.4 0.4) (thickness 0.06))) - ) - (fp_line (start -0.8 0.4125) (end -0.8 -0.4125) (layer F.Fab) (width 0.1)) - (fp_line (start -0.8 -0.4125) (end 0.8 -0.4125) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 -0.4125) (end 0.8 0.4125) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 0.4125) (end -0.8 0.4125) (layer F.Fab) (width 0.1)) - (fp_line (start -0.237258 -0.5225) (end 0.237258 -0.5225) (layer F.SilkS) (width 0.12)) - (fp_line (start -0.237258 0.5225) (end 0.237258 0.5225) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.48 0.73) (end -1.48 -0.73) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.48 -0.73) (end 1.48 -0.73) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.48 -0.73) (end 1.48 0.73) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.48 0.73) (end -1.48 0.73) (layer F.CrtYd) (width 0.05)) - (pad 2 smd roundrect (at 0.825 0 90) (size 0.8 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) - (net 31 GPIO5)) - (pad 1 smd roundrect (at -0.825 0 90) (size 0.8 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) - (net 7 "Net-(D3-Pad2)")) - (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Resistor_SMD:R_0603_1608Metric (layer F.Cu) (tedit 5F68FEEE) (tstamp 6091D95B) - (at 64.008 37.846 180) - (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") - (tags resistor) - (path /6088365F) - (attr smd) - (fp_text reference R9 (at 0 -1.43) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 470Ohm (at 0 1.43) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0 0) (layer F.Fab) - (effects (font (size 0.4 0.4) (thickness 0.06))) - ) - (fp_line (start -0.8 0.4125) (end -0.8 -0.4125) (layer F.Fab) (width 0.1)) - (fp_line (start -0.8 -0.4125) (end 0.8 -0.4125) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 -0.4125) (end 0.8 0.4125) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 0.4125) (end -0.8 0.4125) (layer F.Fab) (width 0.1)) - (fp_line (start -0.237258 -0.5225) (end 0.237258 -0.5225) (layer F.SilkS) (width 0.12)) - (fp_line (start -0.237258 0.5225) (end 0.237258 0.5225) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.48 0.73) (end -1.48 -0.73) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.48 -0.73) (end 1.48 -0.73) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.48 -0.73) (end 1.48 0.73) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.48 0.73) (end -1.48 0.73) (layer F.CrtYd) (width 0.05)) - (pad 2 smd roundrect (at 0.825 0 180) (size 0.8 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) - (net 27 "Net-(R9-Pad2)")) - (pad 1 smd roundrect (at -0.825 0 180) (size 0.8 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) - (net 15 RXD0)) - (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Resistor_SMD:R_0603_1608Metric (layer F.Cu) (tedit 5F68FEEE) (tstamp 6091B3CD) - (at 50.8 33.528 90) - (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") - (tags resistor) - (path /6098FB4A) - (attr smd) - (fp_text reference R8 (at 0.254 1.524 90) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 51Ohm (at 0 1.43 90) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0 0 90) (layer F.Fab) - (effects (font (size 0.4 0.4) (thickness 0.06))) - ) - (fp_line (start -0.8 0.4125) (end -0.8 -0.4125) (layer F.Fab) (width 0.1)) - (fp_line (start -0.8 -0.4125) (end 0.8 -0.4125) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 -0.4125) (end 0.8 0.4125) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 0.4125) (end -0.8 0.4125) (layer F.Fab) (width 0.1)) - (fp_line (start -0.237258 -0.5225) (end 0.237258 -0.5225) (layer F.SilkS) (width 0.12)) - (fp_line (start -0.237258 0.5225) (end 0.237258 0.5225) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.48 0.73) (end -1.48 -0.73) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.48 -0.73) (end 1.48 -0.73) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.48 -0.73) (end 1.48 0.73) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.48 0.73) (end -1.48 0.73) (layer F.CrtYd) (width 0.05)) - (pad 2 smd roundrect (at 0.825 0 90) (size 0.8 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) - (net 32 GPIO4)) - (pad 1 smd roundrect (at -0.825 0 90) (size 0.8 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) - (net 6 "Net-(D2-Pad2)")) - (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Resistor_SMD:R_0603_1608Metric (layer F.Cu) (tedit 5F68FEEE) (tstamp 6091B3BC) - (at 67.818 43.18 180) - (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") - (tags resistor) - (path /6079EA60) - (attr smd) - (fp_text reference R7 (at 0 1.27) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 12kOhm (at 0 1.43) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0 0) (layer F.Fab) - (effects (font (size 0.4 0.4) (thickness 0.06))) - ) - (fp_line (start -0.8 0.4125) (end -0.8 -0.4125) (layer F.Fab) (width 0.1)) - (fp_line (start -0.8 -0.4125) (end 0.8 -0.4125) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 -0.4125) (end 0.8 0.4125) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 0.4125) (end -0.8 0.4125) (layer F.Fab) (width 0.1)) - (fp_line (start -0.237258 -0.5225) (end 0.237258 -0.5225) (layer F.SilkS) (width 0.12)) - (fp_line (start -0.237258 0.5225) (end 0.237258 0.5225) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.48 0.73) (end -1.48 -0.73) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.48 -0.73) (end 1.48 -0.73) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.48 -0.73) (end 1.48 0.73) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.48 0.73) (end -1.48 0.73) (layer F.CrtYd) (width 0.05)) - (pad 2 smd roundrect (at 0.825 0 180) (size 0.8 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) - (net 22 "Net-(Q2-Pad2)")) - (pad 1 smd roundrect (at -0.825 0 180) (size 0.8 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) - (net 20 RTS)) - (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Resistor_SMD:R_0603_1608Metric (layer F.Cu) (tedit 5F68FEEE) (tstamp 6091B3AB) - (at 71.628 38.354) - (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") - (tags resistor) - (path /6079FFA8) - (attr smd) - (fp_text reference R6 (at 0 -1.43) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 12kOhm (at 0 1.43) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0 0) (layer F.Fab) - (effects (font (size 0.4 0.4) (thickness 0.06))) - ) - (fp_line (start -0.8 0.4125) (end -0.8 -0.4125) (layer F.Fab) (width 0.1)) - (fp_line (start -0.8 -0.4125) (end 0.8 -0.4125) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 -0.4125) (end 0.8 0.4125) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 0.4125) (end -0.8 0.4125) (layer F.Fab) (width 0.1)) - (fp_line (start -0.237258 -0.5225) (end 0.237258 -0.5225) (layer F.SilkS) (width 0.12)) - (fp_line (start -0.237258 0.5225) (end 0.237258 0.5225) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.48 0.73) (end -1.48 -0.73) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.48 -0.73) (end 1.48 -0.73) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.48 -0.73) (end 1.48 0.73) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.48 0.73) (end -1.48 0.73) (layer F.CrtYd) (width 0.05)) - (pad 2 smd roundrect (at 0.825 0) (size 0.8 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) - (net 19 "Net-(Q1-Pad2)")) - (pad 1 smd roundrect (at -0.825 0) (size 0.8 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) - (net 23 DTR)) - (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Resistor_SMD:R_0603_1608Metric (layer F.Cu) (tedit 5F68FEEE) (tstamp 6091B39A) - (at 70.485 45.72 180) - (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") - (tags resistor) - (path /6085845D) - (attr smd) - (fp_text reference R5 (at 0 -1.43) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 12kOhm (at 0 1.43) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0 0) (layer F.Fab) - (effects (font (size 0.4 0.4) (thickness 0.06))) - ) - (fp_line (start -0.8 0.4125) (end -0.8 -0.4125) (layer F.Fab) (width 0.1)) - (fp_line (start -0.8 -0.4125) (end 0.8 -0.4125) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 -0.4125) (end 0.8 0.4125) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 0.4125) (end -0.8 0.4125) (layer F.Fab) (width 0.1)) - (fp_line (start -0.237258 -0.5225) (end 0.237258 -0.5225) (layer F.SilkS) (width 0.12)) - (fp_line (start -0.237258 0.5225) (end 0.237258 0.5225) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.48 0.73) (end -1.48 -0.73) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.48 -0.73) (end 1.48 -0.73) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.48 -0.73) (end 1.48 0.73) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.48 0.73) (end -1.48 0.73) (layer F.CrtYd) (width 0.05)) - (pad 2 smd roundrect (at 0.825 0 180) (size 0.8 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) - (net 26 GPIO15)) - (pad 1 smd roundrect (at -0.825 0 180) (size 0.8 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) - (net 1 GND)) - (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Resistor_SMD:R_0603_1608Metric (layer F.Cu) (tedit 5F68FEEE) (tstamp 6091B389) - (at 67.818 46.482 90) - (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") - (tags resistor) - (path /6085AAA5) - (attr smd) - (fp_text reference R4 (at 0 -1.43 90) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 12kOhm (at 0 1.43 90) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0 0 90) (layer F.Fab) - (effects (font (size 0.4 0.4) (thickness 0.06))) - ) - (fp_line (start -0.8 0.4125) (end -0.8 -0.4125) (layer F.Fab) (width 0.1)) - (fp_line (start -0.8 -0.4125) (end 0.8 -0.4125) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 -0.4125) (end 0.8 0.4125) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 0.4125) (end -0.8 0.4125) (layer F.Fab) (width 0.1)) - (fp_line (start -0.237258 -0.5225) (end 0.237258 -0.5225) (layer F.SilkS) (width 0.12)) - (fp_line (start -0.237258 0.5225) (end 0.237258 0.5225) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.48 0.73) (end -1.48 -0.73) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.48 -0.73) (end 1.48 -0.73) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.48 -0.73) (end 1.48 0.73) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.48 0.73) (end -1.48 0.73) (layer F.CrtYd) (width 0.05)) - (pad 2 smd roundrect (at 0.825 0 90) (size 0.8 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) - (net 25 GPIO2)) - (pad 1 smd roundrect (at -0.825 0 90) (size 0.8 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) - (net 3 +3V3)) - (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Resistor_SMD:R_0603_1608Metric (layer F.Cu) (tedit 5F68FEEE) (tstamp 6091B378) - (at 64.77 46.482 90) - (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") - (tags resistor) - (path /6085B97B) - (attr smd) - (fp_text reference R3 (at 0 -1.43 90) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 12kOhm (at 0 1.43 90) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0 0 90) (layer F.Fab) - (effects (font (size 0.4 0.4) (thickness 0.06))) - ) - (fp_line (start -0.8 0.4125) (end -0.8 -0.4125) (layer F.Fab) (width 0.1)) - (fp_line (start -0.8 -0.4125) (end 0.8 -0.4125) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 -0.4125) (end 0.8 0.4125) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 0.4125) (end -0.8 0.4125) (layer F.Fab) (width 0.1)) - (fp_line (start -0.237258 -0.5225) (end 0.237258 -0.5225) (layer F.SilkS) (width 0.12)) - (fp_line (start -0.237258 0.5225) (end 0.237258 0.5225) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.48 0.73) (end -1.48 -0.73) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.48 -0.73) (end 1.48 -0.73) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.48 -0.73) (end 1.48 0.73) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.48 0.73) (end -1.48 0.73) (layer F.CrtYd) (width 0.05)) - (pad 2 smd roundrect (at 0.825 0 90) (size 0.8 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) - (net 21 GPIO0)) - (pad 1 smd roundrect (at -0.825 0 90) (size 0.8 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) - (net 3 +3V3)) - (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Resistor_SMD:R_0603_1608Metric (layer F.Cu) (tedit 5F68FEEE) (tstamp 6091B367) - (at 70.485 48.895 180) - (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") - (tags resistor) - (path /6085BEAF) - (attr smd) - (fp_text reference R2 (at 0 -1.43) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 12kOhm (at 0 1.43) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0 0) (layer F.Fab) - (effects (font (size 0.4 0.4) (thickness 0.06))) - ) - (fp_line (start -0.8 0.4125) (end -0.8 -0.4125) (layer F.Fab) (width 0.1)) - (fp_line (start -0.8 -0.4125) (end 0.8 -0.4125) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 -0.4125) (end 0.8 0.4125) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 0.4125) (end -0.8 0.4125) (layer F.Fab) (width 0.1)) - (fp_line (start -0.237258 -0.5225) (end 0.237258 -0.5225) (layer F.SilkS) (width 0.12)) - (fp_line (start -0.237258 0.5225) (end 0.237258 0.5225) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.48 0.73) (end -1.48 -0.73) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.48 -0.73) (end 1.48 -0.73) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.48 -0.73) (end 1.48 0.73) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.48 0.73) (end -1.48 0.73) (layer F.CrtYd) (width 0.05)) - (pad 2 smd roundrect (at 0.825 0 180) (size 0.8 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) - (net 24 EN)) - (pad 1 smd roundrect (at -0.825 0 180) (size 0.8 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) - (net 3 +3V3)) - (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Resistor_SMD:R_0603_1608Metric (layer F.Cu) (tedit 5F68FEEE) (tstamp 6091B356) - (at 73.66 48.895) - (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") - (tags resistor) - (path /6081B1DC) - (attr smd) - (fp_text reference R1 (at 0 1.397) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 12kOhm (at 0 1.43) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0 0) (layer F.Fab) - (effects (font (size 0.4 0.4) (thickness 0.06))) - ) - (fp_line (start -0.8 0.4125) (end -0.8 -0.4125) (layer F.Fab) (width 0.1)) - (fp_line (start -0.8 -0.4125) (end 0.8 -0.4125) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 -0.4125) (end 0.8 0.4125) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 0.4125) (end -0.8 0.4125) (layer F.Fab) (width 0.1)) - (fp_line (start -0.237258 -0.5225) (end 0.237258 -0.5225) (layer F.SilkS) (width 0.12)) - (fp_line (start -0.237258 0.5225) (end 0.237258 0.5225) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.48 0.73) (end -1.48 -0.73) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.48 -0.73) (end 1.48 -0.73) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.48 -0.73) (end 1.48 0.73) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.48 0.73) (end -1.48 0.73) (layer F.CrtYd) (width 0.05)) - (pad 2 smd roundrect (at 0.825 0) (size 0.8 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) - (net 4 nRST)) - (pad 1 smd roundrect (at -0.825 0) (size 0.8 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) - (net 3 +3V3)) - (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Package_TO_SOT_SMD:SOT-23 (layer F.Cu) (tedit 5A02FF57) (tstamp 6091B345) - (at 67.818 39.37) - (descr "SOT-23, Standard") - (tags SOT-23) - (path /6079A3D0) - (attr smd) - (fp_text reference Q2 (at 0 -2.5) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value S8050 (at 0 2.5) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0 0 90) (layer F.Fab) - (effects (font (size 0.5 0.5) (thickness 0.075))) - ) - (fp_line (start -0.7 -0.95) (end -0.7 1.5) (layer F.Fab) (width 0.1)) - (fp_line (start -0.15 -1.52) (end 0.7 -1.52) (layer F.Fab) (width 0.1)) - (fp_line (start -0.7 -0.95) (end -0.15 -1.52) (layer F.Fab) (width 0.1)) - (fp_line (start 0.7 -1.52) (end 0.7 1.52) (layer F.Fab) (width 0.1)) - (fp_line (start -0.7 1.52) (end 0.7 1.52) (layer F.Fab) (width 0.1)) - (fp_line (start 0.76 1.58) (end 0.76 0.65) (layer F.SilkS) (width 0.12)) - (fp_line (start 0.76 -1.58) (end 0.76 -0.65) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.7 -1.75) (end 1.7 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.7 -1.75) (end 1.7 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.7 1.75) (end -1.7 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.7 1.75) (end -1.7 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 0.76 -1.58) (end -1.4 -1.58) (layer F.SilkS) (width 0.12)) - (fp_line (start 0.76 1.58) (end -0.7 1.58) (layer F.SilkS) (width 0.12)) - (pad 3 smd rect (at 1 0) (size 0.9 0.8) (layers F.Cu F.Paste F.Mask) - (net 21 GPIO0)) - (pad 2 smd rect (at -1 0.95) (size 0.9 0.8) (layers F.Cu F.Paste F.Mask) - (net 22 "Net-(Q2-Pad2)")) - (pad 1 smd rect (at -1 -0.95) (size 0.9 0.8) (layers F.Cu F.Paste F.Mask) - (net 23 DTR)) - (model ${KISYS3DMOD}/Package_TO_SOT_SMD.3dshapes/SOT-23.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Package_TO_SOT_SMD:SOT-23 (layer F.Cu) (tedit 5A02FF57) (tstamp 6091B330) - (at 71.628 42.926) - (descr "SOT-23, Standard") - (tags SOT-23) - (path /6079F735) - (attr smd) - (fp_text reference Q1 (at 0 -2.5) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value S8050 (at 0 2.5) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0 0.0254 90) (layer F.Fab) - (effects (font (size 0.5 0.5) (thickness 0.075))) - ) - (fp_line (start -0.7 -0.95) (end -0.7 1.5) (layer F.Fab) (width 0.1)) - (fp_line (start -0.15 -1.52) (end 0.7 -1.52) (layer F.Fab) (width 0.1)) - (fp_line (start -0.7 -0.95) (end -0.15 -1.52) (layer F.Fab) (width 0.1)) - (fp_line (start 0.7 -1.52) (end 0.7 1.52) (layer F.Fab) (width 0.1)) - (fp_line (start -0.7 1.52) (end 0.7 1.52) (layer F.Fab) (width 0.1)) - (fp_line (start 0.76 1.58) (end 0.76 0.65) (layer F.SilkS) (width 0.12)) - (fp_line (start 0.76 -1.58) (end 0.76 -0.65) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.7 -1.75) (end 1.7 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.7 -1.75) (end 1.7 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.7 1.75) (end -1.7 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.7 1.75) (end -1.7 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 0.76 -1.58) (end -1.4 -1.58) (layer F.SilkS) (width 0.12)) - (fp_line (start 0.76 1.58) (end -0.7 1.58) (layer F.SilkS) (width 0.12)) - (pad 3 smd rect (at 1 0) (size 0.9 0.8) (layers F.Cu F.Paste F.Mask) - (net 4 nRST)) - (pad 2 smd rect (at -1 0.95) (size 0.9 0.8) (layers F.Cu F.Paste F.Mask) - (net 19 "Net-(Q1-Pad2)")) - (pad 1 smd rect (at -1 -0.95) (size 0.9 0.8) (layers F.Cu F.Paste F.Mask) - (net 20 RTS)) - (model ${KISYS3DMOD}/Package_TO_SOT_SMD.3dshapes/SOT-23.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical (layer B.Cu) (tedit 59FED5CC) (tstamp 6091B31B) - (at 40.64 48.26) - (descr "Through hole straight pin header, 1x05, 2.54mm pitch, single row") - (tags "Through hole pin header THT 1x05 2.54mm single row") - (path /6091C8BB) - (fp_text reference J13 (at 0 2.33) (layer B.SilkS) hide - (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) - ) - (fp_text value Conn_01x05_Male (at 0 -12.49) (layer B.Fab) - (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) - ) - (fp_text user %R (at 0 -5.08 -90) (layer B.Fab) - (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) - ) - (fp_line (start -0.635 1.27) (end 1.27 1.27) (layer B.Fab) (width 0.1)) - (fp_line (start 1.27 1.27) (end 1.27 -11.43) (layer B.Fab) (width 0.1)) - (fp_line (start 1.27 -11.43) (end -1.27 -11.43) (layer B.Fab) (width 0.1)) - (fp_line (start -1.27 -11.43) (end -1.27 0.635) (layer B.Fab) (width 0.1)) - (fp_line (start -1.27 0.635) (end -0.635 1.27) (layer B.Fab) (width 0.1)) - (fp_line (start -1.33 -11.49) (end 1.33 -11.49) (layer B.SilkS) (width 0.12)) - (fp_line (start -1.33 -1.27) (end -1.33 -11.49) (layer B.SilkS) (width 0.12)) - (fp_line (start 1.33 -1.27) (end 1.33 -11.49) (layer B.SilkS) (width 0.12)) - (fp_line (start -1.33 -1.27) (end 1.33 -1.27) (layer B.SilkS) (width 0.12)) - (fp_line (start -1.33 0) (end -1.33 1.33) (layer B.SilkS) (width 0.12)) - (fp_line (start -1.33 1.33) (end 0 1.33) (layer B.SilkS) (width 0.12)) - (fp_line (start -1.8 1.8) (end -1.8 -11.95) (layer B.CrtYd) (width 0.05)) - (fp_line (start -1.8 -11.95) (end 1.8 -11.95) (layer B.CrtYd) (width 0.05)) - (fp_line (start 1.8 -11.95) (end 1.8 1.8) (layer B.CrtYd) (width 0.05)) - (fp_line (start 1.8 1.8) (end -1.8 1.8) (layer B.CrtYd) (width 0.05)) - (pad 5 thru_hole oval (at 0 -10.16) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 13 VOUT)) - (pad 4 thru_hole oval (at 0 -7.62) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 16 SCLK)) - (pad 3 thru_hole oval (at 0 -5.08) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 17 MOSI)) - (pad 2 thru_hole oval (at 0 -2.54) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 30 CS0)) - (pad 1 thru_hole rect (at 0 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 1 GND)) - (model ${KISYS3DMOD}/Connector_PinHeader_2.54mm.3dshapes/PinHeader_1x05_P2.54mm_Vertical.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module TerminalBlock:TerminalBlock_bornier-2_P5.08mm locked (layer B.Cu) (tedit 59FF03AB) (tstamp 6091B302) - (at 55.88 71.12 180) - (descr "simple 2-pin terminal block, pitch 5.08mm, revamped version of bornier2") - (tags "terminal block bornier2") - (path /6078273A/6092962E) - (fp_text reference J12 (at 2.54 5.08) (layer B.SilkS) hide - (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) - ) - (fp_text value Conn_01x02_Male (at 2.54 -5.08) (layer B.Fab) - (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) - ) - (fp_text user %R (at 2.54 0) (layer B.Fab) - (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) - ) - (fp_line (start -2.41 -2.55) (end 7.49 -2.55) (layer B.Fab) (width 0.1)) - (fp_line (start -2.46 3.75) (end -2.46 -3.75) (layer B.Fab) (width 0.1)) - (fp_line (start -2.46 -3.75) (end 7.54 -3.75) (layer B.Fab) (width 0.1)) - (fp_line (start 7.54 -3.75) (end 7.54 3.75) (layer B.Fab) (width 0.1)) - (fp_line (start 7.54 3.75) (end -2.46 3.75) (layer B.Fab) (width 0.1)) - (fp_line (start 7.62 -2.54) (end -2.54 -2.54) (layer B.SilkS) (width 0.12)) - (fp_line (start 7.62 -3.81) (end 7.62 3.81) (layer B.SilkS) (width 0.12)) - (fp_line (start 7.62 3.81) (end -2.54 3.81) (layer B.SilkS) (width 0.12)) - (fp_line (start -2.54 3.81) (end -2.54 -3.81) (layer B.SilkS) (width 0.12)) - (fp_line (start -2.54 -3.81) (end 7.62 -3.81) (layer B.SilkS) (width 0.12)) - (fp_line (start -2.71 4) (end 7.79 4) (layer B.CrtYd) (width 0.05)) - (fp_line (start -2.71 4) (end -2.71 -4) (layer B.CrtYd) (width 0.05)) - (fp_line (start 7.79 -4) (end 7.79 4) (layer B.CrtYd) (width 0.05)) - (fp_line (start 7.79 -4) (end -2.71 -4) (layer B.CrtYd) (width 0.05)) - (pad 2 thru_hole circle (at 5.08 0 180) (size 3 3) (drill 1.52) (layers *.Cu *.Mask) - (net 10 +12V)) - (pad 1 thru_hole rect (at 0 0 180) (size 3 3) (drill 1.52) (layers *.Cu *.Mask) - (net 1 GND)) - (model ${KISYS3DMOD}/TerminalBlock.3dshapes/TerminalBlock_bornier-2_P5.08mm.wrl - (offset (xyz 2.539999961853027 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module TestPoint:TestPoint_Pad_D2.0mm (layer F.Cu) (tedit 5A0F774F) (tstamp 6091B2ED) - (at 68.58 66.04) - (descr "SMD pad as test Point, diameter 2.0mm") - (tags "test point SMD pad") - (path /6078273A/609480A1) - (attr virtual) - (fp_text reference J11 (at 1.778 1.778) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value Testpoint_LDO_IN (at 0 2.05) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0 -2) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_circle (center 0 0) (end 1.5 0) (layer F.CrtYd) (width 0.05)) - (fp_circle (center 0 0) (end 0 1.2) (layer F.SilkS) (width 0.12)) - (pad 1 smd circle (at 0 0) (size 2 2) (layers F.Cu F.Mask) - (net 2 /Power/LDO_IN)) - ) - - (module TestPoint:TestPoint_Pad_D2.0mm (layer F.Cu) (tedit 5A0F774F) (tstamp 6091B2E5) - (at 71.12 63.5) - (descr "SMD pad as test Point, diameter 2.0mm") - (tags "test point SMD pad") - (path /6078273A/60947827) - (attr virtual) - (fp_text reference J10 (at -1.016 -1.778) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value Testpoint_GND (at 0 2.05) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0 -2) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_circle (center 0 0) (end 1.5 0) (layer F.CrtYd) (width 0.05)) - (fp_circle (center 0 0) (end 0 1.2) (layer F.SilkS) (width 0.12)) - (pad 1 smd circle (at 0 0) (size 2 2) (layers F.Cu F.Mask) - (net 1 GND)) - ) - - (module TestPoint:TestPoint_Pad_D2.0mm (layer F.Cu) (tedit 5A0F774F) (tstamp 6091B2DD) - (at 73.66 60.96) - (descr "SMD pad as test Point, diameter 2.0mm") - (tags "test point SMD pad") - (path /6078273A/6094781B) - (attr virtual) - (fp_text reference J9 (at 1.524 1.524) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value Testpoint_3V3 (at 0 2.05) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0 -2) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_circle (center 0 0) (end 1.5 0) (layer F.CrtYd) (width 0.05)) - (fp_circle (center 0 0) (end 0 1.2) (layer F.SilkS) (width 0.12)) - (pad 1 smd circle (at 0 0) (size 2 2) (layers F.Cu F.Mask) - (net 3 +3V3)) - ) - - (module Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical (layer B.Cu) (tedit 59FED5CC) (tstamp 6091B2D5) - (at 50.8 30.48 90) - (descr "Through hole straight pin header, 1x02, 2.54mm pitch, single row") - (tags "Through hole pin header THT 1x02 2.54mm single row") - (path /608FF8C5) - (fp_text reference J8 (at 0 2.33 90) (layer B.SilkS) hide - (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) - ) - (fp_text value Conn_01x02_Male (at 0 -4.87 90) (layer B.Fab) - (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) - ) - (fp_text user %R (at 0 -1.27 180) (layer B.Fab) - (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) - ) - (fp_line (start -0.635 1.27) (end 1.27 1.27) (layer B.Fab) (width 0.1)) - (fp_line (start 1.27 1.27) (end 1.27 -3.81) (layer B.Fab) (width 0.1)) - (fp_line (start 1.27 -3.81) (end -1.27 -3.81) (layer B.Fab) (width 0.1)) - (fp_line (start -1.27 -3.81) (end -1.27 0.635) (layer B.Fab) (width 0.1)) - (fp_line (start -1.27 0.635) (end -0.635 1.27) (layer B.Fab) (width 0.1)) - (fp_line (start -1.33 -3.87) (end 1.33 -3.87) (layer B.SilkS) (width 0.12)) - (fp_line (start -1.33 -1.27) (end -1.33 -3.87) (layer B.SilkS) (width 0.12)) - (fp_line (start 1.33 -1.27) (end 1.33 -3.87) (layer B.SilkS) (width 0.12)) - (fp_line (start -1.33 -1.27) (end 1.33 -1.27) (layer B.SilkS) (width 0.12)) - (fp_line (start -1.33 0) (end -1.33 1.33) (layer B.SilkS) (width 0.12)) - (fp_line (start -1.33 1.33) (end 0 1.33) (layer B.SilkS) (width 0.12)) - (fp_line (start -1.8 1.8) (end -1.8 -4.35) (layer B.CrtYd) (width 0.05)) - (fp_line (start -1.8 -4.35) (end 1.8 -4.35) (layer B.CrtYd) (width 0.05)) - (fp_line (start 1.8 -4.35) (end 1.8 1.8) (layer B.CrtYd) (width 0.05)) - (fp_line (start 1.8 1.8) (end -1.8 1.8) (layer B.CrtYd) (width 0.05)) - (pad 2 thru_hole oval (at 0 -2.54 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 31 GPIO5)) - (pad 1 thru_hole rect (at 0 0 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 32 GPIO4)) - (model ${KISYS3DMOD}/Connector_PinHeader_2.54mm.3dshapes/PinHeader_1x02_P2.54mm_Vertical.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module TestPoint:TestPoint_Pad_D2.0mm (layer F.Cu) (tedit 5A0F774F) (tstamp 6091B2BF) - (at 45.72 55.88) - (descr "SMD pad as test Point, diameter 2.0mm") - (tags "test point SMD pad") - (path /60971CC4) - (attr virtual) - (fp_text reference J7 (at 0 -1.998) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value Testpoint_ADC (at 0 2.05) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0 -2) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_circle (center 0 0) (end 1.5 0) (layer F.CrtYd) (width 0.05)) - (fp_circle (center 0 0) (end 0 1.2) (layer F.SilkS) (width 0.12)) - (pad 1 smd circle (at 0 0) (size 2 2) (layers F.Cu F.Mask) - (net 18 ADC)) - ) - - (module TestPoint:TestPoint_Pad_D2.0mm (layer F.Cu) (tedit 5A0F774F) (tstamp 6091B2B7) - (at 76.2 48.26) - (descr "SMD pad as test Point, diameter 2.0mm") - (tags "test point SMD pad") - (path /609717CF) - (attr virtual) - (fp_text reference J6 (at 0 -1.998) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value Testpoint_RST (at 0 2.05) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0 -2) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_circle (center 0 0) (end 1.5 0) (layer F.CrtYd) (width 0.05)) - (fp_circle (center 0 0) (end 0 1.2) (layer F.SilkS) (width 0.12)) - (pad 1 smd circle (at 0 0) (size 2 2) (layers F.Cu F.Mask) - (net 4 nRST)) - ) - - (module Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Horizontal (layer B.Cu) (tedit 59FED5CB) (tstamp 6091B2AF) - (at 50.8 63.5 90) - (descr "Through hole angled pin header, 1x03, 2.54mm pitch, 6mm pin length, single row") - (tags "Through hole angled pin header THT 1x03 2.54mm single row") - (path /6078273A/60929628) - (fp_text reference J5 (at 4.385 2.27 90) (layer B.SilkS) - (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) - ) - (fp_text value Conn_01x03_Male (at 4.385 -7.35 90) (layer B.Fab) - (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) - ) - (fp_text user %R (at 2.77 -2.54 180) (layer B.Fab) - (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) - ) - (fp_line (start 2.135 1.27) (end 4.04 1.27) (layer B.Fab) (width 0.1)) - (fp_line (start 4.04 1.27) (end 4.04 -6.35) (layer B.Fab) (width 0.1)) - (fp_line (start 4.04 -6.35) (end 1.5 -6.35) (layer B.Fab) (width 0.1)) - (fp_line (start 1.5 -6.35) (end 1.5 0.635) (layer B.Fab) (width 0.1)) - (fp_line (start 1.5 0.635) (end 2.135 1.27) (layer B.Fab) (width 0.1)) - (fp_line (start -0.32 0.32) (end 1.5 0.32) (layer B.Fab) (width 0.1)) - (fp_line (start -0.32 0.32) (end -0.32 -0.32) (layer B.Fab) (width 0.1)) - (fp_line (start -0.32 -0.32) (end 1.5 -0.32) (layer B.Fab) (width 0.1)) - (fp_line (start 4.04 0.32) (end 10.04 0.32) (layer B.Fab) (width 0.1)) - (fp_line (start 10.04 0.32) (end 10.04 -0.32) (layer B.Fab) (width 0.1)) - (fp_line (start 4.04 -0.32) (end 10.04 -0.32) (layer B.Fab) (width 0.1)) - (fp_line (start -0.32 -2.22) (end 1.5 -2.22) (layer B.Fab) (width 0.1)) - (fp_line (start -0.32 -2.22) (end -0.32 -2.86) (layer B.Fab) (width 0.1)) - (fp_line (start -0.32 -2.86) (end 1.5 -2.86) (layer B.Fab) (width 0.1)) - (fp_line (start 4.04 -2.22) (end 10.04 -2.22) (layer B.Fab) (width 0.1)) - (fp_line (start 10.04 -2.22) (end 10.04 -2.86) (layer B.Fab) (width 0.1)) - (fp_line (start 4.04 -2.86) (end 10.04 -2.86) (layer B.Fab) (width 0.1)) - (fp_line (start -0.32 -4.76) (end 1.5 -4.76) (layer B.Fab) (width 0.1)) - (fp_line (start -0.32 -4.76) (end -0.32 -5.4) (layer B.Fab) (width 0.1)) - (fp_line (start -0.32 -5.4) (end 1.5 -5.4) (layer B.Fab) (width 0.1)) - (fp_line (start 4.04 -4.76) (end 10.04 -4.76) (layer B.Fab) (width 0.1)) - (fp_line (start 10.04 -4.76) (end 10.04 -5.4) (layer B.Fab) (width 0.1)) - (fp_line (start 4.04 -5.4) (end 10.04 -5.4) (layer B.Fab) (width 0.1)) - (fp_line (start 1.44 1.33) (end 1.44 -6.41) (layer B.SilkS) (width 0.12)) - (fp_line (start 1.44 -6.41) (end 4.1 -6.41) (layer B.SilkS) (width 0.12)) - (fp_line (start 4.1 -6.41) (end 4.1 1.33) (layer B.SilkS) (width 0.12)) - (fp_line (start 4.1 1.33) (end 1.44 1.33) (layer B.SilkS) (width 0.12)) - (fp_line (start 4.1 0.38) (end 10.1 0.38) (layer B.SilkS) (width 0.12)) - (fp_line (start 10.1 0.38) (end 10.1 -0.38) (layer B.SilkS) (width 0.12)) - (fp_line (start 10.1 -0.38) (end 4.1 -0.38) (layer B.SilkS) (width 0.12)) - (fp_line (start 4.1 0.32) (end 10.1 0.32) (layer B.SilkS) (width 0.12)) - (fp_line (start 4.1 0.2) (end 10.1 0.2) (layer B.SilkS) (width 0.12)) - (fp_line (start 4.1 0.08) (end 10.1 0.08) (layer B.SilkS) (width 0.12)) - (fp_line (start 4.1 -0.04) (end 10.1 -0.04) (layer B.SilkS) (width 0.12)) - (fp_line (start 4.1 -0.16) (end 10.1 -0.16) (layer B.SilkS) (width 0.12)) - (fp_line (start 4.1 -0.28) (end 10.1 -0.28) (layer B.SilkS) (width 0.12)) - (fp_line (start 1.11 0.38) (end 1.44 0.38) (layer B.SilkS) (width 0.12)) - (fp_line (start 1.11 -0.38) (end 1.44 -0.38) (layer B.SilkS) (width 0.12)) - (fp_line (start 1.44 -1.27) (end 4.1 -1.27) (layer B.SilkS) (width 0.12)) - (fp_line (start 4.1 -2.16) (end 10.1 -2.16) (layer B.SilkS) (width 0.12)) - (fp_line (start 10.1 -2.16) (end 10.1 -2.92) (layer B.SilkS) (width 0.12)) - (fp_line (start 10.1 -2.92) (end 4.1 -2.92) (layer B.SilkS) (width 0.12)) - (fp_line (start 1.042929 -2.16) (end 1.44 -2.16) (layer B.SilkS) (width 0.12)) - (fp_line (start 1.042929 -2.92) (end 1.44 -2.92) (layer B.SilkS) (width 0.12)) - (fp_line (start 1.44 -3.81) (end 4.1 -3.81) (layer B.SilkS) (width 0.12)) - (fp_line (start 4.1 -4.7) (end 10.1 -4.7) (layer B.SilkS) (width 0.12)) - (fp_line (start 10.1 -4.7) (end 10.1 -5.46) (layer B.SilkS) (width 0.12)) - (fp_line (start 10.1 -5.46) (end 4.1 -5.46) (layer B.SilkS) (width 0.12)) - (fp_line (start 1.042929 -4.7) (end 1.44 -4.7) (layer B.SilkS) (width 0.12)) - (fp_line (start 1.042929 -5.46) (end 1.44 -5.46) (layer B.SilkS) (width 0.12)) - (fp_line (start -1.27 0) (end -1.27 1.27) (layer B.SilkS) (width 0.12)) - (fp_line (start -1.27 1.27) (end 0 1.27) (layer B.SilkS) (width 0.12)) - (fp_line (start -1.8 1.8) (end -1.8 -6.85) (layer B.CrtYd) (width 0.05)) - (fp_line (start -1.8 -6.85) (end 10.55 -6.85) (layer B.CrtYd) (width 0.05)) - (fp_line (start 10.55 -6.85) (end 10.55 1.8) (layer B.CrtYd) (width 0.05)) - (fp_line (start 10.55 1.8) (end -1.8 1.8) (layer B.CrtYd) (width 0.05)) - (pad 3 thru_hole oval (at 0 -5.08 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 10 +12V)) - (pad 2 thru_hole oval (at 0 -2.54 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 13 VOUT)) - (pad 1 thru_hole rect (at 0 0 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 5 +5V)) - (model ${KISYS3DMOD}/Connector_PinHeader_2.54mm.3dshapes/PinHeader_1x03_P2.54mm_Horizontal.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module TerminalBlock:TerminalBlock_bornier-4_P5.08mm locked (layer B.Cu) (tedit 59FF03D1) (tstamp 6091B26F) - (at 35.56 48.26 90) - (descr "simple 4-pin terminal block, pitch 5.08mm, revamped version of bornier4") - (tags "terminal block bornier4") - (path /608BFA99) - (fp_text reference J4 (at 7.6 4.8 90) (layer B.SilkS) hide - (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) - ) - (fp_text value Conn_01x04_Male (at 7.6 -4.75 90) (layer B.Fab) - (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) - ) - (fp_text user %R (at 7.62 0 90) (layer B.Fab) - (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) - ) - (fp_line (start -2.48 -2.55) (end 17.72 -2.55) (layer B.Fab) (width 0.1)) - (fp_line (start -2.43 -3.75) (end -2.48 -3.75) (layer B.Fab) (width 0.1)) - (fp_line (start -2.48 -3.75) (end -2.48 3.75) (layer B.Fab) (width 0.1)) - (fp_line (start -2.48 3.75) (end 17.72 3.75) (layer B.Fab) (width 0.1)) - (fp_line (start 17.72 3.75) (end 17.72 -3.75) (layer B.Fab) (width 0.1)) - (fp_line (start 17.72 -3.75) (end -2.43 -3.75) (layer B.Fab) (width 0.1)) - (fp_line (start -2.54 3.81) (end -2.54 -3.81) (layer B.SilkS) (width 0.12)) - (fp_line (start 17.78 -3.81) (end 17.78 3.81) (layer B.SilkS) (width 0.12)) - (fp_line (start 17.78 -2.54) (end -2.54 -2.54) (layer B.SilkS) (width 0.12)) - (fp_line (start -2.54 3.81) (end 17.78 3.81) (layer B.SilkS) (width 0.12)) - (fp_line (start -2.54 -3.81) (end 17.78 -3.81) (layer B.SilkS) (width 0.12)) - (fp_line (start -2.73 4) (end 17.97 4) (layer B.CrtYd) (width 0.05)) - (fp_line (start -2.73 4) (end -2.73 -4) (layer B.CrtYd) (width 0.05)) - (fp_line (start 17.97 -4) (end 17.97 4) (layer B.CrtYd) (width 0.05)) - (fp_line (start 17.97 -4) (end -2.73 -4) (layer B.CrtYd) (width 0.05)) - (pad 4 thru_hole circle (at 15.24 0 90) (size 3 3) (drill 1.52) (layers *.Cu *.Mask) - (net 13 VOUT)) - (pad 1 thru_hole rect (at 0 0 90) (size 3 3) (drill 1.52) (layers *.Cu *.Mask) - (net 1 GND)) - (pad 3 thru_hole circle (at 10.16 0 90) (size 3 3) (drill 1.52) (layers *.Cu *.Mask) - (net 16 SCLK)) - (pad 2 thru_hole circle (at 5.08 0 90) (size 3 3) (drill 1.52) (layers *.Cu *.Mask) - (net 17 MOSI)) - (model ${KISYS3DMOD}/TerminalBlock.3dshapes/TerminalBlock_bornier-4_P5.08mm.wrl - (offset (xyz 7.619999885559082 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module TerminalBlock:TerminalBlock_bornier-2_P5.08mm locked (layer B.Cu) (tedit 59FF03AB) (tstamp 6091B257) - (at 68.58 71.12 180) - (descr "simple 2-pin terminal block, pitch 5.08mm, revamped version of bornier2") - (tags "terminal block bornier2") - (path /6078273A/6092964F) - (fp_text reference J3 (at 2.54 5.08) (layer B.SilkS) hide - (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) - ) - (fp_text value Conn_01x02_Male (at 2.54 -5.08) (layer B.Fab) - (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) - ) - (fp_text user %R (at 2.54 0) (layer B.Fab) - (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) - ) - (fp_line (start -2.41 -2.55) (end 7.49 -2.55) (layer B.Fab) (width 0.1)) - (fp_line (start -2.46 3.75) (end -2.46 -3.75) (layer B.Fab) (width 0.1)) - (fp_line (start -2.46 -3.75) (end 7.54 -3.75) (layer B.Fab) (width 0.1)) - (fp_line (start 7.54 -3.75) (end 7.54 3.75) (layer B.Fab) (width 0.1)) - (fp_line (start 7.54 3.75) (end -2.46 3.75) (layer B.Fab) (width 0.1)) - (fp_line (start 7.62 -2.54) (end -2.54 -2.54) (layer B.SilkS) (width 0.12)) - (fp_line (start 7.62 -3.81) (end 7.62 3.81) (layer B.SilkS) (width 0.12)) - (fp_line (start 7.62 3.81) (end -2.54 3.81) (layer B.SilkS) (width 0.12)) - (fp_line (start -2.54 3.81) (end -2.54 -3.81) (layer B.SilkS) (width 0.12)) - (fp_line (start -2.54 -3.81) (end 7.62 -3.81) (layer B.SilkS) (width 0.12)) - (fp_line (start -2.71 4) (end 7.79 4) (layer B.CrtYd) (width 0.05)) - (fp_line (start -2.71 4) (end -2.71 -4) (layer B.CrtYd) (width 0.05)) - (fp_line (start 7.79 -4) (end 7.79 4) (layer B.CrtYd) (width 0.05)) - (fp_line (start 7.79 -4) (end -2.71 -4) (layer B.CrtYd) (width 0.05)) - (pad 2 thru_hole circle (at 5.08 0 180) (size 3 3) (drill 1.52) (layers *.Cu *.Mask) - (net 5 +5V)) - (pad 1 thru_hole rect (at 0 0 180) (size 3 3) (drill 1.52) (layers *.Cu *.Mask) - (net 1 GND)) - (model ${KISYS3DMOD}/TerminalBlock.3dshapes/TerminalBlock_bornier-2_P5.08mm.wrl - (offset (xyz 2.539999961853027 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module TerminalBlock:TerminalBlock_bornier-4_P5.08mm locked (layer B.Cu) (tedit 59FF03D1) (tstamp 6091B242) - (at 35.56 68.58 90) - (descr "simple 4-pin terminal block, pitch 5.08mm, revamped version of bornier4") - (tags "terminal block bornier4") - (path /60B13D6D) - (fp_text reference J2 (at 7.6 4.8 90) (layer B.SilkS) hide - (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) - ) - (fp_text value Conn_01x04_Male (at 7.6 -4.75 90) (layer B.Fab) - (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) - ) - (fp_text user %R (at 7.62 0 90) (layer B.Fab) - (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) - ) - (fp_line (start -2.48 -2.55) (end 17.72 -2.55) (layer B.Fab) (width 0.1)) - (fp_line (start -2.43 -3.75) (end -2.48 -3.75) (layer B.Fab) (width 0.1)) - (fp_line (start -2.48 -3.75) (end -2.48 3.75) (layer B.Fab) (width 0.1)) - (fp_line (start -2.48 3.75) (end 17.72 3.75) (layer B.Fab) (width 0.1)) - (fp_line (start 17.72 3.75) (end 17.72 -3.75) (layer B.Fab) (width 0.1)) - (fp_line (start 17.72 -3.75) (end -2.43 -3.75) (layer B.Fab) (width 0.1)) - (fp_line (start -2.54 3.81) (end -2.54 -3.81) (layer B.SilkS) (width 0.12)) - (fp_line (start 17.78 -3.81) (end 17.78 3.81) (layer B.SilkS) (width 0.12)) - (fp_line (start 17.78 -2.54) (end -2.54 -2.54) (layer B.SilkS) (width 0.12)) - (fp_line (start -2.54 3.81) (end 17.78 3.81) (layer B.SilkS) (width 0.12)) - (fp_line (start -2.54 -3.81) (end 17.78 -3.81) (layer B.SilkS) (width 0.12)) - (fp_line (start -2.73 4) (end 17.97 4) (layer B.CrtYd) (width 0.05)) - (fp_line (start -2.73 4) (end -2.73 -4) (layer B.CrtYd) (width 0.05)) - (fp_line (start 17.97 -4) (end 17.97 4) (layer B.CrtYd) (width 0.05)) - (fp_line (start 17.97 -4) (end -2.73 -4) (layer B.CrtYd) (width 0.05)) - (pad 4 thru_hole circle (at 15.24 0 90) (size 3 3) (drill 1.52) (layers *.Cu *.Mask) - (net 13 VOUT)) - (pad 1 thru_hole rect (at 0 0 90) (size 3 3) (drill 1.52) (layers *.Cu *.Mask) - (net 1 GND)) - (pad 3 thru_hole circle (at 10.16 0 90) (size 3 3) (drill 1.52) (layers *.Cu *.Mask) - (net 14 TXD0)) - (pad 2 thru_hole circle (at 5.08 0 90) (size 3 3) (drill 1.52) (layers *.Cu *.Mask) - (net 15 RXD0)) - (model ${KISYS3DMOD}/TerminalBlock.3dshapes/TerminalBlock_bornier-4_P5.08mm.wrl - (offset (xyz 7.619999885559082 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module stock:micro_usb (layer B.Cu) (tedit 60918CDF) (tstamp 6091B22A) - (at 58.674 27.178) - (path /607AE779) - (fp_text reference J1 (at 5.588 2.54 -90) (layer B.SilkS) hide - (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) - ) - (fp_text value USB_B_Micro (at 0 -1.016) (layer B.Fab) - (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) - ) - (fp_line (start 5.08 0) (end -5.08 0) (layer B.Fab) (width 0.12)) - (fp_line (start 4.572 4.572) (end 4.572 6.096) (layer B.SilkS) (width 0.12)) - (fp_line (start 4.572 6.096) (end 3.048 6.096) (layer B.SilkS) (width 0.12)) - (fp_line (start -4.572 4.572) (end -4.572 6.096) (layer B.SilkS) (width 0.12)) - (fp_line (start -4.572 6.096) (end -3.048 6.096) (layer B.SilkS) (width 0.12)) - (pad 6 thru_hole circle (at -2 3.275) (size 0.65 0.65) (drill 0.65) (layers *.Cu *.Mask) - (net 1 GND)) - (pad 6 thru_hole circle (at 2 3.275) (size 0.65 0.65) (drill 0.65) (layers *.Cu *.Mask) - (net 1 GND)) - (pad 5 smd rect (at 1.3 4) (size 0.4 1.525) (layers B.Cu B.Paste B.Mask) - (net 1 GND)) - (pad 1 smd rect (at -1.3 4) (size 0.4 1.525) (layers B.Cu B.Paste B.Mask) - (net 5 +5V)) - (pad 2 smd rect (at -0.65 4) (size 0.4 1.525) (layers B.Cu B.Paste B.Mask) - (net 11 "Net-(J1-Pad2)")) - (pad 4 smd rect (at 0.65 4) (size 0.4 1.525) (layers B.Cu B.Paste B.Mask)) - (pad 6 thru_hole oval (at -3.575 4.6) (size 1.05 1.85) (drill oval 0.45 1.25) (layers *.Cu *.Mask) - (net 1 GND)) - (pad 6 thru_hole oval (at -3.575 1.15) (size 1.05 1.85) (drill oval 0.45 1.25) (layers *.Cu *.Mask) - (net 1 GND)) - (pad 6 thru_hole oval (at 3.575 4.6) (size 1.05 1.85) (drill oval 0.45 1.25) (layers *.Cu *.Mask) - (net 1 GND)) - (pad 3 smd rect (at 0 4) (size 0.4 1.525) (layers B.Cu B.Paste B.Mask) - (net 12 "Net-(J1-Pad3)")) - (pad 6 thru_hole oval (at 3.575 1.15) (size 1.05 1.85) (drill oval 0.45 1.25) (layers *.Cu *.Mask) - (net 1 GND)) - ) - - (module MountingHole:MountingHole_2.2mm_M2_Pad_Via locked (layer F.Cu) (tedit 56DDB9C7) (tstamp 6091B216) - (at 75 71) - (descr "Mounting Hole 2.2mm, M2") - (tags "mounting hole 2.2mm m2") - (path /60A2C3E0) - (attr virtual) - (fp_text reference H4 (at 0 -3.2) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value MountingHole_Pad (at 0 3.2) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0.3 0) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_circle (center 0 0) (end 2.2 0) (layer Cmts.User) (width 0.15)) - (fp_circle (center 0 0) (end 2.45 0) (layer F.CrtYd) (width 0.05)) - (pad 1 thru_hole circle (at 1.166726 -1.166726) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) - (net 1 GND)) - (pad 1 thru_hole circle (at 0 -1.65) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) - (net 1 GND)) - (pad 1 thru_hole circle (at -1.166726 -1.166726) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) - (net 1 GND)) - (pad 1 thru_hole circle (at -1.65 0) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) - (net 1 GND)) - (pad 1 thru_hole circle (at -1.166726 1.166726) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) - (net 1 GND)) - (pad 1 thru_hole circle (at 0 1.65) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) - (net 1 GND)) - (pad 1 thru_hole circle (at 1.166726 1.166726) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) - (net 1 GND)) - (pad 1 thru_hole circle (at 1.65 0) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) - (net 1 GND)) - (pad 1 thru_hole circle (at 0 0) (size 4.4 4.4) (drill 2.2) (layers *.Cu *.Mask) - (net 1 GND)) - ) - - (module MountingHole:MountingHole_2.2mm_M2_Pad_Via locked (layer F.Cu) (tedit 56DDB9C7) (tstamp 6091B206) - (at 43 71) - (descr "Mounting Hole 2.2mm, M2") - (tags "mounting hole 2.2mm m2") - (path /60A2BB4B) - (attr virtual) - (fp_text reference H3 (at 0 -3.2) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value MountingHole_Pad (at 0 3.2) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0.3 0) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_circle (center 0 0) (end 2.2 0) (layer Cmts.User) (width 0.15)) - (fp_circle (center 0 0) (end 2.45 0) (layer F.CrtYd) (width 0.05)) - (pad 1 thru_hole circle (at 1.166726 -1.166726) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) - (net 1 GND)) - (pad 1 thru_hole circle (at 0 -1.65) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) - (net 1 GND)) - (pad 1 thru_hole circle (at -1.166726 -1.166726) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) - (net 1 GND)) - (pad 1 thru_hole circle (at -1.65 0) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) - (net 1 GND)) - (pad 1 thru_hole circle (at -1.166726 1.166726) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) - (net 1 GND)) - (pad 1 thru_hole circle (at 0 1.65) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) - (net 1 GND)) - (pad 1 thru_hole circle (at 1.166726 1.166726) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) - (net 1 GND)) - (pad 1 thru_hole circle (at 1.65 0) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) - (net 1 GND)) - (pad 1 thru_hole circle (at 0 0) (size 4.4 4.4) (drill 2.2) (layers *.Cu *.Mask) - (net 1 GND)) - ) - - (module MountingHole:MountingHole_2.2mm_M2_Pad_Via locked (layer F.Cu) (tedit 56DDB9C7) (tstamp 6091B1F6) - (at 43 31) - (descr "Mounting Hole 2.2mm, M2") - (tags "mounting hole 2.2mm m2") - (path /60A2B21E) - (attr virtual) - (fp_text reference H2 (at 0 -3.2) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value MountingHole_Pad (at 0 3.2) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0.3 0) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_circle (center 0 0) (end 2.2 0) (layer Cmts.User) (width 0.15)) - (fp_circle (center 0 0) (end 2.45 0) (layer F.CrtYd) (width 0.05)) - (pad 1 thru_hole circle (at 1.166726 -1.166726) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) - (net 1 GND)) - (pad 1 thru_hole circle (at 0 -1.65) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) - (net 1 GND)) - (pad 1 thru_hole circle (at -1.166726 -1.166726) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) - (net 1 GND)) - (pad 1 thru_hole circle (at -1.65 0) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) - (net 1 GND)) - (pad 1 thru_hole circle (at -1.166726 1.166726) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) - (net 1 GND)) - (pad 1 thru_hole circle (at 0 1.65) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) - (net 1 GND)) - (pad 1 thru_hole circle (at 1.166726 1.166726) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) - (net 1 GND)) - (pad 1 thru_hole circle (at 1.65 0) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) - (net 1 GND)) - (pad 1 thru_hole circle (at 0 0) (size 4.4 4.4) (drill 2.2) (layers *.Cu *.Mask) - (net 1 GND)) - ) - - (module MountingHole:MountingHole_2.2mm_M2_Pad_Via locked (layer F.Cu) (tedit 56DDB9C7) (tstamp 6091B1E6) - (at 75 31) - (descr "Mounting Hole 2.2mm, M2") - (tags "mounting hole 2.2mm m2") - (path /60A2A45B) - (attr virtual) - (fp_text reference H1 (at 0 -3.2) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value MountingHole_Pad (at 0 3.2) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0.3 0) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_circle (center 0 0) (end 2.2 0) (layer Cmts.User) (width 0.15)) - (fp_circle (center 0 0) (end 2.45 0) (layer F.CrtYd) (width 0.05)) - (pad 1 thru_hole circle (at 1.166726 -1.166726) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) - (net 1 GND)) - (pad 1 thru_hole circle (at 0 -1.65) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) - (net 1 GND)) - (pad 1 thru_hole circle (at -1.166726 -1.166726) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) - (net 1 GND)) - (pad 1 thru_hole circle (at -1.65 0) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) - (net 1 GND)) - (pad 1 thru_hole circle (at -1.166726 1.166726) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) - (net 1 GND)) - (pad 1 thru_hole circle (at 0 1.65) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) - (net 1 GND)) - (pad 1 thru_hole circle (at 1.166726 1.166726) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) - (net 1 GND)) - (pad 1 thru_hole circle (at 1.65 0) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) - (net 1 GND)) - (pad 1 thru_hole circle (at 0 0) (size 4.4 4.4) (drill 2.2) (layers *.Cu *.Mask) - (net 1 GND)) - ) - - (module Diode_SMD:D_0805_2012Metric (layer F.Cu) (tedit 5F68FEF0) (tstamp 6091B1D6) - (at 41.91 65.278 180) - (descr "Diode SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator") - (tags diode) - (path /6078273A/608E7242) - (attr smd) - (fp_text reference D8 (at 0 -1.65) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value "Z 12V" (at 0 1.65) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0 0) (layer F.Fab) - (effects (font (size 0.5 0.5) (thickness 0.08))) - ) - (fp_line (start 1 -0.6) (end -0.7 -0.6) (layer F.Fab) (width 0.1)) - (fp_line (start -0.7 -0.6) (end -1 -0.3) (layer F.Fab) (width 0.1)) - (fp_line (start -1 -0.3) (end -1 0.6) (layer F.Fab) (width 0.1)) - (fp_line (start -1 0.6) (end 1 0.6) (layer F.Fab) (width 0.1)) - (fp_line (start 1 0.6) (end 1 -0.6) (layer F.Fab) (width 0.1)) - (fp_line (start 1 -0.96) (end -1.685 -0.96) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.685 -0.96) (end -1.685 0.96) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.685 0.96) (end 1 0.96) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.68 0.95) (end -1.68 -0.95) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.68 -0.95) (end 1.68 -0.95) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.68 -0.95) (end 1.68 0.95) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.68 0.95) (end -1.68 0.95) (layer F.CrtYd) (width 0.05)) - (pad 2 smd roundrect (at 0.9375 0 180) (size 0.975 1.4) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) - (net 1 GND)) - (pad 1 smd roundrect (at -0.9375 0 180) (size 0.975 1.4) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) - (net 10 +12V)) - (model ${KISYS3DMOD}/Diode_SMD.3dshapes/D_0805_2012Metric.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Diode_SMD:D_0805_2012Metric (layer F.Cu) (tedit 5F68FEF0) (tstamp 6091B1C3) - (at 74.168 67.056) - (descr "Diode SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator") - (tags diode) - (path /6078273A/608E2DA3) - (attr smd) - (fp_text reference D7 (at 1.016 -1.65) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value "Z 5V" (at 0 1.65) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0 0) (layer F.Fab) - (effects (font (size 0.5 0.5) (thickness 0.08))) - ) - (fp_line (start 1 -0.6) (end -0.7 -0.6) (layer F.Fab) (width 0.1)) - (fp_line (start -0.7 -0.6) (end -1 -0.3) (layer F.Fab) (width 0.1)) - (fp_line (start -1 -0.3) (end -1 0.6) (layer F.Fab) (width 0.1)) - (fp_line (start -1 0.6) (end 1 0.6) (layer F.Fab) (width 0.1)) - (fp_line (start 1 0.6) (end 1 -0.6) (layer F.Fab) (width 0.1)) - (fp_line (start 1 -0.96) (end -1.685 -0.96) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.685 -0.96) (end -1.685 0.96) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.685 0.96) (end 1 0.96) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.68 0.95) (end -1.68 -0.95) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.68 -0.95) (end 1.68 -0.95) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.68 -0.95) (end 1.68 0.95) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.68 0.95) (end -1.68 0.95) (layer F.CrtYd) (width 0.05)) - (pad 2 smd roundrect (at 0.9375 0) (size 0.975 1.4) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) - (net 1 GND)) - (pad 1 smd roundrect (at -0.9375 0) (size 0.975 1.4) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) - (net 5 +5V)) - (model ${KISYS3DMOD}/Diode_SMD.3dshapes/D_0805_2012Metric.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Diode_SMD:D_SMA (layer F.Cu) (tedit 586432E5) (tstamp 6091B1B0) - (at 55.118 67.31 180) - (descr "Diode SMA (DO-214AC)") - (tags "Diode SMA (DO-214AC)") - (path /6078273A/607C7255) - (attr smd) - (fp_text reference D6 (at 4.572 -1.016) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value SS14 (at 0 2.6) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0 -2.5) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -3.4 -1.65) (end -3.4 1.65) (layer F.SilkS) (width 0.12)) - (fp_line (start 2.3 1.5) (end -2.3 1.5) (layer F.Fab) (width 0.1)) - (fp_line (start -2.3 1.5) (end -2.3 -1.5) (layer F.Fab) (width 0.1)) - (fp_line (start 2.3 -1.5) (end 2.3 1.5) (layer F.Fab) (width 0.1)) - (fp_line (start 2.3 -1.5) (end -2.3 -1.5) (layer F.Fab) (width 0.1)) - (fp_line (start -3.5 -1.75) (end 3.5 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 3.5 -1.75) (end 3.5 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 3.5 1.75) (end -3.5 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -3.5 1.75) (end -3.5 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -0.64944 0.00102) (end -1.55114 0.00102) (layer F.Fab) (width 0.1)) - (fp_line (start 0.50118 0.00102) (end 1.4994 0.00102) (layer F.Fab) (width 0.1)) - (fp_line (start -0.64944 -0.79908) (end -0.64944 0.80112) (layer F.Fab) (width 0.1)) - (fp_line (start 0.50118 0.75032) (end 0.50118 -0.79908) (layer F.Fab) (width 0.1)) - (fp_line (start -0.64944 0.00102) (end 0.50118 0.75032) (layer F.Fab) (width 0.1)) - (fp_line (start -0.64944 0.00102) (end 0.50118 -0.79908) (layer F.Fab) (width 0.1)) - (fp_line (start -3.4 1.65) (end 2 1.65) (layer F.SilkS) (width 0.12)) - (fp_line (start -3.4 -1.65) (end 2 -1.65) (layer F.SilkS) (width 0.12)) - (pad 2 smd rect (at 2 0 180) (size 2.5 1.8) (layers F.Cu F.Paste F.Mask) - (net 10 +12V)) - (pad 1 smd rect (at -2 0 180) (size 2.5 1.8) (layers F.Cu F.Paste F.Mask) - (net 2 /Power/LDO_IN)) - (model ${KISYS3DMOD}/Diode_SMD.3dshapes/D_SMA.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module LED_SMD:LED_0603_1608Metric (layer F.Cu) (tedit 5F68FEF1) (tstamp 6091B198) - (at 51.562 59.436 180) - (descr "LED SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") - (tags LED) - (path /6091A73E) - (attr smd) - (fp_text reference D5 (at 2.54 0) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value RED (at 0 1.43) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0 0) (layer F.Fab) - (effects (font (size 0.4 0.4) (thickness 0.06))) - ) - (fp_line (start 0.8 -0.4) (end -0.5 -0.4) (layer F.Fab) (width 0.1)) - (fp_line (start -0.5 -0.4) (end -0.8 -0.1) (layer F.Fab) (width 0.1)) - (fp_line (start -0.8 -0.1) (end -0.8 0.4) (layer F.Fab) (width 0.1)) - (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 -0.735) (end -1.485 -0.735) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.485 -0.735) (end -1.485 0.735) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.485 0.735) (end 0.8 0.735) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.48 0.73) (end -1.48 -0.73) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.48 -0.73) (end 1.48 -0.73) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.48 -0.73) (end 1.48 0.73) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.48 0.73) (end -1.48 0.73) (layer F.CrtYd) (width 0.05)) - (pad 2 smd roundrect (at 0.7875 0 180) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) - (net 5 +5V)) - (pad 1 smd roundrect (at -0.7875 0 180) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) - (net 9 SEN_5V)) - (model ${KISYS3DMOD}/LED_SMD.3dshapes/LED_0603_1608Metric.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module LED_SMD:LED_0603_1608Metric (layer F.Cu) (tedit 5F68FEF1) (tstamp 6091B185) - (at 41.91 59.436) - (descr "LED SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") - (tags LED) - (path /60A1BE9D) - (attr smd) - (fp_text reference D4 (at -2.54 0) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value RED (at 0 1.43) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0 0) (layer F.Fab) - (effects (font (size 0.4 0.4) (thickness 0.06))) - ) - (fp_line (start 0.8 -0.4) (end -0.5 -0.4) (layer F.Fab) (width 0.1)) - (fp_line (start -0.5 -0.4) (end -0.8 -0.1) (layer F.Fab) (width 0.1)) - (fp_line (start -0.8 -0.1) (end -0.8 0.4) (layer F.Fab) (width 0.1)) - (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 -0.735) (end -1.485 -0.735) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.485 -0.735) (end -1.485 0.735) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.485 0.735) (end 0.8 0.735) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.48 0.73) (end -1.48 -0.73) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.48 -0.73) (end 1.48 -0.73) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.48 -0.73) (end 1.48 0.73) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.48 0.73) (end -1.48 0.73) (layer F.CrtYd) (width 0.05)) - (pad 2 smd roundrect (at 0.7875 0) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) - (net 8 "Net-(D4-Pad2)")) - (pad 1 smd roundrect (at -0.7875 0) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) - (net 1 GND)) - (model ${KISYS3DMOD}/LED_SMD.3dshapes/LED_0603_1608Metric.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module LED_SMD:LED_0603_1608Metric (layer F.Cu) (tedit 5F68FEF1) (tstamp 6091B172) - (at 48.26 36.83 90) - (descr "LED SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") - (tags LED) - (path /6098FB42) - (attr smd) - (fp_text reference D3 (at 0 -1.43 90) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value RED (at 0 1.43 90) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0 0 90) (layer F.Fab) - (effects (font (size 0.4 0.4) (thickness 0.06))) - ) - (fp_line (start 0.8 -0.4) (end -0.5 -0.4) (layer F.Fab) (width 0.1)) - (fp_line (start -0.5 -0.4) (end -0.8 -0.1) (layer F.Fab) (width 0.1)) - (fp_line (start -0.8 -0.1) (end -0.8 0.4) (layer F.Fab) (width 0.1)) - (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 -0.735) (end -1.485 -0.735) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.485 -0.735) (end -1.485 0.735) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.485 0.735) (end 0.8 0.735) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.48 0.73) (end -1.48 -0.73) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.48 -0.73) (end 1.48 -0.73) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.48 -0.73) (end 1.48 0.73) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.48 0.73) (end -1.48 0.73) (layer F.CrtYd) (width 0.05)) - (pad 2 smd roundrect (at 0.7875 0 90) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) - (net 7 "Net-(D3-Pad2)")) - (pad 1 smd roundrect (at -0.7875 0 90) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) - (net 1 GND)) - (model ${KISYS3DMOD}/LED_SMD.3dshapes/LED_0603_1608Metric.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module LED_SMD:LED_0603_1608Metric (layer F.Cu) (tedit 5F68FEF1) (tstamp 6091B15F) - (at 50.8 36.83 90) - (descr "LED SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") - (tags LED) - (path /6098FB3C) - (attr smd) - (fp_text reference D2 (at 0 1.524 90) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value RED (at 0 1.43 90) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0 0 90) (layer F.Fab) - (effects (font (size 0.4 0.4) (thickness 0.06))) - ) - (fp_line (start 0.8 -0.4) (end -0.5 -0.4) (layer F.Fab) (width 0.1)) - (fp_line (start -0.5 -0.4) (end -0.8 -0.1) (layer F.Fab) (width 0.1)) - (fp_line (start -0.8 -0.1) (end -0.8 0.4) (layer F.Fab) (width 0.1)) - (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 -0.735) (end -1.485 -0.735) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.485 -0.735) (end -1.485 0.735) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.485 0.735) (end 0.8 0.735) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.48 0.73) (end -1.48 -0.73) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.48 -0.73) (end 1.48 -0.73) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.48 -0.73) (end 1.48 0.73) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.48 0.73) (end -1.48 0.73) (layer F.CrtYd) (width 0.05)) - (pad 2 smd roundrect (at 0.7875 0 90) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) - (net 6 "Net-(D2-Pad2)")) - (pad 1 smd roundrect (at -0.7875 0 90) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) - (net 1 GND)) - (model ${KISYS3DMOD}/LED_SMD.3dshapes/LED_0603_1608Metric.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Diode_SMD:D_SMA (layer F.Cu) (tedit 586432E5) (tstamp 6091B14C) - (at 62.484 67.31) - (descr "Diode SMA (DO-214AC)") - (tags "Diode SMA (DO-214AC)") - (path /6078273A/6078C973) - (attr smd) - (fp_text reference D1 (at 4.572 1.016) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value SS14 (at 0 2.6) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0 -2.5) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -3.4 -1.65) (end -3.4 1.65) (layer F.SilkS) (width 0.12)) - (fp_line (start 2.3 1.5) (end -2.3 1.5) (layer F.Fab) (width 0.1)) - (fp_line (start -2.3 1.5) (end -2.3 -1.5) (layer F.Fab) (width 0.1)) - (fp_line (start 2.3 -1.5) (end 2.3 1.5) (layer F.Fab) (width 0.1)) - (fp_line (start 2.3 -1.5) (end -2.3 -1.5) (layer F.Fab) (width 0.1)) - (fp_line (start -3.5 -1.75) (end 3.5 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 3.5 -1.75) (end 3.5 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 3.5 1.75) (end -3.5 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -3.5 1.75) (end -3.5 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -0.64944 0.00102) (end -1.55114 0.00102) (layer F.Fab) (width 0.1)) - (fp_line (start 0.50118 0.00102) (end 1.4994 0.00102) (layer F.Fab) (width 0.1)) - (fp_line (start -0.64944 -0.79908) (end -0.64944 0.80112) (layer F.Fab) (width 0.1)) - (fp_line (start 0.50118 0.75032) (end 0.50118 -0.79908) (layer F.Fab) (width 0.1)) - (fp_line (start -0.64944 0.00102) (end 0.50118 0.75032) (layer F.Fab) (width 0.1)) - (fp_line (start -0.64944 0.00102) (end 0.50118 -0.79908) (layer F.Fab) (width 0.1)) - (fp_line (start -3.4 1.65) (end 2 1.65) (layer F.SilkS) (width 0.12)) - (fp_line (start -3.4 -1.65) (end 2 -1.65) (layer F.SilkS) (width 0.12)) - (pad 2 smd rect (at 2 0) (size 2.5 1.8) (layers F.Cu F.Paste F.Mask) - (net 5 +5V)) - (pad 1 smd rect (at -2 0) (size 2.5 1.8) (layers F.Cu F.Paste F.Mask) - (net 2 /Power/LDO_IN)) - (model ${KISYS3DMOD}/Diode_SMD.3dshapes/D_SMA.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Capacitor_SMD:C_0603_1608Metric (layer F.Cu) (tedit 5F68FEEE) (tstamp 6091B134) - (at 51.562 51.054) - (descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") - (tags capacitor) - (path /6078273A/607C2A6A) - (attr smd) - (fp_text reference C8 (at -2.54 0) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 100nF (at 0 1.43) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0 0) (layer F.Fab) - (effects (font (size 0.4 0.4) (thickness 0.06))) - ) - (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer F.Fab) (width 0.1)) - (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer F.Fab) (width 0.1)) - (fp_line (start -0.14058 -0.51) (end 0.14058 -0.51) (layer F.SilkS) (width 0.12)) - (fp_line (start -0.14058 0.51) (end 0.14058 0.51) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.48 0.73) (end -1.48 -0.73) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.48 -0.73) (end 1.48 -0.73) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.48 -0.73) (end 1.48 0.73) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.48 0.73) (end -1.48 0.73) (layer F.CrtYd) (width 0.05)) - (pad 2 smd roundrect (at 0.775 0) (size 0.9 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) - (net 1 GND)) - (pad 1 smd roundrect (at -0.775 0) (size 0.9 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) - (net 5 +5V)) - (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0603_1608Metric.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Capacitor_SMD:C_0805_2012Metric (layer F.Cu) (tedit 5F68FEEE) (tstamp 6091B123) - (at 51.816 53.34) - (descr "Capacitor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf, https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator") - (tags capacitor) - (path /6078273A/609C5ABB) - (attr smd) - (fp_text reference C7 (at -2.794 0) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 10uF (at 0 1.68) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0 0) (layer F.Fab) - (effects (font (size 0.5 0.5) (thickness 0.08))) - ) - (fp_line (start -1 0.625) (end -1 -0.625) (layer F.Fab) (width 0.1)) - (fp_line (start -1 -0.625) (end 1 -0.625) (layer F.Fab) (width 0.1)) - (fp_line (start 1 -0.625) (end 1 0.625) (layer F.Fab) (width 0.1)) - (fp_line (start 1 0.625) (end -1 0.625) (layer F.Fab) (width 0.1)) - (fp_line (start -0.261252 -0.735) (end 0.261252 -0.735) (layer F.SilkS) (width 0.12)) - (fp_line (start -0.261252 0.735) (end 0.261252 0.735) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.7 0.98) (end -1.7 -0.98) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.7 -0.98) (end 1.7 -0.98) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.7 -0.98) (end 1.7 0.98) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.7 0.98) (end -1.7 0.98) (layer F.CrtYd) (width 0.05)) - (pad 2 smd roundrect (at 0.95 0) (size 1 1.45) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) - (net 1 GND)) - (pad 1 smd roundrect (at -0.95 0) (size 1 1.45) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) - (net 5 +5V)) - (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0805_2012Metric.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Capacitor_SMD:C_0603_1608Metric (layer F.Cu) (tedit 5F68FEEE) (tstamp 6091B112) - (at 67.818 52.832 90) - (descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") - (tags capacitor) - (path /6078273A/607B779D) - (attr smd) - (fp_text reference C6 (at 0 1.524 90) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 100nF (at 0 1.43 90) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0 0 90) (layer F.Fab) - (effects (font (size 0.4 0.4) (thickness 0.06))) - ) - (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer F.Fab) (width 0.1)) - (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer F.Fab) (width 0.1)) - (fp_line (start -0.14058 -0.51) (end 0.14058 -0.51) (layer F.SilkS) (width 0.12)) - (fp_line (start -0.14058 0.51) (end 0.14058 0.51) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.48 0.73) (end -1.48 -0.73) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.48 -0.73) (end 1.48 -0.73) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.48 -0.73) (end 1.48 0.73) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.48 0.73) (end -1.48 0.73) (layer F.CrtYd) (width 0.05)) - (pad 2 smd roundrect (at 0.775 0 90) (size 0.9 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) - (net 1 GND)) - (pad 1 smd roundrect (at -0.775 0 90) (size 0.9 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) - (net 3 +3V3)) - (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0603_1608Metric.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Capacitor_SMD:C_0805_2012Metric (layer F.Cu) (tedit 5F68FEEE) (tstamp 6091B101) - (at 69.342 58.862 270) - (descr "Capacitor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf, https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator") - (tags capacitor) - (path /6078273A/609C4CDD) - (attr smd) - (fp_text reference C5 (at 0 -1.68 90) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 10uF (at 0 1.68 90) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0 0 90) (layer F.Fab) - (effects (font (size 0.5 0.5) (thickness 0.08))) - ) - (fp_line (start -1 0.625) (end -1 -0.625) (layer F.Fab) (width 0.1)) - (fp_line (start -1 -0.625) (end 1 -0.625) (layer F.Fab) (width 0.1)) - (fp_line (start 1 -0.625) (end 1 0.625) (layer F.Fab) (width 0.1)) - (fp_line (start 1 0.625) (end -1 0.625) (layer F.Fab) (width 0.1)) - (fp_line (start -0.261252 -0.735) (end 0.261252 -0.735) (layer F.SilkS) (width 0.12)) - (fp_line (start -0.261252 0.735) (end 0.261252 0.735) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.7 0.98) (end -1.7 -0.98) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.7 -0.98) (end 1.7 -0.98) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.7 -0.98) (end 1.7 0.98) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.7 0.98) (end -1.7 0.98) (layer F.CrtYd) (width 0.05)) - (pad 2 smd roundrect (at 0.95 0 270) (size 1 1.45) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) - (net 1 GND)) - (pad 1 smd roundrect (at -0.95 0 270) (size 1 1.45) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) - (net 3 +3V3)) - (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0805_2012Metric.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Capacitor_SMD:C_0603_1608Metric (layer F.Cu) (tedit 5F68FEEE) (tstamp 6091B0F0) - (at 73.66 45.72 180) - (descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") - (tags capacitor) - (path /60820053) - (attr smd) - (fp_text reference C4 (at 0 -1.43) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 100nF (at 0 1.43) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0 0) (layer F.Fab) - (effects (font (size 0.4 0.4) (thickness 0.06))) - ) - (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer F.Fab) (width 0.1)) - (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer F.Fab) (width 0.1)) - (fp_line (start -0.14058 -0.51) (end 0.14058 -0.51) (layer F.SilkS) (width 0.12)) - (fp_line (start -0.14058 0.51) (end 0.14058 0.51) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.48 0.73) (end -1.48 -0.73) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.48 -0.73) (end 1.48 -0.73) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.48 -0.73) (end 1.48 0.73) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.48 0.73) (end -1.48 0.73) (layer F.CrtYd) (width 0.05)) - (pad 2 smd roundrect (at 0.775 0 180) (size 0.9 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) - (net 1 GND)) - (pad 1 smd roundrect (at -0.775 0 180) (size 0.9 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) - (net 4 nRST)) - (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0603_1608Metric.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Capacitor_Tantalum_SMD:CP_EIA-3528-21_Kemet-B (layer F.Cu) (tedit 5EBA9318) (tstamp 6091B0DF) - (at 66.548 60.452 90) - (descr "Tantalum Capacitor SMD Kemet-B (3528-21 Metric), IPC_7351 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator") - (tags "capacitor tantalum") - (path /6078273A/60794539) - (attr smd) - (fp_text reference C3 (at 2.032 -2.54 90) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value TAJB107K006RNJ (at 0 2.35 90) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0 0 90) (layer F.Fab) - (effects (font (size 0.88 0.88) (thickness 0.13))) - ) - (fp_line (start 1.75 -1.4) (end -1.05 -1.4) (layer F.Fab) (width 0.1)) - (fp_line (start -1.05 -1.4) (end -1.75 -0.7) (layer F.Fab) (width 0.1)) - (fp_line (start -1.75 -0.7) (end -1.75 1.4) (layer F.Fab) (width 0.1)) - (fp_line (start -1.75 1.4) (end 1.75 1.4) (layer F.Fab) (width 0.1)) - (fp_line (start 1.75 1.4) (end 1.75 -1.4) (layer F.Fab) (width 0.1)) - (fp_line (start 1.75 -1.51) (end -2.46 -1.51) (layer F.SilkS) (width 0.12)) - (fp_line (start -2.46 -1.51) (end -2.46 1.51) (layer F.SilkS) (width 0.12)) - (fp_line (start -2.46 1.51) (end 1.75 1.51) (layer F.SilkS) (width 0.12)) - (fp_line (start -2.45 1.65) (end -2.45 -1.65) (layer F.CrtYd) (width 0.05)) - (fp_line (start -2.45 -1.65) (end 2.45 -1.65) (layer F.CrtYd) (width 0.05)) - (fp_line (start 2.45 -1.65) (end 2.45 1.65) (layer F.CrtYd) (width 0.05)) - (fp_line (start 2.45 1.65) (end -2.45 1.65) (layer F.CrtYd) (width 0.05)) - (pad 2 smd roundrect (at 1.5375 0 90) (size 1.325 2.35) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.188679) - (net 1 GND)) - (pad 1 smd roundrect (at -1.5375 0 90) (size 1.325 2.35) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.188679) - (net 3 +3V3)) - (model ${KISYS3DMOD}/Capacitor_Tantalum_SMD.3dshapes/CP_EIA-3528-21_Kemet-B.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Capacitor_SMD:C_0805_2012Metric (layer F.Cu) (tedit 5F68FEEE) (tstamp 60921D13) - (at 65.786 52.832 90) - (descr "Capacitor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf, https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator") - (tags capacitor) - (path /6078273A/609C54A2) - (attr smd) - (fp_text reference C2 (at 0 -1.68 90) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 10uF (at 0 1.68 90) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0 0 90) (layer F.Fab) - (effects (font (size 0.5 0.5) (thickness 0.08))) - ) - (fp_line (start -1 0.625) (end -1 -0.625) (layer F.Fab) (width 0.1)) - (fp_line (start -1 -0.625) (end 1 -0.625) (layer F.Fab) (width 0.1)) - (fp_line (start 1 -0.625) (end 1 0.625) (layer F.Fab) (width 0.1)) - (fp_line (start 1 0.625) (end -1 0.625) (layer F.Fab) (width 0.1)) - (fp_line (start -0.261252 -0.735) (end 0.261252 -0.735) (layer F.SilkS) (width 0.12)) - (fp_line (start -0.261252 0.735) (end 0.261252 0.735) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.7 0.98) (end -1.7 -0.98) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.7 -0.98) (end 1.7 -0.98) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.7 -0.98) (end 1.7 0.98) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.7 0.98) (end -1.7 0.98) (layer F.CrtYd) (width 0.05)) - (pad 2 smd roundrect (at 0.95 0 90) (size 1 1.45) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) - (net 1 GND)) - (pad 1 smd roundrect (at -0.95 0 90) (size 1 1.45) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) - (net 3 +3V3)) - (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0805_2012Metric.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Capacitor_SMD:C_0805_2012Metric (layer F.Cu) (tedit 5F68FEEE) (tstamp 6091B0BB) - (at 54.356 63.246 90) - (descr "Capacitor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf, https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator") - (tags capacitor) - (path /6078273A/6078C989) - (attr smd) - (fp_text reference C1 (at 0 -1.68 90) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 10uF (at 0 1.68 90) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0 0 90) (layer F.Fab) - (effects (font (size 0.5 0.5) (thickness 0.08))) - ) - (fp_line (start -1 0.625) (end -1 -0.625) (layer F.Fab) (width 0.1)) - (fp_line (start -1 -0.625) (end 1 -0.625) (layer F.Fab) (width 0.1)) - (fp_line (start 1 -0.625) (end 1 0.625) (layer F.Fab) (width 0.1)) - (fp_line (start 1 0.625) (end -1 0.625) (layer F.Fab) (width 0.1)) - (fp_line (start -0.261252 -0.735) (end 0.261252 -0.735) (layer F.SilkS) (width 0.12)) - (fp_line (start -0.261252 0.735) (end 0.261252 0.735) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.7 0.98) (end -1.7 -0.98) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.7 -0.98) (end 1.7 -0.98) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.7 -0.98) (end 1.7 0.98) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.7 0.98) (end -1.7 0.98) (layer F.CrtYd) (width 0.05)) - (pad 2 smd roundrect (at 0.95 0 90) (size 1 1.45) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) - (net 1 GND)) - (pad 1 smd roundrect (at -0.95 0 90) (size 1 1.45) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) - (net 2 /Power/LDO_IN)) - (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0805_2012Metric.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (gr_text GPIO5 (at 48.514 40.64 90) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (gr_text GPIO4 (at 50.546 40.64 90) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (gr_text GPIO5 (at 48.26 34.036 90) (layer B.SilkS) - (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) - ) - (gr_text GPIO4 (at 50.8 34.036 90) (layer B.SilkS) - (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) - ) - (gr_text GND (at 43.434 48.26) (layer B.SilkS) - (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) - ) - (gr_text CS (at 43.18 45.72) (layer B.SilkS) - (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) - ) - (gr_text MOSI (at 43.688 43.18) (layer B.SilkS) - (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) - ) - (gr_text CLK (at 43.434 40.64) (layer B.SilkS) - (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) - ) - (gr_text VDD (at 43.434 38.1) (layer B.SilkS) - (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) - ) - (gr_text GND (at 40.132 68.58 90) (layer B.SilkS) - (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) - ) - (gr_text RXD (at 40.132 63.5 90) (layer B.SilkS) - (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) - ) - (gr_text TXD (at 40.132 58.674 90) (layer B.SilkS) - (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) - ) - (gr_text VDD (at 40.132 53.34 90) (layer B.SilkS) - (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) - ) - (gr_text UART (at 41.91 61.468 90) (layer B.SilkS) - (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) - ) - (gr_text SPI (at 40.386 35.306 90) (layer B.SilkS) - (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) - ) - (gr_text "12V OUT" (at 45.974 49.276 90) (layer B.SilkS) - (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) - ) - (gr_text "5V OUT" (at 51.054 49.784 90) (layer B.SilkS) - (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) - ) - (gr_text "12V IN" (at 53.34 66.548) (layer B.SilkS) - (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) - ) - (gr_text "5V IN" (at 66.294 66.548) (layer B.SilkS) - (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) - ) - (gr_line (start 42.164 57.912) (end 41.91 58.166) (layer F.SilkS) (width 0.15) (tstamp 60924466)) - (gr_line (start 41.656 57.912) (end 42.164 57.912) (layer F.SilkS) (width 0.15)) - (gr_line (start 41.91 58.166) (end 41.656 57.912) (layer F.SilkS) (width 0.15)) - (gr_text "12V Power" (at 40.64 54.356 90) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (gr_line (start 53.34 59.436) (end 53.594 59.69) (layer F.SilkS) (width 0.15) (tstamp 60924464)) - (gr_line (start 53.594 59.182) (end 53.34 59.436) (layer F.SilkS) (width 0.15)) - (gr_line (start 53.594 59.69) (end 53.594 59.182) (layer F.SilkS) (width 0.15)) - (gr_text "5V Power" (at 54.61 56.388 90) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (gr_line (start 35 75) (end 75 75) (layer Edge.Cuts) (width 0.1) (tstamp 6091C1A0)) - (gr_line (start 31 31) (end 31 71) (layer Edge.Cuts) (width 0.1) (tstamp 6091C19F)) - (gr_line (start 75 27) (end 35 27) (layer Edge.Cuts) (width 0.1) (tstamp 6091C19E)) - (gr_arc (start 35 71) (end 31 71) (angle -90) (layer Edge.Cuts) (width 0.1)) - (gr_arc (start 35 31) (end 35 27) (angle -90) (layer Edge.Cuts) (width 0.1)) - (gr_arc (start 75 71) (end 75 75) (angle -90) (layer Edge.Cuts) (width 0.1)) - (gr_arc (start 75 31) (end 79 31) (angle -90) (layer Edge.Cuts) (width 0.1)) - (gr_line (start 79 71) (end 79 31) (layer Edge.Cuts) (width 0.1)) - (gr_text LUX (at 64.77 63.5) (layer B.SilkS) (tstamp 6091654A) - (effects (font (size 3.5 3.5) (thickness 0.4)) (justify mirror)) - ) - (gr_text v0.1 (at 57.912 64.516) (layer B.SilkS) - (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) - ) - - (segment (start 72.885 45.72) (end 71.31 45.72) (width 0.25) (layer F.Cu) (net 1) (status 30)) - (via (at 59.944 33.02) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (segment (start 58.92 34.044) (end 59.944 33.02) (width 0.25) (layer F.Cu) (net 1)) - (segment (start 58.92 34.888) (end 58.92 34.044) (width 0.25) (layer F.Cu) (net 1) (status 10)) - (segment (start 59.974 32.99) (end 59.944 33.02) (width 0.25) (layer B.Cu) (net 1)) - (segment (start 59.974 31.178) (end 59.974 32.99) (width 0.25) (layer B.Cu) (net 1) (status 10)) - (segment (start 58.92 36.838) (end 58.42 37.338) (width 0.25) (layer F.Cu) (net 1) (status 30)) - (segment (start 58.92 34.888) (end 58.92 36.838) (width 0.25) (layer F.Cu) (net 1) (status 30)) - (via (at 71.882 46.99) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (segment (start 71.31 46.418) (end 71.882 46.99) (width 0.25) (layer F.Cu) (net 1)) - (segment (start 71.31 45.72) (end 71.31 46.418) (width 0.25) (layer F.Cu) (net 1) (status 10)) - (segment (start 50.8 37.6175) (end 48.26 37.6175) (width 0.25) (layer F.Cu) (net 1) (status 30)) - (segment (start 55.88 71.12) (end 55.88 70.104) (width 2) (layer B.Cu) (net 1) (status 30)) - (segment (start 55.88 70.104) (end 52.832 67.056) (width 2) (layer B.Cu) (net 1) (status 10)) - (segment (start 37.084 67.056) (end 35.56 68.58) (width 2) (layer B.Cu) (net 1) (status 20)) - (segment (start 32.859999 50.960001) (end 32.859999 51.595001) (width 2) (layer B.Cu) (net 1)) - (segment (start 35.56 48.26) (end 32.859999 50.960001) (width 2) (layer B.Cu) (net 1) (status 10)) - (segment (start 55.048 59.422) (end 57.048 59.422) (width 1) (layer F.Cu) (net 1) (status 20)) - (segment (start 54.356 60.114) (end 55.048 59.422) (width 1) (layer F.Cu) (net 1)) - (segment (start 54.356 62.296) (end 54.356 60.579) (width 1) (layer F.Cu) (net 1) (status 10)) - (segment (start 57.5555 58.9145) (end 57.048 59.422) (width 1) (layer F.Cu) (net 1) (status 30)) - (segment (start 41.81001 60.12351) (end 41.1225 59.436) (width 0.25) (layer F.Cu) (net 1) (status 20)) - (segment (start 41.81001 64.44049) (end 41.81001 60.12351) (width 0.25) (layer F.Cu) (net 1)) - (segment (start 40.9725 65.278) (end 41.81001 64.44049) (width 0.25) (layer F.Cu) (net 1) (status 10)) - (segment (start 38.862 65.278) (end 38.735 65.405) (width 1) (layer F.Cu) (net 1)) - (segment (start 40.9725 65.278) (end 38.862 65.278) (width 1) (layer F.Cu) (net 1) (status 10)) - (segment (start 40.64 48.26) (end 35.56 48.26) (width 2) (layer F.Cu) (net 1) (status 30)) - (segment (start 68.58 71.12) (end 66.3575 73.3425) (width 1) (layer F.Cu) (net 1) (status 10)) - (segment (start 66.04 73.66) (end 63.5 73.66) (width 1) (layer F.Cu) (net 1)) - (segment (start 55.88 71.12) (end 58.42 73.66) (width 1) (layer B.Cu) (net 1) (status 10)) - (segment (start 58.42 73.66) (end 66.04 73.66) (width 1) (layer B.Cu) (net 1)) - (segment (start 68.58 71.12) (end 66.04 73.66) (width 1) (layer B.Cu) (net 1) (status 10)) - (via (at 60.96 63.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (segment (start 68.58 71.12) (end 60.96 63.5) (width 1) (layer B.Cu) (net 1) (status 10)) - (segment (start 60.4655 58.9145) (end 60.4655 60.8195) (width 1) (layer F.Cu) (net 1)) - (segment (start 66.548 58.9145) (end 60.4655 58.9145) (width 1) (layer F.Cu) (net 1) (status 10)) - (segment (start 60.4655 58.9145) (end 57.5555 58.9145) (width 1) (layer F.Cu) (net 1) (status 20)) - (segment (start 60.4655 63.0055) (end 60.96 63.5) (width 1) (layer F.Cu) (net 1)) - (via (at 64.008 49.53) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (segment (start 64.008 38.46) (end 63.668 38.12) (width 1) (layer B.Cu) (net 1) (status 30)) - (segment (start 70.866 48.006) (end 71.882 46.99) (width 0.25) (layer B.Cu) (net 1)) - (segment (start 64.008 48.006) (end 70.866 48.006) (width 0.25) (layer B.Cu) (net 1)) - (segment (start 64.008 48.006) (end 64.008 43.942) (width 1) (layer B.Cu) (net 1) (status 20)) - (segment (start 64.008 49.53) (end 64.008 48.006) (width 1) (layer B.Cu) (net 1)) - (segment (start 48.26 37.6175) (end 46.99 36.3475) (width 0.25) (layer F.Cu) (net 1) (status 10)) - (segment (start 46.99 36.3475) (end 46.99 32.258) (width 0.25) (layer F.Cu) (net 1)) - (segment (start 45.732 31) (end 43 31) (width 0.25) (layer F.Cu) (net 1) (status 20)) - (segment (start 46.99 32.258) (end 45.732 31) (width 0.25) (layer F.Cu) (net 1)) - (segment (start 55.099 31.778) (end 55.099 28.328) (width 0.25) (layer F.Cu) (net 1) (status 30)) - (segment (start 62.249 31.778) (end 62.249 28.328) (width 0.25) (layer F.Cu) (net 1) (status 30)) - (segment (start 55.099 28.328) (end 51.682 28.328) (width 0.25) (layer F.Cu) (net 1) (status 10)) - (segment (start 45.708 31) (end 45.708 29.984) (width 0.25) (layer F.Cu) (net 1)) - (segment (start 45.708 31) (end 43 31) (width 0.25) (layer F.Cu) (net 1) (status 20)) - (segment (start 45.708 29.984) (end 47.364 28.328) (width 0.25) (layer F.Cu) (net 1)) - (segment (start 62.249 31.778) (end 62.249 31.985) (width 0.25) (layer F.Cu) (net 1) (status 30)) - (segment (start 61.214 33.02) (end 59.944 33.02) (width 0.25) (layer F.Cu) (net 1)) - (segment (start 62.249 31.985) (end 61.214 33.02) (width 0.25) (layer F.Cu) (net 1) (status 10)) - (segment (start 75 31) (end 72.702 28.702) (width 0.25) (layer F.Cu) (net 1) (status 10)) - (segment (start 62.623 28.702) (end 62.249 28.328) (width 0.25) (layer F.Cu) (net 1) (status 30)) - (segment (start 72.702 28.702) (end 70.993 28.702) (width 0.25) (layer F.Cu) (net 1)) - (segment (start 62.249 28.328) (end 59.937 28.328) (width 0.25) (layer F.Cu) (net 1) (status 10)) - (segment (start 50.737 55.88) (end 51.753 54.864) (width 0.25) (layer F.Cu) (net 1) (status 10)) - (segment (start 55.048 57.323522) (end 55.048 59.422) (width 0.25) (layer F.Cu) (net 1)) - (segment (start 52.588478 54.864) (end 53.472239 55.747761) (width 0.25) (layer F.Cu) (net 1)) - (segment (start 51.753 54.864) (end 52.588478 54.864) (width 0.25) (layer F.Cu) (net 1)) - (segment (start 44.641 59.69) (end 44.641 59.627) (width 0.25) (layer F.Cu) (net 1) (status 30)) - (segment (start 41.92251 58.63599) (end 41.1225 59.436) (width 0.25) (layer F.Cu) (net 1) (status 20)) - (segment (start 43.64999 58.63599) (end 41.92251 58.63599) (width 0.25) (layer F.Cu) (net 1)) - (segment (start 44.641 59.627) (end 43.64999 58.63599) (width 0.25) (layer F.Cu) (net 1) (status 10)) - (segment (start 67.4455 59.812) (end 66.548 58.9145) (width 1) (layer F.Cu) (net 1) (status 20)) - (segment (start 69.342 59.812) (end 67.4455 59.812) (width 1) (layer F.Cu) (net 1) (status 10)) - (segment (start 55.099 31.778) (end 55.099 32.023) (width 1) (layer F.Cu) (net 1) (status 30)) - (via (at 55.372 48.26) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (segment (start 48.26 48.26) (end 55.372 48.26) (width 1) (layer B.Cu) (net 1)) - (segment (start 55.372 48.26) (end 55.372 55.626) (width 1) (layer F.Cu) (net 1)) - (segment (start 57.048 57.302) (end 57.048 59.422) (width 1) (layer F.Cu) (net 1) (status 20)) - (segment (start 55.372 55.626) (end 56.0705 56.3245) (width 1) (layer F.Cu) (net 1)) - (segment (start 43 67.384) (end 42.672 67.056) (width 0.25) (layer B.Cu) (net 1)) - (segment (start 43 71) (end 43 67.384) (width 0.25) (layer B.Cu) (net 1) (status 10)) - (segment (start 42.672 67.056) (end 37.084 67.056) (width 2) (layer B.Cu) (net 1)) - (segment (start 52.832 67.056) (end 51.054 67.056) (width 2) (layer B.Cu) (net 1)) - (segment (start 64.328 51.882) (end 64.008 51.562) (width 1) (layer F.Cu) (net 1)) - (segment (start 65.786 51.882) (end 64.328 51.882) (width 1) (layer F.Cu) (net 1) (status 10)) - (segment (start 64.008 51.562) (end 64.008 49.53) (width 1) (layer F.Cu) (net 1)) - (segment (start 65.961 52.057) (end 65.786 51.882) (width 1) (layer F.Cu) (net 1) (status 30)) - (segment (start 67.818 52.057) (end 65.961 52.057) (width 1) (layer F.Cu) (net 1) (status 30)) - (segment (start 75.1055 70.8945) (end 75 71) (width 1) (layer F.Cu) (net 1) (status 30)) - (segment (start 75.1055 67.056) (end 75.1055 70.8945) (width 1) (layer F.Cu) (net 1) (status 30)) - (segment (start 68.7 71) (end 68.58 71.12) (width 1) (layer F.Cu) (net 1) (status 30)) - (segment (start 75 71) (end 68.7 71) (width 1) (layer F.Cu) (net 1) (status 30)) - (segment (start 71.5495 63.5) (end 71.12 63.5) (width 0.25) (layer F.Cu) (net 1) (status 30)) - (segment (start 75.1055 67.056) (end 71.5495 63.5) (width 0.25) (layer F.Cu) (net 1) (status 30)) - (via (at 32.385 33.02) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 32.385 35.56) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 32.385 38.1) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 32.385 40.64) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 32.385 43.18) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 32.385 45.72) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 32.385 48.26) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (segment (start 32.859999 51.595001) (end 32.859999 54.770001) (width 2) (layer B.Cu) (net 1) (tstamp 60923A74)) - (via (at 32.859999 51.595001) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (segment (start 32.859999 54.770001) (end 32.859999 57.945001) (width 2) (layer B.Cu) (net 1) (tstamp 60923A76)) - (via (at 32.859999 54.770001) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (segment (start 32.859999 57.945001) (end 32.859999 61.120001) (width 2) (layer B.Cu) (net 1) (tstamp 60923A78)) - (via (at 32.859999 57.945001) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (segment (start 32.859999 61.120001) (end 32.859999 63.660001) (width 2) (layer B.Cu) (net 1) (tstamp 60923A7A)) - (via (at 32.859999 61.120001) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (segment (start 32.859999 63.660001) (end 32.859999 65.879999) (width 2) (layer B.Cu) (net 1) (tstamp 60923A7C)) - (via (at 32.859999 63.660001) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (segment (start 32.859999 65.879999) (end 35.56 68.58) (width 2) (layer B.Cu) (net 1) (tstamp 60923A7E) (status 20)) - (via (at 32.859999 65.879999) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 32.385 68.58) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 33.655 72.39) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 33.655 29.845) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 37.465 28.575) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 40.64 28.575) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 46.355 28.575) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (segment (start 51.682 28.328) (end 47.364 28.328) (width 0.25) (layer F.Cu) (net 1) (tstamp 60923A81)) - (via (at 51.682 28.328) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (segment (start 58.032 28.328) (end 55.099 28.328) (width 0.25) (layer F.Cu) (net 1) (tstamp 60923A83) (status 20)) - (via (at 58.032 28.328) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (segment (start 59.937 28.328) (end 58.032 28.328) (width 0.25) (layer F.Cu) (net 1) (tstamp 60923A85)) - (via (at 59.937 28.328) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (segment (start 65.278 28.702) (end 62.623 28.702) (width 0.25) (layer F.Cu) (net 1) (tstamp 60923A87) (status 20)) - (via (at 65.278 28.702) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (segment (start 68.453 28.702) (end 65.278 28.702) (width 0.25) (layer F.Cu) (net 1) (tstamp 60923A89)) - (via (at 68.453 28.702) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (segment (start 70.993 28.702) (end 68.453 28.702) (width 0.25) (layer F.Cu) (net 1) (tstamp 60923A8B)) - (via (at 70.993 28.702) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 76.835 34.29) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 76.835 41.275) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 76.835 43.815) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 76.835 56.515) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 76.835 58.42) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 76.835 60.325) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 76.835 62.23) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 76.835 64.77) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 76.835 67.31) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 71.755 73.025) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 71.755 69.85) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (segment (start 66.3575 73.3425) (end 66.04 73.66) (width 1) (layer F.Cu) (net 1) (tstamp 60923A8D)) - (via (at 66.3575 73.3425) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (segment (start 60.96 73.66) (end 58.42 73.66) (width 1) (layer F.Cu) (net 1) (tstamp 60923A8F)) - (via (at 60.96 73.66) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 59.69 71.12) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (segment (start 58.42 73.66) (end 55.88 71.12) (width 1) (layer F.Cu) (net 1) (tstamp 60923A91) (status 20)) - (via (at 58.42 73.66) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (segment (start 63.5 73.66) (end 60.96 73.66) (width 1) (layer F.Cu) (net 1) (tstamp 60923A93)) - (via (at 63.5 73.66) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 55.88 73.66) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 53.34 73.66) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 50.8 73.66) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 47.625 73.66) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 45.085 73.66) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 40.64 73.66) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 36.83 73.66) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 38.735 71.12) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 39.37 68.58) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (segment (start 38.735 65.405) (end 35.56 68.58) (width 1) (layer F.Cu) (net 1) (tstamp 60923A95) (status 20)) - (via (at 38.735 65.405) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 38.735 62.865) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 38.735 60.325) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 38.1 57.15) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 38.735 56.515) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 41.91 53.34) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 42.545 52.705) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 45.085 53.34) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 45.085 50.165) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (segment (start 45.085 48.26) (end 40.64 48.26) (width 1) (layer B.Cu) (net 1) (tstamp 60923AA6) (status 20)) - (via (at 45.085 48.26) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (segment (start 48.26 48.26) (end 45.085 48.26) (width 1) (layer B.Cu) (net 1) (tstamp 60923AA8)) - (via (at 48.26 48.26) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 48.895 52.07) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 47.625 53.975) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 47.625 57.15) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 45.085 39.37) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 45.085 36.83) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 46.355 38.1) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 46.228 33.274) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 41.275 35.56) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 40.005 33.655) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 38.735 30.48) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 64.77 32.385) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 67.945 33.02) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 71.12 33.02) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (segment (start 60.4655 60.8195) (end 60.4655 62.7245) (width 1) (layer F.Cu) (net 1) (tstamp 60923AAA)) - (via (at 60.4655 60.8195) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 61.595 55.88) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 60.96 53.34) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 59.055 50.165) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 59.055 55.88) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (segment (start 56.0705 56.3245) (end 57.048 57.302) (width 1) (layer F.Cu) (net 1) (tstamp 60923AAC)) - (via (at 56.0705 56.3245) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (segment (start 53.472239 55.747761) (end 55.048 57.323522) (width 0.25) (layer F.Cu) (net 1) (tstamp 60923AAE)) - (via (at 53.472239 55.747761) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 74.93 58.42) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 67.818 60.706) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 59.055 60.96) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 61.595 60.96) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (segment (start 60.4655 62.7245) (end 60.4655 63.0055) (width 1) (layer F.Cu) (net 1) (tstamp 60923AB4)) - (via (at 60.4655 62.7245) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 61.595 62.23) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 67.945 63.754) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 69.215 63.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 71.12 66.04) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 73.66 63.5) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 68.834 55.626) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 70.866 55.626) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 73.025 55.88) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 45.72 44.45) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 48.26 44.45) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 51.308 44.345996) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 51.435 41.91) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 48.26 41.91) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 45.72 41.91) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (segment (start 51.054 67.056) (end 42.672 67.056) (width 2) (layer B.Cu) (net 1) (tstamp 60923ABE)) - (via (at 51.054 67.056) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 49.53 65.405) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 52.705 65.405) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 52.705 61.595) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (segment (start 54.356 60.579) (end 54.356 60.114) (width 1) (layer F.Cu) (net 1) (tstamp 60923AC0)) - (via (at 54.356 60.96) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (segment (start 60.4655 58.4065) (end 60.4655 58.9145) (width 1) (layer F.Cu) (net 1)) - (segment (start 62.611 56.261) (end 60.4655 58.4065) (width 1) (layer F.Cu) (net 1)) - (segment (start 62.611 55.499) (end 62.611 56.261) (width 1) (layer F.Cu) (net 1)) - (segment (start 64.008 54.102) (end 62.611 55.499) (width 1) (layer F.Cu) (net 1)) - (segment (start 64.008 51.562) (end 64.008 54.102) (width 1) (layer F.Cu) (net 1)) - (via (at 66.294 65.532) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 64.262 65.278) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (via (at 62.484 67.056) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (segment (start 51.308 44.345996) (end 48.26 47.393996) (width 1) (layer F.Cu) (net 1)) - (segment (start 48.26 47.393996) (end 48.26 48.26) (width 1) (layer F.Cu) (net 1)) - (segment (start 52.64399 32.70801) (end 52.64399 43.010006) (width 1) (layer F.Cu) (net 1)) - (segment (start 53.574 31.778) (end 52.64399 32.70801) (width 1) (layer F.Cu) (net 1)) - (segment (start 52.64399 43.010006) (end 51.308 44.345996) (width 1) (layer F.Cu) (net 1)) - (segment (start 55.099 31.778) (end 53.574 31.778) (width 1) (layer F.Cu) (net 1) (status 10)) - (segment (start 51.308 44.345996) (end 51.308 42.926) (width 1) (layer F.Cu) (net 1)) - (segment (start 64.008 43.942) (end 64.008 42.164) (width 1) (layer B.Cu) (net 1) (tstamp 6092485E) (status 20)) - (via (at 64.008 43.942) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (segment (start 64.008 42.164) (end 64.008 40.386) (width 1) (layer B.Cu) (net 1) (tstamp 60924860) (status 20)) - (via (at 64.008 42.164) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (segment (start 64.008 40.386) (end 64.008 38.46) (width 1) (layer B.Cu) (net 1) (tstamp 60924862) (status 20)) - (via (at 64.008 40.386) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) - (segment (start 60.484 67.31) (end 57.118 67.31) (width 2) (layer F.Cu) (net 2) (status 30)) - (segment (start 57.118 64.092) (end 57.048 64.022) (width 2) (layer F.Cu) (net 2) (status 30)) - (segment (start 57.118 67.31) (end 57.118 64.092) (width 2) (layer F.Cu) (net 2) (status 30)) - (segment (start 54.53 64.022) (end 54.356 64.196) (width 1) (layer F.Cu) (net 2) (status 30)) - (segment (start 57.048 64.022) (end 54.53 64.022) (width 1) (layer F.Cu) (net 2) (status 30)) - (segment (start 68.58 66.04) (end 66.294 63.754) (width 0.25) (layer F.Cu) (net 2) (status 10)) - (segment (start 66.294 63.754) (end 65.024 63.754) (width 0.25) (layer F.Cu) (net 2)) - (segment (start 65.024 63.754) (end 64.516 64.262) (width 0.25) (layer F.Cu) (net 2)) - (segment (start 63.532 64.262) (end 60.484 67.31) (width 0.25) (layer F.Cu) (net 2) (status 20)) - (segment (start 64.516 64.262) (end 63.532 64.262) (width 0.25) (layer F.Cu) (net 2)) - (segment (start 72.835 48.895) (end 71.31 48.895) (width 0.25) (layer F.Cu) (net 3) (status 30)) - (segment (start 71.31 48.895) (end 70.130001 47.715001) (width 0.25) (layer F.Cu) (net 3) (status 10)) - (segment (start 70.130001 47.715001) (end 68.226001 47.715001) (width 0.25) (layer F.Cu) (net 3)) - (segment (start 68.226001 47.715001) (end 67.818 47.307) (width 0.25) (layer F.Cu) (net 3) (status 20)) - (segment (start 67.818 47.307) (end 64.77 47.307) (width 0.25) (layer F.Cu) (net 3) (status 30)) - (segment (start 56.92 34.888) (end 56.92 34.06) (width 0.25) (layer F.Cu) (net 3) (status 10)) - (segment (start 56.92 34.388) (end 56.92 34.06) (width 0.25) (layer F.Cu) (net 3)) - (segment (start 57.42 34.888) (end 56.92 34.388) (width 0.25) (layer F.Cu) (net 3) (status 10)) - (segment (start 63.6155 61.9895) (end 63.348 61.722) (width 2) (layer F.Cu) (net 3) (status 30)) - (segment (start 66.548 61.9895) (end 63.6155 61.9895) (width 2) (layer F.Cu) (net 3) (status 30)) - (segment (start 63.348 61.722) (end 63.348 63.144) (width 1) (layer F.Cu) (net 3) (status 30)) - (segment (start 63.348 63.144) (end 61.722 64.77) (width 1) (layer F.Cu) (net 3) (status 10)) - (segment (start 57.758002 61.722) (end 57.048 61.722) (width 1) (layer F.Cu) (net 3) (status 30)) - (segment (start 58.748001 62.711999) (end 57.758002 61.722) (width 1) (layer F.Cu) (net 3) (status 20)) - (segment (start 58.748001 63.422001) (end 58.748001 62.711999) (width 1) (layer F.Cu) (net 3)) - (segment (start 60.096 64.77) (end 58.748001 63.422001) (width 1) (layer F.Cu) (net 3)) - (segment (start 61.722 64.77) (end 60.096 64.77) (width 1) (layer F.Cu) (net 3)) - (segment (start 63.668 53.32) (end 63.668 55.794) (width 1) (layer B.Cu) (net 3) (status 10)) - (via (at 64.262 56.388) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 3)) - (segment (start 63.668 55.794) (end 64.262 56.388) (width 1) (layer B.Cu) (net 3)) - (segment (start 64.262 56.388) (end 65.278 57.404) (width 1) (layer F.Cu) (net 3)) - (segment (start 65.278 57.404) (end 67.818 57.404) (width 1) (layer F.Cu) (net 3)) - (segment (start 68.326 57.912) (end 67.818 57.404) (width 1) (layer F.Cu) (net 3)) - (segment (start 69.342 57.912) (end 68.326 57.912) (width 1) (layer F.Cu) (net 3) (status 10)) - (segment (start 70.067 57.912) (end 70.866 58.711) (width 1) (layer F.Cu) (net 3)) - (segment (start 69.342 57.912) (end 70.067 57.912) (width 1) (layer F.Cu) (net 3) (status 10)) - (segment (start 69.23302 61.9895) (end 66.548 61.9895) (width 1) (layer F.Cu) (net 3) (status 20)) - (segment (start 70.866 60.35652) (end 69.23302 61.9895) (width 1) (layer F.Cu) (net 3)) - (segment (start 70.866 58.711) (end 70.866 60.35652) (width 1) (layer F.Cu) (net 3)) - (segment (start 71.46948 60.96) (end 70.866 60.35652) (width 0.25) (layer F.Cu) (net 3)) - (segment (start 73.66 60.96) (end 71.46948 60.96) (width 0.25) (layer F.Cu) (net 3) (status 10)) - (segment (start 56.92 34.06) (end 56.712538 33.852538) (width 0.25) (layer F.Cu) (net 3)) - (via (at 56.712538 33.852538) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 3)) - (via (at 54.102 33.02) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 3)) - (segment (start 54.934538 33.852538) (end 54.102 33.02) (width 0.25) (layer B.Cu) (net 3)) - (segment (start 56.712538 33.852538) (end 54.934538 33.852538) (width 0.25) (layer B.Cu) (net 3)) - (segment (start 54.102 33.02) (end 53.594 33.528) (width 0.25) (layer F.Cu) (net 3)) - (segment (start 53.594 33.528) (end 53.594 43.688) (width 0.25) (layer F.Cu) (net 3)) - (via (at 53.34 43.942) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 3)) - (segment (start 53.594 43.688) (end 53.34 43.942) (width 0.25) (layer F.Cu) (net 3)) - (via (at 58.674 43.942) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 3)) - (segment (start 53.34 43.942) (end 58.674 43.942) (width 0.25) (layer B.Cu) (net 3)) - (segment (start 61.405 43.942) (end 64.77 47.307) (width 0.25) (layer F.Cu) (net 3) (status 20)) - (segment (start 58.674 43.942) (end 61.405 43.942) (width 0.25) (layer F.Cu) (net 3)) - (segment (start 65.786 54.864) (end 64.262 56.388) (width 1) (layer F.Cu) (net 3)) - (segment (start 65.786 53.782) (end 65.786 54.864) (width 1) (layer F.Cu) (net 3) (status 10)) - (segment (start 67.643 53.782) (end 67.818 53.607) (width 1) (layer F.Cu) (net 3) (status 30)) - (segment (start 65.786 53.782) (end 67.643 53.782) (width 1) (layer F.Cu) (net 3) (status 30)) - (segment (start 67.818 53.607) (end 68.834 52.591) (width 0.25) (layer F.Cu) (net 3) (status 10)) - (segment (start 68.834 48.323) (end 67.818 47.307) (width 0.25) (layer F.Cu) (net 3) (status 20)) - (segment (start 68.834 52.591) (end 68.834 48.323) (width 0.25) (layer F.Cu) (net 3)) - (via (at 76.835 50.165) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 4)) - (segment (start 77.668 50.998) (end 76.835 50.165) (width 0.25) (layer B.Cu) (net 4)) - (segment (start 77.668 53.32) (end 77.668 50.998) (width 0.25) (layer B.Cu) (net 4) (status 10)) - (segment (start 72.628 42.926) (end 73.406 42.926) (width 0.25) (layer F.Cu) (net 4) (status 10)) - (segment (start 74.435 43.955) (end 74.435 45.72) (width 0.25) (layer F.Cu) (net 4) (status 20)) - (segment (start 73.406 42.926) (end 74.435 43.955) (width 0.25) (layer F.Cu) (net 4)) - (segment (start 76.2 49.53) (end 76.835 50.165) (width 0.25) (layer F.Cu) (net 4)) - (segment (start 76.2 48.26) (end 76.2 49.53) (width 0.25) (layer F.Cu) (net 4)) - (segment (start 75.565 48.895) (end 76.2 48.26) (width 0.25) (layer F.Cu) (net 4)) - (segment (start 74.485 48.895) (end 75.565 48.895) (width 0.25) (layer F.Cu) (net 4)) - (segment (start 76.2 48.26) (end 76.2 47.244) (width 0.25) (layer F.Cu) (net 4)) - (segment (start 74.676 45.72) (end 74.435 45.72) (width 0.25) (layer F.Cu) (net 4)) - (segment (start 76.2 47.244) (end 74.676 45.72) (width 0.25) (layer F.Cu) (net 4)) - (segment (start 57.374 31.178) (end 57.374 31.7405) (width 0.25) (layer B.Cu) (net 5) (status 30)) - (segment (start 55.88 63.5) (end 63.5 71.12) (width 2) (layer B.Cu) (net 5) (tstamp 6092404F) (status 20)) - (segment (start 50.8 63.5) (end 55.88 63.5) (width 2) (layer B.Cu) (net 5) (status 10)) - (segment (start 64.484 70.136) (end 63.5 71.12) (width 2) (layer F.Cu) (net 5) (status 30)) - (segment (start 64.484 67.31) (end 64.484 70.136) (width 2) (layer F.Cu) (net 5) (status 30)) - (segment (start 50.8 59.4615) (end 50.7745 59.436) (width 1) (layer F.Cu) (net 5) (status 30)) - (segment (start 50.8 63.5) (end 50.8 59.4615) (width 1) (layer F.Cu) (net 5) (status 30)) - (segment (start 49.63699 58.305798) (end 49.63699 54.56901) (width 1) (layer F.Cu) (net 5)) - (segment (start 50.767192 59.436) (end 49.63699 58.305798) (width 1) (layer F.Cu) (net 5) (status 10)) - (segment (start 50.7745 59.436) (end 50.767192 59.436) (width 1) (layer F.Cu) (net 5) (status 30)) - (segment (start 49.63699 54.56901) (end 50.866 53.34) (width 1) (layer F.Cu) (net 5) (status 20)) - (segment (start 50.866 51.133) (end 50.787 51.054) (width 1) (layer F.Cu) (net 5) (status 30)) - (segment (start 50.866 53.34) (end 50.866 51.133) (width 1) (layer F.Cu) (net 5) (status 30)) - (via (at 56.642 32.258) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 5)) - (segment (start 57.374 31.526) (end 56.642 32.258) (width 0.25) (layer B.Cu) (net 5) (status 40010)) - (segment (start 57.374 31.178) (end 57.374 31.526) (width 0.25) (layer B.Cu) (net 5) (status 30)) - (segment (start 56.642 32.258) (end 56.642 32.004) (width 0.25) (layer B.Cu) (net 5)) - (segment (start 56.642 32.367425) (end 54.540009 34.469416) (width 1) (layer F.Cu) (net 5)) - (segment (start 56.642 32.258) (end 56.642 32.367425) (width 1) (layer F.Cu) (net 5)) - (segment (start 54.540009 46.825991) (end 50.787 50.579) (width 1) (layer F.Cu) (net 5) (status 20)) - (segment (start 50.787 50.579) (end 50.787 51.054) (width 1) (layer F.Cu) (net 5) (status 30)) - (segment (start 54.634 35.838) (end 54.540009 35.744009) (width 0.25) (layer F.Cu) (net 5)) - (segment (start 55.97 35.838) (end 54.634 35.838) (width 0.25) (layer F.Cu) (net 5) (status 10)) - (segment (start 54.540009 35.744009) (end 54.540009 46.825991) (width 1) (layer F.Cu) (net 5)) - (segment (start 54.540009 34.469416) (end 54.540009 35.744009) (width 1) (layer F.Cu) (net 5)) - (segment (start 66.734 67.31) (end 67.164001 67.740001) (width 1) (layer F.Cu) (net 5)) - (segment (start 72.546499 67.740001) (end 73.2305 67.056) (width 1) (layer F.Cu) (net 5) (status 20)) - (segment (start 67.164001 67.740001) (end 72.546499 67.740001) (width 1) (layer F.Cu) (net 5)) - (segment (start 64.484 67.31) (end 66.734 67.31) (width 1) (layer F.Cu) (net 5) (status 10)) - (segment (start 50.8 34.353) (end 50.8 36.0425) (width 0.25) (layer F.Cu) (net 6) (status 30)) - (segment (start 48.26 34.353) (end 48.26 36.0425) (width 0.25) (layer F.Cu) (net 7) (status 30)) - (segment (start 42.6975 61.1765) (end 42.735 61.214) (width 0.25) (layer F.Cu) (net 8) (status 30)) - (segment (start 42.6975 59.436) (end 42.6975 61.1765) (width 0.25) (layer F.Cu) (net 8) (status 30)) - (segment (start 50.737 57.8235) (end 52.3495 59.436) (width 0.25) (layer F.Cu) (net 9) (status 30)) - (segment (start 50.737 57.658) (end 50.737 57.8235) (width 0.25) (layer F.Cu) (net 9) (status 30)) - (segment (start 65.668 53.32) (end 65.668 56.76) (width 0.25) (layer B.Cu) (net 9) (status 10)) - (segment (start 64.77 57.658) (end 53.848 57.658) (width 0.25) (layer B.Cu) (net 9)) - (segment (start 65.668 56.76) (end 64.77 57.658) (width 0.25) (layer B.Cu) (net 9)) - (via (at 53.848 57.658) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 9)) - (segment (start 53.848 57.9375) (end 52.3495 59.436) (width 0.25) (layer F.Cu) (net 9) (status 20)) - (segment (start 53.848 57.658) (end 53.848 57.9375) (width 0.25) (layer F.Cu) (net 9)) - (segment (start 53.118 68.802) (end 50.8 71.12) (width 2) (layer F.Cu) (net 10) (status 20)) - (segment (start 53.118 67.31) (end 53.118 68.802) (width 2) (layer F.Cu) (net 10) (status 10)) - (segment (start 45.72 66.04) (end 45.72 63.5) (width 2) (layer F.Cu) (net 10) (status 20)) - (segment (start 50.8 71.12) (end 45.72 66.04) (width 2) (layer F.Cu) (net 10) (status 10)) - (segment (start 42.8475 63.3585) (end 42.735 63.246) (width 0.25) (layer F.Cu) (net 10) (status 30)) - (segment (start 42.8475 65.278) (end 42.8475 63.3585) (width 0.25) (layer F.Cu) (net 10) (status 30)) - (segment (start 45.466 63.246) (end 45.72 63.5) (width 0.25) (layer F.Cu) (net 10) (status 30)) - (segment (start 44.958 65.278) (end 45.72 66.04) (width 1) (layer F.Cu) (net 10)) - (segment (start 42.8475 65.278) (end 44.958 65.278) (width 1) (layer F.Cu) (net 10) (status 10)) - (segment (start 57.543444 33.623646) (end 57.543444 33.086427) (width 0.25) (layer F.Cu) (net 11)) - (segment (start 57.92 34.000202) (end 57.543444 33.623646) (width 0.25) (layer F.Cu) (net 11)) - (segment (start 57.92 34.888) (end 57.92 34.000202) (width 0.25) (layer F.Cu) (net 11) (status 10)) - (segment (start 58.024 32.605871) (end 57.543444 33.086427) (width 0.25) (layer B.Cu) (net 11)) - (segment (start 58.024 31.178) (end 58.024 32.605871) (width 0.25) (layer B.Cu) (net 11) (status 10)) - (via (at 57.543444 33.086427) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 11)) - (segment (start 58.42 33.51868) (end 58.46574 33.47294) (width 0.25) (layer F.Cu) (net 12)) - (segment (start 58.674 33.26468) (end 58.46574 33.47294) (width 0.25) (layer B.Cu) (net 12)) - (segment (start 58.42 34.888) (end 58.42 33.51868) (width 0.25) (layer F.Cu) (net 12) (status 10)) - (segment (start 58.674 31.178) (end 58.674 33.26468) (width 0.25) (layer B.Cu) (net 12) (status 10)) - (via (at 58.46574 33.47294) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 12)) - (segment (start 48.26 63.5) (end 48.26 62.484) (width 2) (layer B.Cu) (net 13) (status 10)) - (segment (start 48.26 62.484) (end 39.116 53.34) (width 2) (layer B.Cu) (net 13)) - (segment (start 38.260001 35.720001) (end 35.56 33.02) (width 2) (layer B.Cu) (net 13) (status 20)) - (segment (start 35.56 53.34) (end 38.260001 50.639999) (width 2) (layer B.Cu) (net 13) (status 10)) - (segment (start 40.64 38.1) (end 35.56 33.02) (width 2) (layer F.Cu) (net 13) (status 30)) - (segment (start 46.228 61.468) (end 48.26 63.5) (width 0.25) (layer F.Cu) (net 13) (status 30)) - (segment (start 46.165 61.468) (end 46.228 61.468) (width 0.25) (layer F.Cu) (net 13) (status 30)) - (segment (start 39.116 53.34) (end 35.56 53.34) (width 2) (layer B.Cu) (net 13) (tstamp 60923A97) (status 20)) - (segment (start 38.260001 50.639999) (end 38.260001 35.720001) (width 2) (layer B.Cu) (net 13) (tstamp 60923A99)) - (segment (start 62.115052 36.53793) (end 62.115052 34.61798) (width 0.25) (layer F.Cu) (net 14)) - (segment (start 61.814982 36.838) (end 62.115052 36.53793) (width 0.25) (layer F.Cu) (net 14)) - (segment (start 60.87 36.838) (end 61.814982 36.838) (width 0.25) (layer F.Cu) (net 14) (status 10)) - (via (at 62.115052 34.61798) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 14)) - (segment (start 77.668 36.62) (end 77.668 38.12) (width 0.25) (layer B.Cu) (net 14) (status 20)) - (segment (start 75.66598 34.61798) (end 77.668 36.62) (width 0.25) (layer B.Cu) (net 14)) - (segment (start 62.115052 34.61798) (end 75.66598 34.61798) (width 0.25) (layer B.Cu) (net 14)) - (via (at 42.418 34.798) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 14)) - (segment (start 42.418 51.562) (end 42.418 34.798) (width 0.25) (layer F.Cu) (net 14)) - (segment (start 35.56 58.42) (end 42.418 51.562) (width 0.25) (layer F.Cu) (net 14) (status 10)) - (segment (start 42.59802 34.61798) (end 42.418 34.798) (width 0.25) (layer B.Cu) (net 14)) - (segment (start 62.115052 34.61798) (end 42.59802 34.61798) (width 0.25) (layer B.Cu) (net 14)) - (via (at 64.238425 35.34299) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 15)) - (segment (start 74.354 35.306) (end 64.275415 35.306) (width 0.25) (layer B.Cu) (net 15)) - (segment (start 75.668 36.62) (end 74.354 35.306) (width 0.25) (layer B.Cu) (net 15)) - (segment (start 64.275415 35.306) (end 64.238425 35.34299) (width 0.25) (layer B.Cu) (net 15)) - (segment (start 75.668 38.12) (end 75.668 36.62) (width 0.25) (layer B.Cu) (net 15) (status 10)) - (segment (start 64.833 37.846) (end 64.77 37.846) (width 0.25) (layer F.Cu) (net 15) (status 30)) - (segment (start 64.238425 37.314425) (end 64.238425 35.34299) (width 0.25) (layer F.Cu) (net 15)) - (segment (start 64.77 37.846) (end 64.238425 37.314425) (width 0.25) (layer F.Cu) (net 15) (status 10)) - (segment (start 64.238425 35.34299) (end 43.65101 35.34299) (width 0.25) (layer B.Cu) (net 15)) - (via (at 43.434 35.56) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 15)) - (segment (start 43.65101 35.34299) (end 43.434 35.56) (width 0.25) (layer B.Cu) (net 15)) - (segment (start 35.56 61.121002) (end 35.56 63.5) (width 0.25) (layer F.Cu) (net 15) (status 20)) - (segment (start 43.434 53.247002) (end 35.56 61.121002) (width 0.25) (layer F.Cu) (net 15)) - (segment (start 43.434 35.56) (end 43.434 53.247002) (width 0.25) (layer F.Cu) (net 15)) - (segment (start 40.72 40.72) (end 40.64 40.64) (width 0.25) (layer B.Cu) (net 16) (status 30)) - (segment (start 62.168 40.72) (end 40.72 40.72) (width 0.25) (layer B.Cu) (net 16) (status 30)) - (segment (start 38.1 40.64) (end 35.56 38.1) (width 0.25) (layer F.Cu) (net 16) (status 20)) - (segment (start 40.64 40.64) (end 38.1 40.64) (width 0.25) (layer F.Cu) (net 16) (status 10)) - (segment (start 41.1 42.72) (end 40.64 43.18) (width 0.25) (layer B.Cu) (net 17) (status 30)) - (segment (start 62.168 42.72) (end 41.1 42.72) (width 0.25) (layer B.Cu) (net 17) (status 30)) - (segment (start 40.64 43.18) (end 35.56 43.18) (width 0.25) (layer F.Cu) (net 17) (status 30)) - (segment (start 46.291 59.944) (end 47.815 61.468) (width 0.25) (layer F.Cu) (net 18) (status 30)) - (segment (start 46.291 59.69) (end 46.291 59.944) (width 0.25) (layer F.Cu) (net 18) (status 30)) - (via (at 49.370771 59.595229) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 18)) - (segment (start 75.668 53.32) (end 75.668 54.82) (width 0.25) (layer B.Cu) (net 18) (status 10)) - (segment (start 75.668 54.82) (end 70.892771 59.595229) (width 0.25) (layer B.Cu) (net 18)) - (segment (start 70.892771 59.595229) (end 49.370771 59.595229) (width 0.25) (layer B.Cu) (net 18)) - (segment (start 47.815 61.468) (end 47.815 61.151) (width 0.25) (layer F.Cu) (net 18) (status 30)) - (segment (start 47.815 61.151) (end 49.370771 59.595229) (width 0.25) (layer F.Cu) (net 18) (status 10)) - (segment (start 46.291 56.451) (end 45.72 55.88) (width 0.25) (layer F.Cu) (net 18) (status 30)) - (segment (start 46.291 59.69) (end 46.291 56.451) (width 0.25) (layer F.Cu) (net 18) (status 30)) - (segment (start 73.668 36.62) (end 73.116 36.068) (width 0.25) (layer B.Cu) (net 31)) - (segment (start 73.668 38.12) (end 73.668 36.62) (width 0.25) (layer B.Cu) (net 31) (status 10)) - (via (at 49.53 36.068) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 31)) - (segment (start 73.116 36.068) (end 49.53 36.068) (width 0.25) (layer B.Cu) (net 31)) - (segment (start 49.53 33.973) (end 48.26 32.703) (width 0.25) (layer F.Cu) (net 31) (status 20)) - (segment (start 49.53 36.068) (end 49.53 33.973) (width 0.25) (layer F.Cu) (net 31)) - (segment (start 48.26 32.703) (end 48.26 30.48) (width 0.25) (layer F.Cu) (net 31) (status 30)) - (segment (start 50.8 32.703) (end 50.8 30.48) (width 0.25) (layer F.Cu) (net 32) (status 30)) - (segment (start 71.668 38.12) (end 71.668 36.62) (width 0.25) (layer B.Cu) (net 32) (status 10)) - (segment (start 71.668 36.62) (end 71.580177 36.532177) (width 0.25) (layer B.Cu) (net 32)) - (via (at 51.308 38.862) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 32)) - (segment (start 51.308 38.862) (end 52.832 38.862) (width 0.25) (layer B.Cu) (net 32)) - (segment (start 52.832 38.862) (end 55.161823 36.532177) (width 0.25) (layer B.Cu) (net 32)) - (segment (start 71.580177 36.532177) (end 55.161823 36.532177) (width 0.25) (layer B.Cu) (net 32)) - (segment (start 50.8 32.703) (end 51.707999 33.610999) (width 0.25) (layer F.Cu) (net 32) (status 10)) - (segment (start 51.707999 33.610999) (end 51.707999 38.462001) (width 0.25) (layer F.Cu) (net 32)) - (segment (start 51.707999 38.462001) (end 51.308 38.862) (width 0.25) (layer F.Cu) (net 32)) - (segment (start 72.453 41.665998) (end 72.453 38.354) (width 0.25) (layer F.Cu) (net 19) (status 20)) - (segment (start 70.628 43.490998) (end 72.453 41.665998) (width 0.25) (layer F.Cu) (net 19) (status 10)) - (segment (start 70.628 43.876) (end 70.628 43.490998) (width 0.25) (layer F.Cu) (net 19) (status 30)) - (segment (start 70.628 41.976) (end 70.292 41.976) (width 0.25) (layer F.Cu) (net 20) (status 30)) - (segment (start 70.628 41.976) (end 70.628 42.148) (width 0.25) (layer F.Cu) (net 20) (status 30)) - (segment (start 69.596 43.18) (end 68.643 43.18) (width 0.25) (layer F.Cu) (net 20) (status 20)) - (segment (start 70.628 42.148) (end 69.596 43.18) (width 0.25) (layer F.Cu) (net 20) (status 10)) - (segment (start 67.078003 39.145001) (end 63.021001 39.145001) (width 0.25) (layer F.Cu) (net 20)) - (segment (start 61.714 37.838) (end 60.87 37.838) (width 0.25) (layer F.Cu) (net 20) (status 20)) - (segment (start 63.021001 39.145001) (end 61.714 37.838) (width 0.25) (layer F.Cu) (net 20)) - (segment (start 68.643 40.709998) (end 67.078003 39.145001) (width 0.25) (layer F.Cu) (net 20)) - (segment (start 68.643 43.18) (end 68.643 40.709998) (width 0.25) (layer F.Cu) (net 20) (status 10)) - (via (at 66.39301 45.22992) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 21)) - (segment (start 64.77 45.657) (end 65.96593 45.657) (width 0.25) (layer F.Cu) (net 21) (status 10)) - (segment (start 65.96593 45.657) (end 66.39301 45.22992) (width 0.25) (layer F.Cu) (net 21)) - (segment (start 68.81608 45.22992) (end 66.39301 45.22992) (width 0.25) (layer B.Cu) (net 21)) - (segment (start 69.668 44.378) (end 68.81608 45.22992) (width 0.25) (layer B.Cu) (net 21)) - (via (at 69.668 40.458) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 21)) - (segment (start 68.818 39.608) (end 69.668 40.458) (width 0.25) (layer F.Cu) (net 21) (status 10)) - (segment (start 68.818 39.37) (end 68.818 39.608) (width 0.25) (layer F.Cu) (net 21) (status 30)) - (segment (start 69.668 40.458) (end 69.668 44.378) (width 0.25) (layer B.Cu) (net 21)) - (segment (start 69.668 38.12) (end 69.668 40.458) (width 0.25) (layer B.Cu) (net 21) (status 10)) - (segment (start 66.993 40.495) (end 66.818 40.32) (width 0.25) (layer F.Cu) (net 22) (status 30)) - (segment (start 66.993 43.18) (end 66.993 40.495) (width 0.25) (layer F.Cu) (net 22) (status 30)) - (segment (start 66.884 38.354) (end 66.818 38.42) (width 0.25) (layer F.Cu) (net 23) (status 30)) - (segment (start 70.803 38.354) (end 66.884 38.354) (width 0.25) (layer F.Cu) (net 23) (status 30)) - (segment (start 60.87 34.794231) (end 60.87 35.838) (width 0.25) (layer F.Cu) (net 23) (status 20)) - (segment (start 61.771253 33.892978) (end 60.87 34.794231) (width 0.25) (layer F.Cu) (net 23)) - (segment (start 64.118978 33.892978) (end 61.771253 33.892978) (width 0.25) (layer F.Cu) (net 23)) - (segment (start 66.818 36.592) (end 64.118978 33.892978) (width 0.25) (layer F.Cu) (net 23)) - (segment (start 66.818 38.42) (end 66.818 36.592) (width 0.25) (layer F.Cu) (net 23) (status 10)) - (via (at 72.39 50.038) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 24)) - (segment (start 73.668 51.316) (end 72.39 50.038) (width 0.25) (layer B.Cu) (net 24)) - (segment (start 73.668 53.32) (end 73.668 51.316) (width 0.25) (layer B.Cu) (net 24) (status 10)) - (segment (start 70.803 50.038) (end 69.66 48.895) (width 0.25) (layer F.Cu) (net 24) (status 20)) - (segment (start 72.39 50.038) (end 70.803 50.038) (width 0.25) (layer F.Cu) (net 24)) - (via (at 68.326 44.45) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 25)) - (segment (start 67.818 44.958) (end 68.326 44.45) (width 0.25) (layer F.Cu) (net 25)) - (segment (start 67.818 45.657) (end 67.818 44.958) (width 0.25) (layer F.Cu) (net 25) (status 10)) - (segment (start 67.668 43.792) (end 67.668 38.12) (width 0.25) (layer B.Cu) (net 25) (status 20)) - (segment (start 68.326 44.45) (end 67.668 43.792) (width 0.25) (layer B.Cu) (net 25)) - (segment (start 65.668 38.12) (end 65.668 45.602) (width 0.25) (layer B.Cu) (net 26) (status 10)) - (segment (start 65.668 45.602) (end 67.056 46.99) (width 0.25) (layer B.Cu) (net 26)) - (segment (start 67.056 46.99) (end 69.088 46.99) (width 0.25) (layer B.Cu) (net 26)) - (via (at 69.088 46.99) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 26)) - (segment (start 69.66 46.418) (end 69.66 45.72) (width 0.25) (layer F.Cu) (net 26) (status 20)) - (segment (start 69.088 46.99) (end 69.66 46.418) (width 0.25) (layer F.Cu) (net 26)) - (segment (start 62.675 37.338) (end 60.87 37.338) (width 0.25) (layer F.Cu) (net 27) (status 20)) - (segment (start 63.183 37.846) (end 62.675 37.338) (width 0.25) (layer F.Cu) (net 27) (status 10)) - (segment (start 41.085 61.214) (end 41.085 63.246) (width 0.25) (layer F.Cu) (net 28) (status 30)) - (segment (start 40.35999 60.48899) (end 41.085 61.214) (width 0.25) (layer F.Cu) (net 28) (status 20)) - (segment (start 40.35999 57.68401) (end 40.35999 60.48899) (width 0.25) (layer F.Cu) (net 28)) - (segment (start 43.18 54.864) (end 40.35999 57.68401) (width 0.25) (layer F.Cu) (net 28)) - (segment (start 67.668 53.32) (end 67.668 55.39641) (width 0.25) (layer B.Cu) (net 28) (status 10)) - (segment (start 67.668 55.39641) (end 64.681408 58.383002) (width 0.25) (layer B.Cu) (net 28)) - (via (at 43.18 54.864) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 28)) - (segment (start 46.699002 58.383002) (end 47.969002 58.383002) (width 0.25) (layer B.Cu) (net 28)) - (segment (start 47.969002 58.383002) (end 47.715002 58.383002) (width 0.25) (layer B.Cu) (net 28)) - (segment (start 43.18 54.864) (end 46.699002 58.383002) (width 0.25) (layer B.Cu) (net 28)) - (segment (start 64.681408 58.383002) (end 47.969002 58.383002) (width 0.25) (layer B.Cu) (net 28)) - (segment (start 52.387 55.88) (end 52.387 57.658) (width 0.25) (layer F.Cu) (net 29) (status 30)) - (segment (start 62.168 50.72) (end 62.15 50.72) (width 0.25) (layer B.Cu) (net 30) (status 30)) - (segment (start 57.15 45.72) (end 40.64 45.72) (width 0.25) (layer B.Cu) (net 30) (status 20)) - (segment (start 62.15 50.72) (end 57.15 45.72) (width 0.25) (layer B.Cu) (net 30) (status 10)) - - (zone (net 1) (net_name GND) (layer F.Cu) (tstamp 60924886) (hatch edge 0.508) - (connect_pads (clearance 0.508)) - (min_thickness 0.254) - (fill yes (arc_segments 32) (thermal_gap 0.508) (thermal_bridge_width 0.508)) - (polygon - (pts - (xy 78.74 74.93) (xy 31.115 74.93) (xy 31.115 27.305) (xy 78.74 27.305) - ) - ) - (filled_polygon - (pts - (xy 53.939 27.801) (xy 53.939 28.201) (xy 54.972 28.201) (xy 54.972 28.181) (xy 55.226 28.181) - (xy 55.226 28.201) (xy 56.259 28.201) (xy 56.259 27.801) (xy 56.234612 27.685) (xy 61.113388 27.685) - (xy 61.089 27.801) (xy 61.089 28.201) (xy 62.122 28.201) (xy 62.122 28.181) (xy 62.376 28.181) - (xy 62.376 28.201) (xy 63.409 28.201) (xy 63.409 27.801) (xy 63.384612 27.685) (xy 74.966496 27.685) - (xy 75.643248 27.751356) (xy 76.261998 27.938168) (xy 76.832675 28.241602) (xy 77.333548 28.650104) (xy 77.745536 29.148112) - (xy 78.052948 29.716658) (xy 78.244075 30.33409) (xy 78.315001 31.008903) (xy 78.315 70.966496) (xy 78.248644 71.643248) - (xy 78.061833 72.261996) (xy 77.758398 72.832675) (xy 77.349896 73.333548) (xy 76.851888 73.745536) (xy 76.283342 74.052948) - (xy 75.665909 74.244075) (xy 74.991107 74.315) (xy 35.033504 74.315) (xy 34.356752 74.248644) (xy 33.738004 74.061833) - (xy 33.167325 73.758398) (xy 32.666452 73.349896) (xy 32.368535 72.989775) (xy 41.18983 72.989775) (xy 41.429976 73.377018) - (xy 41.923877 73.637641) (xy 42.459133 73.796901) (xy 43.015174 73.848678) (xy 43.570632 73.790981) (xy 44.104161 73.626028) - (xy 44.570024 73.377018) (xy 44.81017 72.989775) (xy 43 71.179605) (xy 41.18983 72.989775) (xy 32.368535 72.989775) - (xy 32.254464 72.851888) (xy 31.947052 72.283342) (xy 31.755925 71.665909) (xy 31.68753 71.015174) (xy 40.151322 71.015174) - (xy 40.209019 71.570632) (xy 40.373972 72.104161) (xy 40.622982 72.570024) (xy 41.010225 72.81017) (xy 42.820395 71) - (xy 43.179605 71) (xy 44.989775 72.81017) (xy 45.377018 72.570024) (xy 45.637641 72.076123) (xy 45.796901 71.540867) - (xy 45.848678 70.984826) (xy 45.790981 70.429368) (xy 45.626028 69.895839) (xy 45.377018 69.429976) (xy 44.989775 69.18983) - (xy 43.179605 71) (xy 42.820395 71) (xy 41.010225 69.18983) (xy 40.622982 69.429976) (xy 40.362359 69.923877) - (xy 40.203099 70.459133) (xy 40.151322 71.015174) (xy 31.68753 71.015174) (xy 31.685 70.991107) (xy 31.685 70.08) - (xy 33.421928 70.08) (xy 33.434188 70.204482) (xy 33.470498 70.32418) (xy 33.529463 70.434494) (xy 33.608815 70.531185) - (xy 33.705506 70.610537) (xy 33.81582 70.669502) (xy 33.935518 70.705812) (xy 34.06 70.718072) (xy 35.27425 70.715) - (xy 35.433 70.55625) (xy 35.433 68.707) (xy 35.687 68.707) (xy 35.687 70.55625) (xy 35.84575 70.715) - (xy 37.06 70.718072) (xy 37.184482 70.705812) (xy 37.30418 70.669502) (xy 37.414494 70.610537) (xy 37.511185 70.531185) - (xy 37.590537 70.434494) (xy 37.649502 70.32418) (xy 37.685812 70.204482) (xy 37.698072 70.08) (xy 37.695366 69.010225) - (xy 41.18983 69.010225) (xy 43 70.820395) (xy 44.81017 69.010225) (xy 44.570024 68.622982) (xy 44.076123 68.362359) - (xy 43.540867 68.203099) (xy 42.984826 68.151322) (xy 42.429368 68.209019) (xy 41.895839 68.373972) (xy 41.429976 68.622982) - (xy 41.18983 69.010225) (xy 37.695366 69.010225) (xy 37.695 68.86575) (xy 37.53625 68.707) (xy 35.687 68.707) - (xy 35.433 68.707) (xy 33.58375 68.707) (xy 33.425 68.86575) (xy 33.421928 70.08) (xy 31.685 70.08) - (xy 31.685 67.08) (xy 33.421928 67.08) (xy 33.425 68.29425) (xy 33.58375 68.453) (xy 35.433 68.453) - (xy 35.433 66.60375) (xy 35.687 66.60375) (xy 35.687 68.453) (xy 37.53625 68.453) (xy 37.695 68.29425) - (xy 37.698072 67.08) (xy 37.685812 66.955518) (xy 37.649502 66.83582) (xy 37.590537 66.725506) (xy 37.511185 66.628815) - (xy 37.414494 66.549463) (xy 37.30418 66.490498) (xy 37.184482 66.454188) (xy 37.06 66.441928) (xy 35.84575 66.445) - (xy 35.687 66.60375) (xy 35.433 66.60375) (xy 35.27425 66.445) (xy 34.06 66.441928) (xy 33.935518 66.454188) - (xy 33.81582 66.490498) (xy 33.705506 66.549463) (xy 33.608815 66.628815) (xy 33.529463 66.725506) (xy 33.470498 66.83582) - (xy 33.434188 66.955518) (xy 33.421928 67.08) (xy 31.685 67.08) (xy 31.685 65.978) (xy 39.846928 65.978) - (xy 39.859188 66.102482) (xy 39.895498 66.22218) (xy 39.954463 66.332494) (xy 40.033815 66.429185) (xy 40.130506 66.508537) - (xy 40.24082 66.567502) (xy 40.360518 66.603812) (xy 40.485 66.616072) (xy 40.68675 66.613) (xy 40.8455 66.45425) - (xy 40.8455 65.405) (xy 40.00875 65.405) (xy 39.85 65.56375) (xy 39.846928 65.978) (xy 31.685 65.978) - (xy 31.685 53.129721) (xy 33.425 53.129721) (xy 33.425 53.550279) (xy 33.507047 53.962756) (xy 33.667988 54.351302) - (xy 33.901637 54.700983) (xy 34.199017 54.998363) (xy 34.548698 55.232012) (xy 34.937244 55.392953) (xy 35.349721 55.475) - (xy 35.770279 55.475) (xy 36.182756 55.392953) (xy 36.571302 55.232012) (xy 36.920983 54.998363) (xy 37.218363 54.700983) - (xy 37.452012 54.351302) (xy 37.612953 53.962756) (xy 37.695 53.550279) (xy 37.695 53.129721) (xy 37.612953 52.717244) - (xy 37.452012 52.328698) (xy 37.218363 51.979017) (xy 36.920983 51.681637) (xy 36.571302 51.447988) (xy 36.182756 51.287047) - (xy 35.770279 51.205) (xy 35.349721 51.205) (xy 34.937244 51.287047) (xy 34.548698 51.447988) (xy 34.199017 51.681637) - (xy 33.901637 51.979017) (xy 33.667988 52.328698) (xy 33.507047 52.717244) (xy 33.425 53.129721) (xy 31.685 53.129721) - (xy 31.685 49.76) (xy 33.421928 49.76) (xy 33.434188 49.884482) (xy 33.470498 50.00418) (xy 33.529463 50.114494) - (xy 33.608815 50.211185) (xy 33.705506 50.290537) (xy 33.81582 50.349502) (xy 33.935518 50.385812) (xy 34.06 50.398072) - (xy 35.27425 50.395) (xy 35.433 50.23625) (xy 35.433 48.387) (xy 35.687 48.387) (xy 35.687 50.23625) - (xy 35.84575 50.395) (xy 37.06 50.398072) (xy 37.184482 50.385812) (xy 37.30418 50.349502) (xy 37.414494 50.290537) - (xy 37.511185 50.211185) (xy 37.590537 50.114494) (xy 37.649502 50.00418) (xy 37.685812 49.884482) (xy 37.698072 49.76) - (xy 37.696428 49.11) (xy 39.151928 49.11) (xy 39.164188 49.234482) (xy 39.200498 49.35418) (xy 39.259463 49.464494) - (xy 39.338815 49.561185) (xy 39.435506 49.640537) (xy 39.54582 49.699502) (xy 39.665518 49.735812) (xy 39.79 49.748072) - (xy 40.35425 49.745) (xy 40.513 49.58625) (xy 40.513 48.387) (xy 39.31375 48.387) (xy 39.155 48.54575) - (xy 39.151928 49.11) (xy 37.696428 49.11) (xy 37.695 48.54575) (xy 37.53625 48.387) (xy 35.687 48.387) - (xy 35.433 48.387) (xy 33.58375 48.387) (xy 33.425 48.54575) (xy 33.421928 49.76) (xy 31.685 49.76) - (xy 31.685 46.76) (xy 33.421928 46.76) (xy 33.425 47.97425) (xy 33.58375 48.133) (xy 35.433 48.133) - (xy 35.433 46.28375) (xy 35.687 46.28375) (xy 35.687 48.133) (xy 37.53625 48.133) (xy 37.695 47.97425) - (xy 37.698072 46.76) (xy 37.685812 46.635518) (xy 37.649502 46.51582) (xy 37.590537 46.405506) (xy 37.511185 46.308815) - (xy 37.414494 46.229463) (xy 37.30418 46.170498) (xy 37.184482 46.134188) (xy 37.06 46.121928) (xy 35.84575 46.125) - (xy 35.687 46.28375) (xy 35.433 46.28375) (xy 35.27425 46.125) (xy 34.06 46.121928) (xy 33.935518 46.134188) - (xy 33.81582 46.170498) (xy 33.705506 46.229463) (xy 33.608815 46.308815) (xy 33.529463 46.405506) (xy 33.470498 46.51582) - (xy 33.434188 46.635518) (xy 33.421928 46.76) (xy 31.685 46.76) (xy 31.685 32.809721) (xy 33.425 32.809721) - (xy 33.425 33.230279) (xy 33.507047 33.642756) (xy 33.667988 34.031302) (xy 33.901637 34.380983) (xy 34.199017 34.678363) - (xy 34.548698 34.912012) (xy 34.937244 35.072953) (xy 35.349721 35.155) (xy 35.382762 35.155) (xy 36.3399 36.112138) - (xy 36.182756 36.047047) (xy 35.770279 35.965) (xy 35.349721 35.965) (xy 34.937244 36.047047) (xy 34.548698 36.207988) - (xy 34.199017 36.441637) (xy 33.901637 36.739017) (xy 33.667988 37.088698) (xy 33.507047 37.477244) (xy 33.425 37.889721) - (xy 33.425 38.310279) (xy 33.507047 38.722756) (xy 33.667988 39.111302) (xy 33.901637 39.460983) (xy 34.199017 39.758363) - (xy 34.548698 39.992012) (xy 34.937244 40.152953) (xy 35.349721 40.235) (xy 35.770279 40.235) (xy 36.182756 40.152953) - (xy 36.434058 40.04886) (xy 37.536205 41.151008) (xy 37.559999 41.180001) (xy 37.588992 41.203795) (xy 37.588996 41.203799) - (xy 37.635206 41.241722) (xy 37.675724 41.274974) (xy 37.807753 41.345546) (xy 37.951014 41.389003) (xy 38.062667 41.4) - (xy 38.062676 41.4) (xy 38.099999 41.403676) (xy 38.137322 41.4) (xy 39.361822 41.4) (xy 39.486525 41.586632) - (xy 39.693368 41.793475) (xy 39.86776 41.91) (xy 39.693368 42.026525) (xy 39.486525 42.233368) (xy 39.361822 42.42) - (xy 37.556105 42.42) (xy 37.452012 42.168698) (xy 37.218363 41.819017) (xy 36.920983 41.521637) (xy 36.571302 41.287988) - (xy 36.182756 41.127047) (xy 35.770279 41.045) (xy 35.349721 41.045) (xy 34.937244 41.127047) (xy 34.548698 41.287988) - (xy 34.199017 41.521637) (xy 33.901637 41.819017) (xy 33.667988 42.168698) (xy 33.507047 42.557244) (xy 33.425 42.969721) - (xy 33.425 43.390279) (xy 33.507047 43.802756) (xy 33.667988 44.191302) (xy 33.901637 44.540983) (xy 34.199017 44.838363) - (xy 34.548698 45.072012) (xy 34.937244 45.232953) (xy 35.349721 45.315) (xy 35.770279 45.315) (xy 36.182756 45.232953) - (xy 36.571302 45.072012) (xy 36.920983 44.838363) (xy 37.218363 44.540983) (xy 37.452012 44.191302) (xy 37.556105 43.94) - (xy 39.361822 43.94) (xy 39.486525 44.126632) (xy 39.693368 44.333475) (xy 39.86776 44.45) (xy 39.693368 44.566525) - (xy 39.486525 44.773368) (xy 39.32401 45.016589) (xy 39.212068 45.286842) (xy 39.155 45.57374) (xy 39.155 45.86626) - (xy 39.212068 46.153158) (xy 39.32401 46.423411) (xy 39.486525 46.666632) (xy 39.61838 46.798487) (xy 39.54582 46.820498) - (xy 39.435506 46.879463) (xy 39.338815 46.958815) (xy 39.259463 47.055506) (xy 39.200498 47.16582) (xy 39.164188 47.285518) - (xy 39.151928 47.41) (xy 39.155 47.97425) (xy 39.31375 48.133) (xy 40.513 48.133) (xy 40.513 48.113) - (xy 40.767 48.113) (xy 40.767 48.133) (xy 40.787 48.133) (xy 40.787 48.387) (xy 40.767 48.387) - (xy 40.767 49.58625) (xy 40.92575 49.745) (xy 41.49 49.748072) (xy 41.614482 49.735812) (xy 41.658 49.722611) - (xy 41.658 51.247198) (xy 36.434059 56.47114) (xy 36.182756 56.367047) (xy 35.770279 56.285) (xy 35.349721 56.285) - (xy 34.937244 56.367047) (xy 34.548698 56.527988) (xy 34.199017 56.761637) (xy 33.901637 57.059017) (xy 33.667988 57.408698) - (xy 33.507047 57.797244) (xy 33.425 58.209721) (xy 33.425 58.630279) (xy 33.507047 59.042756) (xy 33.667988 59.431302) - (xy 33.901637 59.780983) (xy 34.199017 60.078363) (xy 34.548698 60.312012) (xy 34.937244 60.472953) (xy 35.100729 60.505472) - (xy 35.049003 60.557198) (xy 35.019999 60.581001) (xy 34.973242 60.637975) (xy 34.925026 60.696726) (xy 34.866083 60.807) - (xy 34.854454 60.828756) (xy 34.810997 60.972017) (xy 34.8 61.08367) (xy 34.8 61.08368) (xy 34.796324 61.121002) - (xy 34.8 61.158325) (xy 34.8 61.503895) (xy 34.548698 61.607988) (xy 34.199017 61.841637) (xy 33.901637 62.139017) - (xy 33.667988 62.488698) (xy 33.507047 62.877244) (xy 33.425 63.289721) (xy 33.425 63.710279) (xy 33.507047 64.122756) - (xy 33.667988 64.511302) (xy 33.901637 64.860983) (xy 34.199017 65.158363) (xy 34.548698 65.392012) (xy 34.937244 65.552953) - (xy 35.349721 65.635) (xy 35.770279 65.635) (xy 36.182756 65.552953) (xy 36.571302 65.392012) (xy 36.920983 65.158363) - (xy 37.218363 64.860983) (xy 37.452012 64.511302) (xy 37.612953 64.122756) (xy 37.695 63.710279) (xy 37.695 63.289721) - (xy 37.612953 62.877244) (xy 37.452012 62.488698) (xy 37.218363 62.139017) (xy 36.920983 61.841637) (xy 36.571302 61.607988) - (xy 36.32 61.503895) (xy 36.32 61.435803) (xy 39.59999 58.155813) (xy 39.599991 60.451658) (xy 39.596314 60.48899) - (xy 39.599991 60.526323) (xy 39.610988 60.637976) (xy 39.611981 60.64125) (xy 39.654444 60.781236) (xy 39.725016 60.913266) - (xy 39.788108 60.990143) (xy 39.81999 61.028991) (xy 39.848988 61.052789) (xy 40.046928 61.250729) (xy 40.046928 61.489) - (xy 40.063031 61.6525) (xy 40.110722 61.809716) (xy 40.188169 61.954608) (xy 40.292394 62.081606) (xy 40.325 62.108366) - (xy 40.325001 62.351634) (xy 40.292394 62.378394) (xy 40.188169 62.505392) (xy 40.110722 62.650284) (xy 40.063031 62.8075) - (xy 40.046928 62.971) (xy 40.046928 63.521) (xy 40.063031 63.6845) (xy 40.110722 63.841716) (xy 40.188169 63.986608) - (xy 40.205301 64.007484) (xy 40.130506 64.047463) (xy 40.033815 64.126815) (xy 39.954463 64.223506) (xy 39.895498 64.33382) - (xy 39.859188 64.453518) (xy 39.846928 64.578) (xy 39.85 64.99225) (xy 40.00875 65.151) (xy 40.8455 65.151) - (xy 40.8455 65.131) (xy 41.0995 65.131) (xy 41.0995 65.151) (xy 41.1195 65.151) (xy 41.1195 65.405) - (xy 41.0995 65.405) (xy 41.0995 66.45425) (xy 41.25825 66.613) (xy 41.46 66.616072) (xy 41.584482 66.603812) - (xy 41.70418 66.567502) (xy 41.814494 66.508537) (xy 41.911185 66.429185) (xy 41.974992 66.351436) (xy 41.980208 66.357792) - (xy 42.113836 66.467458) (xy 42.266291 66.548947) (xy 42.431715 66.599128) (xy 42.60375 66.616072) (xy 43.09125 66.616072) - (xy 43.263285 66.599128) (xy 43.428709 66.548947) (xy 43.581164 66.467458) (xy 43.647521 66.413) (xy 44.124578 66.413) - (xy 44.202148 66.668714) (xy 44.353969 66.952751) (xy 44.558286 67.201714) (xy 44.620687 67.252925) (xy 48.665 71.297239) - (xy 48.665 71.330279) (xy 48.747047 71.742756) (xy 48.907988 72.131302) (xy 49.141637 72.480983) (xy 49.439017 72.778363) - (xy 49.788698 73.012012) (xy 50.177244 73.172953) (xy 50.589721 73.255) (xy 51.010279 73.255) (xy 51.422756 73.172953) - (xy 51.811302 73.012012) (xy 52.160983 72.778363) (xy 52.319346 72.62) (xy 53.741928 72.62) (xy 53.754188 72.744482) - (xy 53.790498 72.86418) (xy 53.849463 72.974494) (xy 53.928815 73.071185) (xy 54.025506 73.150537) (xy 54.13582 73.209502) - (xy 54.255518 73.245812) (xy 54.38 73.258072) (xy 55.59425 73.255) (xy 55.753 73.09625) (xy 55.753 71.247) - (xy 56.007 71.247) (xy 56.007 73.09625) (xy 56.16575 73.255) (xy 57.38 73.258072) (xy 57.504482 73.245812) - (xy 57.62418 73.209502) (xy 57.734494 73.150537) (xy 57.831185 73.071185) (xy 57.910537 72.974494) (xy 57.969502 72.86418) - (xy 58.005812 72.744482) (xy 58.018072 72.62) (xy 58.015 71.40575) (xy 57.85625 71.247) (xy 56.007 71.247) - (xy 55.753 71.247) (xy 53.90375 71.247) (xy 53.745 71.40575) (xy 53.741928 72.62) (xy 52.319346 72.62) - (xy 52.458363 72.480983) (xy 52.692012 72.131302) (xy 52.852953 71.742756) (xy 52.935 71.330279) (xy 52.935 71.297238) - (xy 53.744124 70.488114) (xy 53.745 70.83425) (xy 53.90375 70.993) (xy 55.753 70.993) (xy 55.753 69.14375) - (xy 56.007 69.14375) (xy 56.007 70.993) (xy 57.85625 70.993) (xy 58.015 70.83425) (xy 58.018072 69.62) - (xy 58.005812 69.495518) (xy 57.969502 69.37582) (xy 57.910537 69.265506) (xy 57.831185 69.168815) (xy 57.734494 69.089463) - (xy 57.62418 69.030498) (xy 57.504482 68.994188) (xy 57.38 68.981928) (xy 56.16575 68.985) (xy 56.007 69.14375) - (xy 55.753 69.14375) (xy 55.59425 68.985) (xy 54.743099 68.982847) (xy 54.753 68.882322) (xy 54.753 68.88232) - (xy 54.760911 68.802001) (xy 54.753 68.721681) (xy 54.753 68.715501) (xy 54.819185 68.661185) (xy 54.898537 68.564494) - (xy 54.957502 68.45418) (xy 54.993812 68.334482) (xy 55.006072 68.21) (xy 55.006072 66.41) (xy 54.993812 66.285518) - (xy 54.957502 66.16582) (xy 54.898537 66.055506) (xy 54.819185 65.958815) (xy 54.722494 65.879463) (xy 54.61218 65.820498) - (xy 54.492482 65.784188) (xy 54.368 65.771928) (xy 53.680057 65.771928) (xy 53.438515 65.698657) (xy 53.118 65.667089) - (xy 52.797484 65.698657) (xy 52.555942 65.771928) (xy 51.868 65.771928) (xy 51.743518 65.784188) (xy 51.62382 65.820498) - (xy 51.513506 65.879463) (xy 51.416815 65.958815) (xy 51.337463 66.055506) (xy 51.278498 66.16582) (xy 51.242188 66.285518) - (xy 51.229928 66.41) (xy 51.229928 68.21) (xy 51.242188 68.334482) (xy 51.249424 68.358337) (xy 50.8 68.807761) - (xy 47.355 65.362762) (xy 47.355 64.681293) (xy 47.556589 64.81599) (xy 47.826842 64.927932) (xy 48.11374 64.985) - (xy 48.40626 64.985) (xy 48.693158 64.927932) (xy 48.963411 64.81599) (xy 49.206632 64.653475) (xy 49.338487 64.52162) - (xy 49.360498 64.59418) (xy 49.419463 64.704494) (xy 49.498815 64.801185) (xy 49.595506 64.880537) (xy 49.70582 64.939502) - (xy 49.825518 64.975812) (xy 49.95 64.988072) (xy 51.65 64.988072) (xy 51.774482 64.975812) (xy 51.89418 64.939502) - (xy 52.004494 64.880537) (xy 52.101185 64.801185) (xy 52.180537 64.704494) (xy 52.239502 64.59418) (xy 52.275812 64.474482) - (xy 52.288072 64.35) (xy 52.288072 62.65) (xy 52.275812 62.525518) (xy 52.239502 62.40582) (xy 52.180537 62.295506) - (xy 52.101185 62.198815) (xy 52.004494 62.119463) (xy 51.935 62.082317) (xy 51.935 61.796) (xy 52.992928 61.796) - (xy 52.996 62.01025) (xy 53.15475 62.169) (xy 54.229 62.169) (xy 54.229 61.31975) (xy 54.07025 61.161) - (xy 53.631 61.157928) (xy 53.506518 61.170188) (xy 53.38682 61.206498) (xy 53.276506 61.265463) (xy 53.179815 61.344815) - (xy 53.100463 61.441506) (xy 53.041498 61.55182) (xy 53.005188 61.671518) (xy 52.992928 61.796) (xy 51.935 61.796) - (xy 51.935 60.523935) (xy 51.963592 60.532608) (xy 52.13075 60.549072) (xy 52.56825 60.549072) (xy 52.735408 60.532608) - (xy 52.896142 60.48385) (xy 53.044275 60.404671) (xy 53.174115 60.298115) (xy 53.280671 60.168275) (xy 53.35985 60.020142) - (xy 53.408608 59.859408) (xy 53.425072 59.69225) (xy 53.425072 59.435229) (xy 54.188301 58.672) (xy 55.409928 58.672) - (xy 55.413 59.13625) (xy 55.57175 59.295) (xy 56.921 59.295) (xy 56.921 58.19575) (xy 57.175 58.19575) - (xy 57.175 59.295) (xy 58.52425 59.295) (xy 58.683 59.13625) (xy 58.686072 58.672) (xy 58.673812 58.547518) - (xy 58.637502 58.42782) (xy 58.578537 58.317506) (xy 58.499185 58.220815) (xy 58.402494 58.141463) (xy 58.29218 58.082498) - (xy 58.172482 58.046188) (xy 58.048 58.033928) (xy 57.33375 58.037) (xy 57.175 58.19575) (xy 56.921 58.19575) - (xy 56.76225 58.037) (xy 56.048 58.033928) (xy 55.923518 58.046188) (xy 55.80382 58.082498) (xy 55.693506 58.141463) - (xy 55.596815 58.220815) (xy 55.517463 58.317506) (xy 55.458498 58.42782) (xy 55.422188 58.547518) (xy 55.409928 58.672) - (xy 54.188301 58.672) (xy 54.247507 58.612795) (xy 54.338256 58.575205) (xy 54.507774 58.461937) (xy 54.651937 58.317774) - (xy 54.765205 58.148256) (xy 54.843226 57.959898) (xy 54.883 57.759939) (xy 54.883 57.556061) (xy 54.843226 57.356102) - (xy 54.765205 57.167744) (xy 54.651937 56.998226) (xy 54.507774 56.854063) (xy 54.338256 56.740795) (xy 54.149898 56.662774) - (xy 53.949939 56.623) (xy 53.746061 56.623) (xy 53.546102 56.662774) (xy 53.357744 56.740795) (xy 53.216405 56.835234) - (xy 53.179606 56.790394) (xy 53.153537 56.769) (xy 53.179606 56.747606) (xy 53.283831 56.620608) (xy 53.361278 56.475716) - (xy 53.408969 56.3185) (xy 53.425072 56.155) (xy 53.425072 55.605) (xy 53.408969 55.4415) (xy 53.361278 55.284284) - (xy 53.283831 55.139392) (xy 53.179606 55.012394) (xy 53.052608 54.908169) (xy 52.907716 54.830722) (xy 52.7505 54.783031) - (xy 52.587 54.766928) (xy 52.187 54.766928) (xy 52.0235 54.783031) (xy 51.866284 54.830722) (xy 51.721392 54.908169) - (xy 51.61941 54.991863) (xy 51.588185 54.953815) (xy 51.491494 54.874463) (xy 51.38118 54.815498) (xy 51.261482 54.779188) - (xy 51.137 54.766928) (xy 51.04164 54.769492) (xy 51.10806 54.703072) (xy 51.116 54.703072) (xy 51.289254 54.686008) - (xy 51.45585 54.635472) (xy 51.609386 54.553405) (xy 51.743962 54.442962) (xy 51.749342 54.436406) (xy 51.814815 54.516185) - (xy 51.911506 54.595537) (xy 52.02182 54.654502) (xy 52.141518 54.690812) (xy 52.266 54.703072) (xy 52.48025 54.7) - (xy 52.639 54.54125) (xy 52.639 53.467) (xy 52.893 53.467) (xy 52.893 54.54125) (xy 53.05175 54.7) - (xy 53.266 54.703072) (xy 53.390482 54.690812) (xy 53.51018 54.654502) (xy 53.620494 54.595537) (xy 53.717185 54.516185) - (xy 53.796537 54.419494) (xy 53.855502 54.30918) (xy 53.891812 54.189482) (xy 53.904072 54.065) (xy 53.901 53.62575) - (xy 53.74225 53.467) (xy 52.893 53.467) (xy 52.639 53.467) (xy 52.619 53.467) (xy 52.619 53.213) - (xy 52.639 53.213) (xy 52.639 53.193) (xy 52.893 53.193) (xy 52.893 53.213) (xy 53.74225 53.213) - (xy 53.901 53.05425) (xy 53.904072 52.615) (xy 53.891812 52.490518) (xy 53.855502 52.37082) (xy 53.796537 52.260506) - (xy 53.717185 52.163815) (xy 53.620494 52.084463) (xy 53.51018 52.025498) (xy 53.390482 51.989188) (xy 53.266 51.976928) - (xy 53.240559 51.977293) (xy 53.317537 51.883494) (xy 53.376502 51.77318) (xy 53.412812 51.653482) (xy 53.425072 51.529) - (xy 53.422686 51.382) (xy 64.422928 51.382) (xy 64.426 51.59625) (xy 64.58475 51.755) (xy 65.659 51.755) - (xy 65.659 50.90575) (xy 65.50025 50.747) (xy 65.061 50.743928) (xy 64.936518 50.756188) (xy 64.81682 50.792498) - (xy 64.706506 50.851463) (xy 64.609815 50.930815) (xy 64.530463 51.027506) (xy 64.471498 51.13782) (xy 64.435188 51.257518) - (xy 64.422928 51.382) (xy 53.422686 51.382) (xy 53.422 51.33975) (xy 53.26325 51.181) (xy 52.464 51.181) - (xy 52.464 51.201) (xy 52.21 51.201) (xy 52.21 51.181) (xy 52.19 51.181) (xy 52.19 50.927) - (xy 52.21 50.927) (xy 52.21 50.907) (xy 52.464 50.907) (xy 52.464 50.927) (xy 53.26325 50.927) - (xy 53.422 50.76825) (xy 53.425072 50.579) (xy 53.412812 50.454518) (xy 53.376502 50.33482) (xy 53.317537 50.224506) - (xy 53.238185 50.127815) (xy 53.141494 50.048463) (xy 53.03118 49.989498) (xy 52.993165 49.977966) (xy 55.30315 47.667982) - (xy 55.346458 47.63244) (xy 55.488293 47.459614) (xy 55.593685 47.262438) (xy 55.658586 47.04849) (xy 55.675009 46.881743) - (xy 55.675009 46.881736) (xy 55.680499 46.825992) (xy 55.675009 46.770248) (xy 55.675009 39.601072) (xy 56.156928 39.601072) - (xy 56.156928 40.1255) (xy 56.170389 40.262175) (xy 56.210256 40.393597) (xy 56.274996 40.514717) (xy 56.362121 40.620879) - (xy 56.468283 40.708004) (xy 56.589403 40.772744) (xy 56.720825 40.812611) (xy 56.8575 40.826072) (xy 56.9825 40.826072) - (xy 57.119175 40.812611) (xy 57.17 40.797193) (xy 57.220825 40.812611) (xy 57.3575 40.826072) (xy 57.4825 40.826072) - (xy 57.619175 40.812611) (xy 57.67 40.797193) (xy 57.720825 40.812611) (xy 57.8575 40.826072) (xy 57.9825 40.826072) - (xy 58.119175 40.812611) (xy 58.17 40.797193) (xy 58.220825 40.812611) (xy 58.3575 40.826072) (xy 58.4825 40.826072) - (xy 58.619175 40.812611) (xy 58.67 40.797193) (xy 58.720825 40.812611) (xy 58.8575 40.826072) (xy 58.9825 40.826072) - (xy 59.119175 40.812611) (xy 59.17 40.797193) (xy 59.220825 40.812611) (xy 59.3575 40.826072) (xy 59.4825 40.826072) - (xy 59.619175 40.812611) (xy 59.67 40.797193) (xy 59.720825 40.812611) (xy 59.8575 40.826072) (xy 59.9825 40.826072) - (xy 60.119175 40.812611) (xy 60.250597 40.772744) (xy 60.371717 40.708004) (xy 60.477879 40.620879) (xy 60.565004 40.514717) - (xy 60.629744 40.393597) (xy 60.669611 40.262175) (xy 60.683072 40.1255) (xy 60.683072 39.601072) (xy 61.2075 39.601072) - (xy 61.344175 39.587611) (xy 61.475597 39.547744) (xy 61.596717 39.483004) (xy 61.702879 39.395879) (xy 61.790004 39.289717) - (xy 61.854744 39.168597) (xy 61.881522 39.080323) (xy 62.457201 39.656003) (xy 62.481 39.685002) (xy 62.596725 39.779975) - (xy 62.728754 39.850547) (xy 62.872015 39.894004) (xy 62.935401 39.900247) (xy 63.021001 39.908678) (xy 63.058334 39.905001) - (xy 65.731405 39.905001) (xy 65.729928 39.92) (xy 65.729928 40.72) (xy 65.742188 40.844482) (xy 65.778498 40.96418) - (xy 65.837463 41.074494) (xy 65.916815 41.171185) (xy 66.013506 41.250537) (xy 66.12382 41.309502) (xy 66.233001 41.342622) - (xy 66.233 42.285635) (xy 66.200394 42.312394) (xy 66.096169 42.439392) (xy 66.018722 42.584284) (xy 65.971031 42.7415) - (xy 65.954928 42.905) (xy 65.954928 43.455) (xy 65.971031 43.6185) (xy 66.018722 43.775716) (xy 66.096169 43.920608) - (xy 66.200394 44.047606) (xy 66.327392 44.151831) (xy 66.408005 44.19492) (xy 66.291071 44.19492) (xy 66.091112 44.234694) - (xy 65.902754 44.312715) (xy 65.733236 44.425983) (xy 65.589073 44.570146) (xy 65.475805 44.739664) (xy 65.47516 44.741221) - (xy 65.365716 44.682722) (xy 65.2085 44.635031) (xy 65.045 44.618928) (xy 64.495 44.618928) (xy 64.3315 44.635031) - (xy 64.174284 44.682722) (xy 64.029392 44.760169) (xy 63.902394 44.864394) (xy 63.798169 44.991392) (xy 63.720722 45.136284) - (xy 63.709868 45.172066) (xy 61.968804 43.431003) (xy 61.945001 43.401999) (xy 61.829276 43.307026) (xy 61.697247 43.236454) - (xy 61.553986 43.192997) (xy 61.442333 43.182) (xy 61.442322 43.182) (xy 61.405 43.178324) (xy 61.367678 43.182) - (xy 59.377711 43.182) (xy 59.333774 43.138063) (xy 59.164256 43.024795) (xy 58.975898 42.946774) (xy 58.775939 42.907) - (xy 58.572061 42.907) (xy 58.372102 42.946774) (xy 58.183744 43.024795) (xy 58.014226 43.138063) (xy 57.870063 43.282226) - (xy 57.756795 43.451744) (xy 57.678774 43.640102) (xy 57.639 43.840061) (xy 57.639 44.043939) (xy 57.678774 44.243898) - (xy 57.756795 44.432256) (xy 57.870063 44.601774) (xy 58.014226 44.745937) (xy 58.183744 44.859205) (xy 58.372102 44.937226) - (xy 58.572061 44.977) (xy 58.775939 44.977) (xy 58.975898 44.937226) (xy 59.164256 44.859205) (xy 59.333774 44.745937) - (xy 59.377711 44.702) (xy 61.090199 44.702) (xy 63.656928 47.26873) (xy 63.656928 47.507) (xy 63.673031 47.6705) - (xy 63.720722 47.827716) (xy 63.798169 47.972608) (xy 63.902394 48.099606) (xy 64.029392 48.203831) (xy 64.174284 48.281278) - (xy 64.3315 48.328969) (xy 64.495 48.345072) (xy 65.045 48.345072) (xy 65.2085 48.328969) (xy 65.365716 48.281278) - (xy 65.510608 48.203831) (xy 65.637606 48.099606) (xy 65.664365 48.067) (xy 66.923635 48.067) (xy 66.950394 48.099606) - (xy 67.077392 48.203831) (xy 67.222284 48.281278) (xy 67.3795 48.328969) (xy 67.543 48.345072) (xy 67.781271 48.345072) - (xy 68.074001 48.637803) (xy 68.074 51.00175) (xy 67.945 51.13075) (xy 67.945 51.93) (xy 67.965 51.93) - (xy 67.965 52.184) (xy 67.945 52.184) (xy 67.945 52.204) (xy 67.691 52.204) (xy 67.691 52.184) - (xy 67.671 52.184) (xy 67.671 51.93) (xy 67.691 51.93) (xy 67.691 51.13075) (xy 67.53225 50.972) - (xy 67.343 50.968928) (xy 67.218518 50.981188) (xy 67.09882 51.017498) (xy 67.050106 51.043537) (xy 67.041537 51.027506) - (xy 66.962185 50.930815) (xy 66.865494 50.851463) (xy 66.75518 50.792498) (xy 66.635482 50.756188) (xy 66.511 50.743928) - (xy 66.07175 50.747) (xy 65.913 50.90575) (xy 65.913 51.755) (xy 65.933 51.755) (xy 65.933 52.009) - (xy 65.913 52.009) (xy 65.913 52.029) (xy 65.659 52.029) (xy 65.659 52.009) (xy 64.58475 52.009) - (xy 64.426 52.16775) (xy 64.422928 52.382) (xy 64.435188 52.506482) (xy 64.471498 52.62618) (xy 64.530463 52.736494) - (xy 64.609815 52.833185) (xy 64.689594 52.898658) (xy 64.683038 52.904038) (xy 64.572595 53.038614) (xy 64.490528 53.19215) - (xy 64.439992 53.358746) (xy 64.422928 53.532) (xy 64.422928 54.032) (xy 64.439992 54.205254) (xy 64.490528 54.37185) - (xy 64.554094 54.490774) (xy 63.498854 55.546015) (xy 63.455552 55.581552) (xy 63.420014 55.624855) (xy 63.420012 55.624857) - (xy 63.321041 55.745454) (xy 63.313717 55.754378) (xy 63.208324 55.951554) (xy 63.143423 56.165502) (xy 63.121509 56.388) - (xy 63.143423 56.610498) (xy 63.208324 56.824446) (xy 63.313717 57.021622) (xy 63.419064 57.149987) (xy 63.455552 57.194448) - (xy 63.498854 57.229985) (xy 64.436008 58.16714) (xy 64.471551 58.210449) (xy 64.644377 58.352284) (xy 64.736146 58.401335) - (xy 64.738 58.62875) (xy 64.89675 58.7875) (xy 66.421 58.7875) (xy 66.421 58.7675) (xy 66.675 58.7675) - (xy 66.675 58.7875) (xy 66.695 58.7875) (xy 66.695 59.0415) (xy 66.675 59.0415) (xy 66.675 60.05325) - (xy 66.83375 60.212) (xy 67.723 60.215072) (xy 67.847482 60.202812) (xy 67.96718 60.166502) (xy 67.981121 60.15905) - (xy 67.978928 60.312) (xy 67.991188 60.436482) (xy 68.027498 60.55618) (xy 68.086463 60.666494) (xy 68.165815 60.763185) - (xy 68.262506 60.842537) (xy 68.284887 60.8545) (xy 67.985767 60.8545) (xy 67.966387 60.838595) (xy 67.812851 60.756528) - (xy 67.646255 60.705992) (xy 67.549722 60.696484) (xy 67.460752 60.623469) (xy 67.176715 60.471648) (xy 66.868516 60.378157) - (xy 66.628322 60.3545) (xy 64.986072 60.3545) (xy 64.986072 60.080919) (xy 65.018506 60.107537) (xy 65.12882 60.166502) - (xy 65.248518 60.202812) (xy 65.373 60.215072) (xy 66.26225 60.212) (xy 66.421 60.05325) (xy 66.421 59.0415) - (xy 64.89675 59.0415) (xy 64.738 59.20025) (xy 64.737025 59.319802) (xy 64.702494 59.291463) (xy 64.59218 59.232498) - (xy 64.472482 59.196188) (xy 64.348 59.183928) (xy 62.348 59.183928) (xy 62.223518 59.196188) (xy 62.10382 59.232498) - (xy 61.993506 59.291463) (xy 61.896815 59.370815) (xy 61.817463 59.467506) (xy 61.758498 59.57782) (xy 61.722188 59.697518) - (xy 61.709928 59.822) (xy 61.709928 61.67287) (xy 61.705089 61.722) (xy 61.709928 61.77113) (xy 61.709928 63.176941) - (xy 61.251869 63.635) (xy 60.566132 63.635) (xy 59.883001 62.95187) (xy 59.883001 62.76775) (xy 59.888492 62.711998) - (xy 59.866578 62.4895) (xy 59.801677 62.275552) (xy 59.770382 62.217003) (xy 59.696285 62.078376) (xy 59.55445 61.90555) - (xy 59.511141 61.870007) (xy 58.686072 61.044939) (xy 58.686072 60.972) (xy 58.673812 60.847518) (xy 58.637502 60.72782) - (xy 58.578537 60.617506) (xy 58.541191 60.572) (xy 58.578537 60.526494) (xy 58.637502 60.41618) (xy 58.673812 60.296482) - (xy 58.686072 60.172) (xy 58.683 59.70775) (xy 58.52425 59.549) (xy 57.175 59.549) (xy 57.175 59.569) - (xy 56.921 59.569) (xy 56.921 59.549) (xy 55.57175 59.549) (xy 55.413 59.70775) (xy 55.409928 60.172) - (xy 55.422188 60.296482) (xy 55.458498 60.41618) (xy 55.517463 60.526494) (xy 55.554809 60.572) (xy 55.517463 60.617506) - (xy 55.458498 60.72782) (xy 55.422188 60.847518) (xy 55.409928 60.972) (xy 55.409928 61.251797) (xy 55.32518 61.206498) - (xy 55.205482 61.170188) (xy 55.081 61.157928) (xy 54.64175 61.161) (xy 54.483 61.31975) (xy 54.483 62.169) - (xy 54.503 62.169) (xy 54.503 62.423) (xy 54.483 62.423) (xy 54.483 62.443) (xy 54.229 62.443) - (xy 54.229 62.423) (xy 53.15475 62.423) (xy 52.996 62.58175) (xy 52.992928 62.796) (xy 53.005188 62.920482) - (xy 53.041498 63.04018) (xy 53.100463 63.150494) (xy 53.179815 63.247185) (xy 53.259594 63.312658) (xy 53.253038 63.318038) - (xy 53.142595 63.452614) (xy 53.060528 63.60615) (xy 53.009992 63.772746) (xy 52.992928 63.946) (xy 52.992928 64.446) - (xy 53.009992 64.619254) (xy 53.060528 64.78585) (xy 53.142595 64.939386) (xy 53.253038 65.073962) (xy 53.387614 65.184405) - (xy 53.54115 65.266472) (xy 53.707746 65.317008) (xy 53.881 65.334072) (xy 54.331439 65.334072) (xy 54.356 65.336491) - (xy 54.380561 65.334072) (xy 54.831 65.334072) (xy 55.004254 65.317008) (xy 55.17085 65.266472) (xy 55.324386 65.184405) - (xy 55.357779 65.157) (xy 55.483001 65.157) (xy 55.483 65.904498) (xy 55.416815 65.958815) (xy 55.337463 66.055506) - (xy 55.278498 66.16582) (xy 55.242188 66.285518) (xy 55.229928 66.41) (xy 55.229928 68.21) (xy 55.242188 68.334482) - (xy 55.278498 68.45418) (xy 55.337463 68.564494) (xy 55.416815 68.661185) (xy 55.513506 68.740537) (xy 55.62382 68.799502) - (xy 55.743518 68.835812) (xy 55.868 68.848072) (xy 56.555942 68.848072) (xy 56.797484 68.921343) (xy 57.118 68.952911) - (xy 57.198322 68.945) (xy 60.564322 68.945) (xy 60.804516 68.921343) (xy 61.046058 68.848072) (xy 61.734 68.848072) - (xy 61.858482 68.835812) (xy 61.97818 68.799502) (xy 62.088494 68.740537) (xy 62.185185 68.661185) (xy 62.264537 68.564494) - (xy 62.323502 68.45418) (xy 62.359812 68.334482) (xy 62.372072 68.21) (xy 62.372072 66.496729) (xy 62.619032 66.249769) - (xy 62.608188 66.285518) (xy 62.595928 66.41) (xy 62.595928 68.21) (xy 62.608188 68.334482) (xy 62.644498 68.45418) - (xy 62.703463 68.564494) (xy 62.782815 68.661185) (xy 62.849 68.715502) (xy 62.849001 69.078746) (xy 62.488698 69.227988) - (xy 62.139017 69.461637) (xy 61.841637 69.759017) (xy 61.607988 70.108698) (xy 61.447047 70.497244) (xy 61.365 70.909721) - (xy 61.365 71.330279) (xy 61.447047 71.742756) (xy 61.607988 72.131302) (xy 61.841637 72.480983) (xy 62.139017 72.778363) - (xy 62.488698 73.012012) (xy 62.877244 73.172953) (xy 63.289721 73.255) (xy 63.710279 73.255) (xy 64.122756 73.172953) - (xy 64.511302 73.012012) (xy 64.860983 72.778363) (xy 65.019346 72.62) (xy 66.441928 72.62) (xy 66.454188 72.744482) - (xy 66.490498 72.86418) (xy 66.549463 72.974494) (xy 66.628815 73.071185) (xy 66.725506 73.150537) (xy 66.83582 73.209502) - (xy 66.955518 73.245812) (xy 67.08 73.258072) (xy 68.29425 73.255) (xy 68.453 73.09625) (xy 68.453 71.247) - (xy 68.707 71.247) (xy 68.707 73.09625) (xy 68.86575 73.255) (xy 70.08 73.258072) (xy 70.204482 73.245812) - (xy 70.32418 73.209502) (xy 70.434494 73.150537) (xy 70.531185 73.071185) (xy 70.597996 72.989775) (xy 73.18983 72.989775) - (xy 73.429976 73.377018) (xy 73.923877 73.637641) (xy 74.459133 73.796901) (xy 75.015174 73.848678) (xy 75.570632 73.790981) - (xy 76.104161 73.626028) (xy 76.570024 73.377018) (xy 76.81017 72.989775) (xy 75 71.179605) (xy 73.18983 72.989775) - (xy 70.597996 72.989775) (xy 70.610537 72.974494) (xy 70.669502 72.86418) (xy 70.705812 72.744482) (xy 70.718072 72.62) - (xy 70.715 71.40575) (xy 70.55625 71.247) (xy 68.707 71.247) (xy 68.453 71.247) (xy 66.60375 71.247) - (xy 66.445 71.40575) (xy 66.441928 72.62) (xy 65.019346 72.62) (xy 65.158363 72.480983) (xy 65.392012 72.131302) - (xy 65.552953 71.742756) (xy 65.635 71.330279) (xy 65.635 71.306507) (xy 65.645714 71.297714) (xy 65.850031 71.048752) - (xy 65.867978 71.015174) (xy 72.151322 71.015174) (xy 72.209019 71.570632) (xy 72.373972 72.104161) (xy 72.622982 72.570024) - (xy 73.010225 72.81017) (xy 74.820395 71) (xy 75.179605 71) (xy 76.989775 72.81017) (xy 77.377018 72.570024) - (xy 77.637641 72.076123) (xy 77.796901 71.540867) (xy 77.848678 70.984826) (xy 77.790981 70.429368) (xy 77.626028 69.895839) - (xy 77.377018 69.429976) (xy 76.989775 69.18983) (xy 75.179605 71) (xy 74.820395 71) (xy 73.010225 69.18983) - (xy 72.622982 69.429976) (xy 72.362359 69.923877) (xy 72.203099 70.459133) (xy 72.151322 71.015174) (xy 65.867978 71.015174) - (xy 66.001852 70.764715) (xy 66.095343 70.456516) (xy 66.119 70.216322) (xy 66.119 70.21632) (xy 66.126911 70.136001) - (xy 66.119 70.055681) (xy 66.119 69.62) (xy 66.441928 69.62) (xy 66.445 70.83425) (xy 66.60375 70.993) - (xy 68.453 70.993) (xy 68.453 69.14375) (xy 68.707 69.14375) (xy 68.707 70.993) (xy 70.55625 70.993) - (xy 70.715 70.83425) (xy 70.718072 69.62) (xy 70.705812 69.495518) (xy 70.669502 69.37582) (xy 70.610537 69.265506) - (xy 70.531185 69.168815) (xy 70.434494 69.089463) (xy 70.32418 69.030498) (xy 70.204482 68.994188) (xy 70.08 68.981928) - (xy 68.86575 68.985) (xy 68.707 69.14375) (xy 68.453 69.14375) (xy 68.29425 68.985) (xy 67.08 68.981928) - (xy 66.955518 68.994188) (xy 66.83582 69.030498) (xy 66.725506 69.089463) (xy 66.628815 69.168815) (xy 66.549463 69.265506) - (xy 66.490498 69.37582) (xy 66.454188 69.495518) (xy 66.441928 69.62) (xy 66.119 69.62) (xy 66.119 68.715501) - (xy 66.185185 68.661185) (xy 66.264537 68.564494) (xy 66.305928 68.487059) (xy 66.322005 68.503136) (xy 66.357552 68.54645) - (xy 66.530378 68.688285) (xy 66.727554 68.793677) (xy 66.941502 68.858578) (xy 67.108249 68.875001) (xy 67.108258 68.875001) - (xy 67.164 68.880491) (xy 67.219742 68.875001) (xy 72.490748 68.875001) (xy 72.546499 68.880492) (xy 72.60225 68.875001) - (xy 72.602251 68.875001) (xy 72.768998 68.858578) (xy 72.982946 68.793677) (xy 73.180122 68.688285) (xy 73.352948 68.54645) - (xy 73.388495 68.503136) (xy 73.500106 68.391525) (xy 73.646285 68.377128) (xy 73.811709 68.326947) (xy 73.964164 68.245458) - (xy 74.097792 68.135792) (xy 74.103008 68.129436) (xy 74.166815 68.207185) (xy 74.240284 68.267479) (xy 73.895839 68.373972) - (xy 73.429976 68.622982) (xy 73.18983 69.010225) (xy 75 70.820395) (xy 76.81017 69.010225) (xy 76.570024 68.622982) - (xy 76.076123 68.362359) (xy 75.902365 68.310659) (xy 75.947494 68.286537) (xy 76.044185 68.207185) (xy 76.123537 68.110494) - (xy 76.182502 68.00018) (xy 76.218812 67.880482) (xy 76.231072 67.756) (xy 76.228 67.34175) (xy 76.06925 67.183) - (xy 75.2325 67.183) (xy 75.2325 67.203) (xy 74.9785 67.203) (xy 74.9785 67.183) (xy 74.9585 67.183) - (xy 74.9585 66.929) (xy 74.9785 66.929) (xy 74.9785 65.87975) (xy 75.2325 65.87975) (xy 75.2325 66.929) - (xy 76.06925 66.929) (xy 76.228 66.77025) (xy 76.231072 66.356) (xy 76.218812 66.231518) (xy 76.182502 66.11182) - (xy 76.123537 66.001506) (xy 76.044185 65.904815) (xy 75.947494 65.825463) (xy 75.83718 65.766498) (xy 75.717482 65.730188) - (xy 75.593 65.717928) (xy 75.39125 65.721) (xy 75.2325 65.87975) (xy 74.9785 65.87975) (xy 74.81975 65.721) - (xy 74.618 65.717928) (xy 74.493518 65.730188) (xy 74.37382 65.766498) (xy 74.263506 65.825463) (xy 74.166815 65.904815) - (xy 74.103008 65.982564) (xy 74.097792 65.976208) (xy 73.964164 65.866542) (xy 73.811709 65.785053) (xy 73.646285 65.734872) - (xy 73.47425 65.717928) (xy 72.98675 65.717928) (xy 72.814715 65.734872) (xy 72.649291 65.785053) (xy 72.496836 65.866542) - (xy 72.363208 65.976208) (xy 72.253542 66.109836) (xy 72.172053 66.262291) (xy 72.121872 66.427715) (xy 72.107475 66.573894) - (xy 72.076368 66.605001) (xy 70.11568 66.605001) (xy 70.152168 66.516912) (xy 70.215 66.201033) (xy 70.215 65.878967) - (xy 70.152168 65.563088) (xy 70.028918 65.265537) (xy 69.849987 64.997748) (xy 69.622252 64.770013) (xy 69.420809 64.635413) - (xy 70.164192 64.635413) (xy 70.259956 64.899814) (xy 70.549571 65.040704) (xy 70.861108 65.122384) (xy 71.182595 65.141718) - (xy 71.501675 65.097961) (xy 71.806088 64.992795) (xy 71.980044 64.899814) (xy 72.075808 64.635413) (xy 71.12 63.679605) - (xy 70.164192 64.635413) (xy 69.420809 64.635413) (xy 69.354463 64.591082) (xy 69.056912 64.467832) (xy 68.741033 64.405) - (xy 68.418967 64.405) (xy 68.103088 64.467832) (xy 68.088625 64.473823) (xy 67.134852 63.520051) (xy 67.176715 63.507352) - (xy 67.460752 63.355531) (xy 67.549722 63.282516) (xy 67.646255 63.273008) (xy 67.812851 63.222472) (xy 67.966387 63.140405) - (xy 67.985767 63.1245) (xy 69.177269 63.1245) (xy 69.23302 63.129991) (xy 69.288771 63.1245) (xy 69.288772 63.1245) - (xy 69.455519 63.108077) (xy 69.539146 63.082709) (xy 69.497616 63.241108) (xy 69.478282 63.562595) (xy 69.522039 63.881675) - (xy 69.627205 64.186088) (xy 69.720186 64.360044) (xy 69.984587 64.455808) (xy 70.940395 63.5) (xy 71.299605 63.5) - (xy 72.255413 64.455808) (xy 72.519814 64.360044) (xy 72.660704 64.070429) (xy 72.742384 63.758892) (xy 72.761718 63.437405) - (xy 72.717961 63.118325) (xy 72.612795 62.813912) (xy 72.519814 62.639956) (xy 72.255413 62.544192) (xy 71.299605 63.5) - (xy 70.940395 63.5) (xy 70.926253 63.485858) (xy 71.105858 63.306253) (xy 71.12 63.320395) (xy 72.075808 62.364587) - (xy 71.980044 62.100186) (xy 71.690429 61.959296) (xy 71.378892 61.877616) (xy 71.057405 61.858282) (xy 70.955378 61.872273) - (xy 71.167375 61.660277) (xy 71.177233 61.665546) (xy 71.320494 61.709003) (xy 71.46948 61.723677) (xy 71.506813 61.72) - (xy 72.205091 61.72) (xy 72.211082 61.734463) (xy 72.390013 62.002252) (xy 72.617748 62.229987) (xy 72.885537 62.408918) - (xy 73.183088 62.532168) (xy 73.498967 62.595) (xy 73.821033 62.595) (xy 74.136912 62.532168) (xy 74.434463 62.408918) - (xy 74.702252 62.229987) (xy 74.929987 62.002252) (xy 75.108918 61.734463) (xy 75.232168 61.436912) (xy 75.295 61.121033) - (xy 75.295 60.798967) (xy 75.232168 60.483088) (xy 75.108918 60.185537) (xy 74.929987 59.917748) (xy 74.702252 59.690013) - (xy 74.434463 59.511082) (xy 74.136912 59.387832) (xy 73.821033 59.325) (xy 73.498967 59.325) (xy 73.183088 59.387832) - (xy 72.885537 59.511082) (xy 72.617748 59.690013) (xy 72.390013 59.917748) (xy 72.211082 60.185537) (xy 72.205091 60.2) - (xy 72.001 60.2) (xy 72.001 58.766752) (xy 72.006491 58.711) (xy 71.992987 58.573885) (xy 71.984577 58.488501) - (xy 71.919676 58.274553) (xy 71.814284 58.077377) (xy 71.730128 57.974833) (xy 71.707989 57.947856) (xy 71.707987 57.947854) - (xy 71.672449 57.904551) (xy 71.629145 57.869012) (xy 70.908995 57.148864) (xy 70.873449 57.105551) (xy 70.700623 56.963716) - (xy 70.503447 56.858324) (xy 70.289499 56.793423) (xy 70.122752 56.777) (xy 70.122751 56.777) (xy 70.067 56.771509) - (xy 70.011249 56.777) (xy 69.848191 56.777) (xy 69.817 56.773928) (xy 68.867 56.773928) (xy 68.835809 56.777) - (xy 68.796131 56.777) (xy 68.659996 56.640865) (xy 68.624449 56.597551) (xy 68.451623 56.455716) (xy 68.254447 56.350324) - (xy 68.040499 56.285423) (xy 67.873752 56.269) (xy 67.873751 56.269) (xy 67.818 56.263509) (xy 67.762249 56.269) - (xy 65.986132 56.269) (xy 66.54914 55.705991) (xy 66.592449 55.670449) (xy 66.734284 55.497623) (xy 66.839676 55.300447) - (xy 66.904577 55.086499) (xy 66.921 54.919752) (xy 66.921 54.919743) (xy 66.92127 54.917) (xy 67.587249 54.917) - (xy 67.643 54.922491) (xy 67.698751 54.917) (xy 67.698752 54.917) (xy 67.865499 54.900577) (xy 68.079447 54.835676) - (xy 68.276623 54.730284) (xy 68.402004 54.627386) (xy 68.547497 54.549618) (xy 68.678284 54.442284) (xy 68.785618 54.311497) - (xy 68.865375 54.162283) (xy 68.914488 54.000377) (xy 68.92879 53.855164) (xy 68.936576 53.829499) (xy 68.95849 53.607001) - (xy 68.9526 53.547201) (xy 69.345004 53.154798) (xy 69.374001 53.131001) (xy 69.439068 53.051717) (xy 69.468974 53.015277) - (xy 69.539546 52.883247) (xy 69.545081 52.865) (xy 69.583003 52.739986) (xy 69.594 52.628333) (xy 69.594 52.628323) - (xy 69.597676 52.591) (xy 69.594 52.553678) (xy 69.594 50.008072) (xy 69.69827 50.008072) (xy 70.239201 50.549003) - (xy 70.262999 50.578001) (xy 70.291997 50.601799) (xy 70.378723 50.672974) (xy 70.510753 50.743546) (xy 70.654014 50.787003) - (xy 70.765667 50.798) (xy 70.765676 50.798) (xy 70.802999 50.801676) (xy 70.840322 50.798) (xy 71.686289 50.798) - (xy 71.730226 50.841937) (xy 71.899744 50.955205) (xy 72.088102 51.033226) (xy 72.288061 51.073) (xy 72.491939 51.073) - (xy 72.691898 51.033226) (xy 72.880256 50.955205) (xy 73.049774 50.841937) (xy 73.193937 50.697774) (xy 73.307205 50.528256) - (xy 73.385226 50.339898) (xy 73.425 50.139939) (xy 73.425 49.936061) (xy 73.419819 49.910014) (xy 73.500608 49.866831) - (xy 73.627606 49.762606) (xy 73.66 49.723134) (xy 73.692394 49.762606) (xy 73.819392 49.866831) (xy 73.964284 49.944278) - (xy 74.1215 49.991969) (xy 74.285 50.008072) (xy 74.685 50.008072) (xy 74.8485 49.991969) (xy 75.005716 49.944278) - (xy 75.150608 49.866831) (xy 75.277606 49.762606) (xy 75.358453 49.664094) (xy 75.425537 49.708918) (xy 75.465041 49.725281) - (xy 75.494454 49.822246) (xy 75.565026 49.954276) (xy 75.633737 50.038) (xy 75.66 50.070001) (xy 75.688998 50.093799) - (xy 75.8 50.204801) (xy 75.8 50.266939) (xy 75.839774 50.466898) (xy 75.917795 50.655256) (xy 76.031063 50.824774) - (xy 76.175226 50.968937) (xy 76.344744 51.082205) (xy 76.533102 51.160226) (xy 76.733061 51.2) (xy 76.936939 51.2) - (xy 77.136898 51.160226) (xy 77.325256 51.082205) (xy 77.494774 50.968937) (xy 77.638937 50.824774) (xy 77.752205 50.655256) - (xy 77.830226 50.466898) (xy 77.87 50.266939) (xy 77.87 50.063061) (xy 77.830226 49.863102) (xy 77.752205 49.674744) - (xy 77.638937 49.505226) (xy 77.494774 49.361063) (xy 77.444661 49.327578) (xy 77.469987 49.302252) (xy 77.648918 49.034463) - (xy 77.772168 48.736912) (xy 77.835 48.421033) (xy 77.835 48.098967) (xy 77.772168 47.783088) (xy 77.648918 47.485537) - (xy 77.469987 47.217748) (xy 77.242252 46.990013) (xy 76.974463 46.811082) (xy 76.752391 46.719097) (xy 76.740001 46.703999) - (xy 76.711008 46.680205) (xy 75.523072 45.492271) (xy 75.523072 45.47) (xy 75.506488 45.301623) (xy 75.457375 45.139717) - (xy 75.377618 44.990503) (xy 75.270284 44.859716) (xy 75.195 44.797932) (xy 75.195 43.992325) (xy 75.198676 43.955) - (xy 75.195 43.917675) (xy 75.195 43.917667) (xy 75.184003 43.806014) (xy 75.140546 43.662753) (xy 75.069974 43.530724) - (xy 74.975001 43.414999) (xy 74.946004 43.391202) (xy 73.969802 42.415001) (xy 73.946001 42.385999) (xy 73.830276 42.291026) - (xy 73.698247 42.220454) (xy 73.622403 42.197447) (xy 73.608537 42.171506) (xy 73.529185 42.074815) (xy 73.432494 41.995463) - (xy 73.32218 41.936498) (xy 73.202482 41.900188) (xy 73.176921 41.897671) (xy 73.202003 41.814984) (xy 73.213 41.703331) - (xy 73.213 41.703323) (xy 73.216676 41.665998) (xy 73.213 41.628673) (xy 73.213 39.248365) (xy 73.245606 39.221606) - (xy 73.349831 39.094608) (xy 73.427278 38.949716) (xy 73.474969 38.7925) (xy 73.491072 38.629) (xy 73.491072 38.079) - (xy 73.474969 37.9155) (xy 73.427278 37.758284) (xy 73.349831 37.613392) (xy 73.245606 37.486394) (xy 73.118608 37.382169) - (xy 72.973716 37.304722) (xy 72.8165 37.257031) (xy 72.653 37.240928) (xy 72.253 37.240928) (xy 72.0895 37.257031) - (xy 71.932284 37.304722) (xy 71.787392 37.382169) (xy 71.660394 37.486394) (xy 71.628 37.525866) (xy 71.595606 37.486394) - (xy 71.468608 37.382169) (xy 71.323716 37.304722) (xy 71.1665 37.257031) (xy 71.003 37.240928) (xy 70.603 37.240928) - (xy 70.4395 37.257031) (xy 70.282284 37.304722) (xy 70.137392 37.382169) (xy 70.010394 37.486394) (xy 69.922084 37.594) - (xy 67.739854 37.594) (xy 67.719185 37.568815) (xy 67.622494 37.489463) (xy 67.578 37.46568) (xy 67.578 36.629333) - (xy 67.581677 36.592) (xy 67.567003 36.443014) (xy 67.523546 36.299753) (xy 67.452974 36.167724) (xy 67.381799 36.080997) - (xy 67.358001 36.051999) (xy 67.329003 36.028201) (xy 64.682782 33.381981) (xy 64.658979 33.352977) (xy 64.543254 33.258004) - (xy 64.411225 33.187432) (xy 64.267964 33.143975) (xy 64.156311 33.132978) (xy 64.1563 33.132978) (xy 64.118978 33.129302) - (xy 64.081656 33.132978) (xy 62.910588 33.132978) (xy 62.979441 33.088047) (xy 63.079873 32.989775) (xy 73.18983 32.989775) - (xy 73.429976 33.377018) (xy 73.923877 33.637641) (xy 74.459133 33.796901) (xy 75.015174 33.848678) (xy 75.570632 33.790981) - (xy 76.104161 33.626028) (xy 76.570024 33.377018) (xy 76.81017 32.989775) (xy 75 31.179605) (xy 73.18983 32.989775) - (xy 63.079873 32.989775) (xy 63.142947 32.928059) (xy 63.272099 32.739246) (xy 63.361934 32.528865) (xy 63.409 32.305) - (xy 63.409 31.905) (xy 62.376 31.905) (xy 62.376 31.925) (xy 62.122 31.925) (xy 62.122 31.905) - (xy 61.089 31.905) (xy 61.089 32.305) (xy 61.136066 32.528865) (xy 61.225901 32.739246) (xy 61.355053 32.928059) - (xy 61.518559 33.088047) (xy 61.609977 33.147703) (xy 61.479006 33.187432) (xy 61.346977 33.258004) (xy 61.231252 33.352977) - (xy 61.207454 33.381975) (xy 60.503315 34.086115) (xy 60.477879 34.055121) (xy 60.371717 33.967996) (xy 60.250597 33.903256) - (xy 60.119175 33.863389) (xy 59.9825 33.849928) (xy 59.8575 33.849928) (xy 59.720825 33.863389) (xy 59.67 33.878807) - (xy 59.619175 33.863389) (xy 59.4825 33.849928) (xy 59.429862 33.849928) (xy 59.460966 33.774838) (xy 59.50074 33.574879) - (xy 59.50074 33.371001) (xy 59.460966 33.171042) (xy 59.382945 32.982684) (xy 59.269677 32.813166) (xy 59.125514 32.669003) - (xy 58.955996 32.555735) (xy 58.767638 32.477714) (xy 58.567679 32.43794) (xy 58.363801 32.43794) (xy 58.355964 32.439499) - (xy 58.347381 32.426653) (xy 58.203218 32.28249) (xy 58.0337 32.169222) (xy 57.845342 32.091201) (xy 57.764479 32.075116) - (xy 57.760577 32.035501) (xy 57.695676 31.821553) (xy 57.590284 31.624377) (xy 57.448449 31.451551) (xy 57.275623 31.309716) - (xy 57.137855 31.236079) (xy 57.146931 31.105536) (xy 60.201069 31.105536) (xy 60.214677 31.30127) (xy 60.388992 31.374581) - (xy 60.57426 31.412475) (xy 60.763361 31.413497) (xy 60.949028 31.377608) (xy 61.089 31.320515) (xy 61.089 31.651) - (xy 62.122 31.651) (xy 62.122 30.384837) (xy 62.376 30.384837) (xy 62.376 31.651) (xy 63.409 31.651) - (xy 63.409 31.251) (xy 63.361934 31.027135) (xy 63.356827 31.015174) (xy 72.151322 31.015174) (xy 72.209019 31.570632) - (xy 72.373972 32.104161) (xy 72.622982 32.570024) (xy 73.010225 32.81017) (xy 74.820395 31) (xy 75.179605 31) - (xy 76.989775 32.81017) (xy 77.377018 32.570024) (xy 77.637641 32.076123) (xy 77.796901 31.540867) (xy 77.848678 30.984826) - (xy 77.790981 30.429368) (xy 77.626028 29.895839) (xy 77.377018 29.429976) (xy 76.989775 29.18983) (xy 75.179605 31) - (xy 74.820395 31) (xy 73.010225 29.18983) (xy 72.622982 29.429976) (xy 72.362359 29.923877) (xy 72.203099 30.459133) - (xy 72.151322 31.015174) (xy 63.356827 31.015174) (xy 63.272099 30.816754) (xy 63.142947 30.627941) (xy 62.979441 30.467953) - (xy 62.787864 30.342937) (xy 62.55481 30.259036) (xy 62.376 30.384837) (xy 62.122 30.384837) (xy 61.94319 30.259036) - (xy 61.710136 30.342937) (xy 61.634342 30.392398) (xy 61.634497 30.363639) (xy 61.598608 30.177972) (xy 61.527187 30.002874) - (xy 61.52227 29.993677) (xy 61.326536 29.980069) (xy 60.853605 30.453) (xy 60.867748 30.467143) (xy 60.688143 30.646748) - (xy 60.674 30.632605) (xy 60.201069 31.105536) (xy 57.146931 31.105536) (xy 56.674 30.632605) (xy 56.659858 30.646748) - (xy 56.480253 30.467143) (xy 56.494395 30.453) (xy 56.853605 30.453) (xy 57.326536 30.925931) (xy 57.52227 30.912323) - (xy 57.595581 30.738008) (xy 57.633475 30.55274) (xy 57.633531 30.542361) (xy 59.713503 30.542361) (xy 59.749392 30.728028) - (xy 59.820813 30.903126) (xy 59.82573 30.912323) (xy 60.021464 30.925931) (xy 60.494395 30.453) (xy 60.021464 29.980069) - (xy 59.82573 29.993677) (xy 59.752419 30.167992) (xy 59.714525 30.35326) (xy 59.713503 30.542361) (xy 57.633531 30.542361) - (xy 57.634497 30.363639) (xy 57.598608 30.177972) (xy 57.527187 30.002874) (xy 57.52227 29.993677) (xy 57.326536 29.980069) - (xy 56.853605 30.453) (xy 56.494395 30.453) (xy 56.021464 29.980069) (xy 55.82573 29.993677) (xy 55.752419 30.167992) - (xy 55.714525 30.35326) (xy 55.714311 30.392824) (xy 55.637864 30.342937) (xy 55.40481 30.259036) (xy 55.226 30.384837) - (xy 55.226 31.651) (xy 55.246 31.651) (xy 55.246 31.905) (xy 55.226 31.905) (xy 55.226 31.925) - (xy 54.972 31.925) (xy 54.972 31.905) (xy 53.939 31.905) (xy 53.939 31.997146) (xy 53.800102 32.024774) - (xy 53.611744 32.102795) (xy 53.442226 32.216063) (xy 53.298063 32.360226) (xy 53.184795 32.529744) (xy 53.106774 32.718102) - (xy 53.067 32.918061) (xy 53.067 32.977329) (xy 53.053999 32.987999) (xy 53.027737 33.02) (xy 52.959026 33.103724) - (xy 52.894738 33.223997) (xy 52.888454 33.235754) (xy 52.844997 33.379015) (xy 52.834 33.490668) (xy 52.834 33.490678) - (xy 52.830324 33.528) (xy 52.834 33.565322) (xy 52.834001 43.035314) (xy 52.680226 43.138063) (xy 52.536063 43.282226) - (xy 52.422795 43.451744) (xy 52.344774 43.640102) (xy 52.305 43.840061) (xy 52.305 44.043939) (xy 52.344774 44.243898) - (xy 52.422795 44.432256) (xy 52.536063 44.601774) (xy 52.680226 44.745937) (xy 52.849744 44.859205) (xy 53.038102 44.937226) - (xy 53.238061 44.977) (xy 53.40501 44.977) (xy 53.40501 46.355858) (xy 50.023865 49.737004) (xy 49.980551 49.772551) - (xy 49.838716 49.945377) (xy 49.753014 50.105717) (xy 49.733324 50.142554) (xy 49.668423 50.356502) (xy 49.646509 50.579) - (xy 49.652 50.634751) (xy 49.652 50.998249) (xy 49.646509 51.054) (xy 49.652 51.109751) (xy 49.652 51.109752) - (xy 49.668423 51.276499) (xy 49.709584 51.412186) (xy 49.715512 51.472377) (xy 49.731001 51.523437) (xy 49.731 52.833807) - (xy 49.727928 52.865) (xy 49.727928 52.87294) (xy 48.87385 53.727019) (xy 48.830542 53.762561) (xy 48.688707 53.935387) - (xy 48.651767 54.004498) (xy 48.583314 54.132564) (xy 48.518413 54.346512) (xy 48.496499 54.56901) (xy 48.501991 54.624771) - (xy 48.50199 58.250046) (xy 48.496499 58.305798) (xy 48.50199 58.361549) (xy 48.518413 58.528296) (xy 48.583314 58.742244) - (xy 48.644874 58.857415) (xy 48.566834 58.935455) (xy 48.453566 59.104973) (xy 48.375545 59.293331) (xy 48.335771 59.49329) - (xy 48.335771 59.555427) (xy 47.6565 60.234698) (xy 47.329072 59.90727) (xy 47.329072 59.415) (xy 47.312969 59.2515) - (xy 47.265278 59.094284) (xy 47.187831 58.949392) (xy 47.083606 58.822394) (xy 47.051 58.795635) (xy 47.051 56.83094) - (xy 47.168918 56.654463) (xy 47.292168 56.356912) (xy 47.355 56.041033) (xy 47.355 55.718967) (xy 47.292168 55.403088) - (xy 47.168918 55.105537) (xy 46.989987 54.837748) (xy 46.762252 54.610013) (xy 46.494463 54.431082) (xy 46.196912 54.307832) - (xy 45.881033 54.245) (xy 45.558967 54.245) (xy 45.243088 54.307832) (xy 44.945537 54.431082) (xy 44.677748 54.610013) - (xy 44.450013 54.837748) (xy 44.271082 55.105537) (xy 44.147832 55.403088) (xy 44.085 55.718967) (xy 44.085 56.041033) - (xy 44.147832 56.356912) (xy 44.271082 56.654463) (xy 44.450013 56.922252) (xy 44.677748 57.149987) (xy 44.945537 57.328918) - (xy 45.243088 57.452168) (xy 45.531001 57.509437) (xy 45.531 58.795635) (xy 45.52341 58.801863) (xy 45.492185 58.763815) - (xy 45.395494 58.684463) (xy 45.28518 58.625498) (xy 45.165482 58.589188) (xy 45.041 58.576928) (xy 44.92675 58.58) - (xy 44.768 58.73875) (xy 44.768 59.563) (xy 44.788 59.563) (xy 44.788 59.817) (xy 44.768 59.817) - (xy 44.768 60.64125) (xy 44.92675 60.8) (xy 45.041 60.803072) (xy 45.165482 60.790812) (xy 45.247582 60.765907) - (xy 45.190722 60.872284) (xy 45.143031 61.0295) (xy 45.126928 61.193) (xy 45.126928 61.743) (xy 45.143031 61.9065) - (xy 45.159685 61.9614) (xy 45.091286 61.982148) (xy 44.807249 62.133969) (xy 44.558287 62.338286) (xy 44.35397 62.587248) - (xy 44.202149 62.871285) (xy 44.108658 63.179484) (xy 44.085001 63.419678) (xy 44.085001 64.143) (xy 43.647521 64.143) - (xy 43.6075 64.110155) (xy 43.6075 64.016255) (xy 43.631831 63.986608) (xy 43.709278 63.841716) (xy 43.756969 63.6845) - (xy 43.773072 63.521) (xy 43.773072 62.971) (xy 43.756969 62.8075) (xy 43.709278 62.650284) (xy 43.631831 62.505392) - (xy 43.527606 62.378394) (xy 43.400608 62.274169) (xy 43.317974 62.23) (xy 43.400608 62.185831) (xy 43.527606 62.081606) - (xy 43.631831 61.954608) (xy 43.709278 61.809716) (xy 43.756969 61.6525) (xy 43.773072 61.489) (xy 43.773072 60.939) - (xy 43.756969 60.7755) (xy 43.709278 60.618284) (xy 43.631831 60.473392) (xy 43.527606 60.346394) (xy 43.495446 60.320001) - (xy 43.522115 60.298115) (xy 43.605974 60.195931) (xy 43.615188 60.289482) (xy 43.651498 60.40918) (xy 43.710463 60.519494) - (xy 43.789815 60.616185) (xy 43.886506 60.695537) (xy 43.99682 60.754502) (xy 44.116518 60.790812) (xy 44.241 60.803072) - (xy 44.35525 60.8) (xy 44.514 60.64125) (xy 44.514 59.817) (xy 44.494 59.817) (xy 44.494 59.563) - (xy 44.514 59.563) (xy 44.514 58.73875) (xy 44.35525 58.58) (xy 44.241 58.576928) (xy 44.116518 58.589188) - (xy 43.99682 58.625498) (xy 43.886506 58.684463) (xy 43.789815 58.763815) (xy 43.710471 58.860497) (xy 43.70785 58.851858) - (xy 43.628671 58.703725) (xy 43.522115 58.573885) (xy 43.392275 58.467329) (xy 43.244142 58.38815) (xy 43.083408 58.339392) - (xy 42.91625 58.322928) (xy 42.47875 58.322928) (xy 42.311592 58.339392) (xy 42.150858 58.38815) (xy 42.002725 58.467329) - (xy 41.98107 58.4851) (xy 41.914494 58.430463) (xy 41.80418 58.371498) (xy 41.684482 58.335188) (xy 41.56 58.322928) - (xy 41.40825 58.326) (xy 41.2495 58.48475) (xy 41.2495 59.309) (xy 41.2695 59.309) (xy 41.2695 59.563) - (xy 41.2495 59.563) (xy 41.2495 59.583) (xy 41.11999 59.583) (xy 41.11999 57.998811) (xy 43.219803 55.899) - (xy 43.281939 55.899) (xy 43.481898 55.859226) (xy 43.670256 55.781205) (xy 43.839774 55.667937) (xy 43.983937 55.523774) - (xy 44.097205 55.354256) (xy 44.175226 55.165898) (xy 44.215 54.965939) (xy 44.215 54.762061) (xy 44.175226 54.562102) - (xy 44.097205 54.373744) (xy 43.983937 54.204226) (xy 43.839774 54.060063) (xy 43.753432 54.002372) (xy 43.945003 53.810801) - (xy 43.974001 53.787003) (xy 44.068974 53.671278) (xy 44.139546 53.539249) (xy 44.183003 53.395988) (xy 44.194 53.284335) - (xy 44.197677 53.247002) (xy 44.194 53.209669) (xy 44.194 38.055) (xy 47.146928 38.055) (xy 47.159188 38.179482) - (xy 47.195498 38.29918) (xy 47.254463 38.409494) (xy 47.333815 38.506185) (xy 47.430506 38.585537) (xy 47.54082 38.644502) - (xy 47.660518 38.680812) (xy 47.785 38.693072) (xy 47.97425 38.69) (xy 48.133 38.53125) (xy 48.133 37.7445) - (xy 48.387 37.7445) (xy 48.387 38.53125) (xy 48.54575 38.69) (xy 48.735 38.693072) (xy 48.859482 38.680812) - (xy 48.97918 38.644502) (xy 49.089494 38.585537) (xy 49.186185 38.506185) (xy 49.265537 38.409494) (xy 49.324502 38.29918) - (xy 49.360812 38.179482) (xy 49.373072 38.055) (xy 49.37 37.90325) (xy 49.21125 37.7445) (xy 48.387 37.7445) - (xy 48.133 37.7445) (xy 47.30875 37.7445) (xy 47.15 37.90325) (xy 47.146928 38.055) (xy 44.194 38.055) - (xy 44.194 36.263711) (xy 44.237937 36.219774) (xy 44.351205 36.050256) (xy 44.429226 35.861898) (xy 44.469 35.661939) - (xy 44.469 35.458061) (xy 44.429226 35.258102) (xy 44.351205 35.069744) (xy 44.237937 34.900226) (xy 44.093774 34.756063) - (xy 43.924256 34.642795) (xy 43.735898 34.564774) (xy 43.535939 34.525) (xy 43.418974 34.525) (xy 43.413226 34.496102) - (xy 43.335205 34.307744) (xy 43.221937 34.138226) (xy 43.077774 33.994063) (xy 42.908256 33.880795) (xy 42.777228 33.826521) - (xy 43.015174 33.848678) (xy 43.570632 33.790981) (xy 44.104161 33.626028) (xy 44.570024 33.377018) (xy 44.81017 32.989775) - (xy 43 31.179605) (xy 41.18983 32.989775) (xy 41.429976 33.377018) (xy 41.923877 33.637641) (xy 42.345195 33.763) - (xy 42.316061 33.763) (xy 42.116102 33.802774) (xy 41.927744 33.880795) (xy 41.758226 33.994063) (xy 41.614063 34.138226) - (xy 41.500795 34.307744) (xy 41.422774 34.496102) (xy 41.383 34.696061) (xy 41.383 34.899939) (xy 41.422774 35.099898) - (xy 41.500795 35.288256) (xy 41.614063 35.457774) (xy 41.658001 35.501712) (xy 41.658001 36.805762) (xy 37.695 32.842762) - (xy 37.695 32.809721) (xy 37.612953 32.397244) (xy 37.452012 32.008698) (xy 37.218363 31.659017) (xy 36.920983 31.361637) - (xy 36.571302 31.127988) (xy 36.298945 31.015174) (xy 40.151322 31.015174) (xy 40.209019 31.570632) (xy 40.373972 32.104161) - (xy 40.622982 32.570024) (xy 41.010225 32.81017) (xy 42.820395 31) (xy 43.179605 31) (xy 44.989775 32.81017) - (xy 45.377018 32.570024) (xy 45.637641 32.076123) (xy 45.796901 31.540867) (xy 45.848678 30.984826) (xy 45.790981 30.429368) - (xy 45.761416 30.33374) (xy 46.775 30.33374) (xy 46.775 30.62626) (xy 46.832068 30.913158) (xy 46.94401 31.183411) - (xy 47.106525 31.426632) (xy 47.313368 31.633475) (xy 47.5 31.758179) (xy 47.5 31.822083) (xy 47.392394 31.910394) - (xy 47.288169 32.037392) (xy 47.210722 32.182284) (xy 47.163031 32.3395) (xy 47.146928 32.503) (xy 47.146928 32.903) - (xy 47.163031 33.0665) (xy 47.210722 33.223716) (xy 47.288169 33.368608) (xy 47.392394 33.495606) (xy 47.431866 33.528) - (xy 47.392394 33.560394) (xy 47.288169 33.687392) (xy 47.210722 33.832284) (xy 47.163031 33.9895) (xy 47.146928 34.153) - (xy 47.146928 34.553) (xy 47.163031 34.7165) (xy 47.210722 34.873716) (xy 47.288169 35.018608) (xy 47.392394 35.145606) - (xy 47.439176 35.183999) (xy 47.397885 35.217885) (xy 47.291329 35.347725) (xy 47.21215 35.495858) (xy 47.163392 35.656592) - (xy 47.146928 35.82375) (xy 47.146928 36.26125) (xy 47.163392 36.428408) (xy 47.21215 36.589142) (xy 47.291329 36.737275) - (xy 47.3091 36.75893) (xy 47.254463 36.825506) (xy 47.195498 36.93582) (xy 47.159188 37.055518) (xy 47.146928 37.18) - (xy 47.15 37.33175) (xy 47.30875 37.4905) (xy 48.133 37.4905) (xy 48.133 37.4705) (xy 48.387 37.4705) - (xy 48.387 37.4905) (xy 49.21125 37.4905) (xy 49.37 37.33175) (xy 49.373072 37.18) (xy 49.364238 37.090305) - (xy 49.428061 37.103) (xy 49.631939 37.103) (xy 49.695762 37.090305) (xy 49.686928 37.18) (xy 49.69 37.33175) - (xy 49.84875 37.4905) (xy 50.673 37.4905) (xy 50.673 37.4705) (xy 50.927 37.4705) (xy 50.927 37.4905) - (xy 50.947 37.4905) (xy 50.947 37.7445) (xy 50.927 37.7445) (xy 50.927 37.7645) (xy 50.673 37.7645) - (xy 50.673 37.7445) (xy 49.84875 37.7445) (xy 49.69 37.90325) (xy 49.686928 38.055) (xy 49.699188 38.179482) - (xy 49.735498 38.29918) (xy 49.794463 38.409494) (xy 49.873815 38.506185) (xy 49.970506 38.585537) (xy 50.08082 38.644502) - (xy 50.200518 38.680812) (xy 50.287068 38.689336) (xy 50.273 38.760061) (xy 50.273 38.963939) (xy 50.312774 39.163898) - (xy 50.390795 39.352256) (xy 50.504063 39.521774) (xy 50.648226 39.665937) (xy 50.817744 39.779205) (xy 51.006102 39.857226) - (xy 51.206061 39.897) (xy 51.409939 39.897) (xy 51.609898 39.857226) (xy 51.798256 39.779205) (xy 51.967774 39.665937) - (xy 52.111937 39.521774) (xy 52.225205 39.352256) (xy 52.303226 39.163898) (xy 52.343 38.963939) (xy 52.343 38.886226) - (xy 52.413545 38.754248) (xy 52.457002 38.610987) (xy 52.467999 38.499334) (xy 52.467999 38.499324) (xy 52.471675 38.462002) - (xy 52.467999 38.424679) (xy 52.467999 33.648332) (xy 52.471676 33.610999) (xy 52.463399 33.526957) (xy 52.457002 33.462013) - (xy 52.413545 33.318752) (xy 52.342973 33.186723) (xy 52.248 33.070998) (xy 52.219003 33.047201) (xy 51.913072 32.74127) - (xy 51.913072 32.503) (xy 51.896969 32.3395) (xy 51.849278 32.182284) (xy 51.771831 32.037392) (xy 51.710085 31.962154) - (xy 51.774482 31.955812) (xy 51.89418 31.919502) (xy 52.004494 31.860537) (xy 52.101185 31.781185) (xy 52.180537 31.684494) - (xy 52.239502 31.57418) (xy 52.275812 31.454482) (xy 52.288072 31.33) (xy 52.288072 31.251) (xy 53.939 31.251) - (xy 53.939 31.651) (xy 54.972 31.651) (xy 54.972 30.384837) (xy 54.79319 30.259036) (xy 54.560136 30.342937) - (xy 54.368559 30.467953) (xy 54.205053 30.627941) (xy 54.075901 30.816754) (xy 53.986066 31.027135) (xy 53.939 31.251) - (xy 52.288072 31.251) (xy 52.288072 29.63) (xy 52.275812 29.505518) (xy 52.239502 29.38582) (xy 52.180537 29.275506) - (xy 52.101185 29.178815) (xy 52.004494 29.099463) (xy 51.89418 29.040498) (xy 51.774482 29.004188) (xy 51.65 28.991928) - (xy 49.95 28.991928) (xy 49.825518 29.004188) (xy 49.70582 29.040498) (xy 49.595506 29.099463) (xy 49.498815 29.178815) - (xy 49.419463 29.275506) (xy 49.360498 29.38582) (xy 49.338487 29.45838) (xy 49.206632 29.326525) (xy 48.963411 29.16401) - (xy 48.693158 29.052068) (xy 48.40626 28.995) (xy 48.11374 28.995) (xy 47.826842 29.052068) (xy 47.556589 29.16401) - (xy 47.313368 29.326525) (xy 47.106525 29.533368) (xy 46.94401 29.776589) (xy 46.832068 30.046842) (xy 46.775 30.33374) - (xy 45.761416 30.33374) (xy 45.626028 29.895839) (xy 45.377018 29.429976) (xy 44.989775 29.18983) (xy 43.179605 31) - (xy 42.820395 31) (xy 41.010225 29.18983) (xy 40.622982 29.429976) (xy 40.362359 29.923877) (xy 40.203099 30.459133) - (xy 40.151322 31.015174) (xy 36.298945 31.015174) (xy 36.182756 30.967047) (xy 35.770279 30.885) (xy 35.349721 30.885) - (xy 34.937244 30.967047) (xy 34.548698 31.127988) (xy 34.199017 31.361637) (xy 33.901637 31.659017) (xy 33.667988 32.008698) - (xy 33.507047 32.397244) (xy 33.425 32.809721) (xy 31.685 32.809721) (xy 31.685 31.033504) (xy 31.751356 30.356752) - (xy 31.938168 29.738002) (xy 32.241602 29.167325) (xy 32.369729 29.010225) (xy 41.18983 29.010225) (xy 43 30.820395) - (xy 44.81017 29.010225) (xy 44.570024 28.622982) (xy 44.251685 28.455) (xy 53.939 28.455) (xy 53.939 28.855) - (xy 53.986066 29.078865) (xy 54.075901 29.289246) (xy 54.205053 29.478059) (xy 54.368559 29.638047) (xy 54.560136 29.763063) - (xy 54.79319 29.846964) (xy 54.972 29.721163) (xy 54.972 28.455) (xy 55.226 28.455) (xy 55.226 29.721163) - (xy 55.40481 29.846964) (xy 55.533974 29.800464) (xy 56.201069 29.800464) (xy 56.674 30.273395) (xy 57.146931 29.800464) - (xy 60.201069 29.800464) (xy 60.674 30.273395) (xy 61.146931 29.800464) (xy 61.133323 29.60473) (xy 60.959008 29.531419) - (xy 60.77374 29.493525) (xy 60.584639 29.492503) (xy 60.398972 29.528392) (xy 60.223874 29.599813) (xy 60.214677 29.60473) - (xy 60.201069 29.800464) (xy 57.146931 29.800464) (xy 57.133323 29.60473) (xy 56.959008 29.531419) (xy 56.77374 29.493525) - (xy 56.584639 29.492503) (xy 56.398972 29.528392) (xy 56.223874 29.599813) (xy 56.214677 29.60473) (xy 56.201069 29.800464) - (xy 55.533974 29.800464) (xy 55.637864 29.763063) (xy 55.829441 29.638047) (xy 55.992947 29.478059) (xy 56.122099 29.289246) - (xy 56.211934 29.078865) (xy 56.259 28.855) (xy 56.259 28.455) (xy 61.089 28.455) (xy 61.089 28.855) - (xy 61.136066 29.078865) (xy 61.225901 29.289246) (xy 61.355053 29.478059) (xy 61.518559 29.638047) (xy 61.710136 29.763063) - (xy 61.94319 29.846964) (xy 62.122 29.721163) (xy 62.122 28.455) (xy 62.376 28.455) (xy 62.376 29.721163) - (xy 62.55481 29.846964) (xy 62.787864 29.763063) (xy 62.979441 29.638047) (xy 63.142947 29.478059) (xy 63.272099 29.289246) - (xy 63.361934 29.078865) (xy 63.376365 29.010225) (xy 73.18983 29.010225) (xy 75 30.820395) (xy 76.81017 29.010225) - (xy 76.570024 28.622982) (xy 76.076123 28.362359) (xy 75.540867 28.203099) (xy 74.984826 28.151322) (xy 74.429368 28.209019) - (xy 73.895839 28.373972) (xy 73.429976 28.622982) (xy 73.18983 29.010225) (xy 63.376365 29.010225) (xy 63.409 28.855) - (xy 63.409 28.455) (xy 62.376 28.455) (xy 62.122 28.455) (xy 61.089 28.455) (xy 56.259 28.455) - (xy 55.226 28.455) (xy 54.972 28.455) (xy 53.939 28.455) (xy 44.251685 28.455) (xy 44.076123 28.362359) - (xy 43.540867 28.203099) (xy 42.984826 28.151322) (xy 42.429368 28.209019) (xy 41.895839 28.373972) (xy 41.429976 28.622982) - (xy 41.18983 29.010225) (xy 32.369729 29.010225) (xy 32.650104 28.666452) (xy 33.148112 28.254464) (xy 33.716658 27.947052) - (xy 34.33409 27.755925) (xy 35.008894 27.685) (xy 53.963388 27.685) - ) - ) - (filled_polygon - (pts - (xy 67.013823 65.548625) (xy 67.007832 65.563088) (xy 66.945 65.878967) (xy 66.945 66.19029) (xy 66.789752 66.175) - (xy 66.789751 66.175) (xy 66.734 66.169509) (xy 66.678249 66.175) (xy 66.326287 66.175) (xy 66.323502 66.16582) - (xy 66.264537 66.055506) (xy 66.185185 65.958815) (xy 66.088494 65.879463) (xy 65.97818 65.820498) (xy 65.858482 65.784188) - (xy 65.734 65.771928) (xy 65.046057 65.771928) (xy 64.804515 65.698657) (xy 64.484 65.667089) (xy 64.163484 65.698657) - (xy 63.921942 65.771928) (xy 63.234 65.771928) (xy 63.109518 65.784188) (xy 63.073769 65.795032) (xy 63.846802 65.022) - (xy 64.478678 65.022) (xy 64.516 65.025676) (xy 64.553322 65.022) (xy 64.553333 65.022) (xy 64.664986 65.011003) - (xy 64.808247 64.967546) (xy 64.940276 64.896974) (xy 65.056001 64.802001) (xy 65.079803 64.772998) (xy 65.338802 64.514) - (xy 65.979199 64.514) - ) - ) - (filled_polygon - (pts - (xy 69.469 59.685) (xy 69.489 59.685) (xy 69.489 59.939) (xy 69.469 59.939) (xy 69.469 59.959) - (xy 69.215 59.959) (xy 69.215 59.939) (xy 69.195 59.939) (xy 69.195 59.685) (xy 69.215 59.685) - (xy 69.215 59.665) (xy 69.469 59.665) - ) - ) - (filled_polygon - (pts - (xy 42.674001 52.932199) (xy 37.645472 57.960728) (xy 37.612953 57.797244) (xy 37.50886 57.545941) (xy 42.674001 52.380801) - ) - ) - (filled_polygon - (pts - (xy 50.864 55.753) (xy 50.884 55.753) (xy 50.884 56.007) (xy 50.864 56.007) (xy 50.864 56.027) - (xy 50.77199 56.027) (xy 50.77199 55.733) (xy 50.864 55.733) - ) - ) - (filled_polygon - (pts - (xy 71.726815 43.777185) (xy 71.823506 43.856537) (xy 71.93382 43.915502) (xy 72.053518 43.951812) (xy 72.178 43.964072) - (xy 73.078 43.964072) (xy 73.202482 43.951812) (xy 73.321045 43.915846) (xy 73.675 44.269802) (xy 73.675 44.706716) - (xy 73.57918 44.655498) (xy 73.459482 44.619188) (xy 73.335 44.606928) (xy 73.17075 44.61) (xy 73.012 44.76875) - (xy 73.012 45.593) (xy 73.032 45.593) (xy 73.032 45.847) (xy 73.012 45.847) (xy 73.012 46.67125) - (xy 73.17075 46.83) (xy 73.335 46.833072) (xy 73.459482 46.820812) (xy 73.57918 46.784502) (xy 73.689494 46.725537) - (xy 73.733649 46.6893) (xy 73.879717 46.767375) (xy 74.041623 46.816488) (xy 74.21 46.833072) (xy 74.66 46.833072) - (xy 74.709404 46.828206) (xy 75.014479 47.133282) (xy 74.930013 47.217748) (xy 74.751082 47.485537) (xy 74.628312 47.781928) - (xy 74.285 47.781928) (xy 74.1215 47.798031) (xy 73.964284 47.845722) (xy 73.819392 47.923169) (xy 73.692394 48.027394) - (xy 73.66 48.066866) (xy 73.627606 48.027394) (xy 73.500608 47.923169) (xy 73.355716 47.845722) (xy 73.1985 47.798031) - (xy 73.035 47.781928) (xy 72.635 47.781928) (xy 72.4715 47.798031) (xy 72.314284 47.845722) (xy 72.169392 47.923169) - (xy 72.0725 48.002687) (xy 71.975608 47.923169) (xy 71.830716 47.845722) (xy 71.6735 47.798031) (xy 71.51 47.781928) - (xy 71.27173 47.781928) (xy 70.693805 47.204004) (xy 70.670002 47.175) (xy 70.554277 47.080027) (xy 70.422248 47.009455) - (xy 70.278987 46.965998) (xy 70.199764 46.958195) (xy 70.200001 46.958001) (xy 70.294974 46.842276) (xy 70.365546 46.710247) - (xy 70.386222 46.642086) (xy 70.42759 46.608137) (xy 70.458815 46.646185) (xy 70.555506 46.725537) (xy 70.66582 46.784502) - (xy 70.785518 46.820812) (xy 70.91 46.833072) (xy 71.02425 46.83) (xy 71.183 46.67125) (xy 71.183 45.847) - (xy 71.437 45.847) (xy 71.437 46.67125) (xy 71.59575 46.83) (xy 71.71 46.833072) (xy 71.834482 46.820812) - (xy 71.95418 46.784502) (xy 72.064494 46.725537) (xy 72.0725 46.718967) (xy 72.080506 46.725537) (xy 72.19082 46.784502) - (xy 72.310518 46.820812) (xy 72.435 46.833072) (xy 72.59925 46.83) (xy 72.758 46.67125) (xy 72.758 45.847) - (xy 71.437 45.847) (xy 71.183 45.847) (xy 71.163 45.847) (xy 71.163 45.593) (xy 71.183 45.593) - (xy 71.183 45.573) (xy 71.437 45.573) (xy 71.437 45.593) (xy 72.758 45.593) (xy 72.758 44.76875) - (xy 72.59925 44.61) (xy 72.435 44.606928) (xy 72.310518 44.619188) (xy 72.19082 44.655498) (xy 72.080506 44.714463) - (xy 72.0725 44.721033) (xy 72.064494 44.714463) (xy 71.95418 44.655498) (xy 71.834482 44.619188) (xy 71.71 44.606928) - (xy 71.619838 44.609352) (xy 71.667502 44.52018) (xy 71.703812 44.400482) (xy 71.716072 44.276) (xy 71.716072 43.764095) - ) - ) - (filled_polygon - (pts - (xy 58.547 37.211) (xy 58.567 37.211) (xy 58.567 37.465) (xy 58.547 37.465) (xy 58.547 37.485) - (xy 58.293 37.485) (xy 58.293 37.465) (xy 58.273 37.465) (xy 58.273 37.211) (xy 58.293 37.211) - (xy 58.293 37.191) (xy 58.547 37.191) - ) - ) - ) - (zone (net 1) (net_name GND) (layer B.Cu) (tstamp 60924883) (hatch edge 0.508) - (connect_pads (clearance 0.508)) - (min_thickness 0.254) - (fill yes (arc_segments 32) (thermal_gap 0.508) (thermal_bridge_width 0.508)) - (polygon - (pts - (xy 78.74 74.93) (xy 31.115 74.93) (xy 31.115 27.305) (xy 78.74 27.305) - ) - ) - (filled_polygon - (pts - (xy 53.939 27.801) (xy 53.939 28.201) (xy 54.972 28.201) (xy 54.972 28.181) (xy 55.226 28.181) - (xy 55.226 28.201) (xy 56.259 28.201) (xy 56.259 27.801) (xy 56.234612 27.685) (xy 61.113388 27.685) - (xy 61.089 27.801) (xy 61.089 28.201) (xy 62.122 28.201) (xy 62.122 28.181) (xy 62.376 28.181) - (xy 62.376 28.201) (xy 63.409 28.201) (xy 63.409 27.801) (xy 63.384612 27.685) (xy 74.966496 27.685) - (xy 75.643248 27.751356) (xy 76.261998 27.938168) (xy 76.832675 28.241602) (xy 77.333548 28.650104) (xy 77.745536 29.148112) - (xy 78.052948 29.716658) (xy 78.244075 30.33409) (xy 78.315001 31.008903) (xy 78.315001 36.218224) (xy 78.302974 36.195724) - (xy 78.208001 36.079999) (xy 78.179004 36.056202) (xy 76.229784 34.106983) (xy 76.205981 34.077979) (xy 76.090256 33.983006) - (xy 75.958227 33.912434) (xy 75.814966 33.868977) (xy 75.703313 33.85798) (xy 75.703302 33.85798) (xy 75.66598 33.854304) - (xy 75.628658 33.85798) (xy 62.818763 33.85798) (xy 62.774826 33.814043) (xy 62.605308 33.700775) (xy 62.41695 33.622754) - (xy 62.216991 33.58298) (xy 62.013113 33.58298) (xy 61.813154 33.622754) (xy 61.624796 33.700775) (xy 61.455278 33.814043) - (xy 61.411341 33.85798) (xy 59.426527 33.85798) (xy 59.460966 33.774838) (xy 59.50074 33.574879) (xy 59.50074 33.371001) - (xy 59.460966 33.171042) (xy 59.434 33.105941) (xy 59.434 32.578572) (xy 59.524 32.578572) (xy 59.648482 32.566312) - (xy 59.650937 32.565567) (xy 59.74225 32.5755) (xy 59.810218 32.507532) (xy 59.878494 32.471037) (xy 59.975185 32.391685) - (xy 60.047 32.304178) (xy 60.047 32.41675) (xy 60.20575 32.5755) (xy 60.307666 32.564414) (xy 60.426817 32.526349) - (xy 60.536253 32.46577) (xy 60.631768 32.385005) (xy 60.70969 32.287158) (xy 60.767027 32.175989) (xy 60.801574 32.05577) - (xy 60.812003 31.931122) (xy 60.811836 31.905) (xy 61.089 31.905) (xy 61.089 32.305) (xy 61.136066 32.528865) - (xy 61.225901 32.739246) (xy 61.355053 32.928059) (xy 61.518559 33.088047) (xy 61.710136 33.213063) (xy 61.94319 33.296964) - (xy 62.122 33.171163) (xy 62.122 31.905) (xy 62.376 31.905) (xy 62.376 33.171163) (xy 62.55481 33.296964) - (xy 62.787864 33.213063) (xy 62.979441 33.088047) (xy 63.079873 32.989775) (xy 73.18983 32.989775) (xy 73.429976 33.377018) - (xy 73.923877 33.637641) (xy 74.459133 33.796901) (xy 75.015174 33.848678) (xy 75.570632 33.790981) (xy 76.104161 33.626028) - (xy 76.570024 33.377018) (xy 76.81017 32.989775) (xy 75 31.179605) (xy 73.18983 32.989775) (xy 63.079873 32.989775) - (xy 63.142947 32.928059) (xy 63.272099 32.739246) (xy 63.361934 32.528865) (xy 63.409 32.305) (xy 63.409 31.905) - (xy 62.376 31.905) (xy 62.122 31.905) (xy 61.089 31.905) (xy 60.811836 31.905) (xy 60.809 31.46375) - (xy 60.758722 31.413472) (xy 60.763361 31.413497) (xy 60.949028 31.377608) (xy 61.089 31.320515) (xy 61.089 31.651) - (xy 62.122 31.651) (xy 62.122 30.384837) (xy 62.376 30.384837) (xy 62.376 31.651) (xy 63.409 31.651) - (xy 63.409 31.251) (xy 63.361934 31.027135) (xy 63.356827 31.015174) (xy 72.151322 31.015174) (xy 72.209019 31.570632) - (xy 72.373972 32.104161) (xy 72.622982 32.570024) (xy 73.010225 32.81017) (xy 74.820395 31) (xy 75.179605 31) - (xy 76.989775 32.81017) (xy 77.377018 32.570024) (xy 77.637641 32.076123) (xy 77.796901 31.540867) (xy 77.848678 30.984826) - (xy 77.790981 30.429368) (xy 77.626028 29.895839) (xy 77.377018 29.429976) (xy 76.989775 29.18983) (xy 75.179605 31) - (xy 74.820395 31) (xy 73.010225 29.18983) (xy 72.622982 29.429976) (xy 72.362359 29.923877) (xy 72.203099 30.459133) - (xy 72.151322 31.015174) (xy 63.356827 31.015174) (xy 63.272099 30.816754) (xy 63.142947 30.627941) (xy 62.979441 30.467953) - (xy 62.787864 30.342937) (xy 62.55481 30.259036) (xy 62.376 30.384837) (xy 62.122 30.384837) (xy 61.94319 30.259036) - (xy 61.710136 30.342937) (xy 61.634342 30.392398) (xy 61.634497 30.363639) (xy 61.598608 30.177972) (xy 61.527187 30.002874) - (xy 61.52227 29.993677) (xy 61.326536 29.980069) (xy 60.853605 30.453) (xy 60.867748 30.467143) (xy 60.811369 30.523521) - (xy 60.812003 30.424878) (xy 60.801574 30.30023) (xy 60.767107 30.180288) (xy 61.146931 29.800464) (xy 61.133323 29.60473) - (xy 60.959008 29.531419) (xy 60.77374 29.493525) (xy 60.584639 29.492503) (xy 60.398972 29.528392) (xy 60.223874 29.599813) - (xy 60.214677 29.60473) (xy 60.202211 29.784039) (xy 60.047 29.93925) (xy 60.047 30.005605) (xy 60.021464 29.980069) - (xy 59.989914 29.982262) (xy 59.975185 29.964315) (xy 59.878494 29.884963) (xy 59.810218 29.848468) (xy 59.74225 29.7805) - (xy 59.650937 29.790433) (xy 59.648482 29.789688) (xy 59.524 29.777428) (xy 59.124 29.777428) (xy 58.999518 29.789688) - (xy 58.999 29.789845) (xy 58.998482 29.789688) (xy 58.874 29.777428) (xy 58.474 29.777428) (xy 58.349518 29.789688) - (xy 58.349 29.789845) (xy 58.348482 29.789688) (xy 58.224 29.777428) (xy 57.824 29.777428) (xy 57.699518 29.789688) - (xy 57.699 29.789845) (xy 57.698482 29.789688) (xy 57.574 29.777428) (xy 57.174 29.777428) (xy 57.145524 29.780233) - (xy 57.133323 29.60473) (xy 56.959008 29.531419) (xy 56.77374 29.493525) (xy 56.584639 29.492503) (xy 56.398972 29.528392) - (xy 56.223874 29.599813) (xy 56.214677 29.60473) (xy 56.201069 29.800464) (xy 56.581572 30.180967) (xy 56.548188 30.291018) - (xy 56.535928 30.4155) (xy 56.535928 30.522818) (xy 56.480253 30.467143) (xy 56.494395 30.453) (xy 56.021464 29.980069) - (xy 55.82573 29.993677) (xy 55.752419 30.167992) (xy 55.714525 30.35326) (xy 55.714311 30.392824) (xy 55.637864 30.342937) - (xy 55.40481 30.259036) (xy 55.226 30.384837) (xy 55.226 31.651) (xy 55.246 31.651) (xy 55.246 31.905) - (xy 55.226 31.905) (xy 55.226 31.925) (xy 54.972 31.925) (xy 54.972 31.905) (xy 53.939 31.905) - (xy 53.939 31.997146) (xy 53.800102 32.024774) (xy 53.611744 32.102795) (xy 53.442226 32.216063) (xy 53.298063 32.360226) - (xy 53.184795 32.529744) (xy 53.106774 32.718102) (xy 53.067 32.918061) (xy 53.067 33.121939) (xy 53.106774 33.321898) - (xy 53.184795 33.510256) (xy 53.298063 33.679774) (xy 53.442226 33.823937) (xy 53.493175 33.85798) (xy 42.853176 33.85798) - (xy 42.777228 33.826521) (xy 43.015174 33.848678) (xy 43.570632 33.790981) (xy 44.104161 33.626028) (xy 44.570024 33.377018) - (xy 44.81017 32.989775) (xy 43 31.179605) (xy 41.18983 32.989775) (xy 41.429976 33.377018) (xy 41.923877 33.637641) - (xy 42.345195 33.763) (xy 42.316061 33.763) (xy 42.116102 33.802774) (xy 41.927744 33.880795) (xy 41.758226 33.994063) - (xy 41.614063 34.138226) (xy 41.500795 34.307744) (xy 41.422774 34.496102) (xy 41.383 34.696061) (xy 41.383 34.899939) - (xy 41.422774 35.099898) (xy 41.500795 35.288256) (xy 41.614063 35.457774) (xy 41.758226 35.601937) (xy 41.927744 35.715205) - (xy 42.116102 35.793226) (xy 42.316061 35.833) (xy 42.433026 35.833) (xy 42.438774 35.861898) (xy 42.516795 36.050256) - (xy 42.630063 36.219774) (xy 42.774226 36.363937) (xy 42.943744 36.477205) (xy 43.132102 36.555226) (xy 43.332061 36.595) - (xy 43.535939 36.595) (xy 43.735898 36.555226) (xy 43.924256 36.477205) (xy 44.093774 36.363937) (xy 44.237937 36.219774) - (xy 44.315969 36.10299) (xy 48.495 36.10299) (xy 48.495 36.169939) (xy 48.534774 36.369898) (xy 48.612795 36.558256) - (xy 48.726063 36.727774) (xy 48.870226 36.871937) (xy 49.039744 36.985205) (xy 49.228102 37.063226) (xy 49.428061 37.103) - (xy 49.631939 37.103) (xy 49.831898 37.063226) (xy 50.020256 36.985205) (xy 50.189774 36.871937) (xy 50.233711 36.828) - (xy 53.791198 36.828) (xy 52.517199 38.102) (xy 52.011711 38.102) (xy 51.967774 38.058063) (xy 51.798256 37.944795) - (xy 51.609898 37.866774) (xy 51.409939 37.827) (xy 51.206061 37.827) (xy 51.006102 37.866774) (xy 50.817744 37.944795) - (xy 50.648226 38.058063) (xy 50.504063 38.202226) (xy 50.390795 38.371744) (xy 50.312774 38.560102) (xy 50.273 38.760061) - (xy 50.273 38.963939) (xy 50.312774 39.163898) (xy 50.390795 39.352256) (xy 50.504063 39.521774) (xy 50.648226 39.665937) - (xy 50.817744 39.779205) (xy 51.006102 39.857226) (xy 51.206061 39.897) (xy 51.409939 39.897) (xy 51.609898 39.857226) - (xy 51.798256 39.779205) (xy 51.967774 39.665937) (xy 52.011711 39.622) (xy 52.794678 39.622) (xy 52.832 39.625676) - (xy 52.869322 39.622) (xy 52.869333 39.622) (xy 52.980986 39.611003) (xy 53.124247 39.567546) (xy 53.256276 39.496974) - (xy 53.372001 39.402001) (xy 53.395804 39.372997) (xy 55.476625 37.292177) (xy 62.531273 37.292177) (xy 62.533 37.83425) - (xy 62.69175 37.993) (xy 63.541 37.993) (xy 63.541 37.973) (xy 63.795 37.973) (xy 63.795 37.993) - (xy 63.815 37.993) (xy 63.815 38.247) (xy 63.795 38.247) (xy 63.795 39.84625) (xy 63.95375 40.005) - (xy 64.168 40.008072) (xy 64.292482 39.995812) (xy 64.41218 39.959502) (xy 64.522494 39.900537) (xy 64.619185 39.821185) - (xy 64.668 39.761704) (xy 64.716815 39.821185) (xy 64.813506 39.900537) (xy 64.908 39.951046) (xy 64.908001 45.564668) - (xy 64.904324 45.602) (xy 64.908001 45.639333) (xy 64.915964 45.720176) (xy 64.918998 45.750985) (xy 64.962454 45.894246) - (xy 65.033026 46.026276) (xy 65.071204 46.072795) (xy 65.128 46.142001) (xy 65.156998 46.165799) (xy 66.492205 47.501008) - (xy 66.515999 47.530001) (xy 66.544992 47.553795) (xy 66.544996 47.553799) (xy 66.579272 47.581928) (xy 66.631724 47.624974) - (xy 66.763753 47.695546) (xy 66.907014 47.739003) (xy 67.018667 47.75) (xy 67.018676 47.75) (xy 67.055999 47.753676) - (xy 67.093322 47.75) (xy 68.384289 47.75) (xy 68.428226 47.793937) (xy 68.597744 47.907205) (xy 68.786102 47.985226) - (xy 68.986061 48.025) (xy 69.189939 48.025) (xy 69.389898 47.985226) (xy 69.578256 47.907205) (xy 69.747774 47.793937) - (xy 69.891937 47.649774) (xy 70.005205 47.480256) (xy 70.083226 47.291898) (xy 70.123 47.091939) (xy 70.123 46.888061) - (xy 70.083226 46.688102) (xy 70.005205 46.499744) (xy 69.891937 46.330226) (xy 69.747774 46.186063) (xy 69.578256 46.072795) - (xy 69.389898 45.994774) (xy 69.189939 45.955) (xy 69.043931 45.955) (xy 69.108327 45.935466) (xy 69.240356 45.864894) - (xy 69.356081 45.769921) (xy 69.379883 45.740918) (xy 70.179003 44.941799) (xy 70.208001 44.918001) (xy 70.302974 44.802276) - (xy 70.373546 44.670247) (xy 70.417003 44.526986) (xy 70.428 44.415333) (xy 70.428 44.415323) (xy 70.431676 44.378) - (xy 70.428 44.340677) (xy 70.428 41.161711) (xy 70.471937 41.117774) (xy 70.585205 40.948256) (xy 70.663226 40.759898) - (xy 70.703 40.559939) (xy 70.703 40.356061) (xy 70.663226 40.156102) (xy 70.585205 39.967744) (xy 70.533993 39.8911) - (xy 70.619185 39.821185) (xy 70.668 39.761704) (xy 70.716815 39.821185) (xy 70.813506 39.900537) (xy 70.92382 39.959502) - (xy 71.043518 39.995812) (xy 71.168 40.008072) (xy 72.168 40.008072) (xy 72.292482 39.995812) (xy 72.41218 39.959502) - (xy 72.522494 39.900537) (xy 72.619185 39.821185) (xy 72.668 39.761704) (xy 72.716815 39.821185) (xy 72.813506 39.900537) - (xy 72.92382 39.959502) (xy 73.043518 39.995812) (xy 73.168 40.008072) (xy 74.168 40.008072) (xy 74.292482 39.995812) - (xy 74.41218 39.959502) (xy 74.522494 39.900537) (xy 74.619185 39.821185) (xy 74.668 39.761704) (xy 74.716815 39.821185) - (xy 74.813506 39.900537) (xy 74.92382 39.959502) (xy 75.043518 39.995812) (xy 75.168 40.008072) (xy 76.168 40.008072) - (xy 76.292482 39.995812) (xy 76.41218 39.959502) (xy 76.522494 39.900537) (xy 76.619185 39.821185) (xy 76.668 39.761704) - (xy 76.716815 39.821185) (xy 76.813506 39.900537) (xy 76.92382 39.959502) (xy 77.043518 39.995812) (xy 77.168 40.008072) - (xy 78.168 40.008072) (xy 78.292482 39.995812) (xy 78.315001 39.988981) (xy 78.315001 50.596223) (xy 78.302974 50.573723) - (xy 78.231799 50.486997) (xy 78.208001 50.457999) (xy 78.179002 50.434201) (xy 77.87 50.125198) (xy 77.87 50.063061) - (xy 77.830226 49.863102) (xy 77.752205 49.674744) (xy 77.638937 49.505226) (xy 77.494774 49.361063) (xy 77.325256 49.247795) - (xy 77.136898 49.169774) (xy 76.936939 49.13) (xy 76.733061 49.13) (xy 76.533102 49.169774) (xy 76.344744 49.247795) - (xy 76.175226 49.361063) (xy 76.031063 49.505226) (xy 75.917795 49.674744) (xy 75.839774 49.863102) (xy 75.8 50.063061) - (xy 75.8 50.266939) (xy 75.839774 50.466898) (xy 75.917795 50.655256) (xy 76.031063 50.824774) (xy 76.175226 50.968937) - (xy 76.344744 51.082205) (xy 76.533102 51.160226) (xy 76.733061 51.2) (xy 76.795198 51.2) (xy 76.908001 51.312803) - (xy 76.908001 51.488954) (xy 76.813506 51.539463) (xy 76.716815 51.618815) (xy 76.668 51.678296) (xy 76.619185 51.618815) - (xy 76.522494 51.539463) (xy 76.41218 51.480498) (xy 76.292482 51.444188) (xy 76.168 51.431928) (xy 75.168 51.431928) - (xy 75.043518 51.444188) (xy 74.92382 51.480498) (xy 74.813506 51.539463) (xy 74.716815 51.618815) (xy 74.668 51.678296) - (xy 74.619185 51.618815) (xy 74.522494 51.539463) (xy 74.428 51.488954) (xy 74.428 51.353323) (xy 74.431676 51.316) - (xy 74.428 51.278677) (xy 74.428 51.278667) (xy 74.417003 51.167014) (xy 74.373546 51.023753) (xy 74.344246 50.968937) - (xy 74.302974 50.891723) (xy 74.231799 50.804997) (xy 74.208001 50.775999) (xy 74.179003 50.752201) (xy 73.425 49.998199) - (xy 73.425 49.936061) (xy 73.385226 49.736102) (xy 73.307205 49.547744) (xy 73.193937 49.378226) (xy 73.049774 49.234063) - (xy 72.880256 49.120795) (xy 72.691898 49.042774) (xy 72.491939 49.003) (xy 72.288061 49.003) (xy 72.088102 49.042774) - (xy 71.899744 49.120795) (xy 71.730226 49.234063) (xy 71.586063 49.378226) (xy 71.472795 49.547744) (xy 71.394774 49.736102) - (xy 71.355 49.936061) (xy 71.355 50.139939) (xy 71.394774 50.339898) (xy 71.472795 50.528256) (xy 71.586063 50.697774) - (xy 71.730226 50.841937) (xy 71.899744 50.955205) (xy 72.088102 51.033226) (xy 72.288061 51.073) (xy 72.350199 51.073) - (xy 72.815562 51.538364) (xy 72.813506 51.539463) (xy 72.716815 51.618815) (xy 72.668 51.678296) (xy 72.619185 51.618815) - (xy 72.522494 51.539463) (xy 72.41218 51.480498) (xy 72.292482 51.444188) (xy 72.168 51.431928) (xy 71.168 51.431928) - (xy 71.043518 51.444188) (xy 70.92382 51.480498) (xy 70.813506 51.539463) (xy 70.716815 51.618815) (xy 70.668 51.678296) - (xy 70.619185 51.618815) (xy 70.522494 51.539463) (xy 70.41218 51.480498) (xy 70.292482 51.444188) (xy 70.168 51.431928) - (xy 69.168 51.431928) (xy 69.043518 51.444188) (xy 68.92382 51.480498) (xy 68.813506 51.539463) (xy 68.716815 51.618815) - (xy 68.668 51.678296) (xy 68.619185 51.618815) (xy 68.522494 51.539463) (xy 68.41218 51.480498) (xy 68.292482 51.444188) - (xy 68.168 51.431928) (xy 67.168 51.431928) (xy 67.043518 51.444188) (xy 66.92382 51.480498) (xy 66.813506 51.539463) - (xy 66.716815 51.618815) (xy 66.668 51.678296) (xy 66.619185 51.618815) (xy 66.522494 51.539463) (xy 66.41218 51.480498) - (xy 66.292482 51.444188) (xy 66.168 51.431928) (xy 65.168 51.431928) (xy 65.043518 51.444188) (xy 64.92382 51.480498) - (xy 64.813506 51.539463) (xy 64.716815 51.618815) (xy 64.668 51.678296) (xy 64.619185 51.618815) (xy 64.522494 51.539463) - (xy 64.41218 51.480498) (xy 64.292482 51.444188) (xy 64.168 51.431928) (xy 63.667286 51.431928) (xy 63.693812 51.344482) - (xy 63.706072 51.22) (xy 63.706072 50.22) (xy 63.693812 50.095518) (xy 63.657502 49.97582) (xy 63.598537 49.865506) - (xy 63.519185 49.768815) (xy 63.459704 49.72) (xy 63.519185 49.671185) (xy 63.598537 49.574494) (xy 63.657502 49.46418) - (xy 63.693812 49.344482) (xy 63.706072 49.22) (xy 63.706072 48.22) (xy 63.693812 48.095518) (xy 63.657502 47.97582) - (xy 63.598537 47.865506) (xy 63.519185 47.768815) (xy 63.459704 47.72) (xy 63.519185 47.671185) (xy 63.598537 47.574494) - (xy 63.657502 47.46418) (xy 63.693812 47.344482) (xy 63.706072 47.22) (xy 63.706072 46.22) (xy 63.693812 46.095518) - (xy 63.657502 45.97582) (xy 63.598537 45.865506) (xy 63.519185 45.768815) (xy 63.459704 45.72) (xy 63.519185 45.671185) - (xy 63.598537 45.574494) (xy 63.657502 45.46418) (xy 63.693812 45.344482) (xy 63.706072 45.22) (xy 63.706072 44.22) - (xy 63.693812 44.095518) (xy 63.657502 43.97582) (xy 63.598537 43.865506) (xy 63.519185 43.768815) (xy 63.459704 43.72) - (xy 63.519185 43.671185) (xy 63.598537 43.574494) (xy 63.657502 43.46418) (xy 63.693812 43.344482) (xy 63.706072 43.22) - (xy 63.706072 42.22) (xy 63.693812 42.095518) (xy 63.657502 41.97582) (xy 63.598537 41.865506) (xy 63.519185 41.768815) - (xy 63.459704 41.72) (xy 63.519185 41.671185) (xy 63.598537 41.574494) (xy 63.657502 41.46418) (xy 63.693812 41.344482) - (xy 63.706072 41.22) (xy 63.706072 40.22) (xy 63.693812 40.095518) (xy 63.657502 39.97582) (xy 63.598537 39.865506) - (xy 63.541 39.795397) (xy 63.541 38.247) (xy 62.69175 38.247) (xy 62.533 38.40575) (xy 62.529928 39.37) - (xy 62.542188 39.494482) (xy 62.568714 39.581928) (xy 61.268 39.581928) (xy 61.143518 39.594188) (xy 61.02382 39.630498) - (xy 60.913506 39.689463) (xy 60.816815 39.768815) (xy 60.737463 39.865506) (xy 60.686954 39.96) (xy 41.965687 39.96) - (xy 41.95599 39.936589) (xy 41.793475 39.693368) (xy 41.586632 39.486525) (xy 41.41224 39.37) (xy 41.586632 39.253475) - (xy 41.793475 39.046632) (xy 41.95599 38.803411) (xy 42.067932 38.533158) (xy 42.125 38.24626) (xy 42.125 37.95374) - (xy 42.067932 37.666842) (xy 41.95599 37.396589) (xy 41.793475 37.153368) (xy 41.586632 36.946525) (xy 41.343411 36.78401) - (xy 41.073158 36.672068) (xy 40.78626 36.615) (xy 40.49374 36.615) (xy 40.206842 36.672068) (xy 39.936589 36.78401) - (xy 39.895001 36.811798) (xy 39.895001 35.80032) (xy 39.902912 35.72) (xy 39.895001 35.639679) (xy 39.871344 35.399485) - (xy 39.777853 35.091286) (xy 39.626032 34.807249) (xy 39.421715 34.558287) (xy 39.35932 34.507081) (xy 37.695 32.842762) - (xy 37.695 32.809721) (xy 37.612953 32.397244) (xy 37.452012 32.008698) (xy 37.218363 31.659017) (xy 36.920983 31.361637) - (xy 36.571302 31.127988) (xy 36.298945 31.015174) (xy 40.151322 31.015174) (xy 40.209019 31.570632) (xy 40.373972 32.104161) - (xy 40.622982 32.570024) (xy 41.010225 32.81017) (xy 42.820395 31) (xy 43.179605 31) (xy 44.989775 32.81017) - (xy 45.377018 32.570024) (xy 45.637641 32.076123) (xy 45.796901 31.540867) (xy 45.848678 30.984826) (xy 45.790981 30.429368) - (xy 45.761416 30.33374) (xy 46.775 30.33374) (xy 46.775 30.62626) (xy 46.832068 30.913158) (xy 46.94401 31.183411) - (xy 47.106525 31.426632) (xy 47.313368 31.633475) (xy 47.556589 31.79599) (xy 47.826842 31.907932) (xy 48.11374 31.965) - (xy 48.40626 31.965) (xy 48.693158 31.907932) (xy 48.963411 31.79599) (xy 49.206632 31.633475) (xy 49.338487 31.50162) - (xy 49.360498 31.57418) (xy 49.419463 31.684494) (xy 49.498815 31.781185) (xy 49.595506 31.860537) (xy 49.70582 31.919502) - (xy 49.825518 31.955812) (xy 49.95 31.968072) (xy 51.65 31.968072) (xy 51.774482 31.955812) (xy 51.89418 31.919502) - (xy 52.004494 31.860537) (xy 52.101185 31.781185) (xy 52.180537 31.684494) (xy 52.239502 31.57418) (xy 52.275812 31.454482) - (xy 52.288072 31.33) (xy 52.288072 31.251) (xy 53.939 31.251) (xy 53.939 31.651) (xy 54.972 31.651) - (xy 54.972 30.384837) (xy 54.79319 30.259036) (xy 54.560136 30.342937) (xy 54.368559 30.467953) (xy 54.205053 30.627941) - (xy 54.075901 30.816754) (xy 53.986066 31.027135) (xy 53.939 31.251) (xy 52.288072 31.251) (xy 52.288072 29.63) - (xy 52.275812 29.505518) (xy 52.239502 29.38582) (xy 52.180537 29.275506) (xy 52.101185 29.178815) (xy 52.004494 29.099463) - (xy 51.89418 29.040498) (xy 51.774482 29.004188) (xy 51.65 28.991928) (xy 49.95 28.991928) (xy 49.825518 29.004188) - (xy 49.70582 29.040498) (xy 49.595506 29.099463) (xy 49.498815 29.178815) (xy 49.419463 29.275506) (xy 49.360498 29.38582) - (xy 49.338487 29.45838) (xy 49.206632 29.326525) (xy 48.963411 29.16401) (xy 48.693158 29.052068) (xy 48.40626 28.995) - (xy 48.11374 28.995) (xy 47.826842 29.052068) (xy 47.556589 29.16401) (xy 47.313368 29.326525) (xy 47.106525 29.533368) - (xy 46.94401 29.776589) (xy 46.832068 30.046842) (xy 46.775 30.33374) (xy 45.761416 30.33374) (xy 45.626028 29.895839) - (xy 45.377018 29.429976) (xy 44.989775 29.18983) (xy 43.179605 31) (xy 42.820395 31) (xy 41.010225 29.18983) - (xy 40.622982 29.429976) (xy 40.362359 29.923877) (xy 40.203099 30.459133) (xy 40.151322 31.015174) (xy 36.298945 31.015174) - (xy 36.182756 30.967047) (xy 35.770279 30.885) (xy 35.349721 30.885) (xy 34.937244 30.967047) (xy 34.548698 31.127988) - (xy 34.199017 31.361637) (xy 33.901637 31.659017) (xy 33.667988 32.008698) (xy 33.507047 32.397244) (xy 33.425 32.809721) - (xy 33.425 33.230279) (xy 33.507047 33.642756) (xy 33.667988 34.031302) (xy 33.901637 34.380983) (xy 34.199017 34.678363) - (xy 34.548698 34.912012) (xy 34.937244 35.072953) (xy 35.349721 35.155) (xy 35.382762 35.155) (xy 36.339899 36.112138) - (xy 36.182756 36.047047) (xy 35.770279 35.965) (xy 35.349721 35.965) (xy 34.937244 36.047047) (xy 34.548698 36.207988) - (xy 34.199017 36.441637) (xy 33.901637 36.739017) (xy 33.667988 37.088698) (xy 33.507047 37.477244) (xy 33.425 37.889721) - (xy 33.425 38.310279) (xy 33.507047 38.722756) (xy 33.667988 39.111302) (xy 33.901637 39.460983) (xy 34.199017 39.758363) - (xy 34.548698 39.992012) (xy 34.937244 40.152953) (xy 35.349721 40.235) (xy 35.770279 40.235) (xy 36.182756 40.152953) - (xy 36.571302 39.992012) (xy 36.625002 39.956131) (xy 36.625002 41.323869) (xy 36.571302 41.287988) (xy 36.182756 41.127047) - (xy 35.770279 41.045) (xy 35.349721 41.045) (xy 34.937244 41.127047) (xy 34.548698 41.287988) (xy 34.199017 41.521637) - (xy 33.901637 41.819017) (xy 33.667988 42.168698) (xy 33.507047 42.557244) (xy 33.425 42.969721) (xy 33.425 43.390279) - (xy 33.507047 43.802756) (xy 33.667988 44.191302) (xy 33.901637 44.540983) (xy 34.199017 44.838363) (xy 34.548698 45.072012) - (xy 34.937244 45.232953) (xy 35.349721 45.315) (xy 35.770279 45.315) (xy 36.182756 45.232953) (xy 36.571302 45.072012) - (xy 36.625001 45.036131) (xy 36.625001 46.123029) (xy 35.84575 46.125) (xy 35.687 46.28375) (xy 35.687 48.133) - (xy 35.707 48.133) (xy 35.707 48.387) (xy 35.687 48.387) (xy 35.687 50.23625) (xy 35.84575 50.395) - (xy 36.191886 50.395876) (xy 35.382762 51.205) (xy 35.349721 51.205) (xy 34.937244 51.287047) (xy 34.548698 51.447988) - (xy 34.199017 51.681637) (xy 33.901637 51.979017) (xy 33.667988 52.328698) (xy 33.507047 52.717244) (xy 33.425 53.129721) - (xy 33.425 53.550279) (xy 33.507047 53.962756) (xy 33.667988 54.351302) (xy 33.901637 54.700983) (xy 34.199017 54.998363) - (xy 34.548698 55.232012) (xy 34.937244 55.392953) (xy 35.349721 55.475) (xy 35.770279 55.475) (xy 36.182756 55.392953) - (xy 36.571302 55.232012) (xy 36.920983 54.998363) (xy 36.944346 54.975) (xy 38.438762 54.975) (xy 45.494519 62.030758) - (xy 45.286842 62.072068) (xy 45.016589 62.18401) (xy 44.773368 62.346525) (xy 44.566525 62.553368) (xy 44.40401 62.796589) - (xy 44.292068 63.066842) (xy 44.235 63.35374) (xy 44.235 63.64626) (xy 44.292068 63.933158) (xy 44.40401 64.203411) - (xy 44.566525 64.446632) (xy 44.773368 64.653475) (xy 45.016589 64.81599) (xy 45.286842 64.927932) (xy 45.57374 64.985) - (xy 45.86626 64.985) (xy 46.153158 64.927932) (xy 46.423411 64.81599) (xy 46.666632 64.653475) (xy 46.873475 64.446632) - (xy 46.895151 64.414191) (xy 47.098286 64.661714) (xy 47.347248 64.866031) (xy 47.631285 65.017852) (xy 47.939484 65.111343) - (xy 48.26 65.142911) (xy 48.580515 65.111343) (xy 48.888714 65.017852) (xy 49.172751 64.866031) (xy 49.404255 64.676042) - (xy 49.419463 64.704494) (xy 49.498815 64.801185) (xy 49.595506 64.880537) (xy 49.70582 64.939502) (xy 49.825518 64.975812) - (xy 49.95 64.988072) (xy 50.115571 64.988072) (xy 50.171285 65.017852) (xy 50.479484 65.111343) (xy 50.719678 65.135) - (xy 55.202762 65.135) (xy 61.365 71.297239) (xy 61.365 71.330279) (xy 61.447047 71.742756) (xy 61.607988 72.131302) - (xy 61.841637 72.480983) (xy 62.139017 72.778363) (xy 62.488698 73.012012) (xy 62.877244 73.172953) (xy 63.289721 73.255) - (xy 63.710279 73.255) (xy 64.122756 73.172953) (xy 64.511302 73.012012) (xy 64.860983 72.778363) (xy 65.019346 72.62) - (xy 66.441928 72.62) (xy 66.454188 72.744482) (xy 66.490498 72.86418) (xy 66.549463 72.974494) (xy 66.628815 73.071185) - (xy 66.725506 73.150537) (xy 66.83582 73.209502) (xy 66.955518 73.245812) (xy 67.08 73.258072) (xy 68.29425 73.255) - (xy 68.453 73.09625) (xy 68.453 71.247) (xy 68.707 71.247) (xy 68.707 73.09625) (xy 68.86575 73.255) - (xy 70.08 73.258072) (xy 70.204482 73.245812) (xy 70.32418 73.209502) (xy 70.434494 73.150537) (xy 70.531185 73.071185) - (xy 70.597996 72.989775) (xy 73.18983 72.989775) (xy 73.429976 73.377018) (xy 73.923877 73.637641) (xy 74.459133 73.796901) - (xy 75.015174 73.848678) (xy 75.570632 73.790981) (xy 76.104161 73.626028) (xy 76.570024 73.377018) (xy 76.81017 72.989775) - (xy 75 71.179605) (xy 73.18983 72.989775) (xy 70.597996 72.989775) (xy 70.610537 72.974494) (xy 70.669502 72.86418) - (xy 70.705812 72.744482) (xy 70.718072 72.62) (xy 70.715 71.40575) (xy 70.55625 71.247) (xy 68.707 71.247) - (xy 68.453 71.247) (xy 66.60375 71.247) (xy 66.445 71.40575) (xy 66.441928 72.62) (xy 65.019346 72.62) - (xy 65.158363 72.480983) (xy 65.392012 72.131302) (xy 65.552953 71.742756) (xy 65.635 71.330279) (xy 65.635 71.015174) - (xy 72.151322 71.015174) (xy 72.209019 71.570632) (xy 72.373972 72.104161) (xy 72.622982 72.570024) (xy 73.010225 72.81017) - (xy 74.820395 71) (xy 75.179605 71) (xy 76.989775 72.81017) (xy 77.377018 72.570024) (xy 77.637641 72.076123) - (xy 77.796901 71.540867) (xy 77.848678 70.984826) (xy 77.790981 70.429368) (xy 77.626028 69.895839) (xy 77.377018 69.429976) - (xy 76.989775 69.18983) (xy 75.179605 71) (xy 74.820395 71) (xy 73.010225 69.18983) (xy 72.622982 69.429976) - (xy 72.362359 69.923877) (xy 72.203099 70.459133) (xy 72.151322 71.015174) (xy 65.635 71.015174) (xy 65.635 70.909721) - (xy 65.552953 70.497244) (xy 65.392012 70.108698) (xy 65.158363 69.759017) (xy 65.019346 69.62) (xy 66.441928 69.62) - (xy 66.445 70.83425) (xy 66.60375 70.993) (xy 68.453 70.993) (xy 68.453 69.14375) (xy 68.707 69.14375) - (xy 68.707 70.993) (xy 70.55625 70.993) (xy 70.715 70.83425) (xy 70.718072 69.62) (xy 70.705812 69.495518) - (xy 70.669502 69.37582) (xy 70.610537 69.265506) (xy 70.531185 69.168815) (xy 70.434494 69.089463) (xy 70.32418 69.030498) - (xy 70.257349 69.010225) (xy 73.18983 69.010225) (xy 75 70.820395) (xy 76.81017 69.010225) (xy 76.570024 68.622982) - (xy 76.076123 68.362359) (xy 75.540867 68.203099) (xy 74.984826 68.151322) (xy 74.429368 68.209019) (xy 73.895839 68.373972) - (xy 73.429976 68.622982) (xy 73.18983 69.010225) (xy 70.257349 69.010225) (xy 70.204482 68.994188) (xy 70.08 68.981928) - (xy 68.86575 68.985) (xy 68.707 69.14375) (xy 68.453 69.14375) (xy 68.29425 68.985) (xy 67.08 68.981928) - (xy 66.955518 68.994188) (xy 66.83582 69.030498) (xy 66.725506 69.089463) (xy 66.628815 69.168815) (xy 66.549463 69.265506) - (xy 66.490498 69.37582) (xy 66.454188 69.495518) (xy 66.441928 69.62) (xy 65.019346 69.62) (xy 64.860983 69.461637) - (xy 64.511302 69.227988) (xy 64.122756 69.067047) (xy 63.710279 68.985) (xy 63.677239 68.985) (xy 57.092925 62.400687) - (xy 57.041714 62.338286) (xy 56.792752 62.133969) (xy 56.508715 61.982148) (xy 56.200516 61.888657) (xy 55.960322 61.865) - (xy 55.960319 61.865) (xy 55.88 61.857089) (xy 55.799681 61.865) (xy 50.719678 61.865) (xy 50.479484 61.888657) - (xy 50.171285 61.982148) (xy 50.115571 62.011928) (xy 49.95 62.011928) (xy 49.828985 62.023847) (xy 49.777852 61.855285) - (xy 49.62603 61.571247) (xy 49.524102 61.447047) (xy 49.421714 61.322286) (xy 49.359319 61.27108) (xy 47.231241 59.143002) - (xy 48.437814 59.143002) (xy 48.375545 59.293331) (xy 48.335771 59.49329) (xy 48.335771 59.697168) (xy 48.375545 59.897127) - (xy 48.453566 60.085485) (xy 48.566834 60.255003) (xy 48.710997 60.399166) (xy 48.880515 60.512434) (xy 49.068873 60.590455) - (xy 49.268832 60.630229) (xy 49.47271 60.630229) (xy 49.672669 60.590455) (xy 49.861027 60.512434) (xy 50.030545 60.399166) - (xy 50.074482 60.355229) (xy 70.855449 60.355229) (xy 70.892771 60.358905) (xy 70.930093 60.355229) (xy 70.930104 60.355229) - (xy 71.041757 60.344232) (xy 71.185018 60.300775) (xy 71.317047 60.230203) (xy 71.432772 60.13523) (xy 71.456575 60.106226) - (xy 76.179003 55.383799) (xy 76.208001 55.360001) (xy 76.302974 55.244276) (xy 76.335923 55.182634) (xy 76.41218 55.159502) - (xy 76.522494 55.100537) (xy 76.619185 55.021185) (xy 76.668 54.961704) (xy 76.716815 55.021185) (xy 76.813506 55.100537) - (xy 76.92382 55.159502) (xy 77.043518 55.195812) (xy 77.168 55.208072) (xy 78.168 55.208072) (xy 78.292482 55.195812) - (xy 78.315 55.188981) (xy 78.315 70.966496) (xy 78.248644 71.643248) (xy 78.061833 72.261996) (xy 77.758398 72.832675) - (xy 77.349896 73.333548) (xy 76.851888 73.745536) (xy 76.283342 74.052948) (xy 75.665909 74.244075) (xy 74.991107 74.315) - (xy 35.033504 74.315) (xy 34.356752 74.248644) (xy 33.738004 74.061833) (xy 33.167325 73.758398) (xy 32.666452 73.349896) - (xy 32.368535 72.989775) (xy 41.18983 72.989775) (xy 41.429976 73.377018) (xy 41.923877 73.637641) (xy 42.459133 73.796901) - (xy 43.015174 73.848678) (xy 43.570632 73.790981) (xy 44.104161 73.626028) (xy 44.570024 73.377018) (xy 44.81017 72.989775) - (xy 43 71.179605) (xy 41.18983 72.989775) (xy 32.368535 72.989775) (xy 32.254464 72.851888) (xy 31.947052 72.283342) - (xy 31.755925 71.665909) (xy 31.68753 71.015174) (xy 40.151322 71.015174) (xy 40.209019 71.570632) (xy 40.373972 72.104161) - (xy 40.622982 72.570024) (xy 41.010225 72.81017) (xy 42.820395 71) (xy 43.179605 71) (xy 44.989775 72.81017) - (xy 45.377018 72.570024) (xy 45.637641 72.076123) (xy 45.796901 71.540867) (xy 45.848678 70.984826) (xy 45.840877 70.909721) - (xy 48.665 70.909721) (xy 48.665 71.330279) (xy 48.747047 71.742756) (xy 48.907988 72.131302) (xy 49.141637 72.480983) - (xy 49.439017 72.778363) (xy 49.788698 73.012012) (xy 50.177244 73.172953) (xy 50.589721 73.255) (xy 51.010279 73.255) - (xy 51.422756 73.172953) (xy 51.811302 73.012012) (xy 52.160983 72.778363) (xy 52.319346 72.62) (xy 53.741928 72.62) - (xy 53.754188 72.744482) (xy 53.790498 72.86418) (xy 53.849463 72.974494) (xy 53.928815 73.071185) (xy 54.025506 73.150537) - (xy 54.13582 73.209502) (xy 54.255518 73.245812) (xy 54.38 73.258072) (xy 55.59425 73.255) (xy 55.753 73.09625) - (xy 55.753 71.247) (xy 56.007 71.247) (xy 56.007 73.09625) (xy 56.16575 73.255) (xy 57.38 73.258072) - (xy 57.504482 73.245812) (xy 57.62418 73.209502) (xy 57.734494 73.150537) (xy 57.831185 73.071185) (xy 57.910537 72.974494) - (xy 57.969502 72.86418) (xy 58.005812 72.744482) (xy 58.018072 72.62) (xy 58.015 71.40575) (xy 57.85625 71.247) - (xy 56.007 71.247) (xy 55.753 71.247) (xy 53.90375 71.247) (xy 53.745 71.40575) (xy 53.741928 72.62) - (xy 52.319346 72.62) (xy 52.458363 72.480983) (xy 52.692012 72.131302) (xy 52.852953 71.742756) (xy 52.935 71.330279) - (xy 52.935 70.909721) (xy 52.852953 70.497244) (xy 52.692012 70.108698) (xy 52.458363 69.759017) (xy 52.319346 69.62) - (xy 53.741928 69.62) (xy 53.745 70.83425) (xy 53.90375 70.993) (xy 55.753 70.993) (xy 55.753 69.14375) - (xy 56.007 69.14375) (xy 56.007 70.993) (xy 57.85625 70.993) (xy 58.015 70.83425) (xy 58.018072 69.62) - (xy 58.005812 69.495518) (xy 57.969502 69.37582) (xy 57.910537 69.265506) (xy 57.831185 69.168815) (xy 57.734494 69.089463) - (xy 57.62418 69.030498) (xy 57.504482 68.994188) (xy 57.38 68.981928) (xy 56.16575 68.985) (xy 56.007 69.14375) - (xy 55.753 69.14375) (xy 55.59425 68.985) (xy 54.38 68.981928) (xy 54.255518 68.994188) (xy 54.13582 69.030498) - (xy 54.025506 69.089463) (xy 53.928815 69.168815) (xy 53.849463 69.265506) (xy 53.790498 69.37582) (xy 53.754188 69.495518) - (xy 53.741928 69.62) (xy 52.319346 69.62) (xy 52.160983 69.461637) (xy 51.811302 69.227988) (xy 51.422756 69.067047) - (xy 51.010279 68.985) (xy 50.589721 68.985) (xy 50.177244 69.067047) (xy 49.788698 69.227988) (xy 49.439017 69.461637) - (xy 49.141637 69.759017) (xy 48.907988 70.108698) (xy 48.747047 70.497244) (xy 48.665 70.909721) (xy 45.840877 70.909721) - (xy 45.790981 70.429368) (xy 45.626028 69.895839) (xy 45.377018 69.429976) (xy 44.989775 69.18983) (xy 43.179605 71) - (xy 42.820395 71) (xy 41.010225 69.18983) (xy 40.622982 69.429976) (xy 40.362359 69.923877) (xy 40.203099 70.459133) - (xy 40.151322 71.015174) (xy 31.68753 71.015174) (xy 31.685 70.991107) (xy 31.685 70.08) (xy 33.421928 70.08) - (xy 33.434188 70.204482) (xy 33.470498 70.32418) (xy 33.529463 70.434494) (xy 33.608815 70.531185) (xy 33.705506 70.610537) - (xy 33.81582 70.669502) (xy 33.935518 70.705812) (xy 34.06 70.718072) (xy 35.27425 70.715) (xy 35.433 70.55625) - (xy 35.433 68.707) (xy 35.687 68.707) (xy 35.687 70.55625) (xy 35.84575 70.715) (xy 37.06 70.718072) - (xy 37.184482 70.705812) (xy 37.30418 70.669502) (xy 37.414494 70.610537) (xy 37.511185 70.531185) (xy 37.590537 70.434494) - (xy 37.649502 70.32418) (xy 37.685812 70.204482) (xy 37.698072 70.08) (xy 37.695366 69.010225) (xy 41.18983 69.010225) - (xy 43 70.820395) (xy 44.81017 69.010225) (xy 44.570024 68.622982) (xy 44.076123 68.362359) (xy 43.540867 68.203099) - (xy 42.984826 68.151322) (xy 42.429368 68.209019) (xy 41.895839 68.373972) (xy 41.429976 68.622982) (xy 41.18983 69.010225) - (xy 37.695366 69.010225) (xy 37.695 68.86575) (xy 37.53625 68.707) (xy 35.687 68.707) (xy 35.433 68.707) - (xy 33.58375 68.707) (xy 33.425 68.86575) (xy 33.421928 70.08) (xy 31.685 70.08) (xy 31.685 67.08) - (xy 33.421928 67.08) (xy 33.425 68.29425) (xy 33.58375 68.453) (xy 35.433 68.453) (xy 35.433 66.60375) - (xy 35.687 66.60375) (xy 35.687 68.453) (xy 37.53625 68.453) (xy 37.695 68.29425) (xy 37.698072 67.08) - (xy 37.685812 66.955518) (xy 37.649502 66.83582) (xy 37.590537 66.725506) (xy 37.511185 66.628815) (xy 37.414494 66.549463) - (xy 37.30418 66.490498) (xy 37.184482 66.454188) (xy 37.06 66.441928) (xy 35.84575 66.445) (xy 35.687 66.60375) - (xy 35.433 66.60375) (xy 35.27425 66.445) (xy 34.06 66.441928) (xy 33.935518 66.454188) (xy 33.81582 66.490498) - (xy 33.705506 66.549463) (xy 33.608815 66.628815) (xy 33.529463 66.725506) (xy 33.470498 66.83582) (xy 33.434188 66.955518) - (xy 33.421928 67.08) (xy 31.685 67.08) (xy 31.685 63.289721) (xy 33.425 63.289721) (xy 33.425 63.710279) - (xy 33.507047 64.122756) (xy 33.667988 64.511302) (xy 33.901637 64.860983) (xy 34.199017 65.158363) (xy 34.548698 65.392012) - (xy 34.937244 65.552953) (xy 35.349721 65.635) (xy 35.770279 65.635) (xy 36.182756 65.552953) (xy 36.571302 65.392012) - (xy 36.920983 65.158363) (xy 37.218363 64.860983) (xy 37.452012 64.511302) (xy 37.612953 64.122756) (xy 37.695 63.710279) - (xy 37.695 63.289721) (xy 37.612953 62.877244) (xy 37.452012 62.488698) (xy 37.218363 62.139017) (xy 36.920983 61.841637) - (xy 36.571302 61.607988) (xy 36.182756 61.447047) (xy 35.770279 61.365) (xy 35.349721 61.365) (xy 34.937244 61.447047) - (xy 34.548698 61.607988) (xy 34.199017 61.841637) (xy 33.901637 62.139017) (xy 33.667988 62.488698) (xy 33.507047 62.877244) - (xy 33.425 63.289721) (xy 31.685 63.289721) (xy 31.685 58.209721) (xy 33.425 58.209721) (xy 33.425 58.630279) - (xy 33.507047 59.042756) (xy 33.667988 59.431302) (xy 33.901637 59.780983) (xy 34.199017 60.078363) (xy 34.548698 60.312012) - (xy 34.937244 60.472953) (xy 35.349721 60.555) (xy 35.770279 60.555) (xy 36.182756 60.472953) (xy 36.571302 60.312012) - (xy 36.920983 60.078363) (xy 37.218363 59.780983) (xy 37.452012 59.431302) (xy 37.612953 59.042756) (xy 37.695 58.630279) - (xy 37.695 58.209721) (xy 37.612953 57.797244) (xy 37.452012 57.408698) (xy 37.218363 57.059017) (xy 36.920983 56.761637) - (xy 36.571302 56.527988) (xy 36.182756 56.367047) (xy 35.770279 56.285) (xy 35.349721 56.285) (xy 34.937244 56.367047) - (xy 34.548698 56.527988) (xy 34.199017 56.761637) (xy 33.901637 57.059017) (xy 33.667988 57.408698) (xy 33.507047 57.797244) - (xy 33.425 58.209721) (xy 31.685 58.209721) (xy 31.685 49.76) (xy 33.421928 49.76) (xy 33.434188 49.884482) - (xy 33.470498 50.00418) (xy 33.529463 50.114494) (xy 33.608815 50.211185) (xy 33.705506 50.290537) (xy 33.81582 50.349502) - (xy 33.935518 50.385812) (xy 34.06 50.398072) (xy 35.27425 50.395) (xy 35.433 50.23625) (xy 35.433 48.387) - (xy 33.58375 48.387) (xy 33.425 48.54575) (xy 33.421928 49.76) (xy 31.685 49.76) (xy 31.685 46.76) - (xy 33.421928 46.76) (xy 33.425 47.97425) (xy 33.58375 48.133) (xy 35.433 48.133) (xy 35.433 46.28375) - (xy 35.27425 46.125) (xy 34.06 46.121928) (xy 33.935518 46.134188) (xy 33.81582 46.170498) (xy 33.705506 46.229463) - (xy 33.608815 46.308815) (xy 33.529463 46.405506) (xy 33.470498 46.51582) (xy 33.434188 46.635518) (xy 33.421928 46.76) - (xy 31.685 46.76) (xy 31.685 31.033504) (xy 31.751356 30.356752) (xy 31.938168 29.738002) (xy 32.241602 29.167325) - (xy 32.369729 29.010225) (xy 41.18983 29.010225) (xy 43 30.820395) (xy 44.81017 29.010225) (xy 44.570024 28.622982) - (xy 44.251685 28.455) (xy 53.939 28.455) (xy 53.939 28.855) (xy 53.986066 29.078865) (xy 54.075901 29.289246) - (xy 54.205053 29.478059) (xy 54.368559 29.638047) (xy 54.560136 29.763063) (xy 54.79319 29.846964) (xy 54.972 29.721163) - (xy 54.972 28.455) (xy 55.226 28.455) (xy 55.226 29.721163) (xy 55.40481 29.846964) (xy 55.637864 29.763063) - (xy 55.829441 29.638047) (xy 55.992947 29.478059) (xy 56.122099 29.289246) (xy 56.211934 29.078865) (xy 56.259 28.855) - (xy 56.259 28.455) (xy 61.089 28.455) (xy 61.089 28.855) (xy 61.136066 29.078865) (xy 61.225901 29.289246) - (xy 61.355053 29.478059) (xy 61.518559 29.638047) (xy 61.710136 29.763063) (xy 61.94319 29.846964) (xy 62.122 29.721163) - (xy 62.122 28.455) (xy 62.376 28.455) (xy 62.376 29.721163) (xy 62.55481 29.846964) (xy 62.787864 29.763063) - (xy 62.979441 29.638047) (xy 63.142947 29.478059) (xy 63.272099 29.289246) (xy 63.361934 29.078865) (xy 63.376365 29.010225) - (xy 73.18983 29.010225) (xy 75 30.820395) (xy 76.81017 29.010225) (xy 76.570024 28.622982) (xy 76.076123 28.362359) - (xy 75.540867 28.203099) (xy 74.984826 28.151322) (xy 74.429368 28.209019) (xy 73.895839 28.373972) (xy 73.429976 28.622982) - (xy 73.18983 29.010225) (xy 63.376365 29.010225) (xy 63.409 28.855) (xy 63.409 28.455) (xy 62.376 28.455) - (xy 62.122 28.455) (xy 61.089 28.455) (xy 56.259 28.455) (xy 55.226 28.455) (xy 54.972 28.455) - (xy 53.939 28.455) (xy 44.251685 28.455) (xy 44.076123 28.362359) (xy 43.540867 28.203099) (xy 42.984826 28.151322) - (xy 42.429368 28.209019) (xy 41.895839 28.373972) (xy 41.429976 28.622982) (xy 41.18983 29.010225) (xy 32.369729 29.010225) - (xy 32.650104 28.666452) (xy 33.148112 28.254464) (xy 33.716658 27.947052) (xy 34.33409 27.755925) (xy 35.008894 27.685) - (xy 53.963388 27.685) - ) - ) - (filled_polygon - (pts - (xy 72.716815 55.021185) (xy 72.813506 55.100537) (xy 72.92382 55.159502) (xy 73.043518 55.195812) (xy 73.168 55.208072) - (xy 74.168 55.208072) (xy 74.209182 55.204016) (xy 70.57797 58.835229) (xy 65.303982 58.835229) (xy 68.179003 55.960209) - (xy 68.208001 55.936411) (xy 68.271345 55.859226) (xy 68.302974 55.820687) (xy 68.373546 55.688657) (xy 68.392899 55.624857) - (xy 68.417003 55.545396) (xy 68.428 55.433743) (xy 68.428 55.433733) (xy 68.431676 55.39641) (xy 68.428 55.359087) - (xy 68.428 55.151046) (xy 68.522494 55.100537) (xy 68.619185 55.021185) (xy 68.668 54.961704) (xy 68.716815 55.021185) - (xy 68.813506 55.100537) (xy 68.92382 55.159502) (xy 69.043518 55.195812) (xy 69.168 55.208072) (xy 70.168 55.208072) - (xy 70.292482 55.195812) (xy 70.41218 55.159502) (xy 70.522494 55.100537) (xy 70.619185 55.021185) (xy 70.668 54.961704) - (xy 70.716815 55.021185) (xy 70.813506 55.100537) (xy 70.92382 55.159502) (xy 71.043518 55.195812) (xy 71.168 55.208072) - (xy 72.168 55.208072) (xy 72.292482 55.195812) (xy 72.41218 55.159502) (xy 72.522494 55.100537) (xy 72.619185 55.021185) - (xy 72.668 54.961704) - ) - ) - (filled_polygon - (pts - (xy 60.629928 50.27473) (xy 60.629928 51.22) (xy 60.642188 51.344482) (xy 60.678498 51.46418) (xy 60.737463 51.574494) - (xy 60.816815 51.671185) (xy 60.913506 51.750537) (xy 61.02382 51.809502) (xy 61.143518 51.845812) (xy 61.268 51.858072) - (xy 62.568714 51.858072) (xy 62.542188 51.945518) (xy 62.529928 52.07) (xy 62.529928 54.57) (xy 62.533001 54.601197) - (xy 62.533001 55.738239) (xy 62.527509 55.794) (xy 62.549423 56.016498) (xy 62.614324 56.230446) (xy 62.614325 56.230447) - (xy 62.719717 56.427623) (xy 62.861552 56.600449) (xy 62.90486 56.635991) (xy 63.166869 56.898) (xy 54.551711 56.898) - (xy 54.507774 56.854063) (xy 54.338256 56.740795) (xy 54.149898 56.662774) (xy 53.949939 56.623) (xy 53.746061 56.623) - (xy 53.546102 56.662774) (xy 53.357744 56.740795) (xy 53.188226 56.854063) (xy 53.044063 56.998226) (xy 52.930795 57.167744) - (xy 52.852774 57.356102) (xy 52.813 57.556061) (xy 52.813 57.623002) (xy 47.013804 57.623002) (xy 44.215 54.824199) - (xy 44.215 54.762061) (xy 44.175226 54.562102) (xy 44.097205 54.373744) (xy 43.983937 54.204226) (xy 43.839774 54.060063) - (xy 43.670256 53.946795) (xy 43.481898 53.868774) (xy 43.281939 53.829) (xy 43.078061 53.829) (xy 42.878102 53.868774) - (xy 42.689744 53.946795) (xy 42.520226 54.060063) (xy 42.376063 54.204226) (xy 42.342578 54.25434) (xy 40.328925 52.240687) - (xy 40.277714 52.178286) (xy 40.028752 51.973969) (xy 39.744715 51.822148) (xy 39.47267 51.739624) (xy 39.626032 51.552751) - (xy 39.777853 51.268714) (xy 39.871344 50.960515) (xy 39.895001 50.720321) (xy 39.895001 50.720319) (xy 39.902912 50.64) - (xy 39.895001 50.55968) (xy 39.895001 49.7475) (xy 40.35425 49.745) (xy 40.513 49.58625) (xy 40.513 48.387) - (xy 40.767 48.387) (xy 40.767 49.58625) (xy 40.92575 49.745) (xy 41.49 49.748072) (xy 41.614482 49.735812) - (xy 41.73418 49.699502) (xy 41.844494 49.640537) (xy 41.941185 49.561185) (xy 42.020537 49.464494) (xy 42.079502 49.35418) - (xy 42.115812 49.234482) (xy 42.128072 49.11) (xy 42.125 48.54575) (xy 41.96625 48.387) (xy 40.767 48.387) - (xy 40.513 48.387) (xy 40.493 48.387) (xy 40.493 48.133) (xy 40.513 48.133) (xy 40.513 48.113) - (xy 40.767 48.113) (xy 40.767 48.133) (xy 41.96625 48.133) (xy 42.125 47.97425) (xy 42.128072 47.41) - (xy 42.115812 47.285518) (xy 42.079502 47.16582) (xy 42.020537 47.055506) (xy 41.941185 46.958815) (xy 41.844494 46.879463) - (xy 41.73418 46.820498) (xy 41.66162 46.798487) (xy 41.793475 46.666632) (xy 41.918178 46.48) (xy 56.835199 46.48) - ) - ) - (filled_polygon - (pts - (xy 52.344774 43.640102) (xy 52.305 43.840061) (xy 52.305 44.043939) (xy 52.344774 44.243898) (xy 52.422795 44.432256) - (xy 52.536063 44.601774) (xy 52.680226 44.745937) (xy 52.849744 44.859205) (xy 53.038102 44.937226) (xy 53.152596 44.96) - (xy 41.918178 44.96) (xy 41.793475 44.773368) (xy 41.586632 44.566525) (xy 41.41224 44.45) (xy 41.586632 44.333475) - (xy 41.793475 44.126632) (xy 41.95599 43.883411) (xy 42.067932 43.613158) (xy 42.094419 43.48) (xy 52.411091 43.48) - ) - ) - (filled_polygon - (pts - (xy 60.737463 41.574494) (xy 60.816815 41.671185) (xy 60.876296 41.72) (xy 60.816815 41.768815) (xy 60.737463 41.865506) - (xy 60.686954 41.96) (xy 41.48707 41.96) (xy 41.41224 41.91) (xy 41.586632 41.793475) (xy 41.793475 41.586632) - (xy 41.864724 41.48) (xy 60.686954 41.48) - ) - ) - ) -) diff --git a/fiatlux.sch b/fiatlux.sch deleted file mode 100644 index cbc960f..0000000 --- a/fiatlux.sch +++ /dev/null @@ -1,1023 +0,0 @@ -EESchema Schematic File Version 4 -EELAYER 30 0 -EELAYER END -$Descr A4 11693 8268 -encoding utf-8 -Sheet 1 2 -Title "" -Date "" -Rev "" -Comp "" -Comment1 "" -Comment2 "" -Comment3 "" -Comment4 "" -$EndDescr -$Comp -L Interface_USB:CP2102N-A01-GQFN28 U2 -U 1 1 607804B7 -P 4550 5550 -F 0 "U2" H 4700 4300 50 0000 C CNN -F 1 "CP2102-GMR" H 5000 6800 50 0000 C CNN -F 2 "Package_DFN_QFN:QFN-28-1EP_5x5mm_P0.5mm_EP3.35x3.35mm" H 5000 4350 50 0001 L CNN -F 3 "https://www.silabs.com/documents/public/data-sheets/cp2102n-datasheet.pdf" H 4600 4800 50 0001 C CNN -F 4 "C6568" H 4550 5550 50 0001 C CNN "LCSC" - 1 4550 5550 - 1 0 0 -1 -$EndComp -$Sheet -S 9650 3250 1000 850 -U 6078273A -F0 "Power" 50 -F1 "power.sch" 50 -$EndSheet -$Comp -L Transistor_BJT:S8050 Q2 -U 1 1 6079A3D0 -P 1500 7000 -F 0 "Q2" H 1691 6954 50 0000 L CNN -F 1 "S8050" H 1691 7045 50 0000 L CNN -F 2 "Package_TO_SOT_SMD:SOT-23" H 1700 6925 50 0001 L CIN -F 3 "http://www.unisonic.com.tw/datasheet/S8050.pdf" H 1500 7000 50 0001 L CNN -F 4 "C2146" H 1500 7000 50 0001 C CNN "LCSC" - 1 1500 7000 - -1 0 0 1 -$EndComp -Wire Wire Line - 1400 6350 1400 6550 -Wire Wire Line - 1400 6550 2400 6550 -Wire Wire Line - 2400 6550 2400 7000 -$Comp -L Device:R R7 -U 1 1 6079EA60 -P 2050 7000 -F 0 "R7" V 1843 7000 50 0000 C CNN -F 1 "12kOhm" V 1934 7000 50 0000 C CNN -F 2 "Resistor_SMD:R_0603_1608Metric" V 1980 7000 50 0001 C CNN -F 3 "~" H 2050 7000 50 0001 C CNN -F 4 "C22790" H 2050 7000 50 0001 C CNN "LCSC" - 1 2050 7000 - 0 1 1 0 -$EndComp -$Comp -L Transistor_BJT:S8050 Q1 -U 1 1 6079F735 -P 1500 6150 -F 0 "Q1" H 1691 6196 50 0000 L CNN -F 1 "S8050" H 1691 6105 50 0000 L CNN -F 2 "Package_TO_SOT_SMD:SOT-23" H 1700 6075 50 0001 L CIN -F 3 "http://www.unisonic.com.tw/datasheet/S8050.pdf" H 1500 6150 50 0001 L CNN -F 4 "C2146" H 1500 6150 50 0001 C CNN "LCSC" - 1 1500 6150 - -1 0 0 -1 -$EndComp -$Comp -L Device:R R6 -U 1 1 6079FFA8 -P 2050 6150 -F 0 "R6" V 1843 6150 50 0000 C CNN -F 1 "12kOhm" V 1934 6150 50 0000 C CNN -F 2 "Resistor_SMD:R_0603_1608Metric" V 1980 6150 50 0001 C CNN -F 3 "~" H 2050 6150 50 0001 C CNN -F 4 "C22790" H 2050 6150 50 0001 C CNN "LCSC" - 1 2050 6150 - 0 1 1 0 -$EndComp -Wire Wire Line - 1900 6150 1700 6150 -Wire Wire Line - 1700 7000 1900 7000 -Wire Wire Line - 1400 6800 1400 6650 -Wire Wire Line - 1400 6650 2350 6650 -Wire Wire Line - 2350 6650 2350 6150 -Wire Wire Line - 2350 6150 2200 6150 -Wire Wire Line - 1400 5950 1400 5850 -Wire Wire Line - 1400 5850 1200 5850 -Wire Wire Line - 1400 7200 1400 7300 -Wire Wire Line - 1400 7300 1200 7300 -Wire Wire Line - 2200 7000 2400 7000 -Wire Wire Line - 2600 7000 2400 7000 -Connection ~ 2400 7000 -Wire Wire Line - 2600 6150 2350 6150 -Connection ~ 2350 6150 -Text GLabel 2600 6150 2 50 Input ~ 0 -DTR -Text GLabel 2600 7000 2 50 Input ~ 0 -RTS -Text GLabel 1200 5850 0 50 Input ~ 0 -nRST -Text GLabel 1200 7300 0 50 Input ~ 0 -GPIO0 -$Comp -L power:+3.3V #PWR0110 -U 1 1 607ABCA1 -P 4550 4250 -F 0 "#PWR0110" H 4550 4100 50 0001 C CNN -F 1 "+3.3V" H 4600 4400 50 0000 C CNN -F 2 "" H 4550 4250 50 0001 C CNN -F 3 "" H 4550 4250 50 0001 C CNN - 1 4550 4250 - 1 0 0 -1 -$EndComp -$Comp -L power:+3.3V #PWR0111 -U 1 1 607AC230 -P 4450 4250 -F 0 "#PWR0111" H 4450 4100 50 0001 C CNN -F 1 "+3.3V" H 4350 4400 50 0000 C CNN -F 2 "" H 4450 4250 50 0001 C CNN -F 3 "" H 4450 4250 50 0001 C CNN - 1 4450 4250 - 1 0 0 -1 -$EndComp -$Comp -L power:GND #PWR0112 -U 1 1 607AD365 -P 4550 6850 -F 0 "#PWR0112" H 4550 6600 50 0001 C CNN -F 1 "GND" H 4555 6677 50 0000 C CNN -F 2 "" H 4550 6850 50 0001 C CNN -F 3 "" H 4550 6850 50 0001 C CNN - 1 4550 6850 - 1 0 0 -1 -$EndComp -$Comp -L Connector:USB_B_Micro J1 -U 1 1 607AE779 -P 2900 4950 -F 0 "J1" H 2957 5417 50 0000 C CNN -F 1 "USB_B_Micro" H 2957 5326 50 0000 C CNN -F 2 "stock:micro_usb" H 3050 4900 50 0001 C CNN -F 3 "~" H 3050 4900 50 0001 C CNN -F 4 "C21377" H 2900 4950 50 0001 C CNN "LCSC" - 1 2900 4950 - 1 0 0 -1 -$EndComp -Wire Wire Line - 3200 4750 3400 4750 -Wire Wire Line - 3400 4750 3400 4850 -Wire Wire Line - 3400 4850 4050 4850 -Wire Wire Line - 3400 4750 3400 4650 -Connection ~ 3400 4750 -Wire Wire Line - 4050 4950 3200 4950 -Wire Wire Line - 4050 5050 3200 5050 -$Comp -L power:GND #PWR0113 -U 1 1 607ED641 -P 2900 5350 -F 0 "#PWR0113" H 2900 5100 50 0001 C CNN -F 1 "GND" H 2905 5177 50 0000 C CNN -F 2 "" H 2900 5350 50 0001 C CNN -F 3 "" H 2900 5350 50 0001 C CNN - 1 2900 5350 - 1 0 0 -1 -$EndComp -$Comp -L power:GND #PWR0114 -U 1 1 607EDC45 -P 2800 5350 -F 0 "#PWR0114" H 2800 5100 50 0001 C CNN -F 1 "GND" H 2805 5177 50 0000 C CNN -F 2 "" H 2800 5350 50 0001 C CNN -F 3 "" H 2800 5350 50 0001 C CNN - 1 2800 5350 - 1 0 0 -1 -$EndComp -NoConn ~ 4050 4650 -NoConn ~ 5050 5450 -NoConn ~ 5050 5650 -NoConn ~ 5050 5750 -NoConn ~ 5050 5850 -NoConn ~ 5050 6550 -NoConn ~ 5050 6050 -NoConn ~ 5050 6150 -NoConn ~ 5050 6250 -NoConn ~ 5050 6350 -NoConn ~ 5050 6450 -NoConn ~ 5050 6650 -Text GLabel 1200 4300 0 50 Input ~ 0 -nRST -$Comp -L power:GND #PWR0116 -U 1 1 6081A73D -P 1400 4800 -F 0 "#PWR0116" H 1400 4550 50 0001 C CNN -F 1 "GND" H 1405 4627 50 0000 C CNN -F 2 "" H 1400 4800 50 0001 C CNN -F 3 "" H 1400 4800 50 0001 C CNN - 1 1400 4800 - 1 0 0 -1 -$EndComp -$Comp -L power:+3.3V #PWR0117 -U 1 1 6081AC29 -P 1400 3800 -F 0 "#PWR0117" H 1400 3650 50 0001 C CNN -F 1 "+3.3V" H 1415 3973 50 0000 C CNN -F 2 "" H 1400 3800 50 0001 C CNN -F 3 "" H 1400 3800 50 0001 C CNN - 1 1400 3800 - 1 0 0 -1 -$EndComp -$Comp -L Device:R R1 -U 1 1 6081B1DC -P 1400 4050 -F 0 "R1" H 1470 4096 50 0000 L CNN -F 1 "12kOhm" H 1470 4005 50 0000 L CNN -F 2 "Resistor_SMD:R_0603_1608Metric" V 1330 4050 50 0001 C CNN -F 3 "~" H 1400 4050 50 0001 C CNN -F 4 "C22790" H 1400 4050 50 0001 C CNN "LCSC" - 1 1400 4050 - 1 0 0 -1 -$EndComp -$Comp -L Device:C C4 -U 1 1 60820053 -P 1400 4550 -AR Path="/60820053" Ref="C4" Part="1" -AR Path="/6078273A/60820053" Ref="C?" Part="1" -F 0 "C4" H 1515 4596 50 0000 L CNN -F 1 "100nF" H 1515 4505 50 0000 L CNN -F 2 "Capacitor_SMD:C_0603_1608Metric" H 1438 4400 50 0001 C CNN -F 3 "~" H 1400 4550 50 0001 C CNN -F 4 "C14663" H 1400 4550 50 0001 C CNN "LCSC" - 1 1400 4550 - 1 0 0 -1 -$EndComp -Wire Wire Line - 1400 3800 1400 3900 -Wire Wire Line - 1400 4200 1400 4300 -Connection ~ 1400 4300 -Wire Wire Line - 1400 4300 1400 4400 -Wire Wire Line - 1400 4700 1400 4800 -Wire Wire Line - 1200 4300 1400 4300 -Text GLabel 3050 1750 0 50 Input ~ 0 -nRST -Text GLabel 3050 1950 0 50 Input ~ 0 -EN -Text GLabel 4250 2650 2 50 Input ~ 0 -GPIO15 -Text GLabel 1250 3100 0 50 Input ~ 0 -GPIO15 -$Comp -L Device:R R5 -U 1 1 6085845D -P 1550 3100 -F 0 "R5" V 1343 3100 50 0000 C CNN -F 1 "12kOhm" V 1434 3100 50 0000 C CNN -F 2 "Resistor_SMD:R_0603_1608Metric" V 1480 3100 50 0001 C CNN -F 3 "~" H 1550 3100 50 0001 C CNN -F 4 "C22790" H 1550 3100 50 0001 C CNN "LCSC" - 1 1550 3100 - 0 1 1 0 -$EndComp -Wire Wire Line - 1400 3100 1250 3100 -$Comp -L Device:R R4 -U 1 1 6085AAA5 -P 1550 2650 -F 0 "R4" V 1343 2650 50 0000 C CNN -F 1 "12kOhm" V 1434 2650 50 0000 C CNN -F 2 "Resistor_SMD:R_0603_1608Metric" V 1480 2650 50 0001 C CNN -F 3 "~" H 1550 2650 50 0001 C CNN -F 4 "C22790" H 1550 2650 50 0001 C CNN "LCSC" - 1 1550 2650 - 0 1 1 0 -$EndComp -$Comp -L Device:R R3 -U 1 1 6085B97B -P 1550 2250 -F 0 "R3" V 1343 2250 50 0000 C CNN -F 1 "12kOhm" V 1434 2250 50 0000 C CNN -F 2 "Resistor_SMD:R_0603_1608Metric" V 1480 2250 50 0001 C CNN -F 3 "~" H 1550 2250 50 0001 C CNN -F 4 "C22790" H 1550 2250 50 0001 C CNN "LCSC" - 1 1550 2250 - 0 1 1 0 -$EndComp -$Comp -L Device:R R2 -U 1 1 6085BEAF -P 1550 1800 -F 0 "R2" V 1343 1800 50 0000 C CNN -F 1 "12kOhm" V 1434 1800 50 0000 C CNN -F 2 "Resistor_SMD:R_0603_1608Metric" V 1480 1800 50 0001 C CNN -F 3 "~" H 1550 1800 50 0001 C CNN -F 4 "C22790" H 1550 1800 50 0001 C CNN "LCSC" - 1 1550 1800 - 0 1 1 0 -$EndComp -Text GLabel 1200 2650 0 50 Input ~ 0 -GPIO2 -Text GLabel 1200 2250 0 50 Input ~ 0 -GPIO0 -Text GLabel 1100 1800 0 50 Input ~ 0 -EN -Wire Wire Line - 1400 1800 1100 1800 -Wire Wire Line - 1400 2250 1200 2250 -Wire Wire Line - 1400 2650 1200 2650 -$Comp -L power:+3.3V #PWR0118 -U 1 1 60864F25 -P 2000 2550 -F 0 "#PWR0118" H 2000 2400 50 0001 C CNN -F 1 "+3.3V" H 2015 2723 50 0000 C CNN -F 2 "" H 2000 2550 50 0001 C CNN -F 3 "" H 2000 2550 50 0001 C CNN - 1 2000 2550 - 1 0 0 -1 -$EndComp -$Comp -L power:+3.3V #PWR0119 -U 1 1 6086661C -P 2000 2150 -F 0 "#PWR0119" H 2000 2000 50 0001 C CNN -F 1 "+3.3V" H 2015 2323 50 0000 C CNN -F 2 "" H 2000 2150 50 0001 C CNN -F 3 "" H 2000 2150 50 0001 C CNN - 1 2000 2150 - 1 0 0 -1 -$EndComp -$Comp -L power:+3.3V #PWR0120 -U 1 1 60866B06 -P 2000 1700 -F 0 "#PWR0120" H 2000 1550 50 0001 C CNN -F 1 "+3.3V" H 2015 1873 50 0000 C CNN -F 2 "" H 2000 1700 50 0001 C CNN -F 3 "" H 2000 1700 50 0001 C CNN - 1 2000 1700 - 1 0 0 -1 -$EndComp -$Comp -L power:GND #PWR0121 -U 1 1 608670B9 -P 2000 3200 -F 0 "#PWR0121" H 2000 2950 50 0001 C CNN -F 1 "GND" H 2005 3027 50 0000 C CNN -F 2 "" H 2000 3200 50 0001 C CNN -F 3 "" H 2000 3200 50 0001 C CNN - 1 2000 3200 - 1 0 0 -1 -$EndComp -Wire Wire Line - 1700 2650 2000 2650 -Wire Wire Line - 2000 2650 2000 2550 -Wire Wire Line - 1700 2250 2000 2250 -Wire Wire Line - 2000 2250 2000 2150 -Wire Wire Line - 1700 1800 2000 1800 -Wire Wire Line - 2000 1800 2000 1700 -Wire Wire Line - 2000 3100 2000 3200 -Wire Wire Line - 1700 3100 2000 3100 -Text GLabel 4250 1750 2 50 Input ~ 0 -GPIO0 -Text GLabel 4250 1950 2 50 Input ~ 0 -GPIO2 -Text GLabel 4250 1850 2 50 Input ~ 0 -TXD0 -Text GLabel 5050 4750 2 50 Input ~ 0 -TXD0 -$Comp -L Device:R R9 -U 1 1 6088365F -P 5700 4650 -F 0 "R9" V 5493 4650 50 0000 C CNN -F 1 "470Ohm" V 5584 4650 50 0000 C CNN -F 2 "Resistor_SMD:R_0603_1608Metric" V 5630 4650 50 0001 C CNN -F 3 "~" H 5700 4650 50 0001 C CNN -F 4 "C23179" H 5700 4650 50 0001 C CNN "LCSC" - 1 5700 4650 - 0 1 1 0 -$EndComp -Wire Wire Line - 5550 4650 5050 4650 -Text GLabel 6100 4650 2 50 Input ~ 0 -RXD0 -Wire Wire Line - 6100 4650 5850 4650 -Text GLabel 5050 4950 2 50 Input ~ 0 -DTR -Text GLabel 5050 4550 2 50 Input ~ 0 -RTS -Text GLabel 4250 2050 2 50 Input ~ 0 -RXD0 -Wire Wire Line - 5050 4850 5400 4850 -Wire Wire Line - 5050 5050 5400 5050 -Wire Wire Line - 5050 5150 5400 5150 -Wire Wire Line - 5050 5350 5400 5350 -NoConn ~ 5400 5350 -NoConn ~ 5400 5150 -NoConn ~ 5400 5050 -NoConn ~ 5400 4850 -Wire Wire Line - 5050 4450 5400 4450 -NoConn ~ 5400 4450 -NoConn ~ 3050 2450 -Text GLabel 3050 2150 0 50 Input ~ 0 -ADC -Text GLabel 9950 1800 0 50 Input ~ 0 -ADC -Text GLabel 3050 2850 0 50 Input ~ 0 -SCLK -Text GLabel 3050 2750 0 50 Input ~ 0 -MOSI -$Comp -L Device:LED_Small D5 -U 1 1 6091A73E -P 8500 1600 -F 0 "D5" V 8546 1530 50 0000 R CNN -F 1 "RED" V 8455 1530 50 0000 R CNN -F 2 "LED_SMD:LED_0603_1608Metric" V 8500 1600 50 0001 C CNN -F 3 "~" V 8500 1600 50 0001 C CNN -F 4 "C2286" H 8500 1600 50 0001 C CNN "LCSC" - 1 8500 1600 - 0 -1 -1 0 -$EndComp -$Comp -L Device:R R15 -U 1 1 60920300 -P 10050 1550 -F 0 "R15" H 9980 1504 50 0000 R CNN -F 1 "12kOhm" H 9980 1595 50 0000 R CNN -F 2 "Resistor_SMD:R_0603_1608Metric" V 9980 1550 50 0001 C CNN -F 3 "~" H 10050 1550 50 0001 C CNN -F 4 "C22790" H 10050 1550 50 0001 C CNN "LCSC" - 1 10050 1550 - -1 0 0 1 -$EndComp -$Comp -L Device:R R16 -U 1 1 609222D7 -P 10050 2050 -F 0 "R16" H 9980 2004 50 0000 R CNN -F 1 "1kOhm" H 9980 2095 50 0000 R CNN -F 2 "Resistor_SMD:R_0603_1608Metric" V 9980 2050 50 0001 C CNN -F 3 "~" H 10050 2050 50 0001 C CNN -F 4 "C21190" H 10050 2050 50 0001 C CNN "LCSC" - 1 10050 2050 - -1 0 0 1 -$EndComp -$Comp -L power:GND #PWR0127 -U 1 1 60951D2F -P 10050 2300 -F 0 "#PWR0127" H 10050 2050 50 0001 C CNN -F 1 "GND" H 10055 2127 50 0000 C CNN -F 2 "" H 10050 2300 50 0001 C CNN -F 3 "" H 10050 2300 50 0001 C CNN - 1 10050 2300 - 1 0 0 -1 -$EndComp -Wire Wire Line - 10050 2300 10050 2200 -Wire Wire Line - 10050 1900 10050 1800 -Wire Wire Line - 9950 1800 10050 1800 -Connection ~ 10050 1800 -Wire Wire Line - 10050 1800 10050 1700 -Wire Wire Line - 10050 1400 10050 1300 -Wire Wire Line - 10050 1300 9950 1300 -$Comp -L Device:R R13 -U 1 1 6097C99D -P 8500 2050 -F 0 "R13" H 8430 2004 50 0000 R CNN -F 1 "51Ohm" H 8430 2095 50 0000 R CNN -F 2 "Resistor_SMD:R_0603_1608Metric" V 8430 2050 50 0001 C CNN -F 3 "~" H 8500 2050 50 0001 C CNN -F 4 "C23197" H 8500 2050 50 0001 C CNN "LCSC" - 1 8500 2050 - -1 0 0 1 -$EndComp -Wire Wire Line - 8500 1400 8500 1500 -$Comp -L power:GND #PWR0128 -U 1 1 60982E39 -P 8500 2700 -F 0 "#PWR0128" H 8500 2450 50 0001 C CNN -F 1 "GND" H 8505 2527 50 0000 C CNN -F 2 "" H 8500 2700 50 0001 C CNN -F 3 "" H 8500 2700 50 0001 C CNN - 1 8500 2700 - 1 0 0 -1 -$EndComp -$Comp -L power:GND #PWR0129 -U 1 1 6098329B -P 7350 2700 -F 0 "#PWR0129" H 7350 2450 50 0001 C CNN -F 1 "GND" H 7355 2527 50 0000 C CNN -F 2 "" H 7350 2700 50 0001 C CNN -F 3 "" H 7350 2700 50 0001 C CNN - 1 7350 2700 - 1 0 0 -1 -$EndComp -$Comp -L Device:R R14 -U 1 1 609BD20C -P 8500 2450 -F 0 "R14" H 8430 2404 50 0000 R CNN -F 1 "51Ohm" H 8430 2495 50 0000 R CNN -F 2 "Resistor_SMD:R_0603_1608Metric" V 8430 2450 50 0001 C CNN -F 3 "~" H 8500 2450 50 0001 C CNN -F 4 "C23197" H 8500 2450 50 0001 C CNN "LCSC" - 1 8500 2450 - -1 0 0 1 -$EndComp -Text GLabel 8600 1800 2 50 Input ~ 0 -SEN_5V -Wire Wire Line - 8500 1700 8500 1800 -Wire Wire Line - 8600 1800 8500 1800 -Connection ~ 8500 1800 -Wire Wire Line - 8500 1800 8500 1900 -Wire Wire Line - 8500 2200 8500 2300 -Wire Wire Line - 8500 2600 8500 2700 -$Comp -L Device:R R11 -U 1 1 609F31E2 -P 7350 1600 -F 0 "R11" H 7280 1554 50 0000 R CNN -F 1 "470Ohm" H 7280 1645 50 0000 R CNN -F 2 "Resistor_SMD:R_0603_1608Metric" V 7280 1600 50 0001 C CNN -F 3 "~" H 7350 1600 50 0001 C CNN -F 4 "C23179" H 7350 1600 50 0001 C CNN "LCSC" - 1 7350 1600 - -1 0 0 1 -$EndComp -$Comp -L Device:R R12 -U 1 1 609FC807 -P 7350 2050 -F 0 "R12" H 7280 2004 50 0000 R CNN -F 1 "51Ohm" H 7280 2095 50 0000 R CNN -F 2 "Resistor_SMD:R_0603_1608Metric" V 7280 2050 50 0001 C CNN -F 3 "~" H 7350 2050 50 0001 C CNN -F 4 "C23197" H 7350 2050 50 0001 C CNN "LCSC" - 1 7350 2050 - -1 0 0 1 -$EndComp -Text GLabel 7450 1800 2 50 Input ~ 0 -SEN_12V -$Comp -L Device:LED_Small D4 -U 1 1 60A1BE9D -P 7350 2450 -F 0 "D4" V 7396 2380 50 0000 R CNN -F 1 "RED" V 7305 2380 50 0000 R CNN -F 2 "LED_SMD:LED_0603_1608Metric" V 7350 2450 50 0001 C CNN -F 3 "~" V 7350 2450 50 0001 C CNN -F 4 "C2286" H 7350 2450 50 0001 C CNN "LCSC" - 1 7350 2450 - 0 -1 -1 0 -$EndComp -Wire Wire Line - 7350 1750 7350 1800 -Wire Wire Line - 7450 1800 7350 1800 -Connection ~ 7350 1800 -Wire Wire Line - 7350 1800 7350 1900 -Wire Wire Line - 7350 1400 7350 1450 -Wire Wire Line - 7350 2200 7350 2350 -Wire Wire Line - 7350 2550 7350 2700 -Text GLabel 4250 2350 2 50 Input ~ 0 -SEN_12V -Text GLabel 4250 2450 2 50 Input ~ 0 -SEN_5V -NoConn ~ 4250 2550 -NoConn ~ 4250 2750 -NoConn ~ 3050 2550 -NoConn ~ 3050 2650 -$Comp -L power:+3.3V #PWR0140 -U 1 1 60AFA7AB -P 3650 1550 -F 0 "#PWR0140" H 3650 1400 50 0001 C CNN -F 1 "+3.3V" H 3665 1723 50 0000 C CNN -F 2 "" H 3650 1550 50 0001 C CNN -F 3 "" H 3650 1550 50 0001 C CNN - 1 3650 1550 - 1 0 0 -1 -$EndComp -$Comp -L power:GND #PWR0141 -U 1 1 60AFADF5 -P 3650 3050 -F 0 "#PWR0141" H 3650 2800 50 0001 C CNN -F 1 "GND" H 3655 2877 50 0000 C CNN -F 2 "" H 3650 3050 50 0001 C CNN -F 3 "" H 3650 3050 50 0001 C CNN - 1 3650 3050 - 1 0 0 -1 -$EndComp -Wire Wire Line - 5450 2550 5450 2700 -$Comp -L power:GND #PWR0131 -U 1 1 6098FB62 -P 5450 2700 -F 0 "#PWR0131" H 5450 2450 50 0001 C CNN -F 1 "GND" H 5455 2527 50 0000 C CNN -F 2 "" H 5450 2700 50 0001 C CNN -F 3 "" H 5450 2700 50 0001 C CNN - 1 5450 2700 - 1 0 0 -1 -$EndComp -Wire Wire Line - 5450 2100 5450 2350 -Wire Wire Line - 5450 1700 5450 1800 -Wire Wire Line - 5350 1700 5450 1700 -$Comp -L Device:R R8 -U 1 1 6098FB4A -P 5450 1950 -F 0 "R8" H 5380 1904 50 0000 R CNN -F 1 "51Ohm" H 5380 1995 50 0000 R CNN -F 2 "Resistor_SMD:R_0603_1608Metric" V 5380 1950 50 0001 C CNN -F 3 "~" H 5450 1950 50 0001 C CNN -F 4 "C23197" H 5450 1950 50 0001 C CNN "LCSC" - 1 5450 1950 - -1 0 0 1 -$EndComp -$Comp -L Device:LED_Small D2 -U 1 1 6098FB3C -P 5450 2450 -F 0 "D2" V 5496 2380 50 0000 R CNN -F 1 "RED" V 5405 2380 50 0000 R CNN -F 2 "LED_SMD:LED_0603_1608Metric" V 5450 2450 50 0001 C CNN -F 3 "~" V 5450 2450 50 0001 C CNN -F 4 "C2286" H 5450 2450 50 0001 C CNN "LCSC" - 1 5450 2450 - 0 -1 -1 0 -$EndComp -Text GLabel 6950 5450 0 50 Input ~ 0 -TXD0 -$Comp -L Connector:Conn_01x04_Male J2 -U 1 1 60B13D6D -P 7150 5550 -F 0 "J2" H 7122 5432 50 0000 R CNN -F 1 "Conn_01x04_Male" H 7122 5523 50 0000 R CNN -F 2 "TerminalBlock:TerminalBlock_bornier-4_P5.08mm" H 7150 5550 50 0001 C CNN -F 3 "~" H 7150 5550 50 0001 C CNN - 1 7150 5550 - -1 0 0 1 -$EndComp -Wire Wire Line - 6850 5650 6850 5750 -Wire Wire Line - 6950 5650 6850 5650 -$Comp -L power:GND #PWR0126 -U 1 1 608F6161 -P 6850 5750 -F 0 "#PWR0126" H 6850 5500 50 0001 C CNN -F 1 "GND" H 6855 5577 50 0000 C CNN -F 2 "" H 6850 5750 50 0001 C CNN -F 3 "" H 6850 5750 50 0001 C CNN - 1 6850 5750 - 1 0 0 -1 -$EndComp -Text GLabel 6950 5550 0 50 Input ~ 0 -RXD0 -Text GLabel 9950 1300 0 50 Input ~ 0 -VOUT -Wire Wire Line - 6250 2550 6250 2700 -$Comp -L power:GND #PWR0130 -U 1 1 6098FB5C -P 6250 2700 -F 0 "#PWR0130" H 6250 2450 50 0001 C CNN -F 1 "GND" H 6255 2527 50 0000 C CNN -F 2 "" H 6250 2700 50 0001 C CNN -F 3 "" H 6250 2700 50 0001 C CNN - 1 6250 2700 - 1 0 0 -1 -$EndComp -Wire Wire Line - 6250 2100 6250 2350 -Wire Wire Line - 6250 1700 6250 1800 -Wire Wire Line - 6150 1700 6250 1700 -$Comp -L Device:R R10 -U 1 1 6098FB50 -P 6250 1950 -F 0 "R10" H 6180 1904 50 0000 R CNN -F 1 "51Ohm" H 6180 1995 50 0000 R CNN -F 2 "Resistor_SMD:R_0603_1608Metric" V 6180 1950 50 0001 C CNN -F 3 "~" H 6250 1950 50 0001 C CNN -F 4 "C23197" H 6250 1950 50 0001 C CNN "LCSC" - 1 6250 1950 - -1 0 0 1 -$EndComp -$Comp -L Device:LED_Small D3 -U 1 1 6098FB42 -P 6250 2450 -F 0 "D3" V 6296 2380 50 0000 R CNN -F 1 "RED" V 6205 2380 50 0000 R CNN -F 2 "LED_SMD:LED_0603_1608Metric" V 6250 2450 50 0001 C CNN -F 3 "~" V 6250 2450 50 0001 C CNN -F 4 "C2286" H 6250 2450 50 0001 C CNN "LCSC" - 1 6250 2450 - 0 -1 -1 0 -$EndComp -Text GLabel 4250 2250 2 50 Input ~ 0 -GPIO5 -Text GLabel 6950 5350 0 50 Input ~ 0 -VOUT -Text GLabel 4250 2150 2 50 Input ~ 0 -GPIO4 -Wire Wire Line - 8350 5650 8350 5750 -Wire Wire Line - 8450 5650 8350 5650 -$Comp -L power:GND #PWR0122 -U 1 1 608C9312 -P 8350 5750 -F 0 "#PWR0122" H 8350 5500 50 0001 C CNN -F 1 "GND" H 8355 5577 50 0000 C CNN -F 2 "" H 8350 5750 50 0001 C CNN -F 3 "" H 8350 5750 50 0001 C CNN - 1 8350 5750 - 1 0 0 -1 -$EndComp -Text GLabel 8450 5450 0 50 Input ~ 0 -SCLK -Text GLabel 8450 5550 0 50 Input ~ 0 -MOSI -Text GLabel 8450 5350 0 50 Input ~ 0 -VOUT -$Comp -L Connector:Conn_01x04_Male J4 -U 1 1 608BFA99 -P 8650 5550 -F 0 "J4" H 8622 5432 50 0000 R CNN -F 1 "Conn_01x04_Male" H 8622 5523 50 0000 R CNN -F 2 "TerminalBlock:TerminalBlock_bornier-4_P5.08mm" H 8650 5550 50 0001 C CNN -F 3 "~" H 8650 5550 50 0001 C CNN - 1 8650 5550 - -1 0 0 1 -$EndComp -$Comp -L power:+5V #PWR0106 -U 1 1 608B3C6C -P 3400 4650 -F 0 "#PWR0106" H 3400 4500 50 0001 C CNN -F 1 "+5V" H 3415 4823 50 0000 C CNN -F 2 "" H 3400 4650 50 0001 C CNN -F 3 "" H 3400 4650 50 0001 C CNN - 1 3400 4650 - 1 0 0 -1 -$EndComp -$Comp -L power:+5V #PWR0107 -U 1 1 608B502F -P 8500 1400 -F 0 "#PWR0107" H 8500 1250 50 0001 C CNN -F 1 "+5V" H 8515 1573 50 0000 C CNN -F 2 "" H 8500 1400 50 0001 C CNN -F 3 "" H 8500 1400 50 0001 C CNN - 1 8500 1400 - 1 0 0 -1 -$EndComp -$Comp -L power:+12V #PWR0115 -U 1 1 608BFB7C -P 7350 1400 -F 0 "#PWR0115" H 7350 1250 50 0001 C CNN -F 1 "+12V" H 7365 1573 50 0000 C CNN -F 2 "" H 7350 1400 50 0001 C CNN -F 3 "" H 7350 1400 50 0001 C CNN - 1 7350 1400 - 1 0 0 -1 -$EndComp -$Comp -L Connector:Conn_01x02_Male J8 -U 1 1 608FF8C5 -P 5550 1150 -F 0 "J8" H 5522 1032 50 0000 R CNN -F 1 "Conn_01x02_Male" H 5522 1123 50 0000 R CNN -F 2 "Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical" H 5550 1150 50 0001 C CNN -F 3 "~" H 5550 1150 50 0001 C CNN - 1 5550 1150 - -1 0 0 1 -$EndComp -Text GLabel 1100 1150 0 50 Input ~ 0 -ADC -Text GLabel 1100 850 0 50 Input ~ 0 -nRST -$Comp -L Connector:Conn_01x01_Female J6 -U 1 1 609717CF -P 1300 850 -F 0 "J6" H 1328 876 50 0000 L CNN -F 1 "Testpoint_RST" H 1328 785 50 0000 L CNN -F 2 "TestPoint:TestPoint_Pad_D2.0mm" H 1300 850 50 0001 C CNN -F 3 "~" H 1300 850 50 0001 C CNN - 1 1300 850 - 1 0 0 -1 -$EndComp -$Comp -L Connector:Conn_01x01_Female J7 -U 1 1 60971CC4 -P 1300 1150 -F 0 "J7" H 1328 1176 50 0000 L CNN -F 1 "Testpoint_ADC" H 1328 1085 50 0000 L CNN -F 2 "TestPoint:TestPoint_Pad_D2.0mm" H 1300 1150 50 0001 C CNN -F 3 "~" H 1300 1150 50 0001 C CNN - 1 1300 1150 - 1 0 0 -1 -$EndComp -Wire Wire Line - 3200 5150 3600 5150 -NoConn ~ 3600 5150 -$Comp -L Mechanical:MountingHole_Pad H1 -U 1 1 60A2A45B -P 10100 5300 -F 0 "H1" V 10054 5450 50 0000 L CNN -F 1 "MountingHole_Pad" V 10145 5450 50 0000 L CNN -F 2 "MountingHole:MountingHole_2.2mm_M2_Pad_Via" H 10100 5300 50 0001 C CNN -F 3 "~" H 10100 5300 50 0001 C CNN - 1 10100 5300 - 0 1 1 0 -$EndComp -$Comp -L Mechanical:MountingHole_Pad H2 -U 1 1 60A2B21E -P 10100 5500 -F 0 "H2" V 10054 5650 50 0000 L CNN -F 1 "MountingHole_Pad" V 10145 5650 50 0000 L CNN -F 2 "MountingHole:MountingHole_2.2mm_M2_Pad_Via" H 10100 5500 50 0001 C CNN -F 3 "~" H 10100 5500 50 0001 C CNN - 1 10100 5500 - 0 1 1 0 -$EndComp -$Comp -L Mechanical:MountingHole_Pad H3 -U 1 1 60A2BB4B -P 10100 5700 -F 0 "H3" V 10054 5850 50 0000 L CNN -F 1 "MountingHole_Pad" V 10145 5850 50 0000 L CNN -F 2 "MountingHole:MountingHole_2.2mm_M2_Pad_Via" H 10100 5700 50 0001 C CNN -F 3 "~" H 10100 5700 50 0001 C CNN - 1 10100 5700 - 0 1 1 0 -$EndComp -$Comp -L Mechanical:MountingHole_Pad H4 -U 1 1 60A2C3E0 -P 10100 5900 -F 0 "H4" V 10054 6050 50 0000 L CNN -F 1 "MountingHole_Pad" V 10145 6050 50 0000 L CNN -F 2 "MountingHole:MountingHole_2.2mm_M2_Pad_Via" H 10100 5900 50 0001 C CNN -F 3 "~" H 10100 5900 50 0001 C CNN - 1 10100 5900 - 0 1 1 0 -$EndComp -$Comp -L power:GND #PWR0148 -U 1 1 60A2D214 -P 9900 6000 -F 0 "#PWR0148" H 9900 5750 50 0001 C CNN -F 1 "GND" H 9905 5827 50 0000 C CNN -F 2 "" H 9900 6000 50 0001 C CNN -F 3 "" H 9900 6000 50 0001 C CNN - 1 9900 6000 - 1 0 0 -1 -$EndComp -Wire Wire Line - 10000 5300 9900 5300 -Wire Wire Line - 9900 5300 9900 5500 -Wire Wire Line - 10000 5500 9900 5500 -Connection ~ 9900 5500 -Wire Wire Line - 9900 5500 9900 5700 -Wire Wire Line - 10000 5700 9900 5700 -Connection ~ 9900 5700 -Wire Wire Line - 9900 5700 9900 5900 -Wire Wire Line - 10000 5900 9900 5900 -Connection ~ 9900 5900 -Wire Wire Line - 9900 5900 9900 6000 -$Comp -L RF_Module:ESP-12E U1 -U 1 1 6091C48A -P 3650 2350 -F 0 "U1" H 3650 3331 50 0000 C CNN -F 1 "ESP-12E" H 3650 3240 50 0000 C CNN -F 2 "RF_Module:ESP-12E" H 3650 2350 50 0001 C CNN -F 3 "http://wiki.ai-thinker.com/_media/esp8266/esp8266_series_modules_user_manual_v1.1.pdf" H 3300 2450 50 0001 C CNN - 1 3650 2350 - 1 0 0 -1 -$EndComp -Text GLabel 3050 2350 0 50 Input ~ 0 -CS0 -$Comp -L Connector:Conn_01x05_Male J13 -U 1 1 6091C8BB -P 8650 4600 -F 0 "J13" H 8622 4532 50 0000 R CNN -F 1 "Conn_01x05_Male" H 8622 4623 50 0000 R CNN -F 2 "Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical" H 8650 4600 50 0001 C CNN -F 3 "~" H 8650 4600 50 0001 C CNN - 1 8650 4600 - -1 0 0 1 -$EndComp -Wire Wire Line - 8350 4800 8350 4900 -Wire Wire Line - 8450 4800 8350 4800 -$Comp -L power:GND #PWR0150 -U 1 1 6091EC83 -P 8350 4900 -F 0 "#PWR0150" H 8350 4650 50 0001 C CNN -F 1 "GND" H 8355 4727 50 0000 C CNN -F 2 "" H 8350 4900 50 0001 C CNN -F 3 "" H 8350 4900 50 0001 C CNN - 1 8350 4900 - 1 0 0 -1 -$EndComp -Text GLabel 8450 4500 0 50 Input ~ 0 -SCLK -Text GLabel 8450 4600 0 50 Input ~ 0 -MOSI -Text GLabel 8450 4700 0 50 Input ~ 0 -CS0 -Text GLabel 8450 4400 0 50 Input ~ 0 -VOUT -Text GLabel 5350 1700 0 50 Input ~ 0 -GPIO4 -Text GLabel 5350 1150 0 50 Input ~ 0 -GPIO4 -Text GLabel 6150 1700 0 50 Input ~ 0 -GPIO5 -Text GLabel 5350 1050 0 50 Input ~ 0 -GPIO5 -$EndSCHEMATC diff --git a/firmware/.gitignore b/firmware/.gitignore new file mode 100644 index 0000000..14041d9 --- /dev/null +++ b/firmware/.gitignore @@ -0,0 +1,146 @@ +### C++ template +# Prerequisites +*.d + +# Compiled Object files +*.slo +*.lo +*.o +*.obj + +# Precompiled Headers +*.gch +*.pch + +# Compiled Dynamic libraries +*.so +*.dylib +*.dll + +# Fortran module files +*.mod +*.smod + +# Compiled Static libraries +*.lai +*.la +*.a +*.lib + +# Executables +*.exe +*.out +*.app + +### JetBrains template +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 + +# User-specific stuff +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf + +# Generated files +.idea/**/contentModel.xml + +# Sensitive or high-churn files +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml + +# Gradle +.idea/**/gradle.xml +.idea/**/libraries + +# Gradle and Maven with auto-import +# When using Gradle or Maven with auto-import, you should exclude module files, +# since they will be recreated, and may cause churn. Uncomment if using +# auto-import. +# .idea/artifacts +# .idea/compiler.xml +# .idea/jarRepositories.xml +# .idea/modules.xml +# .idea/*.iml +# .idea/modules +# *.iml +# *.ipr + +# CMake +cmake-build-*/ + +# Mongo Explorer plugin +.idea/**/mongoSettings.xml + +# File-based project format +*.iws + +# IntelliJ +out/ + +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Cursive Clojure plugin +.idea/replstate.xml + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties + +# Editor-based Rest Client +.idea/httpRequests + +# Android studio 3.1+ serialized cache file +.idea/caches/build_file_checksums.ser + +### C template + +# Object files +*.ko +*.elf + +# Linker output +*.ilk +*.map +*.exp + + +# Shared objects (inc. Windows DLLs) +*.so.* + +# Executables +*.i*86 +*.x86_64 +*.hex + +# Debug files +*.dSYM/ +*.su +*.idb +*.pdb + +# Kernel Module Compile Results +*.mod* +*.cmd +.tmp_versions/ +modules.order +Module.symvers +Mkfile.old +dkms.conf + +*.remove +firmware/ +build/ +compile_commands.json diff --git a/firmware/.idea/.gitignore b/firmware/.idea/.gitignore new file mode 100644 index 0000000..8bf4d45 --- /dev/null +++ b/firmware/.idea/.gitignore @@ -0,0 +1,6 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/firmware/.idea/firmware.iml b/firmware/.idea/firmware.iml new file mode 100644 index 0000000..190a5aa --- /dev/null +++ b/firmware/.idea/firmware.iml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/firmware/.idea/misc.xml b/firmware/.idea/misc.xml new file mode 100644 index 0000000..8067168 --- /dev/null +++ b/firmware/.idea/misc.xml @@ -0,0 +1,17 @@ + + + + + + + + \ No newline at end of file diff --git a/firmware/.idea/vcs.xml b/firmware/.idea/vcs.xml new file mode 100644 index 0000000..6c0b863 --- /dev/null +++ b/firmware/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/firmware/.idea/watcherTasks.xml b/firmware/.idea/watcherTasks.xml new file mode 100644 index 0000000..10c4c1c --- /dev/null +++ b/firmware/.idea/watcherTasks.xml @@ -0,0 +1,25 @@ + + + + + + + + \ No newline at end of file diff --git a/firmware/Makefile b/firmware/Makefile new file mode 100644 index 0000000..976b533 --- /dev/null +++ b/firmware/Makefile @@ -0,0 +1,28 @@ +PROGRAM=fiatlux + +EXTRA_CFLAGS=-O3 -Ibuild/gen -DLWIP_NETIF_HOSTNAME=1 + +EXTRA_COMPONENTS=extras/i2s_dma extras/ws2812_i2s extras/dhcpserver extras/rboot-ota extras/mbedtls extras/httpd extras/sntp extras/cpp_support extras/paho_mqtt_c + +LIBS = hal m + +FLASH_MODE = qio + +include ../modules/rtos/common.mk + +html: build/gen/fsdata.c + +build/gen/fsdata.c: webdir/index.html webdir/404.html webdir/css/picnic.min.css webdir/css/style.css webdir/js/smoothie_min.js + @echo "Generating fsdata.." + @mkdir -p $(dir $@) + @./mkwebfs.py --gzip --minify -o $@ $^ + +test: unittest systest + +unittest: + true + +systest: + true + +.NOTPARALLEL: html all diff --git a/firmware/crc32.c b/firmware/crc32.c new file mode 100644 index 0000000..8107dfa --- /dev/null +++ b/firmware/crc32.c @@ -0,0 +1,71 @@ +// +// Created by jedi on 02.08.21. +// + +#include "crc32.h" + +#define UPDC32(octet, crc) (crc_32_tab[((crc)\ +^ ((uint8_t)octet)) & 0xff] ^ ((crc) >> 8)) + +static uint32_t crc_32_tab[] = { /* CRC polynomial 0xedb88320 */ + 0x00000000, 0x77073096, 0xee0e612c, 0x990951ba, 0x076dc419, 0x706af48f, + 0xe963a535, 0x9e6495a3, 0x0edb8832, 0x79dcb8a4, 0xe0d5e91e, 0x97d2d988, + 0x09b64c2b, 0x7eb17cbd, 0xe7b82d07, 0x90bf1d91, 0x1db71064, 0x6ab020f2, + 0xf3b97148, 0x84be41de, 0x1adad47d, 0x6ddde4eb, 0xf4d4b551, 0x83d385c7, + 0x136c9856, 0x646ba8c0, 0xfd62f97a, 0x8a65c9ec, 0x14015c4f, 0x63066cd9, + 0xfa0f3d63, 0x8d080df5, 0x3b6e20c8, 0x4c69105e, 0xd56041e4, 0xa2677172, + 0x3c03e4d1, 0x4b04d447, 0xd20d85fd, 0xa50ab56b, 0x35b5a8fa, 0x42b2986c, + 0xdbbbc9d6, 0xacbcf940, 0x32d86ce3, 0x45df5c75, 0xdcd60dcf, 0xabd13d59, + 0x26d930ac, 0x51de003a, 0xc8d75180, 0xbfd06116, 0x21b4f4b5, 0x56b3c423, + 0xcfba9599, 0xb8bda50f, 0x2802b89e, 0x5f058808, 0xc60cd9b2, 0xb10be924, + 0x2f6f7c87, 0x58684c11, 0xc1611dab, 0xb6662d3d, 0x76dc4190, 0x01db7106, + 0x98d220bc, 0xefd5102a, 0x71b18589, 0x06b6b51f, 0x9fbfe4a5, 0xe8b8d433, + 0x7807c9a2, 0x0f00f934, 0x9609a88e, 0xe10e9818, 0x7f6a0dbb, 0x086d3d2d, + 0x91646c97, 0xe6635c01, 0x6b6b51f4, 0x1c6c6162, 0x856530d8, 0xf262004e, + 0x6c0695ed, 0x1b01a57b, 0x8208f4c1, 0xf50fc457, 0x65b0d9c6, 0x12b7e950, + 0x8bbeb8ea, 0xfcb9887c, 0x62dd1ddf, 0x15da2d49, 0x8cd37cf3, 0xfbd44c65, + 0x4db26158, 0x3ab551ce, 0xa3bc0074, 0xd4bb30e2, 0x4adfa541, 0x3dd895d7, + 0xa4d1c46d, 0xd3d6f4fb, 0x4369e96a, 0x346ed9fc, 0xad678846, 0xda60b8d0, + 0x44042d73, 0x33031de5, 0xaa0a4c5f, 0xdd0d7cc9, 0x5005713c, 0x270241aa, + 0xbe0b1010, 0xc90c2086, 0x5768b525, 0x206f85b3, 0xb966d409, 0xce61e49f, + 0x5edef90e, 0x29d9c998, 0xb0d09822, 0xc7d7a8b4, 0x59b33d17, 0x2eb40d81, + 0xb7bd5c3b, 0xc0ba6cad, 0xedb88320, 0x9abfb3b6, 0x03b6e20c, 0x74b1d29a, + 0xead54739, 0x9dd277af, 0x04db2615, 0x73dc1683, 0xe3630b12, 0x94643b84, + 0x0d6d6a3e, 0x7a6a5aa8, 0xe40ecf0b, 0x9309ff9d, 0x0a00ae27, 0x7d079eb1, + 0xf00f9344, 0x8708a3d2, 0x1e01f268, 0x6906c2fe, 0xf762575d, 0x806567cb, + 0x196c3671, 0x6e6b06e7, 0xfed41b76, 0x89d32be0, 0x10da7a5a, 0x67dd4acc, + 0xf9b9df6f, 0x8ebeeff9, 0x17b7be43, 0x60b08ed5, 0xd6d6a3e8, 0xa1d1937e, + 0x38d8c2c4, 0x4fdff252, 0xd1bb67f1, 0xa6bc5767, 0x3fb506dd, 0x48b2364b, + 0xd80d2bda, 0xaf0a1b4c, 0x36034af6, 0x41047a60, 0xdf60efc3, 0xa867df55, + 0x316e8eef, 0x4669be79, 0xcb61b38c, 0xbc66831a, 0x256fd2a0, 0x5268e236, + 0xcc0c7795, 0xbb0b4703, 0x220216b9, 0x5505262f, 0xc5ba3bbe, 0xb2bd0b28, + 0x2bb45a92, 0x5cb36a04, 0xc2d7ffa7, 0xb5d0cf31, 0x2cd99e8b, 0x5bdeae1d, + 0x9b64c2b0, 0xec63f226, 0x756aa39c, 0x026d930a, 0x9c0906a9, 0xeb0e363f, + 0x72076785, 0x05005713, 0x95bf4a82, 0xe2b87a14, 0x7bb12bae, 0x0cb61b38, + 0x92d28e9b, 0xe5d5be0d, 0x7cdcefb7, 0x0bdbdf21, 0x86d3d2d4, 0xf1d4e242, + 0x68ddb3f8, 0x1fda836e, 0x81be16cd, 0xf6b9265b, 0x6fb077e1, 0x18b74777, + 0x88085ae6, 0xff0f6a70, 0x66063bca, 0x11010b5c, 0x8f659eff, 0xf862ae69, + 0x616bffd3, 0x166ccf45, 0xa00ae278, 0xd70dd2ee, 0x4e048354, 0x3903b3c2, + 0xa7672661, 0xd06016f7, 0x4969474d, 0x3e6e77db, 0xaed16a4a, 0xd9d65adc, + 0x40df0b66, 0x37d83bf0, 0xa9bcae53, 0xdebb9ec5, 0x47b2cf7f, 0x30b5ffe9, + 0xbdbdf21c, 0xcabac28a, 0x53b39330, 0x24b4a3a6, 0xbad03605, 0xcdd70693, + 0x54de5729, 0x23d967bf, 0xb3667a2e, 0xc4614ab8, 0x5d681b02, 0x2a6f2b94, + 0xb40bbe37, 0xc30c8ea1, 0x5a05df1b, 0x2d02ef8d +}; + +uint32_t updateCRC32(uint8_t ch, uint32_t crc) { + return UPDC32(ch, crc); +} + +uint32_t crc32_partial(uint32_t init, uint8_t *buf, uint32_t len) { + register uint32_t oldcrc32; + oldcrc32 = ~init; + for (; len; --len, ++buf) { + oldcrc32 = UPDC32(*buf, oldcrc32); + } + return ~oldcrc32; +} + +uint32_t crc32(uint8_t *data, uint32_t len) { + return crc32_partial(0, data, len); +} \ No newline at end of file diff --git a/firmware/crc32.h b/firmware/crc32.h new file mode 100644 index 0000000..16d4ca2 --- /dev/null +++ b/firmware/crc32.h @@ -0,0 +1,14 @@ +// +// Created by jedi on 02.08.21. +// + +#ifndef FIRMWARE_CRC32_H +#define FIRMWARE_CRC32_H + +#include + +uint32_t crc32_partial(uint32_t init, uint8_t *data, uint32_t len); + +uint32_t crc32(uint8_t *data, uint32_t len); + +#endif //FIRMWARE_CRC32_H diff --git a/firmware/fiatlux.c b/firmware/fiatlux.c new file mode 100644 index 0000000..9e3efeb --- /dev/null +++ b/firmware/fiatlux.c @@ -0,0 +1,30 @@ +#include "system.h" +#include "wifi.h" +#include "web.h" +#include "mqtt.h" +#include "lux.h" + +#include +#include +#include + +#include +#include + +void user_init(void) +{ + uart_set_baud(0, 115200); + printf("SDK version: %s\n", sdk_system_get_sdk_version()); + + sdk_wifi_set_sleep_type(WIFI_SLEEP_MODEM); + + system_init_config(); + + wifi_available_semaphore = xSemaphoreCreateBinary(); + + xTaskCreate(wifi_task, "wifi_task", 1024, NULL, 1, NULL); + + xTaskCreate(&httpd_task, "httpd_task", 1024, NULL, 2, NULL); + + xTaskCreate(&lux_task, "lux_task", 512, NULL, 1, NULL); +} diff --git a/firmware/log.cpp b/firmware/log.cpp new file mode 100644 index 0000000..8b268d9 --- /dev/null +++ b/firmware/log.cpp @@ -0,0 +1,49 @@ +// +// Created by jedi on 18.11.21. +// + +#include "log.h" + +#include + +constexpr unsigned syslog_buffer_size = 1024; +char syslog_buf[syslog_buffer_size]; +volatile unsigned head = 0; +volatile unsigned streams = 0; + +extern "C" void syslog(const char *msg) { + printf("syslog> %s", msg); + while (char c = *msg++) { + syslog_buf[head++ % syslog_buffer_size] = c; + } + syslog_buf[head] = 0; +} + +unsigned syslog_current_tail() { + if(head < syslog_buffer_size) + return 0; + return head + 1 - syslog_buffer_size; +} + +unsigned syslog_data_after(unsigned local_tail) { + if(local_tail > head) + return 0; + return (head % syslog_buffer_size) - (local_tail % syslog_buffer_size); +} + +extern "C" int syslog_copy_out(char *out, int len, unsigned local_tail) { + unsigned cnt = 0; + while (cnt < syslog_data_after(local_tail) && cnt < len) { + out[cnt] = syslog_buf[local_tail % syslog_buffer_size + cnt]; + cnt++; + } + return cnt; +} + +extern "C" void syslog_attach() { + streams++; +} + +extern "C" void syslog_detach() { + streams--; +} \ No newline at end of file diff --git a/firmware/log.h b/firmware/log.h new file mode 100644 index 0000000..0cde491 --- /dev/null +++ b/firmware/log.h @@ -0,0 +1,28 @@ +// +// Created by jedi on 18.11.21. +// + +#ifndef FIRMWARE_LOG_H +#define FIRMWARE_LOG_H + +#ifdef __cplusplus +extern "C" { +#endif + +void syslog(const char *); + +unsigned syslog_current_tail(); + +unsigned syslog_data_after(unsigned); + +int syslog_copy_out(char *, int, unsigned); + +void syslog_attach(); + +void syslog_detach(); + +#ifdef __cplusplus +} +#endif + +#endif //FIRMWARE_LOG_H diff --git a/firmware/lux.cpp b/firmware/lux.cpp new file mode 100644 index 0000000..8b775c4 --- /dev/null +++ b/firmware/lux.cpp @@ -0,0 +1,32 @@ +// +// Created by jedi on 25.06.21. +// + +#include "lux.h" + +#include +#include +#include + +#include + +const int signal_led_pin = 2; + +const int cs0 = 15; +const int gpio4 = 4; +const int gpio5 = 5; + +extern "C" void signal_led(bool state) { + gpio_write(signal_led_pin, !state); +} + +extern "C" void lux_task(void *pvParameters) { + + gpio_enable(signal_led_pin, GPIO_OUTPUT); + gpio_enable(cs0, GPIO_OUTPUT); + gpio_enable(gpio4, GPIO_OUTPUT); + gpio_enable(gpio5, GPIO_OUTPUT); + spi_init(1, SPI_MODE0, SPI_FREQ_DIV_1M, 1, SPI_BIG_ENDIAN, 1); + + vTaskDelete(nullptr); +} \ No newline at end of file diff --git a/firmware/lux.h b/firmware/lux.h new file mode 100644 index 0000000..caf4a88 --- /dev/null +++ b/firmware/lux.h @@ -0,0 +1,20 @@ +// +// Created by jedi on 25.06.21. +// + +#ifndef FIRMWARE_LUX_H +#define FIRMWARE_LUX_H + +#ifdef __cplusplus +extern "C" { +#endif + +void lux_task(void *pvParameters); + +void signal_led(bool state); + +#ifdef __cplusplus +} +#endif + +#endif //FIRMWARE_LUX_H diff --git a/firmware/mkwebfs.py b/firmware/mkwebfs.py new file mode 100755 index 0000000..e48548c --- /dev/null +++ b/firmware/mkwebfs.py @@ -0,0 +1,130 @@ +#!/usr/bin/env python3 +import os +import gzip +import argparse +import subprocess + +parser = argparse.ArgumentParser() +parser.add_argument('-o', '--output', help='Output file name', default='stdout') +parser.add_argument('-W', '--webroot', help='Output file name', default='webdir/') +parser.add_argument('--gzip', dest='gzip', action='store_true') +parser.add_argument('--no-gzip', dest='gzip', action='store_false') +parser.set_defaults(gzip=False) +parser.add_argument('--minify', dest='minify', action='store_true') +parser.add_argument('--no-minify', dest='minify', action='store_false') +parser.set_defaults(minify=False) +parser.add_argument('--header', dest='header', action='store_true') +parser.add_argument('--no-header', dest='header', action='store_false') +parser.set_defaults(header=True) +parser.add_argument('input', nargs='+', default=os.getcwd()) +args = parser.parse_args() + + +def mimeFromName(name): + if name.endswith(".html") or name.endswith(".htm") or name.endswith(".shtml") or name.endswith( + ".shtm") or name.endswith(".ssi"): + return "text/html" + if name.endswith(".js"): + return "application/x-javascript" + if name.endswith(".css"): + return "text/css" + if name.endswith(".ico"): + return "image/x-icon" + if name.endswith(".gif"): + return "image/gif" + if name.endswith(".png"): + return "image/png" + if name.endswith(".jpg"): + return "image/jpeg" + if name.endswith(".bmp"): + return "image/bmp" + if name.endswith(".class"): + return "application/octet-stream" + if name.endswith(".ram"): + return "audio/x-pn-realaudio" + return "text/plain" + + +def dumpBin2CHex(f, b): + oStr = "\t" + n = 0 + for val in b: + oStr += hex(val) + ", " + n += 1 + if n % 8 == 0: + oStr += "\n\t" + oStr += "\n" + f.write(oStr) + + +f_fsdata_c = open(args.output, 'w') +f_fsdata_c.write('#include "httpd/fsdata.h"\n\n') + +httpFiles = [file for file in args.input if (args.webroot in file)] + +lastFileStruct = "NULL" + +for file in httpFiles: + response = b'' + + webPath = ("/" + file.removeprefix(args.webroot)).replace("//", "/") + print("{} > {}".format(file, webPath)) + + mimeType = mimeFromName(file) + + if args.header: + if ("404" in file): + response = b'HTTP/1.0 404 File not found\r\n' + else: + response = b'HTTP/1.0 200 OK\r\n' + response += b"lwIP/1.4.1 (http://savannah.nongnu.org/projects/lwip)\r\n" + response += b'Content-type: ' + mimeType.encode() + b'\r\n' + + binFile = open(file, 'rb') + binData = binFile.read() + compEff = False + if args.minify: + p = subprocess.Popen(["minify", "--html-keep-document-tags", "--mime", mimeType], stdin=subprocess.PIPE, + stdout=subprocess.PIPE) + minData = p.communicate(binData)[0] + if len(minData) < len(binData): + print("- Minify: {} -> {}".format(len(binData), len(minData))) + compEff = True + binData = minData + + if args.gzip: + compData = gzip.compress(binData, 9) + if len(compData) < len(binData): + compEff = True + print("- Compressed from {} to {}".format(len(binData), len(compData))) + binData = compData + else: + print("- Compression skipped Orig: {} Comp: {}".format(len(binData), len(compData))) + binFile.close() + + if compEff: + response += b'Content-Encoding: gzip\r\n' + response += b"\r\n" + response += binData + binFile.close() + escFile = file.replace("/", "_").replace(".", "_") + escFileData = "data_" + escFile + escFileFile = "file_" + escFile + + f_fsdata_c.write('static const unsigned char {}[] = {{\n'.format(escFileData)) + f_fsdata_c.write('\t/* LOCAL:{} */\n'.format(file)) + f_fsdata_c.write('\t/* WEB: {} */\n'.format(webPath)) + fnameBin = webPath.encode("ascii") + b'\0' + dumpBin2CHex(f_fsdata_c, fnameBin) + dumpBin2CHex(f_fsdata_c, response) + f_fsdata_c.write("};\n\n") + + f_fsdata_c.write("const struct fsdata_file {}[] = {{{{\n {},\n {}, {} + {}, sizeof({}) - {}, 1 }}}};\n\n" + .format(escFileFile, lastFileStruct, escFileData, escFileData, len(fnameBin), escFileData, + len(fnameBin))) + # TODO: The last value is 1 if args.header == True + lastFileStruct = escFileFile + +f_fsdata_c.write("\n") +f_fsdata_c.write("#define FS_ROOT {}\n\n".format(lastFileStruct)) +f_fsdata_c.write("#define FS_NUMFILES {}\n\n".format(len(httpFiles))) diff --git a/firmware/mqtt.cpp b/firmware/mqtt.cpp new file mode 100644 index 0000000..9622645 --- /dev/null +++ b/firmware/mqtt.cpp @@ -0,0 +1,5 @@ +// +// Created by jedi on 25.06.21. +// + +#include "mqtt.h" diff --git a/firmware/mqtt.h b/firmware/mqtt.h new file mode 100644 index 0000000..a5e03b6 --- /dev/null +++ b/firmware/mqtt.h @@ -0,0 +1,16 @@ +// +// Created by jedi on 25.06.21. +// + +#ifndef FIRMWARE_MQTT_H +#define FIRMWARE_MQTT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +} +#endif + +#endif //FIRMWARE_MQTT_H diff --git a/firmware/otaflash.py b/firmware/otaflash.py new file mode 100755 index 0000000..2c52133 --- /dev/null +++ b/firmware/otaflash.py @@ -0,0 +1,73 @@ +#!/usr/bin/env python3 + +import time +import websocket +import argparse +import zlib +from websocket import WebSocketTimeoutException + +parser = argparse.ArgumentParser(description='Update fiatlux firmware via websocket.') +parser.add_argument("binfile") +parser.add_argument("address") + +args = parser.parse_args() + +bs = 1024 + + +def parse_reply(bytes): + cmd = bytes[0:1].decode("utf-8") + ret = int.from_bytes(bytes[1:2], "big") + val = int.from_bytes(bytes[2:4], "big") + return {'cmd': cmd, 'ret': ret, 'val': val} + + +with open(args.binfile, "rb") as f: + try: + ws = websocket.WebSocket() + print("send {}".format(args.binfile)) + ws.connect("ws://" + args.address) + i = 0 + bytes = f.read() + rolling = zlib.crc32(bytes) + total = len(bytes) + while True: + chunk = bytes[bs * i:bs * i + bs] + msg = b'F\x00\x00\x00' + msg += i.to_bytes(2, 'big') + msg += len(chunk).to_bytes(2, 'big') + msg += (zlib.crc32(chunk) & 0xffffffff).to_bytes(4, 'big') + msg += chunk + ws.send(msg) + print("\r{:6.2f}%".format(100 * i * bs / total), end='') + reply = parse_reply(ws.recv()) + if reply['cmd'] == 'F' and reply['ret'] == 0: + i += 1 + elif reply['cmd'] == 'F' and reply['ret'] == 1: + print("Error: SEQUENCE_OUT_OF_ORDER") + i = reply['val'] + elif reply['cmd'] == 'F' and reply['ret'] == 2: + print("Error: CHECKSUM_MISMATCH") + i = reply['val'] + else: + print(reply) + + time.sleep(0.05) + if len(chunk) != bs: + break + + print("\rdone ") + msg = b'C\x00\x00\x00' + msg += total.to_bytes(4, 'big') + msg += (rolling).to_bytes(4, 'big') + ws.settimeout(5) + ws.send(msg) + reply = parse_reply(ws.recv()) + print(reply) + ws.close() + except WebSocketTimeoutException: + pass + except ConnectionResetError: + pass + except KeyboardInterrupt: + pass diff --git a/firmware/system.c b/firmware/system.c new file mode 100644 index 0000000..d190606 --- /dev/null +++ b/firmware/system.c @@ -0,0 +1,122 @@ +// +// Created by jedi on 25.06.21. +// + +#include "system.h" +#include "crc32.h" +#include "log.h" + +#include +#include +#include + +#include +#include +#include +#include +#include + +#define min(a, b) \ + ({ __typeof__ (a) _a = (a); \ + __typeof__ (b) _b = (b); \ + _a < _b ? _a : _b; }) + +void system_clear_config() { + vPortEnterCritical(); + uint32_t num_sectors = 0x2000 / sdk_flashchip.sector_size; + uint32_t start = 0x00100000; + for (uint32_t i = 0; i < num_sectors; i++) { + spiflash_erase_sector(start + i * sdk_flashchip.sector_size); + } + if(sysparam_create_area(start, num_sectors, true) == SYSPARAM_OK) { + sysparam_init(start, 0); + } + sysparam_init(start, start + 0x2000); + sdk_system_restart(); +} + +void system_init_config() { + uint32_t base_addr = 0x00100000; + uint32_t num_sectors; + sysparam_init(base_addr, 0); + if(sysparam_get_info(&base_addr, &num_sectors) != SYSPARAM_OK) { + syslog("Warning: WiFi config, sysparam not initialized\n"); + num_sectors = 0x2000 / sdk_flashchip.sector_size; + if(sysparam_create_area(base_addr, num_sectors, true) == SYSPARAM_OK) { + sysparam_init(base_addr, 0); + } + sdk_system_restart(); + } +} + +#define MAX_IMAGE_SIZE 0x100000 + +struct { + rboot_write_status status; + uint32_t head; + uint32_t base; + uint16_t seq; + uint8_t slot; +} otaflash_context; + +void system_otaflash_init() { + rboot_config conf; + conf = rboot_get_config(); + otaflash_context.slot = (conf.current_rom + 1) % conf.count; + otaflash_context.base = rboot_get_slot_offset(otaflash_context.slot); + otaflash_context.status = rboot_write_init(otaflash_context.base); + otaflash_context.head = otaflash_context.base; + otaflash_context.seq = 0; +} + +enum return_code system_otaflash_chunk(uint8_t *data, uint16_t len, uint16_t seq, uint32_t hash, uint16_t *ack) { + uint32_t local_hash = crc32(data, len); + if(hash == local_hash && otaflash_context.seq == seq) { + if(otaflash_context.head % SECTOR_SIZE == 0) { + sdk_spi_flash_erase_sector(otaflash_context.head / SECTOR_SIZE); + } + if(((uint32_t) data) % 4) { + uint32 buf[len / 4]; + memcpy(buf, data, len); + sdk_spi_flash_write(otaflash_context.head, buf, len); + } else { + sdk_spi_flash_write(otaflash_context.head, (uint32_t *) data, len); + } + otaflash_context.head += len; + otaflash_context.seq++; + return OK; + } else if(hash != local_hash) { + return CHECKSUM_MISMATCH; + } else { + if(ack) + *ack = otaflash_context.seq; + return SEQUENCE_OUT_OF_ORDER; + } + +} + +void system_otaflash_verify_chunk(void *ctx, void *data, size_t len) { + uint32_t digest = *(uint32_t *) ctx; + digest = crc32_partial(digest, data, len); + *(uint32_t *) ctx = digest; +} + +enum return_code system_otaflash_verify_and_switch(uint32_t len, uint32_t hash) { + + uint32_t digest = 0; + rboot_digest_image(otaflash_context.base, min(len, MAX_IMAGE_SIZE), system_otaflash_verify_chunk, &digest); + + if(hash != digest) { + syslog("OTA failed to verify firmware\r\n"); + return CHECKSUM_MISMATCH; + } + + vPortEnterCritical(); + if(!rboot_set_current_rom(otaflash_context.slot)) { + syslog("OTA Update failed to set new rboot slot\r\n"); + vPortExitCritical(); + return RBOOT_SWITCH_FAILED; + } + vPortExitCritical(); + return OK; +} \ No newline at end of file diff --git a/firmware/system.h b/firmware/system.h new file mode 100644 index 0000000..075bd90 --- /dev/null +++ b/firmware/system.h @@ -0,0 +1,29 @@ +// +// Created by jedi on 25.06.21. +// + +#ifndef FIRMWARE_SYSTEM_H +#define FIRMWARE_SYSTEM_H + +#include +#include "types.h" + +#ifdef __cplusplus +extern "C" { +#endif + +void system_clear_config(); + +void system_init_config(); + +void system_otaflash_init(); + +enum return_code system_otaflash_chunk(uint8_t *data, uint16_t len, uint16_t seq, uint32_t hash, uint16_t *ack); + +enum return_code system_otaflash_verify_and_switch(uint32_t len, uint32_t hash); + +#ifdef __cplusplus +} +#endif + +#endif //FIRMWARE_SYSTEM_H diff --git a/firmware/types.h b/firmware/types.h new file mode 100644 index 0000000..726a621 --- /dev/null +++ b/firmware/types.h @@ -0,0 +1,20 @@ +// +// Created by jedi on 09.09.21. +// + +#ifndef FIRMWARE_TYPES_H +#define FIRMWARE_TYPES_H + +#ifdef __cplusplus +extern "C" { +#endif + +enum return_code { + OK = 0, SEQUENCE_OUT_OF_ORDER, CHECKSUM_MISMATCH, RBOOT_SWITCH_FAILED, ERROR = 0xFF +}; + +#ifdef __cplusplus +} +#endif + +#endif //FIRMWARE_TYPES_H diff --git a/firmware/web.cpp b/firmware/web.cpp new file mode 100644 index 0000000..ed55e2d --- /dev/null +++ b/firmware/web.cpp @@ -0,0 +1,339 @@ +// +// Created by jedi on 25.06.21. +// + +#include "web.h" +#include "system.h" +#include "lux.h" +#include "wifi.h" +#include "log.h" + +#include +#include +#include + +extern "C" { +#include +#include +} + +#include +#include + +extern "C" { +#include +} + +#define vTaskDelayMs(ms) vTaskDelay((ms) / portTICK_PERIOD_MS) + +struct { + bool global; + bool connection; + bool wifi; +} has_changed; + +void websocket_task(void *pvParameter) { + auto *pcb = (struct tcp_pcb *) pvParameter; + + size_t connstarttime = xTaskGetTickCount(); + has_changed = {true, true, true}; + syslog_attach(); + unsigned local_log_tail = syslog_current_tail(); + + for (;;) { + if(pcb == nullptr || pcb->state != ESTABLISHED) { + syslog("Connection closed, deleting task\n"); + break; + } + + //Syslog + if(syslog_data_after(local_log_tail) != 0) { + char response[128]; + response[0] = 'L'; + size_t len = syslog_copy_out(&response[4], 124, local_log_tail); + response[1] = len; + ((uint16_t &) response[2]) = local_log_tail & 0xFFFF; + if(len < sizeof(response)) { + LOCK_TCPIP_CORE(); + websocket_write(pcb, (unsigned char *) response, len + 4, WS_BIN_MODE); + local_log_tail += len; + UNLOCK_TCPIP_CORE(); + } else + syslog("buffer too small -1\n"); + vTaskDelayMs(1000); + } + + //Global Info + if(has_changed.global) { + timeval tv{}; + gettimeofday(&tv, nullptr); + size_t uptime = xTaskGetTickCount() * portTICK_PERIOD_MS / 1000; + int heap = (int) xPortGetFreeHeapSize(); + uint32_t chip_id = sdk_system_get_chip_id(); + uint32_t flash_id = sdk_spi_flash_get_id(); + uint32_t flash_size = sdk_flashchip.chip_size >> 10; + char *hostname = nullptr; + + sysparam_get_string("hostname", &hostname); + /* Generate response in JSON format */ + char response[192]; + size_t len = snprintf(response, sizeof(response), + "{\"walltime\" : \"%d\"," + "\"uptime\" : \"%d\"," + " \"heap\" : \"%d\"," + " \"chipid\" : \"%08x\"," + " \"flashid\" : \"0x%08x\"," + " \"flashsize\" : \"%u\"," + " \"hostname\" : \"%s\"" + "}", (int) tv.tv_sec, uptime, heap, chip_id, flash_id, flash_size, hostname); + free(hostname); + if(len < sizeof(response)) { + LOCK_TCPIP_CORE(); + websocket_write(pcb, (unsigned char *) response, len, WS_TEXT_MODE); + has_changed.global = false; + UNLOCK_TCPIP_CORE(); + } else + syslog("buffer too small 0\n"); + vTaskDelayMs(1000); + } + + //Connection Info + if(has_changed.connection) { + timeval tv{}; + gettimeofday(&tv, nullptr); + size_t connuptime = (xTaskGetTickCount() - connstarttime) * portTICK_PERIOD_MS / 1000; + + printf("conn %d: " IPSTR " <-> " IPSTR " \n", pcb->netif_idx, IP2STR(&pcb->local_ip), + IP2STR(&pcb->remote_ip)); + char response[192]; + size_t len = snprintf(response, sizeof(response), + "{\"connage\" : \"%d\"," + "\"clientip\" : \"" IPSTR "\"" + "}", connuptime, IP2STR(&pcb->remote_ip)); + if(len < sizeof(response)) { + LOCK_TCPIP_CORE(); + websocket_write(pcb, (unsigned char *) response, len, WS_TEXT_MODE); + has_changed.connection = false; + UNLOCK_TCPIP_CORE(); + } else + syslog("buffer too small 1\n"); + vTaskDelayMs(1000); + } + + if(has_changed.wifi) { + has_changed.wifi = false; + uint8_t opmode = sdk_wifi_get_opmode(); + const char *opmode_str = "??"; + switch (opmode) { + case NULL_MODE: + opmode_str = "Null"; + break; + case STATION_MODE: + opmode_str = "Station"; + break; + case SOFTAP_MODE: + opmode_str = "SoftAP"; + break; + case STATIONAP_MODE: + opmode_str = "StationAP"; + break; + default: + break; + } + + + /*struct sockaddr_storage addr; + socklen_t addr_len = sizeof(addr); + if (getpeername(s, (struct sockaddr *)&addr, &addr_len) == 0) { + printf("peer\n"); + }*/ + + + if(opmode == SOFTAP_MODE || opmode == STATIONAP_MODE) { + uint8_t hwaddr[6]; + sdk_wifi_get_macaddr(SOFTAP_IF, hwaddr); + ip_info info{}; + sdk_wifi_get_ip_info(SOFTAP_IF, &info); + + char *apssid = nullptr; + sysparam_get_string("wifi_ap_ssid", &apssid); + + /* Generate response in JSON format */ + char response[128]; + size_t len = snprintf(response, sizeof(response), + "{\"opmode\" : \"%s\"," + " \"apssid\" : \"%s\"," + " \"apip\" : \"" IPSTR "\"," + " \"apmac\" : \"" MACSTR "\"" + "}", opmode_str, apssid, IP2STR(&info.ip), MAC2STR(hwaddr)); + free(apssid); + if(len < sizeof(response)) { + LOCK_TCPIP_CORE(); + websocket_write(pcb, (unsigned char *) response, len, WS_TEXT_MODE); + UNLOCK_TCPIP_CORE(); + } else + syslog("buffer too small 2\n"); + } + + vTaskDelayMs(1000); + + if(opmode == STATION_MODE || opmode == STATIONAP_MODE) { + uint8_t hwaddr[6]; + sdk_wifi_get_macaddr(STATION_IF, hwaddr); + ip_info info{}; + sdk_wifi_get_ip_info(STATION_IF, &info); + char *stassid = nullptr; + sysparam_get_string("wifi_sta_ssid", &stassid); + + /* Generate response in JSON format */ + char response[128]; + size_t len = snprintf(response, sizeof(response), + "{\"opmode\" : \"%s\"," + " \"stassid\" : \"%s\"," + " \"staip\" : \"" IPSTR "\"," + " \"stamac\" : \"" MACSTR "\"" + "}", opmode_str, stassid, IP2STR(&info.ip), MAC2STR(hwaddr)); + free(stassid); + if(len < sizeof(response)) { + LOCK_TCPIP_CORE(); + websocket_write(pcb, (unsigned char *) response, len, WS_TEXT_MODE); + UNLOCK_TCPIP_CORE(); + } else + syslog("buffer too small 3\n"); + } + + } + + vTaskDelayMs(500); + } + + syslog_detach(); + + vTaskDelete(nullptr); +} + +struct fw_frame { + char t; + uint8_t reserved[3]; + uint16_t seq; + uint16_t len; + uint32_t hash; + uint8_t data[]; +} __attribute__((packed)); + +struct fw_check { + char t; + uint8_t reserved[3]; + uint32_t len; + uint32_t hash; +} __attribute__((packed)); + +/** + * This function is called when websocket frame is received. + * + * Note: this function is executed on TCP thread and should return as soon + * as possible. + */ +void websocket_cb(struct tcp_pcb *pcb, char *data, u16_t data_len, + uint8_t /*mode*/) { //mode should be WS_BIN_MODE or WS_TEXT_MODE + + uint8_t response[4]; + auto &cmd = (char &) response[0]; + auto &ret = response[1]; + auto &val = (uint16_t &) response[2]; + cmd = '0'; + ret = ERROR; + val = 0; + + bool togl = false; + + switch (data[0]) { + case 'R': // Restart + cmd = 'R'; + ret = OK; + break; + case 'X': // Clear Config + cmd = 'X'; + ret = OK; + break; + case 'D': // Disable LED + syslog("G\n"); + signal_led(false); + cmd = 'G'; + ret = OK; + val = 1; + break; + case 'E': // Enable LED + syslog("E\n"); + signal_led(true); + cmd = 'G'; + ret = OK; + val = 0; + break; + case 'F': + togl = !togl; + signal_led(togl); + { + auto *f = (fw_frame *) data; + if(f->seq == 0) { + system_otaflash_init(); + } + uint16_t ack = 0; + ret = system_otaflash_chunk(f->data, ntohs(f->len), ntohs(f->seq), ntohl(f->hash), &ack); + val = htons(ack); + } + cmd = 'F'; + break; + case 'C': + signal_led(false); + { + auto *f = (fw_check *) data; + ret = system_otaflash_verify_and_switch(ntohl(f->len), ntohl(f->hash)); + } + cmd = 'C'; + break; + default: + printf("[websocket_callback]:\n%.*s\n", (int) data_len, (char *) data); + printf("Unknown command %c\n", data[0]); + ret = ERROR; + break; + } + + LOCK_TCPIP_CORE(); + websocket_write(pcb, response, 4, WS_BIN_MODE); + UNLOCK_TCPIP_CORE(); + + if(ret == OK) { + if(cmd == 'R' || cmd == 'C') { // Restart + printf("rebooting now"); + vTaskDelay(1000 / portTICK_PERIOD_MS); + vPortEnterCritical(); + sdk_system_restart(); + } else if(cmd == 'X') { // Clear Config + vTaskDelay(1000 / portTICK_PERIOD_MS); + system_clear_config(); + } + } +} + +/** + * This function is called when new websocket is open and + * creates a new websocket_task if requested URI equals '/stream'. + */ +void websocket_open_cb(struct tcp_pcb *pcb, const char *uri) { + printf("WS URI: %s\n", uri); + if(!strcmp(uri, "/stream")) { + xTaskCreate(&websocket_task, "websocket_task", 512, (void *) pcb, 3, nullptr); + } +} + +extern "C" void httpd_task(void *pvParameters) { + (void) pvParameters; + + while (!uxSemaphoreGetCount(wifi_available_semaphore)) + vTaskDelay(500 / portTICK_PERIOD_MS); + websocket_register_callbacks((tWsOpenHandler) websocket_open_cb, (tWsHandler) websocket_cb); + httpd_init(); + + vTaskDelete(nullptr); +} \ No newline at end of file diff --git a/firmware/web.h b/firmware/web.h new file mode 100644 index 0000000..831d2f8 --- /dev/null +++ b/firmware/web.h @@ -0,0 +1,18 @@ +// +// Created by jedi on 25.06.21. +// + +#ifndef FIRMWARE_WEB_H +#define FIRMWARE_WEB_H + +#ifdef __cplusplus +extern "C" { +#endif + +void httpd_task(void *pvParameters); + +#ifdef __cplusplus +} +#endif + +#endif //FIRMWARE_WEB_H diff --git a/firmware/webdir/404.html b/firmware/webdir/404.html new file mode 100644 index 0000000..ebea9c6 --- /dev/null +++ b/firmware/webdir/404.html @@ -0,0 +1,22 @@ + + + + + + + HTTP Server + + + + +
+

404 - Page not found

+
Sorry, the page you are requesting was not found on this server.
+
+ + + diff --git a/firmware/webdir/css/picnic.min.css b/firmware/webdir/css/picnic.min.css new file mode 100644 index 0000000..7daf65a --- /dev/null +++ b/firmware/webdir/css/picnic.min.css @@ -0,0 +1 @@ +html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#fff;color:#111}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:0;padding:0}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{box-sizing:inherit}html,body{font-family:Arial, Helvetica, sans-serif;box-sizing:border-box;height:100%}body{color:#111;font-size:1.1em;line-height:1.5;background:#fff}main{display:block}h1,h2,h3,h4,h5,h6{margin:0;padding:.6em 0}li{margin:0 0 .3em}a{color:#0074d9;text-decoration:none;box-shadow:none;transition:all 0.3s}code{padding:.3em .6em;font-size:.8em;background:#f5f5f5}pre{text-align:left;padding:.3em .6em;background:#f5f5f5;border-radius:.2em}pre code{padding:0}blockquote{padding:0 0 0 1em;margin:0 0 0 .1em;box-shadow:inset 5px 0 rgba(17,17,17,0.3)}label{cursor:pointer}[class^="icon-"]:before,[class*=" icon-"]:before{margin:0 .6em 0 0}i[class^="icon-"]:before,i[class*=" icon-"]:before{margin:0}.label,[data-tooltip]:after,button,.button,[type=submit],.dropimage{display:inline-block;text-align:center;letter-spacing:inherit;margin:0;padding:.3em .9em;vertical-align:middle;background:#0074d9;color:#fff;border:0;border-radius:.2em;width:auto;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.success.label,.success[data-tooltip]:after,button.success,.success.button,.success[type=submit],.success.dropimage{background:#2ecc40}.warning.label,.warning[data-tooltip]:after,button.warning,.warning.button,.warning[type=submit],.warning.dropimage{background:#ff851b}.error.label,.error[data-tooltip]:after,button.error,.error.button,.error[type=submit],.error.dropimage{background:#ff4136}.pseudo.label,.pseudo[data-tooltip]:after,button.pseudo,.pseudo.button,.pseudo[type=submit],.pseudo.dropimage{background-color:transparent;color:inherit}.label,[data-tooltip]:after{font-size:.6em;padding:.4em .6em;margin-left:1em;line-height:1}button,.button,[type=submit],.dropimage{margin:.3em 0;cursor:pointer;transition:all 0.3s;border-radius:.2em;height:auto;vertical-align:baseline;box-shadow:0 0 rgba(17,17,17,0) inset}button:hover,.button:hover,:hover[type=submit],.dropimage:hover,button:focus,.button:focus,:focus[type=submit],.dropimage:focus{box-shadow:inset 0 0 0 99em rgba(255,255,255,0.2);border:0}button.pseudo:hover,.pseudo.button:hover,.pseudo:hover[type=submit],.pseudo.dropimage:hover,button.pseudo:focus,.pseudo.button:focus,.pseudo:focus[type=submit],.pseudo.dropimage:focus{box-shadow:inset 0 0 0 99em rgba(17,17,17,0.1)}button.active,.active.button,.active[type=submit],.active.dropimage,button:active,.button:active,:active[type=submit],.dropimage:active,button.pseudo:active,.pseudo.button:active,.pseudo:active[type=submit],.pseudo.dropimage:active{box-shadow:inset 0 0 0 99em rgba(17,17,17,0.2)}button[disabled],.button[disabled],[disabled][type=submit],.dropimage[disabled]{cursor:default;box-shadow:none;background:#aaa}:checked+.toggle,:checked+.toggle:hover{box-shadow:inset 0 0 0 99em rgba(17,17,17,0.2)}[type]+.toggle{padding:.3em .9em;margin-right:0}[type]+.toggle:after,[type]+.toggle:before{display:none}input,textarea,.select select{line-height:1.5;margin:0;height:2.1em;padding:.3em .6em;border:1px solid #aaa;background-color:#fff;border-radius:.2em;transition:all 0.3s;width:100%}input:focus,textarea:focus,.select select:focus{border:1px solid #0074d9;outline:0}textarea{height:auto}[type=file],[type=color]{cursor:pointer}[type=file]{height:auto}select{background:#fff url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyIiBoZWlnaHQ9IjMiPjxwYXRoIGQ9Im0gMCwxIDEsMiAxLC0yIHoiLz48L3N2Zz4=) no-repeat scroll 95% center/10px 15px;background-position:calc(100% - 15px) center;border:1px solid #aaa;border-radius:.2em;cursor:pointer;width:100%;height:2.2em;box-sizing:border-box;padding:.3em .45em;transition:all 0.3s;-moz-appearance:none;-webkit-appearance:none;appearance:none}select::-ms-expand{display:none}select:focus,select:active{border:1px solid #0074d9;transition:outline 0s}select:-moz-focusring{color:transparent;text-shadow:0 0 0 #111}select option{font-size:inherit;padding:.45em}select[multiple]{height:auto;background:none;padding:0}[type=radio],[type=checkbox]{opacity:0;width:0;position:absolute;display:inline-block}[type=radio]+.checkable:hover:before,[type=checkbox]+.checkable:hover:before,:focus[type=radio]+.checkable:before,:focus[type=checkbox]+.checkable:before{border:1px solid #0074d9}[type=radio]+.checkable,[type=checkbox]+.checkable{position:relative;cursor:pointer;padding-left:1.5em;margin-right:.6em}[type=radio]+.checkable:before,[type=checkbox]+.checkable:before,[type=radio]+.checkable:after,[type=checkbox]+.checkable:after{content:'';position:absolute;display:inline-block;left:0;top:50%;transform:translateY(-50%);font-size:1em;line-height:1em;color:transparent;font-family:sans;text-align:center;box-sizing:border-box;width:1em;height:1em;border-radius:50%;transition:all 0.3s}[type=radio]+.checkable:before,[type=checkbox]+.checkable:before{border:1px solid #aaa}:checked[type=radio]+.checkable:after,:checked[type=checkbox]+.checkable:after{background:#111;transform:scale(0.5) translateY(-100%)}[type=checkbox]+.checkable:before{border-radius:.2em}[type=checkbox]+.checkable:after{content:"✔";background:none;transform:scale(2) translateY(-25%);visibility:hidden;opacity:0}:checked[type=checkbox]+.checkable:after{color:#111;background:none;transform:translateY(-50%);transition:all 0.3s;visibility:visible;opacity:1}table{text-align:left}td,th{padding:.3em 2.4em .3em .6em}th{text-align:left;font-weight:900;color:#fff;background-color:#0074d9}.success th{background-color:#2ecc40}.warning th{background-color:#ff851b}.error th{background-color:#ff4136}.dull th{background-color:#aaa}tr:nth-child(even){background:rgba(17,17,17,0.05)}.flex{display:-ms-flexbox;display:flex;margin-left:-.6em;width:calc(100% + .6em);flex-wrap:wrap;transition:all .3s ease}.flex>*{box-sizing:border-box;flex:1 1 auto;padding-left:.6em;padding-bottom:.6em}.flex[class*="one"]>*,.flex[class*="two"]>*,.flex[class*="three"]>*,.flex[class*="four"]>*,.flex[class*="five"]>*,.flex[class*="six"]>*,.flex[class*="seven"]>*,.flex[class*="eight"]>*,.flex[class*="nine"]>*,.flex[class*="ten"]>*,.flex[class*="eleven"]>*,.flex[class*="twelve"]>*{flex-grow:0}.flex.grow>*{flex-grow:1}.center{justify-content:center}.one>*{width:100%}.two>*{width:50%}.three>*{width:33.33333%}.four>*{width:25%}.five>*{width:20%}.six>*{width:16.66666%}.seven>*{width:14.28571%}.eight>*{width:12.5%}.nine>*{width:11.11111%}.ten>*{width:10%}.eleven>*{width:9.09091%}.twelve>*{width:8.33333%}@media all and (min-width: 500px){.one-500>*{width:100%}.two-500>*{width:50%}.three-500>*{width:33.33333%}.four-500>*{width:25%}.five-500>*{width:20%}.six-500>*{width:16.66666%}.seven-500>*{width:14.28571%}.eight-500>*{width:12.5%}.nine-500>*{width:11.11111%}.ten-500>*{width:10%}.eleven-500>*{width:9.09091%}.twelve-500>*{width:8.33333%}}@media all and (min-width: 600px){.one-600>*{width:100%}.two-600>*{width:50%}.three-600>*{width:33.33333%}.four-600>*{width:25%}.five-600>*{width:20%}.six-600>*{width:16.66666%}.seven-600>*{width:14.28571%}.eight-600>*{width:12.5%}.nine-600>*{width:11.11111%}.ten-600>*{width:10%}.eleven-600>*{width:9.09091%}.twelve-600>*{width:8.33333%}}@media all and (min-width: 700px){.one-700>*{width:100%}.two-700>*{width:50%}.three-700>*{width:33.33333%}.four-700>*{width:25%}.five-700>*{width:20%}.six-700>*{width:16.66666%}.seven-700>*{width:14.28571%}.eight-700>*{width:12.5%}.nine-700>*{width:11.11111%}.ten-700>*{width:10%}.eleven-700>*{width:9.09091%}.twelve-700>*{width:8.33333%}}@media all and (min-width: 800px){.one-800>*{width:100%}.two-800>*{width:50%}.three-800>*{width:33.33333%}.four-800>*{width:25%}.five-800>*{width:20%}.six-800>*{width:16.66666%}.seven-800>*{width:14.28571%}.eight-800>*{width:12.5%}.nine-800>*{width:11.11111%}.ten-800>*{width:10%}.eleven-800>*{width:9.09091%}.twelve-800>*{width:8.33333%}}@media all and (min-width: 900px){.one-900>*{width:100%}.two-900>*{width:50%}.three-900>*{width:33.33333%}.four-900>*{width:25%}.five-900>*{width:20%}.six-900>*{width:16.66666%}.seven-900>*{width:14.28571%}.eight-900>*{width:12.5%}.nine-900>*{width:11.11111%}.ten-900>*{width:10%}.eleven-900>*{width:9.09091%}.twelve-900>*{width:8.33333%}}@media all and (min-width: 1000px){.one-1000>*{width:100%}.two-1000>*{width:50%}.three-1000>*{width:33.33333%}.four-1000>*{width:25%}.five-1000>*{width:20%}.six-1000>*{width:16.66666%}.seven-1000>*{width:14.28571%}.eight-1000>*{width:12.5%}.nine-1000>*{width:11.11111%}.ten-1000>*{width:10%}.eleven-1000>*{width:9.09091%}.twelve-1000>*{width:8.33333%}}@media all and (min-width: 1100px){.one-1100>*{width:100%}.two-1100>*{width:50%}.three-1100>*{width:33.33333%}.four-1100>*{width:25%}.five-1100>*{width:20%}.six-1100>*{width:16.66666%}.seven-1100>*{width:14.28571%}.eight-1100>*{width:12.5%}.nine-1100>*{width:11.11111%}.ten-1100>*{width:10%}.eleven-1100>*{width:9.09091%}.twelve-1100>*{width:8.33333%}}@media all and (min-width: 1200px){.one-1200>*{width:100%}.two-1200>*{width:50%}.three-1200>*{width:33.33333%}.four-1200>*{width:25%}.five-1200>*{width:20%}.six-1200>*{width:16.66666%}.seven-1200>*{width:14.28571%}.eight-1200>*{width:12.5%}.nine-1200>*{width:11.11111%}.ten-1200>*{width:10%}.eleven-1200>*{width:9.09091%}.twelve-1200>*{width:8.33333%}}@media all and (min-width: 1300px){.one-1300>*{width:100%}.two-1300>*{width:50%}.three-1300>*{width:33.33333%}.four-1300>*{width:25%}.five-1300>*{width:20%}.six-1300>*{width:16.66666%}.seven-1300>*{width:14.28571%}.eight-1300>*{width:12.5%}.nine-1300>*{width:11.11111%}.ten-1300>*{width:10%}.eleven-1300>*{width:9.09091%}.twelve-1300>*{width:8.33333%}}@media all and (min-width: 1400px){.one-1400>*{width:100%}.two-1400>*{width:50%}.three-1400>*{width:33.33333%}.four-1400>*{width:25%}.five-1400>*{width:20%}.six-1400>*{width:16.66666%}.seven-1400>*{width:14.28571%}.eight-1400>*{width:12.5%}.nine-1400>*{width:11.11111%}.ten-1400>*{width:10%}.eleven-1400>*{width:9.09091%}.twelve-1400>*{width:8.33333%}}@media all and (min-width: 1500px){.one-1500>*{width:100%}.two-1500>*{width:50%}.three-1500>*{width:33.33333%}.four-1500>*{width:25%}.five-1500>*{width:20%}.six-1500>*{width:16.66666%}.seven-1500>*{width:14.28571%}.eight-1500>*{width:12.5%}.nine-1500>*{width:11.11111%}.ten-1500>*{width:10%}.eleven-1500>*{width:9.09091%}.twelve-1500>*{width:8.33333%}}@media all and (min-width: 1600px){.one-1600>*{width:100%}.two-1600>*{width:50%}.three-1600>*{width:33.33333%}.four-1600>*{width:25%}.five-1600>*{width:20%}.six-1600>*{width:16.66666%}.seven-1600>*{width:14.28571%}.eight-1600>*{width:12.5%}.nine-1600>*{width:11.11111%}.ten-1600>*{width:10%}.eleven-1600>*{width:9.09091%}.twelve-1600>*{width:8.33333%}}@media all and (min-width: 1700px){.one-1700>*{width:100%}.two-1700>*{width:50%}.three-1700>*{width:33.33333%}.four-1700>*{width:25%}.five-1700>*{width:20%}.six-1700>*{width:16.66666%}.seven-1700>*{width:14.28571%}.eight-1700>*{width:12.5%}.nine-1700>*{width:11.11111%}.ten-1700>*{width:10%}.eleven-1700>*{width:9.09091%}.twelve-1700>*{width:8.33333%}}@media all and (min-width: 1800px){.one-1800>*{width:100%}.two-1800>*{width:50%}.three-1800>*{width:33.33333%}.four-1800>*{width:25%}.five-1800>*{width:20%}.six-1800>*{width:16.66666%}.seven-1800>*{width:14.28571%}.eight-1800>*{width:12.5%}.nine-1800>*{width:11.11111%}.ten-1800>*{width:10%}.eleven-1800>*{width:9.09091%}.twelve-1800>*{width:8.33333%}}@media all and (min-width: 1900px){.one-1900>*{width:100%}.two-1900>*{width:50%}.three-1900>*{width:33.33333%}.four-1900>*{width:25%}.five-1900>*{width:20%}.six-1900>*{width:16.66666%}.seven-1900>*{width:14.28571%}.eight-1900>*{width:12.5%}.nine-1900>*{width:11.11111%}.ten-1900>*{width:10%}.eleven-1900>*{width:9.09091%}.twelve-1900>*{width:8.33333%}}@media all and (min-width: 2000px){.one-2000>*{width:100%}.two-2000>*{width:50%}.three-2000>*{width:33.33333%}.four-2000>*{width:25%}.five-2000>*{width:20%}.six-2000>*{width:16.66666%}.seven-2000>*{width:14.28571%}.eight-2000>*{width:12.5%}.nine-2000>*{width:11.11111%}.ten-2000>*{width:10%}.eleven-2000>*{width:9.09091%}.twelve-2000>*{width:8.33333%}}.full{width:100%}.half{width:50%}.third{width:33.33333%}.two-third{width:66.66666%}.fourth{width:25%}.three-fourth{width:75%}.fifth{width:20%}.two-fifth{width:40%}.three-fifth{width:60%}.four-fifth{width:80%}.sixth{width:16.66666%}.none{display:none}@media all and (min-width: 500px){.full-500{width:100%;display:block}.half-500{width:50%;display:block}.third-500{width:33.33333%;display:block}.two-third-500{width:66.66666%;display:block}.fourth-500{width:25%;display:block}.three-fourth-500{width:75%;display:block}.fifth-500{width:20%;display:block}.two-fifth-500{width:40%;display:block}.three-fifth-500{width:60%;display:block}.four-fifth-500{width:80%;display:block}.sixth-500{width:16.66666%;display:block}}@media all and (min-width: 600px){.full-600{width:100%;display:block}.half-600{width:50%;display:block}.third-600{width:33.33333%;display:block}.two-third-600{width:66.66666%;display:block}.fourth-600{width:25%;display:block}.three-fourth-600{width:75%;display:block}.fifth-600{width:20%;display:block}.two-fifth-600{width:40%;display:block}.three-fifth-600{width:60%;display:block}.four-fifth-600{width:80%;display:block}.sixth-600{width:16.66666%;display:block}}@media all and (min-width: 700px){.full-700{width:100%;display:block}.half-700{width:50%;display:block}.third-700{width:33.33333%;display:block}.two-third-700{width:66.66666%;display:block}.fourth-700{width:25%;display:block}.three-fourth-700{width:75%;display:block}.fifth-700{width:20%;display:block}.two-fifth-700{width:40%;display:block}.three-fifth-700{width:60%;display:block}.four-fifth-700{width:80%;display:block}.sixth-700{width:16.66666%;display:block}}@media all and (min-width: 800px){.full-800{width:100%;display:block}.half-800{width:50%;display:block}.third-800{width:33.33333%;display:block}.two-third-800{width:66.66666%;display:block}.fourth-800{width:25%;display:block}.three-fourth-800{width:75%;display:block}.fifth-800{width:20%;display:block}.two-fifth-800{width:40%;display:block}.three-fifth-800{width:60%;display:block}.four-fifth-800{width:80%;display:block}.sixth-800{width:16.66666%;display:block}}@media all and (min-width: 900px){.full-900{width:100%;display:block}.half-900{width:50%;display:block}.third-900{width:33.33333%;display:block}.two-third-900{width:66.66666%;display:block}.fourth-900{width:25%;display:block}.three-fourth-900{width:75%;display:block}.fifth-900{width:20%;display:block}.two-fifth-900{width:40%;display:block}.three-fifth-900{width:60%;display:block}.four-fifth-900{width:80%;display:block}.sixth-900{width:16.66666%;display:block}}@media all and (min-width: 1000px){.full-1000{width:100%;display:block}.half-1000{width:50%;display:block}.third-1000{width:33.33333%;display:block}.two-third-1000{width:66.66666%;display:block}.fourth-1000{width:25%;display:block}.three-fourth-1000{width:75%;display:block}.fifth-1000{width:20%;display:block}.two-fifth-1000{width:40%;display:block}.three-fifth-1000{width:60%;display:block}.four-fifth-1000{width:80%;display:block}.sixth-1000{width:16.66666%;display:block}}@media all and (min-width: 1100px){.full-1100{width:100%;display:block}.half-1100{width:50%;display:block}.third-1100{width:33.33333%;display:block}.two-third-1100{width:66.66666%;display:block}.fourth-1100{width:25%;display:block}.three-fourth-1100{width:75%;display:block}.fifth-1100{width:20%;display:block}.two-fifth-1100{width:40%;display:block}.three-fifth-1100{width:60%;display:block}.four-fifth-1100{width:80%;display:block}.sixth-1100{width:16.66666%;display:block}}@media all and (min-width: 1200px){.full-1200{width:100%;display:block}.half-1200{width:50%;display:block}.third-1200{width:33.33333%;display:block}.two-third-1200{width:66.66666%;display:block}.fourth-1200{width:25%;display:block}.three-fourth-1200{width:75%;display:block}.fifth-1200{width:20%;display:block}.two-fifth-1200{width:40%;display:block}.three-fifth-1200{width:60%;display:block}.four-fifth-1200{width:80%;display:block}.sixth-1200{width:16.66666%;display:block}}@media all and (min-width: 1300px){.full-1300{width:100%;display:block}.half-1300{width:50%;display:block}.third-1300{width:33.33333%;display:block}.two-third-1300{width:66.66666%;display:block}.fourth-1300{width:25%;display:block}.three-fourth-1300{width:75%;display:block}.fifth-1300{width:20%;display:block}.two-fifth-1300{width:40%;display:block}.three-fifth-1300{width:60%;display:block}.four-fifth-1300{width:80%;display:block}.sixth-1300{width:16.66666%;display:block}}@media all and (min-width: 1400px){.full-1400{width:100%;display:block}.half-1400{width:50%;display:block}.third-1400{width:33.33333%;display:block}.two-third-1400{width:66.66666%;display:block}.fourth-1400{width:25%;display:block}.three-fourth-1400{width:75%;display:block}.fifth-1400{width:20%;display:block}.two-fifth-1400{width:40%;display:block}.three-fifth-1400{width:60%;display:block}.four-fifth-1400{width:80%;display:block}.sixth-1400{width:16.66666%;display:block}}@media all and (min-width: 1500px){.full-1500{width:100%;display:block}.half-1500{width:50%;display:block}.third-1500{width:33.33333%;display:block}.two-third-1500{width:66.66666%;display:block}.fourth-1500{width:25%;display:block}.three-fourth-1500{width:75%;display:block}.fifth-1500{width:20%;display:block}.two-fifth-1500{width:40%;display:block}.three-fifth-1500{width:60%;display:block}.four-fifth-1500{width:80%;display:block}.sixth-1500{width:16.66666%;display:block}}@media all and (min-width: 1600px){.full-1600{width:100%;display:block}.half-1600{width:50%;display:block}.third-1600{width:33.33333%;display:block}.two-third-1600{width:66.66666%;display:block}.fourth-1600{width:25%;display:block}.three-fourth-1600{width:75%;display:block}.fifth-1600{width:20%;display:block}.two-fifth-1600{width:40%;display:block}.three-fifth-1600{width:60%;display:block}.four-fifth-1600{width:80%;display:block}.sixth-1600{width:16.66666%;display:block}}@media all and (min-width: 1700px){.full-1700{width:100%;display:block}.half-1700{width:50%;display:block}.third-1700{width:33.33333%;display:block}.two-third-1700{width:66.66666%;display:block}.fourth-1700{width:25%;display:block}.three-fourth-1700{width:75%;display:block}.fifth-1700{width:20%;display:block}.two-fifth-1700{width:40%;display:block}.three-fifth-1700{width:60%;display:block}.four-fifth-1700{width:80%;display:block}.sixth-1700{width:16.66666%;display:block}}@media all and (min-width: 1800px){.full-1800{width:100%;display:block}.half-1800{width:50%;display:block}.third-1800{width:33.33333%;display:block}.two-third-1800{width:66.66666%;display:block}.fourth-1800{width:25%;display:block}.three-fourth-1800{width:75%;display:block}.fifth-1800{width:20%;display:block}.two-fifth-1800{width:40%;display:block}.three-fifth-1800{width:60%;display:block}.four-fifth-1800{width:80%;display:block}.sixth-1800{width:16.66666%;display:block}}@media all and (min-width: 1900px){.full-1900{width:100%;display:block}.half-1900{width:50%;display:block}.third-1900{width:33.33333%;display:block}.two-third-1900{width:66.66666%;display:block}.fourth-1900{width:25%;display:block}.three-fourth-1900{width:75%;display:block}.fifth-1900{width:20%;display:block}.two-fifth-1900{width:40%;display:block}.three-fifth-1900{width:60%;display:block}.four-fifth-1900{width:80%;display:block}.sixth-1900{width:16.66666%;display:block}}@media all and (min-width: 2000px){.full-2000{width:100%;display:block}.half-2000{width:50%;display:block}.third-2000{width:33.33333%;display:block}.two-third-2000{width:66.66666%;display:block}.fourth-2000{width:25%;display:block}.three-fourth-2000{width:75%;display:block}.fifth-2000{width:20%;display:block}.two-fifth-2000{width:40%;display:block}.three-fifth-2000{width:60%;display:block}.four-fifth-2000{width:80%;display:block}.sixth-2000{width:16.66666%;display:block}}@media all and (min-width: 500px){.none-500{display:none}}@media all and (min-width: 600px){.none-600{display:none}}@media all and (min-width: 700px){.none-700{display:none}}@media all and (min-width: 800px){.none-800{display:none}}@media all and (min-width: 900px){.none-900{display:none}}@media all and (min-width: 1000px){.none-1000{display:none}}@media all and (min-width: 1100px){.none-1100{display:none}}@media all and (min-width: 1200px){.none-1200{display:none}}@media all and (min-width: 1300px){.none-1300{display:none}}@media all and (min-width: 1400px){.none-1400{display:none}}@media all and (min-width: 1500px){.none-1500{display:none}}@media all and (min-width: 1600px){.none-1600{display:none}}@media all and (min-width: 1700px){.none-1700{display:none}}@media all and (min-width: 1800px){.none-1800{display:none}}@media all and (min-width: 1900px){.none-1900{display:none}}@media all and (min-width: 2000px){.none-2000{display:none}}.off-none{margin-left:0}.off-half{margin-left:50%}.off-third{margin-left:33.33333%}.off-two-third{margin-left:66.66666%}.off-fourth{margin-left:25%}.off-three-fourth{margin-left:75%}.off-fifth{margin-left:20%}.off-two-fifth{margin-left:40%}.off-three-fifth{margin-left:60%}.off-four-fifth{margin-left:80%}.off-sixth{margin-left:16.66666%}@media all and (min-width: 500px){.off-none-500{margin-left:0}.off-half-500{margin-left:50%}.off-third-500{margin-left:33.33333%}.off-two-third-500{margin-left:66.66666%}.off-fourth-500{margin-left:25%}.off-three-fourth-500{margin-left:75%}.off-fifth-500{margin-left:20%}.off-two-fifth-500{margin-left:40%}.off-three-fifth-500{margin-left:60%}.off-four-fifth-500{margin-left:80%}.off-sixth-500{margin-left:16.66666%}}@media all and (min-width: 600px){.off-none-600{margin-left:0}.off-half-600{margin-left:50%}.off-third-600{margin-left:33.33333%}.off-two-third-600{margin-left:66.66666%}.off-fourth-600{margin-left:25%}.off-three-fourth-600{margin-left:75%}.off-fifth-600{margin-left:20%}.off-two-fifth-600{margin-left:40%}.off-three-fifth-600{margin-left:60%}.off-four-fifth-600{margin-left:80%}.off-sixth-600{margin-left:16.66666%}}@media all and (min-width: 700px){.off-none-700{margin-left:0}.off-half-700{margin-left:50%}.off-third-700{margin-left:33.33333%}.off-two-third-700{margin-left:66.66666%}.off-fourth-700{margin-left:25%}.off-three-fourth-700{margin-left:75%}.off-fifth-700{margin-left:20%}.off-two-fifth-700{margin-left:40%}.off-three-fifth-700{margin-left:60%}.off-four-fifth-700{margin-left:80%}.off-sixth-700{margin-left:16.66666%}}@media all and (min-width: 800px){.off-none-800{margin-left:0}.off-half-800{margin-left:50%}.off-third-800{margin-left:33.33333%}.off-two-third-800{margin-left:66.66666%}.off-fourth-800{margin-left:25%}.off-three-fourth-800{margin-left:75%}.off-fifth-800{margin-left:20%}.off-two-fifth-800{margin-left:40%}.off-three-fifth-800{margin-left:60%}.off-four-fifth-800{margin-left:80%}.off-sixth-800{margin-left:16.66666%}}@media all and (min-width: 900px){.off-none-900{margin-left:0}.off-half-900{margin-left:50%}.off-third-900{margin-left:33.33333%}.off-two-third-900{margin-left:66.66666%}.off-fourth-900{margin-left:25%}.off-three-fourth-900{margin-left:75%}.off-fifth-900{margin-left:20%}.off-two-fifth-900{margin-left:40%}.off-three-fifth-900{margin-left:60%}.off-four-fifth-900{margin-left:80%}.off-sixth-900{margin-left:16.66666%}}@media all and (min-width: 1000px){.off-none-1000{margin-left:0}.off-half-1000{margin-left:50%}.off-third-1000{margin-left:33.33333%}.off-two-third-1000{margin-left:66.66666%}.off-fourth-1000{margin-left:25%}.off-three-fourth-1000{margin-left:75%}.off-fifth-1000{margin-left:20%}.off-two-fifth-1000{margin-left:40%}.off-three-fifth-1000{margin-left:60%}.off-four-fifth-1000{margin-left:80%}.off-sixth-1000{margin-left:16.66666%}}@media all and (min-width: 1100px){.off-none-1100{margin-left:0}.off-half-1100{margin-left:50%}.off-third-1100{margin-left:33.33333%}.off-two-third-1100{margin-left:66.66666%}.off-fourth-1100{margin-left:25%}.off-three-fourth-1100{margin-left:75%}.off-fifth-1100{margin-left:20%}.off-two-fifth-1100{margin-left:40%}.off-three-fifth-1100{margin-left:60%}.off-four-fifth-1100{margin-left:80%}.off-sixth-1100{margin-left:16.66666%}}@media all and (min-width: 1200px){.off-none-1200{margin-left:0}.off-half-1200{margin-left:50%}.off-third-1200{margin-left:33.33333%}.off-two-third-1200{margin-left:66.66666%}.off-fourth-1200{margin-left:25%}.off-three-fourth-1200{margin-left:75%}.off-fifth-1200{margin-left:20%}.off-two-fifth-1200{margin-left:40%}.off-three-fifth-1200{margin-left:60%}.off-four-fifth-1200{margin-left:80%}.off-sixth-1200{margin-left:16.66666%}}@media all and (min-width: 1300px){.off-none-1300{margin-left:0}.off-half-1300{margin-left:50%}.off-third-1300{margin-left:33.33333%}.off-two-third-1300{margin-left:66.66666%}.off-fourth-1300{margin-left:25%}.off-three-fourth-1300{margin-left:75%}.off-fifth-1300{margin-left:20%}.off-two-fifth-1300{margin-left:40%}.off-three-fifth-1300{margin-left:60%}.off-four-fifth-1300{margin-left:80%}.off-sixth-1300{margin-left:16.66666%}}@media all and (min-width: 1400px){.off-none-1400{margin-left:0}.off-half-1400{margin-left:50%}.off-third-1400{margin-left:33.33333%}.off-two-third-1400{margin-left:66.66666%}.off-fourth-1400{margin-left:25%}.off-three-fourth-1400{margin-left:75%}.off-fifth-1400{margin-left:20%}.off-two-fifth-1400{margin-left:40%}.off-three-fifth-1400{margin-left:60%}.off-four-fifth-1400{margin-left:80%}.off-sixth-1400{margin-left:16.66666%}}@media all and (min-width: 1500px){.off-none-1500{margin-left:0}.off-half-1500{margin-left:50%}.off-third-1500{margin-left:33.33333%}.off-two-third-1500{margin-left:66.66666%}.off-fourth-1500{margin-left:25%}.off-three-fourth-1500{margin-left:75%}.off-fifth-1500{margin-left:20%}.off-two-fifth-1500{margin-left:40%}.off-three-fifth-1500{margin-left:60%}.off-four-fifth-1500{margin-left:80%}.off-sixth-1500{margin-left:16.66666%}}@media all and (min-width: 1600px){.off-none-1600{margin-left:0}.off-half-1600{margin-left:50%}.off-third-1600{margin-left:33.33333%}.off-two-third-1600{margin-left:66.66666%}.off-fourth-1600{margin-left:25%}.off-three-fourth-1600{margin-left:75%}.off-fifth-1600{margin-left:20%}.off-two-fifth-1600{margin-left:40%}.off-three-fifth-1600{margin-left:60%}.off-four-fifth-1600{margin-left:80%}.off-sixth-1600{margin-left:16.66666%}}@media all and (min-width: 1700px){.off-none-1700{margin-left:0}.off-half-1700{margin-left:50%}.off-third-1700{margin-left:33.33333%}.off-two-third-1700{margin-left:66.66666%}.off-fourth-1700{margin-left:25%}.off-three-fourth-1700{margin-left:75%}.off-fifth-1700{margin-left:20%}.off-two-fifth-1700{margin-left:40%}.off-three-fifth-1700{margin-left:60%}.off-four-fifth-1700{margin-left:80%}.off-sixth-1700{margin-left:16.66666%}}@media all and (min-width: 1800px){.off-none-1800{margin-left:0}.off-half-1800{margin-left:50%}.off-third-1800{margin-left:33.33333%}.off-two-third-1800{margin-left:66.66666%}.off-fourth-1800{margin-left:25%}.off-three-fourth-1800{margin-left:75%}.off-fifth-1800{margin-left:20%}.off-two-fifth-1800{margin-left:40%}.off-three-fifth-1800{margin-left:60%}.off-four-fifth-1800{margin-left:80%}.off-sixth-1800{margin-left:16.66666%}}@media all and (min-width: 1900px){.off-none-1900{margin-left:0}.off-half-1900{margin-left:50%}.off-third-1900{margin-left:33.33333%}.off-two-third-1900{margin-left:66.66666%}.off-fourth-1900{margin-left:25%}.off-three-fourth-1900{margin-left:75%}.off-fifth-1900{margin-left:20%}.off-two-fifth-1900{margin-left:40%}.off-three-fifth-1900{margin-left:60%}.off-four-fifth-1900{margin-left:80%}.off-sixth-1900{margin-left:16.66666%}}@media all and (min-width: 2000px){.off-none-2000{margin-left:0}.off-half-2000{margin-left:50%}.off-third-2000{margin-left:33.33333%}.off-two-third-2000{margin-left:66.66666%}.off-fourth-2000{margin-left:25%}.off-three-fourth-2000{margin-left:75%}.off-fifth-2000{margin-left:20%}.off-two-fifth-2000{margin-left:40%}.off-three-fifth-2000{margin-left:60%}.off-four-fifth-2000{margin-left:80%}.off-sixth-2000{margin-left:16.66666%}}nav{position:fixed;top:0;left:0;right:0;height:3em;padding:0 .6em;background:#fff;box-shadow:0 0 0.2em rgba(170,170,170,0.2);z-index:10000;transition:all .3s;transform-style:preserve-3d}nav .brand,nav .menu,nav .burger{float:right;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}nav .brand{font-weight:700;float:left;padding:0 .6em;max-width:50%;white-space:nowrap;color:inherit}nav .brand *{vertical-align:middle}nav .logo{height:2em;margin-right:.3em}nav .select::after{height:calc(100% - 1px);padding:0;line-height:2.4em}nav .menu>*{margin-right:.6em}nav .burger{display:none}@media all and (max-width: 60em){nav .burger{display:inline-block;cursor:pointer;bottom:-1000em;margin:0;-webkit-tap-highlight-color:transparent}nav .burger ~ .menu,nav .show:checked ~ .burger{position:fixed;min-height:100%;top:0;right:0;bottom:-1000em;margin:0;background:#fff;transition:all .5s ease;transform:none}nav .burger ~ .menu{z-index:11}nav .show:checked ~ .burger{color:transparent;width:100%;border-radius:0;background:rgba(17,17,17,0.2);transition:all .5s ease}nav .show ~ .menu{width:70%;max-width:300px;transform-origin:center right;transition:all .25s ease;transform:scaleX(0)}nav .show ~ .menu>*{transform:translateX(100%);transition:all 0s ease .5s}nav .show:checked ~ .menu>*:nth-child(1){transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s}nav .show:checked ~ .menu>*:nth-child(2){transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) .1s}nav .show:checked ~ .menu>*:nth-child(3){transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) .2s}nav .show:checked ~ .menu>*:nth-child(4){transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) .3s}nav .show:checked ~ .menu>*:nth-child(5){transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) .4s}nav .show:checked ~ .menu>*:nth-child(6){transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) .5s}nav .show:checked ~ .menu{transform:scaleX(1)}nav .show:checked ~ .menu>*{transform:translateX(0);transition:all .5s ease-in-out .6s}nav .burger ~ .menu>*{display:block;margin:.3em;text-align:left;max-width:calc(100% - .6em)}nav .burger ~ .menu>a{padding:.3em .9em}}.stack,.stack .toggle{margin-top:0;margin-bottom:0;display:block;width:100%;text-align:left;border-radius:0}.stack:first-child,.stack:first-child .toggle{border-top-left-radius:.2em;border-top-right-radius:.2em}.stack:last-child,.stack:last-child .toggle{border-bottom-left-radius:.2em;border-bottom-right-radius:.2em}input.stack,textarea.stack,select.stack{transition:border-bottom 0 ease 0;border-bottom-width:0}input.stack:last-child,textarea.stack:last-child,select.stack:last-child{border-bottom-width:1px}input.stack:focus+input,input.stack:focus+textarea,input.stack:focus+select,textarea.stack:focus+input,textarea.stack:focus+textarea,textarea.stack:focus+select,select.stack:focus+input,select.stack:focus+textarea,select.stack:focus+select{border-top-color:#0074d9}.card,.modal .overlay ~ *{position:relative;box-shadow:none;border-radius:.2em;border:1px solid #aaa;overflow:hidden;text-align:left;background:#fff;margin-bottom:.6em;padding:0;transition:all .3s ease}.hidden.card,.modal .overlay ~ .hidden,:checked+.card,.modal .overlay ~ :checked+*,.modal .overlay:checked+*{font-size:0;padding:0;margin:0;border:0}.card>*,.modal .overlay ~ *>*{max-width:100%;display:block}.card>*:last-child,.modal .overlay ~ *>*:last-child{margin-bottom:0}.card header,.modal .overlay ~ * header,.card section,.modal .overlay ~ * section,.card>p,.modal .overlay ~ *>p{padding:.6em .8em}.card section,.modal .overlay ~ * section{padding:.6em .8em 0}.card hr,.modal .overlay ~ * hr{border:none;height:1px;background-color:#aaa}.card header,.modal .overlay ~ * header{font-weight:bold;position:relative;border-bottom:1px solid #aaa}.card header h1,.modal .overlay ~ * header h1,.card header h2,.modal .overlay ~ * header h2,.card header h3,.modal .overlay ~ * header h3,.card header h4,.modal .overlay ~ * header h4,.card header h5,.modal .overlay ~ * header h5,.card header h6,.modal .overlay ~ * header h6{padding:0;margin:0 2em 0 0;line-height:1;display:inline-block;vertical-align:text-bottom}.card header:last-child,.modal .overlay ~ * header:last-child{border-bottom:0}.card footer,.modal .overlay ~ * footer{padding:.8em}.card p,.modal .overlay ~ * p{margin:.3em 0}.card p:first-child,.modal .overlay ~ * p:first-child{margin-top:0}.card p:last-child,.modal .overlay ~ * p:last-child{margin-bottom:0}.card>p,.modal .overlay ~ *>p{margin:0;padding-right:2.5em}.card .close,.modal .overlay ~ * .close{position:absolute;top:.4em;right:.3em;font-size:1.2em;padding:0 .5em;cursor:pointer;width:auto}.card .close:hover,.modal .overlay ~ * .close:hover{color:#ff4136}.card h1+.close,.modal .overlay ~ * h1+.close{margin:.2em}.card h2+.close,.modal .overlay ~ * h2+.close{margin:.1em}.card .dangerous,.modal .overlay ~ * .dangerous{background:#ff4136;float:right}.modal{text-align:center}.modal>input{display:none}.modal>input ~ *{opacity:0;max-height:0;overflow:hidden}.modal .overlay{top:0;left:0;bottom:0;right:0;position:fixed;margin:0;border-radius:0;background:rgba(17,17,17,0.2);transition:all 0.3s;z-index:100000}.modal .overlay:before,.modal .overlay:after{display:none}.modal .overlay ~ *{border:0;position:fixed;top:50%;left:50%;transform:translateX(-50%) translateY(-50%) scale(0.2, 0.2);z-index:1000000;transition:all 0.3s}.modal>input:checked ~ *{display:block;opacity:1;max-height:10000px;transition:all 0.3s}.modal>input:checked ~ .overlay ~ *{max-height:90%;overflow:auto;-webkit-transform:translateX(-50%) translateY(-50%) scale(1, 1);transform:translateX(-50%) translateY(-50%) scale(1, 1)}@media (max-width: 60em){.modal .overlay ~ *{min-width:90%}}.dropimage{position:relative;display:block;padding:0;padding-bottom:56.25%;overflow:hidden;cursor:pointer;border:0;margin:.3em 0;border-radius:.2em;background-color:#ddd;background-size:cover;background-position:center center;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NDAiIGhlaWdodD0iNjQwIiB2ZXJzaW9uPSIxLjEiPjxnIHN0eWxlPSJmaWxsOiMzMzMiPjxwYXRoIGQ9Ik0gMTg3IDIzMCBDIDE3NSAyMzAgMTY1IDI0MCAxNjUgMjUyIEwgMTY1IDMwMCBMIDE2NSA0MDggQyAxNjUgNDIwIDE3NSA0MzAgMTg3IDQzMCBMIDQ2MyA0MzAgQyA0NzUgNDMwIDQ4NSA0MjAgNDg1IDQwOCBMIDQ4NSAzMDAgTCA0ODUgMjUyIEMgNDg1IDI0MCA0NzUgMjMwIDQ2MyAyMzAgTCAxODcgMjMwIHogTSAzNjAgMjU2IEEgNzAgNzIgMCAwIDEgNDMwIDMyOCBBIDcwIDcyIDAgMCAxIDM2MCA0MDAgQSA3MCA3MiAwIDAgMSAyOTAgMzI4IEEgNzAgNzIgMCAwIDEgMzYwIDI1NiB6Ii8+PGNpcmNsZSBjeD0iMzYwIiBjeT0iMzMwIiByPSI0MSIvPjxwYXRoIGQ9Im0yMDUgMjI1IDUtMTAgMjAgMCA1IDEwLTMwIDAiLz48cGF0aCBkPSJNMjg1IDIwMEwyNzAgMjI1IDM3NiAyMjUgMzYxIDIwMCAyODUgMjAwek0zMTAgMjA1TDMzNyAyMDUgMzM3IDIxOCAzMTAgMjE4IDMxMCAyMDV6Ii8+PHBhdGggZD0ibTQwNSAyMjUgNS0xMCAyMCAwIDUgMTAtMzAgMCIvPjwvZz48L3N2Zz4=)}.dropimage input{left:0;width:100%;height:100%;border:0;margin:0;padding:0;opacity:0;cursor:pointer;position:absolute}.tabs{position:relative;overflow:hidden}.tabs>label img{float:left;margin-left:.6em}.tabs>.row{width:calc(100% + 2 * .6em);display:table;table-layout:fixed;position:relative;padding-left:0;transition:all .3s;border-spacing:0;margin:0}.tabs>.row:before,.tabs>.row:after{display:none}.tabs>.row>*,.tabs>.row img{display:table-cell;vertical-align:top;margin:0;width:100%}.tabs>input{display:none}.tabs>input+*{width:100%}.tabs>input+label{width:auto}.two.tabs>.row{width:200%;left:-100%}.two.tabs>input:nth-of-type(1):checked ~ .row{margin-left:100%}.two.tabs>label img{width:48%;margin:4% 0 4% 4%}.three.tabs>.row{width:300%;left:-200%}.three.tabs>input:nth-of-type(1):checked ~ .row{margin-left:200%}.three.tabs>input:nth-of-type(2):checked ~ .row{margin-left:100%}.three.tabs>label img{width:30%;margin:5% 0 5% 5%}.four.tabs>.row{width:400%;left:-300%}.four.tabs>input:nth-of-type(1):checked ~ .row{margin-left:300%}.four.tabs>input:nth-of-type(2):checked ~ .row{margin-left:200%}.four.tabs>input:nth-of-type(3):checked ~ .row{margin-left:100%}.four.tabs>label img{width:22%;margin:4% 0 4% 4%}.tabs>label:first-of-type img{margin-left:0}[data-tooltip]{position:relative}[data-tooltip]:after,[data-tooltip]:before{position:absolute;z-index:10;opacity:0;border-width:0;height:0;padding:0;overflow:hidden;transition:opacity .6s ease, height 0s ease .6s;top:calc(100% - 6px);left:0;margin-top:12px}[data-tooltip]:after{margin-left:0;font-size:.8em;background:#111;content:attr(data-tooltip);white-space:nowrap}[data-tooltip]:before{content:'';width:0;height:0;border-width:0;border-style:solid;border-color:transparent transparent #111;margin-top:0;left:10px}[data-tooltip]:hover:after,[data-tooltip]:focus:after,[data-tooltip]:hover:before,[data-tooltip]:focus:before{opacity:1;border-width:6px;height:auto}[data-tooltip]:hover:after,[data-tooltip]:focus:after{padding:.45em .9em}.tooltip-top:after,.tooltip-top:before{top:auto;bottom:calc(100% - 6px);left:0;margin-bottom:12px}.tooltip-top:before{border-color:#111 transparent transparent;margin-bottom:0;left:10px}.tooltip-right:after,.tooltip-right:before{left:100%;margin-left:6px;margin-top:0;top:0}.tooltip-right:before{border-color:transparent #111 transparent transparent;margin-left:-6px;left:100%;top:7px}.tooltip-left:after,.tooltip-left:before{right:100%;margin-right:6px;left:auto;margin-top:0;top:0}.tooltip-left:before{border-color:transparent transparent transparent #111;margin-right:-6px;right:100%;top:7px} diff --git a/firmware/webdir/css/style.css b/firmware/webdir/css/style.css new file mode 100644 index 0000000..c84c3d9 --- /dev/null +++ b/firmware/webdir/css/style.css @@ -0,0 +1,55 @@ +main { + padding: 4em 2em 2em 2em; + max-width: 960px; + width: 100%; + margin-left: auto; + margin-right: auto; +} + +canvas { + width: 100%; +} + +main section:target ~ section, main section#io, main section#wifi, main section#ota { + display: none; +} + +main section:target { + display: block !important; +} + +.table { + width: 100%; + display: table; +} + +.table > .row { + display: table-row; +} + +.table > .row:nth-child(2n) { + background: rgba(17, 17, 17, 0.05); +} + +.table > .row > * { + display: table-cell; + padding: .3em .6em .3em .6em; +} + +.table > header.row > * { + text-align: left; + font-weight: 900; + color: #fff; + background-color: #0074d9; +} + +.table > .row > input { + border: none; + background: none; + font-weight: 900; +} + +.plain { + opacity: initial; + width: initial; +} \ No newline at end of file diff --git a/firmware/webdir/index.html b/firmware/webdir/index.html new file mode 100644 index 0000000..317dc10 --- /dev/null +++ b/firmware/webdir/index.html @@ -0,0 +1,444 @@ + + + + + fiatlux v0.2 + + + + + + +
+
+

System

+
+
+

Firmware Update

+
+
+
+ +
+
+
+
+
+
+
+ +
+
+
+
+
+

Restart

+
+
+
+ +
+
+
+
+
+

Reset Config

+
+
+
+ +
+
+
+
+
+

Syslog

+
+
+
+

+                
+
+
+ +
+
+

Status

+
+
+
+
+

System

+
+
+
+ Chip ID + N/A +
+
+ Hostname + N/A +
+
+ Firmware Version + N/A +
+
+ Flash ID + N/A +
+
+ Flash size + N/A KiB +
+
+ Free heap + N/A bytes +
+
+ Uptime + N/A s +
+
+
+
+
+
+
+

Network current connection

+
+
+
+ Mode + N/A +
+
+ Station SSID + N/A +
+
+ Station IP + N/A +
+
+ Station MAC + N/A +
+
+ AP SSID + N/A +
+
+ AP IP + N/A +
+
+ AP MAC + N/A +
+
+
+
+
+
+
+

Power

+
+
+
+ Input + 5V12V +
+
+ Output + 11.2V +
+
+ +
+
+
+
+
+

I/O

+
+
+ +
+
+
+
+
+
+ + + + + diff --git a/firmware/webdir/js/smoothie_min.js b/firmware/webdir/js/smoothie_min.js new file mode 100644 index 0000000..87ce47d --- /dev/null +++ b/firmware/webdir/js/smoothie_min.js @@ -0,0 +1,15 @@ +// MIT License: +// +// Copyright (c) 2010-2013, Joe Walnes +// 2013-2014, Drew Noakes +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +;(function(exports){var Util={extend:function(){arguments[0]=arguments[0]||{};for(var i=1;ithis.maxValue){this.maxValue=value}if(value=0&&this.data[i][0]>timestamp){i-=1}if(i===-1){this.data.splice(0,0,[timestamp,value])}else if(this.data.length>0&&this.data[i][0]===timestamp){if(sumRepeatedTimeStampValues){this.data[i][1]+=value;value=this.data[i][1]}else{this.data[i][1]=value}}else if(i=maxDataSetLength&&this.data[removeCount+1][0]0){timeSeries.resetBoundsTimerId=setInterval(function(){timeSeries.resetBounds()},timeSeries.options.resetBoundsInterval)}};SmoothieChart.prototype.removeTimeSeries=function(timeSeries){var numSeries=this.seriesSet.length;for(var i=0;i0.1||Math.abs(minValueDiff)>0.1;this.currentValueRange+=chartOptions.scaleSmoothing*valueRangeDiff;this.currentVisMinValue+=chartOptions.scaleSmoothing*minValueDiff}this.valueRange={min:chartMinValue,max:chartMaxValue}};SmoothieChart.prototype.render=function(canvas,time){var nowMillis=new Date().getTime();if(!this.isAnimatingScale){var maxIdleMillis=Math.min(1000/6,this.options.millisPerPixel);if(nowMillis-this.lastRenderTimeMillis0){context.beginPath();for(var t=time-(time%chartOptions.grid.millisPerLine);t>=oldestValidTime;t-=chartOptions.grid.millisPerLine){var gx=timeToXPixel(t);if(chartOptions.grid.sharpLines){gx-=0.5}context.moveTo(gx,0);context.lineTo(gx,dimensions.height)}context.stroke();context.closePath()}for(var v=1;v1){if(seriesOptions.fillStyle){context.lineTo(dimensions.width+seriesOptions.lineWidth+1,lastY);context.lineTo(dimensions.width+seriesOptions.lineWidth+1,dimensions.height+seriesOptions.lineWidth+1);context.lineTo(firstX,dimensions.height+seriesOptions.lineWidth);context.fillStyle=seriesOptions.fillStyle;context.fill()}if(seriesOptions.strokeStyle&&seriesOptions.strokeStyle!=='none'){context.stroke()}context.closePath()}context.restore()}if(!chartOptions.labels.disabled&&!isNaN(this.valueRange.min)&&!isNaN(this.valueRange.max)){var maxValueString=chartOptions.yMaxFormatter(this.valueRange.max,chartOptions.labels.precision),minValueString=chartOptions.yMinFormatter(this.valueRange.min,chartOptions.labels.precision),maxLabelPos=chartOptions.scrollBackwards?0:dimensions.width-context.measureText(maxValueString).width-2,minLabelPos=chartOptions.scrollBackwards?0:dimensions.width-context.measureText(minValueString).width-2;context.fillStyle=chartOptions.labels.fillStyle;context.fillText(maxValueString,maxLabelPos,chartOptions.labels.fontSize);context.fillText(minValueString,minLabelPos,dimensions.height-2)}if(chartOptions.timestampFormatter&&chartOptions.grid.millisPerLine>0){var textUntilX=chartOptions.scrollBackwards?context.measureText(minValueString).width:dimensions.width-context.measureText(minValueString).width+4;for(var t=time-(time%chartOptions.grid.millisPerLine);t>=oldestValidTime;t-=chartOptions.grid.millisPerLine){var gx=timeToXPixel(t);if((!chartOptions.scrollBackwards&&gxtextUntilX)){var tx=new Date(t),ts=chartOptions.timestampFormatter(tx),tsWidth=context.measureText(ts).width;textUntilX=chartOptions.scrollBackwards?gx+tsWidth+2:gx-tsWidth-2;context.fillStyle=chartOptions.labels.fillStyle;if(chartOptions.scrollBackwards){context.fillText(ts,gx,dimensions.height-2)}else{context.fillText(ts,gx-tsWidth,dimensions.height-2)}}}}context.restore();};SmoothieChart.timeFormatter=function(date){function pad2(number){return(number<10?'0':'')+number}return pad2(date.getHours())+':'+pad2(date.getMinutes())+':'+pad2(date.getSeconds())};exports.TimeSeries=TimeSeries;exports.SmoothieChart=SmoothieChart})(typeof exports==='undefined'?this:exports); \ No newline at end of file diff --git a/firmware/wifi.cpp b/firmware/wifi.cpp new file mode 100644 index 0000000..729e71a --- /dev/null +++ b/firmware/wifi.cpp @@ -0,0 +1,361 @@ +// +// Created by jedi on 25.06.21. +// + +#include "wifi.h" +#include "log.h" + +#include +#include +#include +#include +#include + +extern "C" { +#include +#include +#include +} + +#include +#include +#include +#include + +const char *wificfg_default_ssid = "fiatlux_%02X%02X%02X"; +const char *wificfg_default_password = "fiatlux02"; +const char *wificfg_default_hostname = "fiatlux-%02x%02x%02x"; + +char *wifi_sta_ssid = nullptr; +char *wifi_sta_password = nullptr; +char *wifi_ap_ssid = nullptr; +char *wifi_ap_password = nullptr; + +SemaphoreHandle_t wifi_available_semaphore = nullptr; + +[[noreturn]] static void dns_task(void *pvParameters) { + char *wifi_ap_ip_addr = nullptr; + sysparam_get_string("wifi_ap_ip_addr", &wifi_ap_ip_addr); + if(!wifi_ap_ip_addr) { + syslog("dns: no ip address\n"); + vTaskDelete(nullptr); + } + ip4_addr_t server_addr; + server_addr.addr = ipaddr_addr(wifi_ap_ip_addr); + +#if LWIP_IPV6 + int fd = socket(AF_INET6, SOCK_DGRAM, IPPROTO_UDP); + sockaddr_in6 serv_addr; + memset(&serv_addr, '0', sizeof(serv_addr)); + serv_addr.sin6_family = AF_INET6; + serv_addr.sin6_port = htons(53); + serv_addr.sin6_flowinfo = 0; + serv_addr.sin6_addr = in6addr_any; + serv_addr.sin6_scope_id = IP6_NO_ZONE; +#else + int fd = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP); + sockaddr_in serv_addr; + memset(&serv_addr, '0', sizeof(serv_addr)); + serv_addr.sin_family = AF_INET; + serv_addr.sin_addr.s_addr = htonl(INADDR_ANY); + serv_addr.sin_port = htons(53); +#endif + bind(fd, (sockaddr *) &serv_addr, sizeof(serv_addr)); + + const ifreq ifreq0 = {"en0"}; + const ifreq ifreq1 = {"en1"}; + setsockopt(fd, SOL_SOCKET, SO_BINDTODEVICE, + sdk_wifi_get_opmode() == STATIONAP_MODE ? &ifreq1 : &ifreq0, + sizeof(ifreq0)); + + for (;;) { + uint8_t buffer[96]; + sockaddr_storage src_addr; + socklen_t src_addr_len = sizeof(src_addr); + ssize_t count = recvfrom(fd, buffer, sizeof(buffer), 0, (sockaddr *) &src_addr, &src_addr_len); + + /* Drop messages that are too large to send a response in the buffer */ + if(count > 0 && count + 16 <= (ssize_t) sizeof(buffer)) { + size_t qname_len = strlen((const char *) (buffer + 12)) + 1; + uint32_t reply_len = 2 + 10 + qname_len + 16 + 4; + + uint8_t *head = buffer + 2; + *head++ = 0x80; // Flags + *head++ = 0x00; + *head++ = 0x00; // Q count + *head++ = 0x01; + *head++ = 0x00; // A count + *head++ = 0x01; + *head++ = 0x00; // Auth count + *head++ = 0x00; + *head++ = 0x00; // Add count + *head++ = 0x00; + head += qname_len; + *head++ = 0x00; // Q type + *head++ = 0x01; + *head++ = 0x00; // Q class + *head++ = 0x01; + *head++ = 0xC0; // LBL offs + *head++ = 0x0C; + *head++ = 0x00; // Type + *head++ = 0x01; + *head++ = 0x00; // Class + *head++ = 0x01; + *head++ = 0x00; // TTL + *head++ = 0x00; + *head++ = 0x00; + *head++ = 0x78; + *head++ = 0x00; // RD len + *head++ = 0x04; + *head++ = ip4_addr1(&server_addr); + *head++ = ip4_addr2(&server_addr); + *head++ = ip4_addr3(&server_addr); + *head++ = ip4_addr4(&server_addr); + + sendto(fd, buffer, reply_len, 0, (sockaddr *) &src_addr, src_addr_len); + } + } +} + +extern "C" void wifi_task(void *pvParameters) { + (void) pvParameters; + /* Default a hostname. */ + char *hostname = nullptr; + sysparam_get_string("hostname", &hostname); + if(!hostname && wificfg_default_hostname) { + uint8_t macaddr[6]; + char name[32]; + sdk_wifi_get_macaddr(1, macaddr); + snprintf(name, sizeof(name), wificfg_default_hostname, macaddr[3], + macaddr[4], macaddr[5]); + sysparam_set_string("hostname", name); + } + if(hostname) { + free(hostname); + } + + sysparam_get_string("wifi_ap_ssid", &wifi_ap_ssid); + sysparam_get_string("wifi_ap_password", &wifi_ap_password); + sysparam_get_string("wifi_sta_ssid", &wifi_sta_ssid); + sysparam_get_string("wifi_sta_password", &wifi_sta_password); + + int8_t wifi_sta_enable = 1; + int8_t wifi_ap_enable = 1; + sysparam_get_int8("wifi_sta_enable", &wifi_sta_enable); + sysparam_get_int8("wifi_ap_enable", &wifi_ap_enable); + + if(!wifi_sta_enable) + wifi_ap_enable = 1; + + int8_t wifi_sta_disabled_restarts = 0; + sysparam_get_int8("wifi_sta_disabled_restarts", &wifi_sta_disabled_restarts); + if(wifi_sta_disabled_restarts > 0) { + wifi_sta_enable = 0; + wifi_sta_disabled_restarts--; + sysparam_set_int8("wifi_sta_disabled_restarts", wifi_sta_disabled_restarts); + } + + int8_t wifi_ap_disabled_restarts = 0; + sysparam_get_int8("wifi_ap_disabled_restarts", &wifi_ap_disabled_restarts); + if(wifi_ap_disabled_restarts > 0) { + wifi_ap_enable = 0; + wifi_ap_disabled_restarts--; + sysparam_set_int8("wifi_ap_disabled_restarts", wifi_ap_disabled_restarts); + } + + /* Validate the configuration. */ + + if(wifi_sta_enable && (!wifi_sta_ssid || !wifi_sta_password || + strlen(wifi_sta_ssid) < 1 || + strlen(wifi_sta_ssid) > 32 || + !wifi_sta_password || + strlen(wifi_sta_password) < 8 || + strlen(wifi_sta_password) >= 64)) { + wifi_sta_enable = 0; + } + + if(wifi_ap_enable) { + /* Default AP ssid and password. */ + if(!wifi_ap_ssid && wificfg_default_ssid) { + uint8_t macaddr[6]; + char ssid[32]; + sdk_wifi_get_macaddr(1, macaddr); + snprintf(ssid, sizeof(ssid), wificfg_default_ssid, macaddr[3], + macaddr[4], macaddr[5]); + sysparam_set_string("wifi_ap_ssid", ssid); + sysparam_get_string("wifi_ap_ssid", &wifi_ap_ssid); + + if(!wifi_ap_password && wificfg_default_password) { + sysparam_set_string("wifi_ap_password", wificfg_default_password); + sysparam_get_string("wifi_ap_password", &wifi_ap_password); + } + } + printf("ssid: %s\n", wifi_ap_ssid); + + /* If the ssid and password are not valid then disable the AP interface. */ + if(!wifi_ap_ssid || strlen(wifi_ap_ssid) < 1 || strlen(wifi_ap_ssid) >= 32 || + !wifi_ap_password || strlen(wifi_ap_password) < 8 || strlen(wifi_ap_password) >= 64) { + syslog("len err\n"); + wifi_ap_enable = 0; + } + } + + int8_t wifi_mode = NULL_MODE; + if(wifi_sta_enable && wifi_ap_enable) + wifi_mode = STATIONAP_MODE; + else if(wifi_sta_enable) + wifi_mode = STATION_MODE; + else if(wifi_ap_enable) + wifi_mode = SOFTAP_MODE; + sdk_wifi_set_opmode(wifi_mode); + + if(wifi_sta_enable) { + printf("try STA Mode: %s %s\n", wifi_sta_ssid, wifi_sta_password); + sdk_station_config config; + strcpy((char *) config.ssid, wifi_sta_ssid); + strcpy((char *) config.password, wifi_sta_password); + config.bssid_set = 0; + + int8_t wifi_sta_dhcp = 1; + sysparam_get_int8("wifi_sta_dhcp", &wifi_sta_dhcp); + + if(!wifi_sta_dhcp) { + char *wifi_sta_ip_addr = nullptr; + char *wifi_sta_netmask = nullptr; + char *wifi_sta_gateway = nullptr; + sysparam_get_string("wifi_sta_ip_addr", &wifi_sta_ip_addr); + sysparam_get_string("wifi_sta_netmask", &wifi_sta_netmask); + sysparam_get_string("wifi_sta_gateway", &wifi_sta_gateway); + + if(wifi_sta_ip_addr && strlen(wifi_sta_ip_addr) > 4 && + wifi_sta_netmask && strlen(wifi_sta_netmask) > 4 && + wifi_sta_gateway && strlen(wifi_sta_gateway) > 4) { + sdk_wifi_station_dhcpc_stop(); + ip_info info; + memset(&info, 0x0, sizeof(info)); + info.ip.addr = ipaddr_addr(wifi_sta_ip_addr); + info.netmask.addr = ipaddr_addr(wifi_sta_netmask); + info.gw.addr = ipaddr_addr(wifi_sta_gateway); + sdk_wifi_set_ip_info(STATION_IF, &info); + } + if(wifi_sta_ip_addr) free(wifi_sta_ip_addr); + if(wifi_sta_netmask) free(wifi_sta_netmask); + if(wifi_sta_gateway) free(wifi_sta_gateway); + } + + sdk_wifi_station_set_config(&config); + } + + if(wifi_ap_enable) { + printf("try AP Mode: %s %s\n", wifi_ap_ssid, wifi_ap_password); +/* Read and validate paramenters. */ + int8_t wifi_ap_ssid_hidden = 0; + sysparam_get_int8("wifi_ap_ssid_hidden", &wifi_ap_ssid_hidden); + if(wifi_ap_ssid_hidden < 0 || wifi_ap_ssid_hidden > 1) { + wifi_ap_ssid_hidden = 1; + } + + int8_t wifi_ap_channel = 6; + sysparam_get_int8("wifi_ap_channel", &wifi_ap_channel); + +#if 0 + /* AU does not allow channels above 13, although 14 works. */ + if(wifi_ap_channel > 13) { + wifi_ap_channel = 13; + } + /* US does not allow channels above 11, although they work. */ + if (wifi_ap_channel > 11) { + wifi_ap_channel = 11; + } +#endif + if(wifi_ap_channel < 1 || wifi_ap_channel > 14) { + wifi_ap_channel = 6; + } + + int8_t wifi_ap_authmode = AUTH_WPA_WPA2_PSK; + sysparam_get_int8("wifi_ap_authmode", &wifi_ap_authmode); + if(wifi_ap_authmode != AUTH_OPEN && wifi_ap_authmode != AUTH_WPA_PSK && + wifi_ap_authmode != AUTH_WPA2_PSK && wifi_ap_authmode != AUTH_WPA_WPA2_PSK) { + wifi_ap_authmode = AUTH_WPA_WPA2_PSK; + } + + int8_t wifi_ap_max_conn = 3; + sysparam_get_int8("wifi_ap_max_conn", &wifi_ap_max_conn); + if(wifi_ap_max_conn < 1 || wifi_ap_max_conn > 8) { + wifi_ap_max_conn = 3; + } + + int32_t wifi_ap_beacon_interval = 100; + sysparam_get_int32("wifi_ap_beacon_interval", &wifi_ap_beacon_interval); + if(wifi_ap_beacon_interval < 0 || wifi_ap_beacon_interval > 1000) { + wifi_ap_beacon_interval = 100; + } + + /* Default AP IP address and netmask. */ + char *wifi_ap_ip_addr = nullptr; + sysparam_get_string("wifi_ap_ip_addr", &wifi_ap_ip_addr); + if(!wifi_ap_ip_addr) { + sysparam_set_string("wifi_ap_ip_addr", "172.16.0.1"); + sysparam_get_string("wifi_ap_ip_addr", &wifi_ap_ip_addr); + } + char *wifi_ap_netmask = nullptr; + sysparam_get_string("wifi_ap_netmask", &wifi_ap_netmask); + if(!wifi_ap_netmask) { + sysparam_set_string("wifi_ap_netmask", "255.255.0.0"); + sysparam_get_string("wifi_ap_netmask", &wifi_ap_netmask); + } + + if(strlen(wifi_ap_ip_addr) >= 7 && strlen(wifi_ap_netmask) >= 7) { + ip_info ap_ip; + ap_ip.ip.addr = ipaddr_addr(wifi_ap_ip_addr); + ap_ip.netmask.addr = ipaddr_addr(wifi_ap_netmask); + IP4_ADDR(&ap_ip.gw, 0, 0, 0, 0); + sdk_wifi_set_ip_info(1, &ap_ip); + + sdk_softap_config ap_config; + strcpy((char *) ap_config.ssid, wifi_ap_ssid); + ap_config.ssid_len = strlen(wifi_ap_ssid); + strcpy((char *) ap_config.password, wifi_ap_password); + ap_config.channel = static_cast(wifi_ap_channel); + ap_config.authmode = static_cast(wifi_ap_authmode); + ap_config.ssid_hidden = static_cast(wifi_ap_ssid_hidden); + ap_config.max_connection = static_cast(wifi_ap_max_conn); + ap_config.beacon_interval = static_cast(wifi_ap_beacon_interval); + + sdk_wifi_softap_set_config(&ap_config); + + int8_t wifi_ap_dhcp_leases = 4; + sysparam_get_int8("wifi_ap_dhcp_leases", &wifi_ap_dhcp_leases); + + if(wifi_ap_dhcp_leases) { + ip4_addr_t first_client_ip; + first_client_ip.addr = ap_ip.ip.addr + htonl(1); + + int8_t wifi_ap_dns = 1; + sysparam_get_int8("wifi_ap_dns", &wifi_ap_dns); + if(wifi_ap_dns < 0 || wifi_ap_dns > 1) + wifi_ap_dns = 1; + + dhcpserver_start(&first_client_ip, wifi_ap_dhcp_leases); + dhcpserver_set_router(&ap_ip.ip); + if(wifi_ap_dns) { + dhcpserver_set_dns(&ap_ip.ip); + xTaskCreate(dns_task, "dns_task", 384, nullptr, 2, nullptr); + } + } + } + + free(wifi_ap_ip_addr); + free(wifi_ap_netmask); + } + + if(wifi_sta_ssid) free(wifi_sta_ssid); + if(wifi_sta_password) free(wifi_sta_password); + if(wifi_ap_ssid) free(wifi_ap_ssid); + if(wifi_ap_password) free(wifi_ap_password); + + xSemaphoreGive(wifi_available_semaphore); + + //monitor loop connection here + vTaskDelete(nullptr); +} \ No newline at end of file diff --git a/firmware/wifi.h b/firmware/wifi.h new file mode 100644 index 0000000..9fec7da --- /dev/null +++ b/firmware/wifi.h @@ -0,0 +1,23 @@ +// +// Created by jedi on 25.06.21. +// + +#ifndef FIRMWARE_WIFI_H +#define FIRMWARE_WIFI_H + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +extern SemaphoreHandle_t wifi_available_semaphore; + +void wifi_task(void *pvParameters); + +#ifdef __cplusplus +} +#endif + +#endif //FIRMWARE_WIFI_H diff --git a/modules/nix b/modules/nix new file mode 160000 index 0000000..403461c --- /dev/null +++ b/modules/nix @@ -0,0 +1 @@ +Subproject commit 403461c810ddab0cf498b24df5b5ff92606e4154 diff --git a/modules/rtos b/modules/rtos new file mode 160000 index 0000000..7faa16b --- /dev/null +++ b/modules/rtos @@ -0,0 +1 @@ +Subproject commit 7faa16b07ce0d606f9525a316990da5b58e61314 diff --git a/modules/sdk b/modules/sdk new file mode 160000 index 0000000..c70543e --- /dev/null +++ b/modules/sdk @@ -0,0 +1 @@ +Subproject commit c70543e57fb18e5be0315aa217bca27d0e26d23d diff --git a/.gitignore b/pcb/.gitignore similarity index 89% rename from .gitignore rename to pcb/.gitignore index f207819..5efb808 100644 --- a/.gitignore +++ b/pcb/.gitignore @@ -28,3 +28,11 @@ fp-info-cache *.xml *.csv +*.wrl +*.step + +*-backups/ +gen/ +pcb.zip + +report.txt \ No newline at end of file diff --git a/pcb/Makefile b/pcb/Makefile new file mode 100644 index 0000000..610317c --- /dev/null +++ b/pcb/Makefile @@ -0,0 +1,54 @@ +.NOTPARALLEL: gen/fab/fiatlux-F_Cu.gbr gen/fab/fiatlux-B_Cu.gbr gen/fab/fiatlux-F_Mask.gbr gen/fab/fiatlux-B_Mask.gbr gen/fab/fiatlux-F_Paste.gbr gen/fab/fiatlux-B_Paste.gbr gen/fab/fiatlux-F_SilkS.gbr gen/fab/fiatlux-B_SilkS.gbr + +all: test fab doc pcb.zip + +pcb.zip: fab doc + @mkdir -p gen + @cd gen; zip -r ../pcb.zip fab.zip fiatlux.csv fiatlux-top-pos.csv fiatlux-front.svg fiatlux-back.svg fiatlux.pdf + @cd gen; zip -r ../debug.zip . + +test: gen/fiatlux-drc.txt gen/fiatlux-erc.txt + +doc: gen/fiatlux.pdf gen/fiatlux-front.svg gen/fiatlux-back.svg + +fab: test gen/fab.zip gen/fiatlux.csv gen/fiatlux-top-pos.csv + +gen/fab.zip: gen/fab/fiatlux-F_Cu.gbr gen/fab/fiatlux-B_Cu.gbr gen/fab/fiatlux-F_Mask.gbr gen/fab/fiatlux-B_Mask.gbr +gen/fab.zip: gen/fab/fiatlux-F_Paste.gbr gen/fab/fiatlux-B_Paste.gbr gen/fab/fiatlux-F_SilkS.gbr gen/fab/fiatlux-B_SilkS.gbr + @mkdir -p gen/fab + @cd gen/fab; zip -r ../fab.zip *.gbr + +gen/fiatlux-erc.txt: fiatlux.kiplot.yaml fiatlux.pro fiatlux.kicad_pcb + @mkdir -p gen + kibot -d gen -c fiatlux.kiplot.yaml -s update_xml,run_drc -i + +gen/fiatlux-drc.txt: fiatlux.kiplot.yaml fiatlux.pro fiatlux.sch + @mkdir -p gen + kibot -d gen -c fiatlux.kiplot.yaml -s update_xml,run_erc -i + +gen/fab/%.gbr: fiatlux.kiplot.yaml fiatlux.pro fiatlux.kicad_pcb + @mkdir -p gen + kibot -d gen -c fiatlux.kiplot.yaml -s all print_front gerbers + +gen/fiatlux-top-pos.csv: fiatlux.kiplot.yaml fiatlux.pro fiatlux.kicad_pcb + @mkdir -p gen + kibot -d gen -c fiatlux.kiplot.yaml -s all print_front position + +gen/fiatlux.csv: fiatlux.kiplot.yaml fiatlux.pro fiatlux.kicad_pcb + @mkdir -p gen + kibot -d gen -c fiatlux.kiplot.yaml -s all print_front bom + +gen/fiatlux.pdf: fiatlux.kiplot.yaml fiatlux.pro fiatlux.sch + @mkdir -p gen + kibot -d gen -c fiatlux.kiplot.yaml -s run_drc,run_erc print_sch + +gen/fiatlux-front.svg: fiatlux.kicad_pcb + @mkdir -p gen + pcbdraw --libs default $< $@ + +gen/fiatlux-back.svg: fiatlux.kicad_pcb + @mkdir -p gen + pcbdraw --libs default --back $< $@ + +clean: + @rm -rf gen \ No newline at end of file diff --git a/fiatlux-cache.lib b/pcb/fiatlux-cache.lib similarity index 93% rename from fiatlux-cache.lib rename to pcb/fiatlux-cache.lib index 2db6d1b..70f6cb4 100644 --- a/fiatlux-cache.lib +++ b/pcb/fiatlux-cache.lib @@ -87,22 +87,24 @@ X Pin_4 4 200 -200 150 L 50 50 1 1 P ENDDRAW ENDDEF # -# Connector_Conn_01x05_Male +# Connector_Conn_01x06_Male # -DEF Connector_Conn_01x05_Male J 0 40 Y N 1 F N +DEF Connector_Conn_01x06_Male J 0 40 Y N 1 F N F0 "J" 0 300 50 H V C CNN -F1 "Connector_Conn_01x05_Male" 0 -300 50 H V C CNN +F1 "Connector_Conn_01x06_Male" 0 -400 50 H V C CNN F2 "" 0 0 50 H I C CNN F3 "" 0 0 50 H I C CNN $FPLIST Connector*:*_1x??_* $ENDFPLIST DRAW +S 34 -295 0 -305 1 1 6 F S 34 -195 0 -205 1 1 6 F S 34 -95 0 -105 1 1 6 F S 34 5 0 -5 1 1 6 F S 34 105 0 95 1 1 6 F S 34 205 0 195 1 1 6 F +P 2 1 1 6 50 -300 34 -300 N P 2 1 1 6 50 -200 34 -200 N P 2 1 1 6 50 -100 34 -100 N P 2 1 1 6 50 0 34 0 N @@ -113,6 +115,7 @@ X Pin_2 2 200 100 150 L 50 50 1 1 P X Pin_3 3 200 0 150 L 50 50 1 1 P X Pin_4 4 200 -100 150 L 50 50 1 1 P X Pin_5 5 200 -200 150 L 50 50 1 1 P +X Pin_6 6 200 -300 150 L 50 50 1 1 P ENDDRAW ENDDEF # @@ -257,6 +260,25 @@ X A 2 100 0 70 L 50 50 1 1 P ENDDRAW ENDDEF # +# Device_Q_NPN_BEC +# +DEF Device_Q_NPN_BEC Q 0 0 Y N 1 F N +F0 "Q" 200 50 50 H V L CNN +F1 "Device_Q_NPN_BEC" 200 -50 50 H V L CNN +F2 "" 200 100 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +C 50 0 111 0 1 10 N +P 2 0 1 0 25 25 100 100 N +P 3 0 1 0 25 -25 100 -100 100 -100 N +P 3 0 1 20 25 75 25 -75 25 -75 N +P 5 0 1 0 50 -70 70 -50 90 -90 50 -70 50 -70 F +X B 1 -200 0 225 R 50 50 1 1 I +X E 2 100 -200 100 U 50 50 1 1 P +X C 3 100 200 100 D 50 50 1 1 P +ENDDRAW +ENDDEF +# # Device_R # DEF Device_R R 0 0 N Y 1 F N @@ -391,26 +413,20 @@ X VI 3 -300 0 100 R 50 50 1 1 W ENDDRAW ENDDEF # -# Transistor_BJT_S8050 +# Switch_SW_Push # -DEF Transistor_BJT_S8050 Q 0 0 Y N 1 F N -F0 "Q" 200 75 50 H V L CNN -F1 "Transistor_BJT_S8050" 200 0 50 H V L CNN -F2 "Package_TO_SOT_THT:TO-92_Inline" 200 -75 50 H I L CIN -F3 "" 0 0 50 H I L CNN -$FPLIST - TO?92* -$ENDFPLIST +DEF Switch_SW_Push SW 0 40 N N 1 F N +F0 "SW" 50 100 50 H V L CNN +F1 "Switch_SW_Push" 0 -60 50 H V C CNN +F2 "" 0 200 50 H I C CNN +F3 "" 0 200 50 H I C CNN DRAW -C 50 0 111 0 1 10 N -P 2 0 1 0 0 0 25 0 N -P 2 0 1 0 25 25 100 100 N -P 3 0 1 0 25 -25 100 -100 100 -100 N -P 3 0 1 20 25 75 25 -75 25 -75 N -P 5 0 1 0 50 -70 70 -50 90 -90 50 -70 50 -70 F -X E 1 100 -200 100 U 50 50 1 1 P -X B 2 -200 0 200 R 50 50 1 1 I -X C 3 100 200 100 D 50 50 1 1 P +C -80 0 20 0 1 0 N +C 80 0 20 0 1 0 N +P 2 0 1 0 0 50 0 120 N +P 2 0 1 0 100 50 -100 50 N +X 1 1 -200 0 100 R 50 50 0 1 P +X 2 2 200 0 100 L 50 50 0 1 P ENDDRAW ENDDEF # diff --git a/pcb/fiatlux.kicad_pcb b/pcb/fiatlux.kicad_pcb new file mode 100644 index 0000000..f9bf4bd --- /dev/null +++ b/pcb/fiatlux.kicad_pcb @@ -0,0 +1,5310 @@ +(kicad_pcb (version 20171130) (host pcbnew 5.99.0+really5.1.10+dfsg1-1) + + (general + (thickness 1.6) + (drawings 68) + (tracks 714) + (zones 0) + (modules 71) + (nets 36) + ) + + (page A4) + (layers + (0 F.Cu signal) + (31 B.Cu signal) + (32 B.Adhes user hide) + (33 F.Adhes user hide) + (34 B.Paste user hide) + (35 F.Paste user hide) + (36 B.SilkS user hide) + (37 F.SilkS user hide) + (38 B.Mask user hide) + (39 F.Mask user hide) + (40 Dwgs.User user hide) + (41 Cmts.User user hide) + (42 Eco1.User user hide) + (43 Eco2.User user hide) + (44 Edge.Cuts user) + (45 Margin user) + (46 B.CrtYd user) + (47 F.CrtYd user) + (48 B.Fab user hide) + (49 F.Fab user hide) + ) + + (setup + (last_trace_width 0.25) + (user_trace_width 0.25) + (user_trace_width 0.5) + (user_trace_width 1) + (user_trace_width 2) + (trace_clearance 0.127) + (zone_clearance 0.508) + (zone_45_only no) + (trace_min 0.2) + (via_size 0.8) + (via_drill 0.4) + (via_min_size 0.4) + (via_min_drill 0.3) + (uvia_size 0.3) + (uvia_drill 0.1) + (uvias_allowed no) + (uvia_min_size 0.2) + (uvia_min_drill 0.1) + (edge_width 0.1) + (segment_width 0.2) + (pcb_text_width 0.3) + (pcb_text_size 1.5 1.5) + (mod_edge_width 0.15) + (mod_text_size 1 1) + (mod_text_width 0.15) + (pad_size 0.65 0.65) + (pad_drill 0.65) + (pad_to_mask_clearance 0) + (aux_axis_origin 0 0) + (visible_elements FFFFFF7F) + (pcbplotparams + (layerselection 0x010fc_ffffffff) + (usegerberextensions false) + (usegerberattributes true) + (usegerberadvancedattributes true) + (creategerberjobfile true) + (excludeedgelayer true) + (linewidth 0.100000) + (plotframeref false) + (viasonmask false) + (mode 1) + (useauxorigin false) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15.000000) + (psnegative false) + (psa4output false) + (plotreference true) + (plotvalue true) + (plotinvisibletext false) + (padsonsilk false) + (subtractmaskfromsilk false) + (outputformat 1) + (mirror false) + (drillshape 0) + (scaleselection 1) + (outputdirectory "gen")) + ) + + (net 0 "") + (net 1 GND) + (net 2 /Power/LDO_IN) + (net 3 +3V3) + (net 4 nRST) + (net 5 +5V) + (net 6 "Net-(D2-Pad2)") + (net 7 "Net-(D3-Pad2)") + (net 8 "Net-(D4-Pad2)") + (net 9 SEN_5V) + (net 10 +12V) + (net 11 "Net-(J1-Pad2)") + (net 12 "Net-(J1-Pad3)") + (net 13 VOUT) + (net 14 TXD0) + (net 15 RXD0) + (net 16 SCLK) + (net 17 MOSI) + (net 18 ADC) + (net 19 RTS) + (net 20 DTR) + (net 21 EN) + (net 22 "Net-(R9-Pad2)") + (net 23 SEN_12V) + (net 24 "Net-(R13-Pad1)") + (net 25 CS0) + (net 26 GPIO5) + (net 27 GPIO4) + (net 28 FLSH) + (net 29 "Net-(Q1-Pad1)") + (net 30 "Net-(Q2-Pad1)") + (net 31 "Net-(D9-Pad2)") + (net 32 /TXLED) + (net 33 "Net-(D10-Pad2)") + (net 34 /RXLED) + (net 35 CS1) + + (net_class Default "Dies ist die voreingestellte Netzklasse." + (clearance 0.127) + (trace_width 0.25) + (via_dia 0.8) + (via_drill 0.4) + (uvia_dia 0.3) + (uvia_drill 0.1) + (add_net +12V) + (add_net +3V3) + (add_net +5V) + (add_net /Power/LDO_IN) + (add_net /RXLED) + (add_net /TXLED) + (add_net ADC) + (add_net CS0) + (add_net CS1) + (add_net DTR) + (add_net EN) + (add_net FLSH) + (add_net GND) + (add_net GPIO4) + (add_net GPIO5) + (add_net MOSI) + (add_net "Net-(D10-Pad2)") + (add_net "Net-(D2-Pad2)") + (add_net "Net-(D3-Pad2)") + (add_net "Net-(D4-Pad2)") + (add_net "Net-(D9-Pad2)") + (add_net "Net-(J1-Pad2)") + (add_net "Net-(J1-Pad3)") + (add_net "Net-(Q1-Pad1)") + (add_net "Net-(Q2-Pad1)") + (add_net "Net-(R13-Pad1)") + (add_net "Net-(R9-Pad2)") + (add_net RTS) + (add_net RXD0) + (add_net SCLK) + (add_net SEN_12V) + (add_net SEN_5V) + (add_net TXD0) + (add_net VOUT) + (add_net nRST) + ) + + (module TerminalBlock:TerminalBlock_bornier-2_P5.08mm locked (layer B.Cu) (tedit 60EC57DC) (tstamp 60AE33DA) + (at 55.88 71.12 180) + (descr "simple 2-pin terminal block, pitch 5.08mm, revamped version of bornier2") + (tags "terminal block bornier2") + (path /6078273A/6092962E) + (fp_text reference J12 (at 2.54 5.08) (layer B.SilkS) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value Conn_01x02_Male (at 2.54 -5.08) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start 7.79 -4) (end -2 -4) (layer B.CrtYd) (width 0.05)) + (fp_line (start 7.79 -4) (end 7.79 4) (layer B.CrtYd) (width 0.05)) + (fp_line (start -2 4) (end -2 -4) (layer B.CrtYd) (width 0.05)) + (fp_line (start -2 4) (end 7.79 4) (layer B.CrtYd) (width 0.05)) + (fp_line (start -2.54 -3.81) (end 7.62 -3.81) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.54 3.81) (end -2.54 -3.81) (layer B.SilkS) (width 0.12)) + (fp_line (start 7.62 3.81) (end -2.54 3.81) (layer B.SilkS) (width 0.12)) + (fp_line (start 7.62 -3.81) (end 7.62 3.81) (layer B.SilkS) (width 0.12)) + (fp_line (start 7.62 -2.54) (end -2.54 -2.54) (layer B.SilkS) (width 0.12)) + (fp_line (start 7.54 3.75) (end -2.46 3.75) (layer B.Fab) (width 0.1)) + (fp_line (start 7.54 -3.75) (end 7.54 3.75) (layer B.Fab) (width 0.1)) + (fp_line (start -2.46 -3.75) (end 7.54 -3.75) (layer B.Fab) (width 0.1)) + (fp_line (start -2.46 3.75) (end -2.46 -3.75) (layer B.Fab) (width 0.1)) + (fp_line (start -2.41 -2.55) (end 7.49 -2.55) (layer B.Fab) (width 0.1)) + (fp_text user %R (at 2.54 0) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (pad 2 thru_hole circle (at 5.08 0 180) (size 3 3) (drill 1.52) (layers *.Cu *.Mask) + (net 10 +12V)) + (pad 1 thru_hole rect (at 0 0 180) (size 3 3) (drill 1.52) (layers *.Cu *.Mask) + (net 1 GND)) + (model ${KISYS3DMOD}/TerminalBlock.3dshapes/TerminalBlock_bornier-2_P5.08mm.wrl + (offset (xyz 2.539999961853027 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + (model ${KISYS3DMOD}/TerminalBlock_Phoenix.3dshapes/TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_Horizontal.step + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module TerminalBlock:TerminalBlock_bornier-4_P5.08mm locked (layer B.Cu) (tedit 60EC0394) (tstamp 6091B242) + (at 35.56 68.58 90) + (descr "simple 4-pin terminal block, pitch 5.08mm, revamped version of bornier4") + (tags "terminal block bornier4") + (path /60B13D6D) + (fp_text reference J2 (at 7.6 4.8 90) (layer B.SilkS) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value Conn_01x04_Male (at 7.6 -4.75 90) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start 17 -4) (end -2.73 -4) (layer B.CrtYd) (width 0.05)) + (fp_line (start 17 -4) (end 17 3) (layer B.CrtYd) (width 0.05)) + (fp_line (start -2.73 3) (end -2.73 -4) (layer B.CrtYd) (width 0.05)) + (fp_line (start -2.7 3) (end 17 3) (layer B.CrtYd) (width 0.05)) + (fp_line (start -2.54 -3.81) (end 17.78 -3.81) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.54 3.81) (end 17.78 3.81) (layer B.SilkS) (width 0.12)) + (fp_line (start 17.78 -2.54) (end -2.54 -2.54) (layer B.SilkS) (width 0.12)) + (fp_line (start 17.78 -3.81) (end 17.78 3.81) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.54 3.81) (end -2.54 -3.81) (layer B.SilkS) (width 0.12)) + (fp_line (start 17.72 -3.75) (end -2.43 -3.75) (layer B.Fab) (width 0.1)) + (fp_line (start 17.72 3.75) (end 17.72 -3.75) (layer B.Fab) (width 0.1)) + (fp_line (start -2.48 3.75) (end 17.72 3.75) (layer B.Fab) (width 0.1)) + (fp_line (start -2.48 -3.75) (end -2.48 3.75) (layer B.Fab) (width 0.1)) + (fp_line (start -2.43 -3.75) (end -2.48 -3.75) (layer B.Fab) (width 0.1)) + (fp_line (start -2.48 -2.55) (end 17.72 -2.55) (layer B.Fab) (width 0.1)) + (fp_text user %R (at 7.62 0 90) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (pad 4 thru_hole circle (at 15.24 0 90) (size 3 3) (drill 1.52) (layers *.Cu *.Mask) + (net 13 VOUT)) + (pad 1 thru_hole rect (at 0 0 90) (size 3 3) (drill 1.52) (layers *.Cu *.Mask) + (net 1 GND)) + (pad 3 thru_hole circle (at 10.16 0 90) (size 3 3) (drill 1.52) (layers *.Cu *.Mask) + (net 14 TXD0)) + (pad 2 thru_hole circle (at 5.08 0 90) (size 3 3) (drill 1.52) (layers *.Cu *.Mask) + (net 15 RXD0)) + (model ${KISYS3DMOD}/TerminalBlock.3dshapes/TerminalBlock_bornier-4_P5.08mm.wrl + (offset (xyz 7.619999885559082 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + (model ${KISYS3DMOD}/TerminalBlock_Phoenix.3dshapes/TerminalBlock_Phoenix_MKDS-1,5-4-5.08_1x04_P5.08mm_Horizontal.step + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module TerminalBlock:TerminalBlock_bornier-4_P5.08mm locked (layer B.Cu) (tedit 60EC0001) (tstamp 6091B26F) + (at 35.56 48.26 90) + (descr "simple 4-pin terminal block, pitch 5.08mm, revamped version of bornier4") + (tags "terminal block bornier4") + (path /608BFA99) + (fp_text reference J4 (at 7.6 4.8 90) (layer B.SilkS) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value Conn_01x04_Male (at 7.6 -4.75 90) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start 17 -4) (end -2.73 -4) (layer B.CrtYd) (width 0.05)) + (fp_line (start 17 -4) (end 17 3) (layer B.CrtYd) (width 0.05)) + (fp_line (start -2.73 3) (end -2.73 -4) (layer B.CrtYd) (width 0.05)) + (fp_line (start -2.73 3) (end 17 3) (layer B.CrtYd) (width 0.05)) + (fp_line (start -2.54 -3.81) (end 17.78 -3.81) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.54 3.81) (end 17.78 3.81) (layer B.SilkS) (width 0.12)) + (fp_line (start 17.78 -2.54) (end -2.54 -2.54) (layer B.SilkS) (width 0.12)) + (fp_line (start 17.78 -3.81) (end 17.78 3.81) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.54 3.81) (end -2.54 -3.81) (layer B.SilkS) (width 0.12)) + (fp_line (start 17.72 -3.75) (end -2.43 -3.75) (layer B.Fab) (width 0.1)) + (fp_line (start 17.72 3.75) (end 17.72 -3.75) (layer B.Fab) (width 0.1)) + (fp_line (start -2.48 3.75) (end 17.72 3.75) (layer B.Fab) (width 0.1)) + (fp_line (start -2.48 -3.75) (end -2.48 3.75) (layer B.Fab) (width 0.1)) + (fp_line (start -2.43 -3.75) (end -2.48 -3.75) (layer B.Fab) (width 0.1)) + (fp_line (start -2.48 -2.55) (end 17.72 -2.55) (layer B.Fab) (width 0.1)) + (fp_text user %R (at 7.62 0 90) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (pad 4 thru_hole circle (at 15.24 0 90) (size 3 3) (drill 1.52) (layers *.Cu *.Mask) + (net 13 VOUT)) + (pad 1 thru_hole rect (at 0 0 90) (size 3 3) (drill 1.52) (layers *.Cu *.Mask) + (net 1 GND)) + (pad 3 thru_hole circle (at 10.16 0 90) (size 3 3) (drill 1.52) (layers *.Cu *.Mask) + (net 16 SCLK)) + (pad 2 thru_hole circle (at 5.08 0 90) (size 3 3) (drill 1.52) (layers *.Cu *.Mask) + (net 17 MOSI)) + (model ${KISYS3DMOD}/TerminalBlock.3dshapes/TerminalBlock_bornier-4_P5.08mm.wrl + (offset (xyz 7.619999885559082 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + (model ${KISYS3DMOD}/TerminalBlock_Phoenix.3dshapes/TerminalBlock_Phoenix_MKDS-1,5-4-5.08_1x04_P5.08mm_Horizontal.step + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module TestPoint:TestPoint_Pad_D2.0mm (layer F.Cu) (tedit 5A0F774F) (tstamp 60A933BB) + (at 58.42 53.34 90) + (descr "SMD pad as test Point, diameter 2.0mm") + (tags "test point SMD pad") + (path /60C915D4) + (attr virtual) + (fp_text reference J17 (at 0 -1.998 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Testpoint_RST (at 0 2.05 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 1.5 0) (layer F.CrtYd) (width 0.05)) + (fp_circle (center 0 0) (end 0 1.2) (layer F.SilkS) (width 0.12)) + (fp_text user %R (at 0 -2 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 smd circle (at 0 0 90) (size 2 2) (layers F.Cu F.Mask) + (net 17 MOSI)) + ) + + (module Resistor_SMD:R_0805_2012Metric (layer B.Cu) (tedit 5F68FEEE) (tstamp 60B18CC9) + (at 53.9496 51.181 270) + (descr "Resistor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags resistor) + (path /60B3C5A7) + (attr smd) + (fp_text reference R20 (at -3.1496 -0.0254 90) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value 0Ohm (at 0 -1.65 90) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start 1.68 -0.95) (end -1.68 -0.95) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.68 0.95) (end 1.68 -0.95) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.68 0.95) (end 1.68 0.95) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.68 -0.95) (end -1.68 0.95) (layer B.CrtYd) (width 0.05)) + (fp_line (start -0.227064 -0.735) (end 0.227064 -0.735) (layer B.SilkS) (width 0.12)) + (fp_line (start -0.227064 0.735) (end 0.227064 0.735) (layer B.SilkS) (width 0.12)) + (fp_line (start 1 -0.625) (end -1 -0.625) (layer B.Fab) (width 0.1)) + (fp_line (start 1 0.625) (end 1 -0.625) (layer B.Fab) (width 0.1)) + (fp_line (start -1 0.625) (end 1 0.625) (layer B.Fab) (width 0.1)) + (fp_line (start -1 -0.625) (end -1 0.625) (layer B.Fab) (width 0.1)) + (fp_text user %R (at 0 0 90) (layer B.Fab) + (effects (font (size 0.5 0.5) (thickness 0.08)) (justify mirror)) + ) + (pad 2 smd roundrect (at 0.9125 0 270) (size 1.025 1.4) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.243902) + (net 23 SEN_12V)) + (pad 1 smd roundrect (at -0.9125 0 270) (size 1.025 1.4) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.243902) + (net 26 GPIO5)) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0805_2012Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_SMD:R_0805_2012Metric (layer B.Cu) (tedit 5F68FEEE) (tstamp 60B16D57) + (at 57.1246 49.8602 270) + (descr "Resistor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags resistor) + (path /60B3ABAC) + (attr smd) + (fp_text reference R19 (at 3.1496 -0.0254 90) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value 0Ohm (at 0 -1.65 90) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start 1.68 -0.95) (end -1.68 -0.95) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.68 0.95) (end 1.68 -0.95) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.68 0.95) (end 1.68 0.95) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.68 -0.95) (end -1.68 0.95) (layer B.CrtYd) (width 0.05)) + (fp_line (start -0.227064 -0.735) (end 0.227064 -0.735) (layer B.SilkS) (width 0.12)) + (fp_line (start -0.227064 0.735) (end 0.227064 0.735) (layer B.SilkS) (width 0.12)) + (fp_line (start 1 -0.625) (end -1 -0.625) (layer B.Fab) (width 0.1)) + (fp_line (start 1 0.625) (end 1 -0.625) (layer B.Fab) (width 0.1)) + (fp_line (start -1 0.625) (end 1 0.625) (layer B.Fab) (width 0.1)) + (fp_line (start -1 -0.625) (end -1 0.625) (layer B.Fab) (width 0.1)) + (fp_text user %R (at 0 0 90) (layer B.Fab) + (effects (font (size 0.5 0.5) (thickness 0.08)) (justify mirror)) + ) + (pad 2 smd roundrect (at 0.9125 0 270) (size 1.025 1.4) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.243902) + (net 9 SEN_5V)) + (pad 1 smd roundrect (at -0.9125 0 270) (size 1.025 1.4) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.243902) + (net 27 GPIO4)) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0805_2012Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Vertical (layer B.Cu) (tedit 59FED5CC) (tstamp 60B161DE) + (at 40.64 48.26) + (descr "Through hole straight pin header, 1x06, 2.54mm pitch, single row") + (tags "Through hole pin header THT 1x06 2.54mm single row") + (path /60B28A8C) + (fp_text reference J13 (at 0 2.33) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value Conn_01x06_Male (at 0 -15.03) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start -0.635 1.27) (end 1.27 1.27) (layer B.Fab) (width 0.1)) + (fp_line (start 1.27 1.27) (end 1.27 -13.97) (layer B.Fab) (width 0.1)) + (fp_line (start 1.27 -13.97) (end -1.27 -13.97) (layer B.Fab) (width 0.1)) + (fp_line (start -1.27 -13.97) (end -1.27 0.635) (layer B.Fab) (width 0.1)) + (fp_line (start -1.27 0.635) (end -0.635 1.27) (layer B.Fab) (width 0.1)) + (fp_line (start -1.33 -14.03) (end 1.33 -14.03) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.33 -1.27) (end -1.33 -14.03) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.33 -1.27) (end 1.33 -14.03) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.33 -1.27) (end 1.33 -1.27) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.33 0) (end -1.33 1.33) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.33 1.33) (end 0 1.33) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.8 1.8) (end -1.8 -14.5) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.8 -14.5) (end 1.8 -14.5) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.8 -14.5) (end 1.8 1.8) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.8 1.8) (end -1.8 1.8) (layer B.CrtYd) (width 0.05)) + (fp_text user %R (at 0 -6.35 -90) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (pad 6 thru_hole oval (at 0 -12.7) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 13 VOUT)) + (pad 5 thru_hole oval (at 0 -10.16) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 16 SCLK)) + (pad 4 thru_hole oval (at 0 -7.62) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 17 MOSI)) + (pad 3 thru_hole oval (at 0 -5.08) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 35 CS1)) + (pad 2 thru_hole oval (at 0 -2.54) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 25 CS0)) + (pad 1 thru_hole rect (at 0 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 1 GND)) + (model ${KISYS3DMOD}/Connector_PinHeader_2.54mm.3dshapes/PinHeader_1x06_P2.54mm_Vertical.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module stock:micro_usb (layer B.Cu) (tedit 60A908A0) (tstamp 60B188C6) + (at 58.674 27.178) + (path /607AE779) + (fp_text reference J1 (at 5.588 2.54 270) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value USB_B_Micro (at 0 -1.016) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start -4.572 6.096) (end -3.048 6.096) (layer B.SilkS) (width 0.12)) + (fp_line (start -4.572 4.572) (end -4.572 6.096) (layer B.SilkS) (width 0.12)) + (fp_line (start 4.572 6.096) (end 3.048 6.096) (layer B.SilkS) (width 0.12)) + (fp_line (start 4.572 4.572) (end 4.572 6.096) (layer B.SilkS) (width 0.12)) + (fp_line (start 5.08 0) (end -5.08 0) (layer B.Fab) (width 0.12)) + (pad "" thru_hole circle (at -2 3.275) (size 0.65 0.65) (drill 0.65) (layers *.Cu)) + (pad "" thru_hole circle (at 2 3.275) (size 0.65 0.65) (drill 0.65) (layers *.Cu)) + (pad 5 smd rect (at 1.3 4.2) (size 0.4 1.925) (layers B.Cu B.Paste B.Mask) + (net 1 GND)) + (pad 1 smd rect (at -1.3 4.2) (size 0.4 1.925) (layers B.Cu B.Paste B.Mask) + (net 5 +5V)) + (pad 2 smd rect (at -0.65 4.2) (size 0.4 1.925) (layers B.Cu B.Paste B.Mask) + (net 11 "Net-(J1-Pad2)")) + (pad 4 smd rect (at 0.65 4.2) (size 0.4 1.925) (layers B.Cu B.Paste B.Mask)) + (pad 6 thru_hole oval (at -3.575 4.6) (size 1.05 1.85) (drill oval 0.45 1.25) (layers *.Cu *.Mask) + (net 1 GND)) + (pad 6 thru_hole oval (at -3.575 1.15) (size 1.05 1.85) (drill oval 0.45 1.25) (layers *.Cu *.Mask) + (net 1 GND)) + (pad 6 thru_hole oval (at 3.575 4.6) (size 1.05 1.85) (drill oval 0.45 1.25) (layers *.Cu *.Mask) + (net 1 GND)) + (pad 3 smd rect (at 0 4.2) (size 0.4 1.925) (layers B.Cu B.Paste B.Mask) + (net 12 "Net-(J1-Pad3)")) + (pad 6 thru_hole oval (at 3.575 1.15) (size 1.05 1.85) (drill oval 0.45 1.25) (layers *.Cu *.Mask) + (net 1 GND)) + (model ${KISYS3DMOD}/Connector_USB.3dshapes/USB_Micro-B_Molex_47346-0001.step + (offset (xyz 0 3 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module TestPoint:TestPoint_Pad_D2.0mm (layer F.Cu) (tedit 5A0F774F) (tstamp 60A933D3) + (at 45.72 43.18 90) + (descr "SMD pad as test Point, diameter 2.0mm") + (tags "test point SMD pad") + (path /60CD9BDE) + (attr virtual) + (fp_text reference J20 (at 0 -1.998 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Testpoint_RST (at 0 2.05 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 1.5 0) (layer F.CrtYd) (width 0.05)) + (fp_circle (center 0 0) (end 0 1.2) (layer F.SilkS) (width 0.12)) + (fp_text user %R (at 0 -2 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 smd circle (at 0 0 90) (size 2 2) (layers F.Cu F.Mask) + (net 15 RXD0)) + ) + + (module TestPoint:TestPoint_Pad_D2.0mm (layer F.Cu) (tedit 5A0F774F) (tstamp 60A933CB) + (at 45.72 38.1 90) + (descr "SMD pad as test Point, diameter 2.0mm") + (tags "test point SMD pad") + (path /60CD9446) + (attr virtual) + (fp_text reference J19 (at 0 -1.998 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Testpoint_RST (at 0 2.05 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 1.5 0) (layer F.CrtYd) (width 0.05)) + (fp_circle (center 0 0) (end 0 1.2) (layer F.SilkS) (width 0.12)) + (fp_text user %R (at 0 -2 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 smd circle (at 0 0 90) (size 2 2) (layers F.Cu F.Mask) + (net 14 TXD0)) + ) + + (module TestPoint:TestPoint_Pad_D2.0mm (layer F.Cu) (tedit 5A0F774F) (tstamp 60A933C3) + (at 48.26 45.72 90) + (descr "SMD pad as test Point, diameter 2.0mm") + (tags "test point SMD pad") + (path /60C91CA2) + (attr virtual) + (fp_text reference J18 (at 0 -1.998 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Testpoint_RST (at 0 2.05 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 1.5 0) (layer F.CrtYd) (width 0.05)) + (fp_circle (center 0 0) (end 0 1.2) (layer F.SilkS) (width 0.12)) + (fp_text user %R (at 0 -2 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 smd circle (at 0 0 90) (size 2 2) (layers F.Cu F.Mask) + (net 25 CS0)) + ) + + (module TestPoint:TestPoint_Pad_D2.0mm (layer F.Cu) (tedit 5A0F774F) (tstamp 60A933B3) + (at 58.42 48.26 90) + (descr "SMD pad as test Point, diameter 2.0mm") + (tags "test point SMD pad") + (path /60C8A000) + (attr virtual) + (fp_text reference J16 (at 0 -1.998 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Testpoint_RST (at 0 2.05 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 1.5 0) (layer F.CrtYd) (width 0.05)) + (fp_circle (center 0 0) (end 0 1.2) (layer F.SilkS) (width 0.12)) + (fp_text user %R (at 0 -2 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 smd circle (at 0 0 90) (size 2 2) (layers F.Cu F.Mask) + (net 16 SCLK)) + ) + + (module Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical (layer B.Cu) (tedit 59FED5CC) (tstamp 60A8F9F4) + (at 40.64 60.96) + (descr "Through hole straight pin header, 1x04, 2.54mm pitch, single row") + (tags "Through hole pin header THT 1x04 2.54mm single row") + (path /60C2CB6F) + (fp_text reference J15 (at 0.762 -9.652) (layer B.SilkS) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value Conn_01x04_Male (at 0 -9.95) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start -0.635 1.27) (end 1.27 1.27) (layer B.Fab) (width 0.1)) + (fp_line (start 1.27 1.27) (end 1.27 -8.89) (layer B.Fab) (width 0.1)) + (fp_line (start 1.27 -8.89) (end -1.27 -8.89) (layer B.Fab) (width 0.1)) + (fp_line (start -1.27 -8.89) (end -1.27 0.635) (layer B.Fab) (width 0.1)) + (fp_line (start -1.27 0.635) (end -0.635 1.27) (layer B.Fab) (width 0.1)) + (fp_line (start -1.33 -8.95) (end 1.33 -8.95) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.33 -1.27) (end -1.33 -8.95) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.33 -1.27) (end 1.33 -8.95) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.33 -1.27) (end 1.33 -1.27) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.33 0) (end -1.33 1.33) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.33 1.33) (end 0 1.33) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.8 1.8) (end -1.8 -9.4) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.8 -9.4) (end 1.8 -9.4) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.8 -9.4) (end 1.8 1.8) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.8 1.8) (end -1.8 1.8) (layer B.CrtYd) (width 0.05)) + (fp_text user %R (at 0 -3.81 -90) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (pad 4 thru_hole oval (at 0 -7.62) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 13 VOUT)) + (pad 3 thru_hole oval (at 0 -5.08) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 14 TXD0)) + (pad 2 thru_hole oval (at 0 -2.54) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 15 RXD0)) + (pad 1 thru_hole rect (at 0 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 1 GND)) + (model ${KISYS3DMOD}/Connector_PinHeader_2.54mm.3dshapes/PinHeader_1x04_P2.54mm_Vertical.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Diode_SMD:D_MiniMELF (layer F.Cu) (tedit 5905D8F5) (tstamp 6091B1D6) + (at 41.91 65.278 180) + (descr "Diode Mini-MELF (SOD-80)") + (tags "Diode Mini-MELF (SOD-80)") + (path /6078273A/608E7242) + (attr smd) + (fp_text reference D8 (at 0 -2) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value "Z 12V" (at 0 1.75) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.75 -1) (end -2.55 -1) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.55 -1) (end -2.55 1) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.55 1) (end 1.75 1) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.65 -0.8) (end 1.65 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 1.65 0.8) (end -1.65 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start -1.65 0.8) (end -1.65 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start -1.65 -0.8) (end 1.65 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer F.Fab) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.Fab) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.Fab) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.Fab) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.Fab) (width 0.1)) + (fp_line (start -2.65 -1.1) (end 2.65 -1.1) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.65 -1.1) (end 2.65 1.1) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.65 1.1) (end -2.65 1.1) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.65 1.1) (end -2.65 -1.1) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 -2) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 smd rect (at 1.75 0 180) (size 1.3 1.7) (layers F.Cu F.Paste F.Mask) + (net 1 GND)) + (pad 1 smd rect (at -1.75 0 180) (size 1.3 1.7) (layers F.Cu F.Paste F.Mask) + (net 10 +12V)) + (model ${KISYS3DMOD}/Diode_SMD.3dshapes/D_MiniMELF.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Diode_SMD:D_MiniMELF (layer F.Cu) (tedit 5905D8F5) (tstamp 6091B1C3) + (at 74.168 67.056) + (descr "Diode Mini-MELF (SOD-80)") + (tags "Diode Mini-MELF (SOD-80)") + (path /6078273A/608E2DA3) + (attr smd) + (fp_text reference D7 (at 0 -2) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value "Z 5V" (at 0 1.75) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.75 -1) (end -2.55 -1) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.55 -1) (end -2.55 1) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.55 1) (end 1.75 1) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.65 -0.8) (end 1.65 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 1.65 0.8) (end -1.65 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start -1.65 0.8) (end -1.65 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start -1.65 -0.8) (end 1.65 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 0.25 0) (end 0.75 0) (layer F.Fab) (width 0.1)) + (fp_line (start 0.25 0.4) (end -0.35 0) (layer F.Fab) (width 0.1)) + (fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 0.55) (layer F.Fab) (width 0.1)) + (fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.Fab) (width 0.1)) + (fp_line (start -0.75 0) (end -0.35 0) (layer F.Fab) (width 0.1)) + (fp_line (start -2.65 -1.1) (end 2.65 -1.1) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.65 -1.1) (end 2.65 1.1) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.65 1.1) (end -2.65 1.1) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.65 1.1) (end -2.65 -1.1) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 -2) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 smd rect (at 1.75 0) (size 1.3 1.7) (layers F.Cu F.Paste F.Mask) + (net 1 GND)) + (pad 1 smd rect (at -1.75 0) (size 1.3 1.7) (layers F.Cu F.Paste F.Mask) + (net 5 +5V)) + (model ${KISYS3DMOD}/Diode_SMD.3dshapes/D_MiniMELF.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_SMD:R_0603_1608Metric (layer F.Cu) (tedit 5F68FEEE) (tstamp 60A84A8C) + (at 56.388 42.227 270) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags resistor) + (path /60BFE0F3) + (attr smd) + (fp_text reference R18 (at 2.985 0 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 51Ohm (at 0 1.43 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.8 0.4125) (end -0.8 -0.4125) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 -0.4125) (end 0.8 -0.4125) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4125) (end 0.8 0.4125) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 0.4125) (end -0.8 0.4125) (layer F.Fab) (width 0.1)) + (fp_line (start -0.237258 -0.5225) (end 0.237258 -0.5225) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.237258 0.5225) (end 0.237258 0.5225) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.48 0.73) (end -1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.48 -0.73) (end 1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.48 -0.73) (end 1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.48 0.73) (end -1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 0 90) (layer F.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06))) + ) + (pad 2 smd roundrect (at 0.825 0 270) (size 0.8 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 3 +3V3)) + (pad 1 smd roundrect (at -0.825 0 270) (size 0.8 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 33 "Net-(D10-Pad2)")) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_SMD:R_0603_1608Metric (layer F.Cu) (tedit 5F68FEEE) (tstamp 60A84A7B) + (at 61.722 42.164 270) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags resistor) + (path /60BF97A0) + (attr smd) + (fp_text reference R17 (at 3.048 0 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 51Ohm (at 0 1.43 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.8 0.4125) (end -0.8 -0.4125) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 -0.4125) (end 0.8 -0.4125) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4125) (end 0.8 0.4125) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 0.4125) (end -0.8 0.4125) (layer F.Fab) (width 0.1)) + (fp_line (start -0.237258 -0.5225) (end 0.237258 -0.5225) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.237258 0.5225) (end 0.237258 0.5225) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.48 0.73) (end -1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.48 -0.73) (end 1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.48 -0.73) (end 1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.48 0.73) (end -1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 0 90) (layer F.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06))) + ) + (pad 2 smd roundrect (at 0.825 0 270) (size 0.8 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 3 +3V3)) + (pad 1 smd roundrect (at -0.825 0 270) (size 0.8 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 31 "Net-(D9-Pad2)")) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module LED_SMD:LED_0603_1608Metric (layer F.Cu) (tedit 5F68FEF1) (tstamp 60A8458C) + (at 58.166 42.164 270) + (descr "LED SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags LED) + (path /60BEE99B) + (attr smd) + (fp_text reference D10 (at 3.048 0 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value RED (at 0 1.43 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 0.8 -0.4) (end -0.5 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.5 -0.4) (end -0.8 -0.1) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 -0.1) (end -0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 -0.735) (end -1.485 -0.735) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.485 -0.735) (end -1.485 0.735) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.485 0.735) (end 0.8 0.735) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.48 0.73) (end -1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.48 -0.73) (end 1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.48 -0.73) (end 1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.48 0.73) (end -1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 0 90) (layer F.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06))) + ) + (pad 2 smd roundrect (at 0.7875 0 270) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 33 "Net-(D10-Pad2)")) + (pad 1 smd roundrect (at -0.7875 0 270) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 34 /RXLED)) + (model ${KISYS3DMOD}/LED_SMD.3dshapes/LED_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module LED_SMD:LED_0603_1608Metric (layer F.Cu) (tedit 5F68FEF1) (tstamp 60AD620E) + (at 59.944 42.164 270) + (descr "LED SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags LED) + (path /60BE9E4B) + (attr smd) + (fp_text reference D9 (at 2.54 0 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value RED (at 0 1.43 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 0.8 -0.4) (end -0.5 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.5 -0.4) (end -0.8 -0.1) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 -0.1) (end -0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 -0.735) (end -1.485 -0.735) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.485 -0.735) (end -1.485 0.735) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.485 0.735) (end 0.8 0.735) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.48 0.73) (end -1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.48 -0.73) (end 1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.48 -0.73) (end 1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.48 0.73) (end -1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 0 90) (layer F.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06))) + ) + (pad 2 smd roundrect (at 0.7875 0 270) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 31 "Net-(D9-Pad2)")) + (pad 1 smd roundrect (at -0.7875 0 270) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 32 /TXLED)) + (model ${KISYS3DMOD}/LED_SMD.3dshapes/LED_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Button_Switch_SMD:SW_SPST_CK_RS282G05A3 (layer B.Cu) (tedit 5A7A67D2) (tstamp 60A834E9) + (at 68.326 33.528) + (descr https://www.mouser.com/ds/2/60/RS-282G05A-SM_RT-1159762.pdf) + (tags "SPST button tactile switch") + (path /60B5C01C) + (attr smd) + (fp_text reference SW2 (at -1.524 2.54) (layer B.SilkS) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value SW_Push (at 0 -3) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start -4.9 -2.05) (end -4.9 2.05) (layer B.CrtYd) (width 0.05)) + (fp_line (start 4.9 -2.05) (end -4.9 -2.05) (layer B.CrtYd) (width 0.05)) + (fp_line (start 4.9 2.05) (end 4.9 -2.05) (layer B.CrtYd) (width 0.05)) + (fp_line (start -4.9 2.05) (end 4.9 2.05) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.75 1) (end 1.75 1) (layer B.Fab) (width 0.1)) + (fp_line (start 1.75 1) (end 1.75 -1) (layer B.Fab) (width 0.1)) + (fp_line (start 1.75 -1) (end -1.75 -1) (layer B.Fab) (width 0.1)) + (fp_line (start -1.75 -1) (end -1.75 1) (layer B.Fab) (width 0.1)) + (fp_line (start -3.06 1.85) (end 3.06 1.85) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.06 1.85) (end 3.06 -1.85) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.06 -1.85) (end -3.06 -1.85) (layer B.SilkS) (width 0.12)) + (fp_line (start -3.06 -1.85) (end -3.06 1.85) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.5 -0.8) (end 1.5 -0.8) (layer B.Fab) (width 0.1)) + (fp_line (start -1.5 0.8) (end 1.5 0.8) (layer B.Fab) (width 0.1)) + (fp_line (start 1.5 0.8) (end 1.5 -0.8) (layer B.Fab) (width 0.1)) + (fp_line (start -1.5 0.8) (end -1.5 -0.8) (layer B.Fab) (width 0.1)) + (fp_line (start -3 -1.8) (end 3 -1.8) (layer B.Fab) (width 0.1)) + (fp_line (start -3 1.8) (end 3 1.8) (layer B.Fab) (width 0.1)) + (fp_line (start -3 1.8) (end -3 -1.8) (layer B.Fab) (width 0.1)) + (fp_line (start 3 1.8) (end 3 -1.8) (layer B.Fab) (width 0.1)) + (fp_text user %R (at 0 2.6) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (pad 2 smd rect (at 3.9 0) (size 1.5 1.5) (layers B.Cu B.Paste B.Mask) + (net 1 GND)) + (pad 1 smd rect (at -3.9 0) (size 1.5 1.5) (layers B.Cu B.Paste B.Mask) + (net 28 FLSH)) + (model ${KISYS3DMOD}/Button_Switch_SMD.3dshapes/SW_SPST_CK_RS282G05A3.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Button_Switch_SMD:SW_SPST_CK_RS282G05A3 (layer B.Cu) (tedit 5A7A67D2) (tstamp 60A834CE) + (at 72.898 57.404 180) + (descr https://www.mouser.com/ds/2/60/RS-282G05A-SM_RT-1159762.pdf) + (tags "SPST button tactile switch") + (path /60AAD571) + (attr smd) + (fp_text reference SW1 (at 4.826 1.778) (layer B.SilkS) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value SW_Push (at 0 -3) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start -4.9 -2.05) (end -4.9 2.05) (layer B.CrtYd) (width 0.05)) + (fp_line (start 4.9 -2.05) (end -4.9 -2.05) (layer B.CrtYd) (width 0.05)) + (fp_line (start 4.9 2.05) (end 4.9 -2.05) (layer B.CrtYd) (width 0.05)) + (fp_line (start -4.9 2.05) (end 4.9 2.05) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.75 1) (end 1.75 1) (layer B.Fab) (width 0.1)) + (fp_line (start 1.75 1) (end 1.75 -1) (layer B.Fab) (width 0.1)) + (fp_line (start 1.75 -1) (end -1.75 -1) (layer B.Fab) (width 0.1)) + (fp_line (start -1.75 -1) (end -1.75 1) (layer B.Fab) (width 0.1)) + (fp_line (start -3.06 1.85) (end 3.06 1.85) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.06 1.85) (end 3.06 -1.85) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.06 -1.85) (end -3.06 -1.85) (layer B.SilkS) (width 0.12)) + (fp_line (start -3.06 -1.85) (end -3.06 1.85) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.5 -0.8) (end 1.5 -0.8) (layer B.Fab) (width 0.1)) + (fp_line (start -1.5 0.8) (end 1.5 0.8) (layer B.Fab) (width 0.1)) + (fp_line (start 1.5 0.8) (end 1.5 -0.8) (layer B.Fab) (width 0.1)) + (fp_line (start -1.5 0.8) (end -1.5 -0.8) (layer B.Fab) (width 0.1)) + (fp_line (start -3 -1.8) (end 3 -1.8) (layer B.Fab) (width 0.1)) + (fp_line (start -3 1.8) (end 3 1.8) (layer B.Fab) (width 0.1)) + (fp_line (start -3 1.8) (end -3 -1.8) (layer B.Fab) (width 0.1)) + (fp_line (start 3 1.8) (end 3 -1.8) (layer B.Fab) (width 0.1)) + (fp_text user %R (at 0 2.6) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (pad 2 smd rect (at 3.9 0 180) (size 1.5 1.5) (layers B.Cu B.Paste B.Mask) + (net 1 GND)) + (pad 1 smd rect (at -3.9 0 180) (size 1.5 1.5) (layers B.Cu B.Paste B.Mask) + (net 4 nRST)) + (model ${KISYS3DMOD}/Button_Switch_SMD.3dshapes/SW_SPST_CK_RS282G05A3.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Package_TO_SOT_SMD:SOT-23 (layer F.Cu) (tedit 5A02FF57) (tstamp 60A832B3) + (at 67.31 39.37 90) + (descr "SOT-23, Standard") + (tags SOT-23) + (path /60AA4E39) + (attr smd) + (fp_text reference Q2 (at 0 -2.5 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value S8050 (at 0 2.5 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.7 -0.95) (end -0.7 1.5) (layer F.Fab) (width 0.1)) + (fp_line (start -0.15 -1.52) (end 0.7 -1.52) (layer F.Fab) (width 0.1)) + (fp_line (start -0.7 -0.95) (end -0.15 -1.52) (layer F.Fab) (width 0.1)) + (fp_line (start 0.7 -1.52) (end 0.7 1.52) (layer F.Fab) (width 0.1)) + (fp_line (start -0.7 1.52) (end 0.7 1.52) (layer F.Fab) (width 0.1)) + (fp_line (start 0.76 1.58) (end 0.76 0.65) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.76 -1.58) (end 0.76 -0.65) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.7 -1.75) (end 1.7 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.7 -1.75) (end 1.7 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.7 1.75) (end -1.7 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.7 1.75) (end -1.7 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0.76 -1.58) (end -1.4 -1.58) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.76 1.58) (end -0.7 1.58) (layer F.SilkS) (width 0.12)) + (fp_text user %R (at 0 0) (layer F.Fab) + (effects (font (size 0.5 0.5) (thickness 0.075))) + ) + (pad 3 smd rect (at 1 0 90) (size 0.9 0.8) (layers F.Cu F.Paste F.Mask) + (net 28 FLSH)) + (pad 2 smd rect (at -1 0.95 90) (size 0.9 0.8) (layers F.Cu F.Paste F.Mask) + (net 20 DTR)) + (pad 1 smd rect (at -1 -0.95 90) (size 0.9 0.8) (layers F.Cu F.Paste F.Mask) + (net 30 "Net-(Q2-Pad1)")) + (model ${KISYS3DMOD}/Package_TO_SOT_SMD.3dshapes/SOT-23.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Package_TO_SOT_SMD:SOT-23 (layer F.Cu) (tedit 5A02FF57) (tstamp 60A8329E) + (at 72.644 42.672) + (descr "SOT-23, Standard") + (tags SOT-23) + (path /60AA76E5) + (attr smd) + (fp_text reference Q1 (at 0 -2.5) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value S8050 (at 0 2.5) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.7 -0.95) (end -0.7 1.5) (layer F.Fab) (width 0.1)) + (fp_line (start -0.15 -1.52) (end 0.7 -1.52) (layer F.Fab) (width 0.1)) + (fp_line (start -0.7 -0.95) (end -0.15 -1.52) (layer F.Fab) (width 0.1)) + (fp_line (start 0.7 -1.52) (end 0.7 1.52) (layer F.Fab) (width 0.1)) + (fp_line (start -0.7 1.52) (end 0.7 1.52) (layer F.Fab) (width 0.1)) + (fp_line (start 0.76 1.58) (end 0.76 0.65) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.76 -1.58) (end 0.76 -0.65) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.7 -1.75) (end 1.7 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.7 -1.75) (end 1.7 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.7 1.75) (end -1.7 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.7 1.75) (end -1.7 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0.76 -1.58) (end -1.4 -1.58) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.76 1.58) (end -0.7 1.58) (layer F.SilkS) (width 0.12)) + (fp_text user %R (at 0 0 90) (layer F.Fab) + (effects (font (size 0.5 0.5) (thickness 0.075))) + ) + (pad 3 smd rect (at 1 0) (size 0.9 0.8) (layers F.Cu F.Paste F.Mask) + (net 4 nRST)) + (pad 2 smd rect (at -1 0.95) (size 0.9 0.8) (layers F.Cu F.Paste F.Mask) + (net 19 RTS)) + (pad 1 smd rect (at -1 -0.95) (size 0.9 0.8) (layers F.Cu F.Paste F.Mask) + (net 29 "Net-(Q1-Pad1)")) + (model ${KISYS3DMOD}/Package_TO_SOT_SMD.3dshapes/SOT-23.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module TestPoint:TestPoint_Pad_D2.0mm (layer F.Cu) (tedit 5A0F774F) (tstamp 60A83289) + (at 76.2 43.18) + (descr "SMD pad as test Point, diameter 2.0mm") + (tags "test point SMD pad") + (path /60ABDD61) + (attr virtual) + (fp_text reference J14 (at 0 -1.998) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Testpoint_RST (at 0 2.05) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 1.5 0) (layer F.CrtYd) (width 0.05)) + (fp_circle (center 0 0) (end 0 1.2) (layer F.SilkS) (width 0.12)) + (fp_text user %R (at 0 -2) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 smd circle (at 0 0) (size 2 2) (layers F.Cu F.Mask) + (net 28 FLSH)) + ) + + (module Capacitor_SMD:C_0603_1608Metric (layer F.Cu) (tedit 5F68FEEE) (tstamp 60A82EFD) + (at 75.692 38.608 90) + (descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags capacitor) + (path /60B5C010) + (attr smd) + (fp_text reference C9 (at 0 -1.43 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 100nF (at 0 1.43 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.14058 -0.51) (end 0.14058 -0.51) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.14058 0.51) (end 0.14058 0.51) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.48 0.73) (end -1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.48 -0.73) (end 1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.48 -0.73) (end 1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.48 0.73) (end -1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 0 90) (layer F.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06))) + ) + (pad 2 smd roundrect (at 0.775 0 90) (size 0.9 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 1 GND)) + (pad 1 smd roundrect (at -0.775 0 90) (size 0.9 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 28 FLSH)) + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module fiatlux:fiat (layer B.Cu) (tedit 609107ED) (tstamp 60924796) + (at 72.898 63.246 180) + (fp_text reference G*** (at 0 0) (layer B.SilkS) hide + (effects (font (size 1.524 1.524) (thickness 0.3)) (justify mirror)) + ) + (fp_text value LOGO (at 0.75 0) (layer B.SilkS) hide + (effects (font (size 1.524 1.524) (thickness 0.3)) (justify mirror)) + ) + (fp_poly (pts (xy -1.83896 1.49352) (xy -2.53492 1.49352) (xy -2.535078 1.43891) (xy -2.535123 1.426758) + (xy -2.535214 1.405148) (xy -2.535349 1.374781) (xy -2.535524 1.336359) (xy -2.535735 1.290584) + (xy -2.535979 1.238157) (xy -2.536254 1.179781) (xy -2.536555 1.116156) (xy -2.53688 1.047985) + (xy -2.537224 0.975969) (xy -2.537586 0.90081) (xy -2.537961 0.823209) (xy -2.538166 0.78105) + (xy -2.541096 0.1778) (xy -2.00152 0.1778) (xy -2.00152 -0.35052) (xy -2.54043 -0.35052) + (xy -2.537779 -0.52705) (xy -2.537288 -0.562694) (xy -2.536747 -0.607127) (xy -2.536169 -0.658978) + (xy -2.535569 -0.716878) (xy -2.534959 -0.779454) (xy -2.534352 -0.845336) (xy -2.533761 -0.913154) + (xy -2.533201 -0.981537) (xy -2.532683 -1.049114) (xy -2.532463 -1.0795) (xy -2.531941 -1.150661) + (xy -2.531351 -1.226643) (xy -2.53071 -1.305599) (xy -2.530034 -1.385679) (xy -2.529339 -1.465035) + (xy -2.528642 -1.541818) (xy -2.527958 -1.614178) (xy -2.527304 -1.680268) (xy -2.526696 -1.738239) + (xy -2.526636 -1.74371) (xy -2.523475 -2.032) (xy -2.843858 -2.032) (xy -2.899957 -2.031941) + (xy -2.953004 -2.031771) (xy -3.002135 -2.031501) (xy -3.046484 -2.03114) (xy -3.085186 -2.030699) + (xy -3.117378 -2.030189) (xy -3.142194 -2.029618) (xy -3.15877 -2.028998) (xy -3.16624 -2.028339) + (xy -3.166576 -2.02819) (xy -3.167504 -2.021938) (xy -3.16838 -2.007561) (xy -3.169112 -1.987092) + (xy -3.169611 -1.962566) (xy -3.169664 -1.95834) (xy -3.170121 -1.929378) (xy -3.170799 -1.900281) + (xy -3.171603 -1.87456) (xy -3.172382 -1.85674) (xy -3.173123 -1.840718) (xy -3.174047 -1.816715) + (xy -3.175079 -1.786905) (xy -3.176144 -1.753464) (xy -3.177168 -1.718567) (xy -3.177352 -1.71196) + (xy -3.178403 -1.674982) (xy -3.17954 -1.637121) (xy -3.180677 -1.601097) (xy -3.181728 -1.56963) + (xy -3.182606 -1.545442) (xy -3.18265 -1.54432) (xy -3.183586 -1.519003) (xy -3.184696 -1.486732) + (xy -3.185872 -1.450712) (xy -3.18701 -1.414144) (xy -3.187669 -1.39192) (xy -3.188721 -1.356233) + (xy -3.189776 -1.321799) (xy -3.190892 -1.286806) (xy -3.192132 -1.249439) (xy -3.193556 -1.207887) + (xy -3.195223 -1.160335) (xy -3.197195 -1.104972) (xy -3.197836 -1.08712) (xy -3.198841 -1.057903) + (xy -3.200008 -1.022094) (xy -3.201222 -0.983258) (xy -3.202373 -0.94496) (xy -3.202962 -0.92456) + (xy -3.204012 -0.888761) (xy -3.205181 -0.850923) (xy -3.206362 -0.814427) (xy -3.207446 -0.782652) + (xy -3.208012 -0.76708) (xy -3.208983 -0.739826) (xy -3.210118 -0.705797) (xy -3.211306 -0.668372) + (xy -3.212441 -0.630931) (xy -3.213058 -0.6096) (xy -3.214108 -0.573801) (xy -3.215281 -0.535963) + (xy -3.216468 -0.499466) (xy -3.21756 -0.467691) (xy -3.218131 -0.45212) (xy -3.219114 -0.424867) + (xy -3.220262 -0.390838) (xy -3.221466 -0.353413) (xy -3.222616 -0.315972) (xy -3.223242 -0.29464) + (xy -3.224309 -0.258555) (xy -3.225497 -0.220158) (xy -3.226695 -0.182922) (xy -3.227792 -0.150317) + (xy -3.228348 -0.13462) (xy -3.229332 -0.106388) (xy -3.230479 -0.071472) (xy -3.231678 -0.033342) + (xy -3.232821 0.004529) (xy -3.233425 0.0254) (xy -3.234453 0.059554) (xy -3.235597 0.094178) + (xy -3.236755 0.126404) (xy -3.237826 0.153363) (xy -3.238473 0.16764) (xy -3.239329 0.187682) + (xy -3.240332 0.215467) (xy -3.241405 0.248581) (xy -3.242469 0.284608) (xy -3.243448 0.321136) + (xy -3.243611 0.32766) (xy -3.244565 0.364244) (xy -3.245615 0.400978) (xy -3.246682 0.435391) + (xy -3.24769 0.465008) (xy -3.248561 0.487357) (xy -3.248689 0.49022) (xy -3.249563 0.511729) + (xy -3.250588 0.54074) (xy -3.251679 0.574603) (xy -3.25275 0.610661) (xy -3.253687 0.64516) + (xy -3.254659 0.680578) (xy -3.255743 0.716139) (xy -3.256851 0.749259) (xy -3.257898 0.777351) + (xy -3.258783 0.79756) (xy -3.259628 0.817247) (xy -3.260615 0.844777) (xy -3.261671 0.877835) + (xy -3.262723 0.914108) (xy -3.263698 0.951281) (xy -3.263974 0.96266) (xy -3.264894 0.999006) + (xy -3.265896 1.034578) (xy -3.266912 1.067222) (xy -3.267874 1.094781) (xy -3.268713 1.115099) + (xy -3.268967 1.12014) (xy -3.269805 1.138156) (xy -3.270808 1.163938) (xy -3.271892 1.195093) + (xy -3.272975 1.22923) (xy -3.273974 1.263957) (xy -3.274 1.26492) (xy -3.275024 1.301315) + (xy -3.276147 1.338778) (xy -3.277279 1.374449) (xy -3.27833 1.405465) (xy -3.279149 1.42748) + (xy -3.280057 1.451929) (xy -3.281132 1.483595) (xy -3.282281 1.51954) (xy -3.283408 1.556825) + (xy -3.284283 1.5875) (xy -3.285298 1.622848) (xy -3.286398 1.658648) (xy -3.287494 1.692182) + (xy -3.288498 1.720727) (xy -3.289249 1.7399) (xy -3.290046 1.760317) (xy -3.291045 1.788546) + (xy -3.292168 1.822243) (xy -3.293338 1.859064) (xy -3.294477 1.896667) (xy -3.294832 1.90881) + (xy -3.298249 2.02692) (xy -1.83896 2.02692) (xy -1.83896 1.49352)) (layer B.SilkS) (width 0.01)) + (fp_poly (pts (xy -0.835063 1.51765) (xy -0.835374 1.462396) (xy -0.835707 1.397734) (xy -0.836058 1.32442) + (xy -0.836425 1.243206) (xy -0.836806 1.154845) (xy -0.837197 1.060091) (xy -0.837595 0.959698) + (xy -0.837998 0.854419) (xy -0.838403 0.745007) (xy -0.838807 0.632215) (xy -0.839208 0.516798) + (xy -0.839602 0.399508) (xy -0.839987 0.281098) (xy -0.84036 0.162323) (xy -0.840718 0.043936) + (xy -0.841058 -0.07331) (xy -0.841286 -0.15494) (xy -0.841592 -0.265594) (xy -0.8419 -0.374994) + (xy -0.842208 -0.482592) (xy -0.842515 -0.587843) (xy -0.842817 -0.690197) (xy -0.843115 -0.789109) + (xy -0.843405 -0.884031) (xy -0.843687 -0.974416) (xy -0.843958 -1.059716) (xy -0.844217 -1.139386) + (xy -0.844462 -1.212877) (xy -0.844691 -1.279642) (xy -0.844902 -1.339135) (xy -0.845095 -1.390808) + (xy -0.845266 -1.434114) (xy -0.845415 -1.468506) (xy -0.845539 -1.493437) (xy -0.845569 -1.4986) + (xy -0.845882 -1.551559) (xy -0.846221 -1.611079) (xy -0.846568 -1.673898) (xy -0.846906 -1.73675) + (xy -0.847216 -1.796374) (xy -0.847481 -1.849505) (xy -0.84751 -1.85547) (xy -0.84836 -2.032) + (xy -1.507362 -2.032) (xy -1.510286 -2.00533) (xy -1.511157 -1.992508) (xy -1.511974 -1.971391) + (xy -1.512692 -1.943846) (xy -1.513267 -1.911738) (xy -1.513654 -1.876931) (xy -1.513757 -1.860362) + (xy -1.513992 -1.826472) (xy -1.514355 -1.79584) (xy -1.514814 -1.769974) (xy -1.515341 -1.750384) + (xy -1.515904 -1.738578) (xy -1.516233 -1.735902) (xy -1.516702 -1.729683) (xy -1.517269 -1.714361) + (xy -1.517912 -1.690993) (xy -1.518607 -1.660637) (xy -1.519331 -1.624349) (xy -1.520062 -1.583185) + (xy -1.520777 -1.538203) (xy -1.521273 -1.50368) (xy -1.521988 -1.453903) (xy -1.522747 -1.404929) + (xy -1.523523 -1.358196) (xy -1.524292 -1.315143) (xy -1.525026 -1.277206) (xy -1.525699 -1.245826) + (xy -1.526286 -1.222439) (xy -1.526541 -1.21412) (xy -1.527142 -1.193567) (xy -1.52785 -1.1646) + (xy -1.528628 -1.128961) (xy -1.529443 -1.088395) (xy -1.530258 -1.044644) (xy -1.531037 -0.999454) + (xy -1.531506 -0.97028) (xy -1.53226 -0.923845) (xy -1.533085 -0.876631) (xy -1.533941 -0.830607) + (xy -1.53479 -0.787741) (xy -1.535594 -0.750002) (xy -1.536314 -0.719359) (xy -1.536664 -0.70612) + (xy -1.537381 -0.678446) (xy -1.538213 -0.642913) (xy -1.539111 -0.60182) (xy -1.540025 -0.557466) + (xy -1.540907 -0.51215) (xy -1.541709 -0.468172) (xy -1.541723 -0.46736) (xy -1.542357 -0.431338) + (xy -1.542964 -0.397517) (xy -1.543565 -0.364735) (xy -1.544185 -0.331828) (xy -1.544847 -0.297631) + (xy -1.545574 -0.260982) (xy -1.546389 -0.220717) (xy -1.547316 -0.175671) (xy -1.548378 -0.124683) + (xy -1.549597 -0.066587) (xy -1.550998 -0.00022) (xy -1.551971 0.04572) (xy -1.552755 0.084036) + (xy -1.553646 0.12962) (xy -1.554588 0.179585) (xy -1.555528 0.231041) (xy -1.556413 0.281098) + (xy -1.557075 0.32004) (xy -1.557844 0.364341) (xy -1.558701 0.410358) (xy -1.559598 0.455712) + (xy -1.560486 0.498026) (xy -1.561316 0.534923) (xy -1.562038 0.56388) (xy -1.562761 0.592815) + (xy -1.563598 0.629572) (xy -1.564498 0.671816) (xy -1.565415 0.717209) (xy -1.5663 0.763416) + (xy -1.567104 0.808101) (xy -1.567141 0.81026) (xy -1.567953 0.856124) (xy -1.568852 0.904814) + (xy -1.569786 0.953714) (xy -1.570705 1.000209) (xy -1.571558 1.04168) (xy -1.57227 1.07442) + (xy -1.573043 1.109737) (xy -1.573939 1.152379) (xy -1.574898 1.199515) (xy -1.575864 1.248312) + (xy -1.57678 1.295938) (xy -1.577387 1.32842) (xy -1.578227 1.373394) (xy -1.579154 1.421612) + (xy -1.58011 1.470242) (xy -1.58104 1.516451) (xy -1.581888 1.557407) (xy -1.582424 1.58242) + (xy -1.583132 1.615431) (xy -1.583984 1.656186) (xy -1.58493 1.702272) (xy -1.585922 1.751274) + (xy -1.586911 1.80078) (xy -1.587847 1.848375) (xy -1.588034 1.858011) (xy -1.591312 2.02692) + (xy -0.832033 2.02692) (xy -0.835063 1.51765)) (layer B.SilkS) (width 0.01)) + (fp_poly (pts (xy 1.034934 1.95199) (xy 1.10247 1.822561) (xy 1.165366 1.686545) (xy 1.223851 1.543346) + (xy 1.278151 1.392371) (xy 1.328497 1.233025) (xy 1.373254 1.07188) (xy 1.377455 1.055525) + (xy 1.381794 1.038087) (xy 1.386572 1.01827) (xy 1.392092 0.994775) (xy 1.398655 0.966307) + (xy 1.406564 0.931568) (xy 1.416121 0.889261) (xy 1.425321 0.84836) (xy 1.429551 0.828396) + (xy 1.435095 0.800567) (xy 1.441557 0.767026) (xy 1.448541 0.729921) (xy 1.455651 0.691404) + (xy 1.462488 0.653627) (xy 1.468659 0.618739) (xy 1.473765 0.588892) (xy 1.47741 0.566235) + (xy 1.477792 0.563687) (xy 1.481281 0.539957) (xy 1.485435 0.511474) (xy 1.489942 0.480401) + (xy 1.49449 0.448906) (xy 1.498766 0.419152) (xy 1.50246 0.393307) (xy 1.505258 0.373534) + (xy 1.506686 0.36322) (xy 1.509065 0.345584) (xy 1.511268 0.329288) (xy 1.511488 0.32766) + (xy 1.51353 0.311798) (xy 1.516382 0.288617) (xy 1.519716 0.260892) (xy 1.523205 0.231401) + (xy 1.526521 0.20292) (xy 1.529335 0.178225) (xy 1.531319 0.160094) (xy 1.53159 0.15748) + (xy 1.533679 0.137813) (xy 1.535793 0.119191) (xy 1.536699 0.11176) (xy 1.538722 0.093921) + (xy 1.541337 0.06795) (xy 1.544371 0.035844) (xy 1.54765 -0.000396) (xy 1.551002 -0.038773) + (xy 1.554253 -0.077288) (xy 1.557229 -0.113942) (xy 1.559758 -0.146736) (xy 1.561666 -0.173673) + (xy 1.562248 -0.18288) (xy 1.563744 -0.205784) (xy 1.565255 -0.225345) (xy 1.566573 -0.23905) + (xy 1.567275 -0.24384) (xy 1.568126 -0.251367) (xy 1.569259 -0.267092) (xy 1.570554 -0.289058) + (xy 1.571892 -0.315311) (xy 1.572573 -0.3302) (xy 1.573857 -0.357923) (xy 1.575112 -0.38239) + (xy 1.576229 -0.401646) (xy 1.577098 -0.413735) (xy 1.577419 -0.41656) (xy 1.578047 -0.423882) + (xy 1.578954 -0.439602) (xy 1.580051 -0.461967) (xy 1.581254 -0.489219) (xy 1.582419 -0.51816) + (xy 1.583671 -0.549072) (xy 1.584932 -0.577373) (xy 1.586107 -0.601133) (xy 1.587101 -0.618425) + (xy 1.58777 -0.626919) (xy 1.589141 -0.643946) (xy 1.590416 -0.670331) (xy 1.591593 -0.705273) + (xy 1.592671 -0.74797) (xy 1.593648 -0.797621) (xy 1.594521 -0.853425) (xy 1.595289 -0.91458) + (xy 1.595949 -0.980285) (xy 1.596501 -1.049739) (xy 1.596941 -1.122139) (xy 1.597267 -1.196686) + (xy 1.597479 -1.272576) (xy 1.597573 -1.34901) (xy 1.597548 -1.425185) (xy 1.597401 -1.500301) + (xy 1.597132 -1.573555) (xy 1.596737 -1.644146) (xy 1.596216 -1.711274) (xy 1.595565 -1.774136) + (xy 1.594783 -1.831931) (xy 1.593868 -1.883859) (xy 1.592818 -1.929117) (xy 1.591631 -1.966903) + (xy 1.591109 -1.97993) (xy 1.588858 -2.032) (xy 0.996827 -2.032) (xy 0.993789 -1.90373) + (xy 0.993005 -1.868174) (xy 0.992138 -1.824628) (xy 0.991226 -1.775263) (xy 0.990307 -1.722248) + (xy 0.989418 -1.667752) (xy 0.988598 -1.613945) (xy 0.987974 -1.56972) (xy 0.987299 -1.522606) + (xy 0.986567 -1.476678) (xy 0.985808 -1.433384) (xy 0.98505 -1.394175) (xy 0.98432 -1.360501) + (xy 0.983647 -1.333813) (xy 0.98306 -1.31556) (xy 0.982961 -1.31318) (xy 0.982119 -1.291887) + (xy 0.981114 -1.263028) (xy 0.980028 -1.229191) (xy 0.978945 -1.192968) (xy 0.977948 -1.156946) + (xy 0.977915 -1.1557) (xy 0.976932 -1.120885) (xy 0.975855 -1.086862) (xy 0.974764 -1.055908) + (xy 0.973739 -1.030303) (xy 0.972862 -1.012327) (xy 0.972778 -1.01092) (xy 0.971683 -0.991003) + (xy 0.970381 -0.964307) (xy 0.969029 -0.934202) (xy 0.967785 -0.904062) (xy 0.967693 -0.9017) + (xy 0.965967 -0.862311) (xy 0.963709 -0.818525) (xy 0.961025 -0.771826) (xy 0.958019 -0.723699) + (xy 0.954798 -0.67563) (xy 0.951468 -0.629105) (xy 0.948133 -0.585608) (xy 0.9449 -0.546625) + (xy 0.941873 -0.513641) (xy 0.93916 -0.488142) (xy 0.9373 -0.474226) (xy 0.935748 -0.46324) + (xy 0.933569 -0.446485) (xy 0.931968 -0.433586) (xy 0.929132 -0.411236) (xy 0.926639 -0.394641) + (xy 0.923791 -0.379454) (xy 0.921702 -0.36957) (xy 0.918672 -0.355599) (xy 0.55651 -0.3556) + (xy 0.194348 -0.3556) (xy 0.19125 -0.37973) (xy 0.19083 -0.387978) (xy 0.190415 -0.4057) + (xy 0.19001 -0.43221) (xy 0.189619 -0.466821) (xy 0.189247 -0.508846) (xy 0.188898 -0.5576) + (xy 0.188576 -0.612396) (xy 0.188285 -0.672547) (xy 0.188031 -0.737369) (xy 0.187818 -0.806173) + (xy 0.187649 -0.878274) (xy 0.18753 -0.952985) (xy 0.187519 -0.96266) (xy 0.187403 -1.043623) + (xy 0.187238 -1.12613) (xy 0.187031 -1.209071) (xy 0.186784 -1.291337) (xy 0.186504 -1.371819) + (xy 0.186193 -1.449408) (xy 0.185858 -1.522994) (xy 0.185502 -1.591469) (xy 0.18513 -1.653722) + (xy 0.184747 -1.708644) (xy 0.184358 -1.755128) (xy 0.184142 -1.77673) (xy 0.181399 -2.032) + (xy -0.4318 -2.032) (xy -0.432828 -1.89611) (xy -0.433135 -1.858737) (xy -0.433469 -1.823653) + (xy -0.433811 -1.792462) (xy -0.434143 -1.766771) (xy -0.434444 -1.748183) (xy -0.434676 -1.738834) + (xy -0.434879 -1.729973) (xy -0.435176 -1.711911) (xy -0.435557 -1.685608) (xy -0.436008 -1.652023) + (xy -0.436517 -1.612116) (xy -0.437073 -1.566846) (xy -0.437662 -1.517171) (xy -0.438273 -1.464052) + (xy -0.438863 -1.411174) (xy -0.439527 -1.352592) (xy -0.440228 -1.294117) (xy -0.440947 -1.237058) + (xy -0.441668 -1.182722) (xy -0.44237 -1.132419) (xy -0.443037 -1.087457) (xy -0.44365 -1.049144) + (xy -0.444192 -1.018788) (xy -0.444511 -1.0033) (xy -0.445039 -0.976986) (xy -0.445646 -0.942075) + (xy -0.446308 -0.900131) (xy -0.447004 -0.852716) (xy -0.44771 -0.801393) (xy -0.448404 -0.747724) + (xy -0.449065 -0.693273) (xy -0.449554 -0.65024) (xy -0.450183 -0.594789) (xy -0.450868 -0.537629) + (xy -0.451585 -0.480536) (xy -0.452312 -0.425285) (xy -0.453023 -0.373652) (xy -0.453695 -0.327415) + (xy -0.454305 -0.288347) (xy -0.454673 -0.2667) (xy -0.455263 -0.23181) (xy -0.455936 -0.188751) + (xy -0.456665 -0.139512) (xy -0.457422 -0.086083) (xy -0.458179 -0.030454) (xy -0.458907 0.025387) + (xy -0.459579 0.079448) (xy -0.459723 0.09144) (xy -0.460383 0.145383) (xy -0.460472 0.1524) + (xy 0.160985 0.1524) (xy 0.892317 0.1524) (xy 0.880654 0.23749) (xy 0.876557 0.267411) + (xy 0.872746 0.295305) (xy 0.86952 0.318969) (xy 0.86718 0.3362) (xy 0.866277 0.3429) + (xy 0.865199 0.350909) (xy 0.864132 0.358531) (xy 0.862872 0.36703) (xy 0.861217 0.37767) + (xy 0.858963 0.391714) (xy 0.855908 0.410426) (xy 0.851846 0.43507) (xy 0.846576 0.466909) + (xy 0.839894 0.507207) (xy 0.838077 0.51816) (xy 0.812629 0.661953) (xy 0.785494 0.796365) + (xy 0.756478 0.922067) (xy 0.725389 1.039729) (xy 0.692033 1.150021) (xy 0.656216 1.253613) + (xy 0.617746 1.351173) (xy 0.57643 1.443373) (xy 0.563594 1.469798) (xy 0.536785 1.524) + (xy 0.16764 1.524) (xy 0.167591 1.34747) (xy 0.167549 1.316501) (xy 0.167442 1.276404) + (xy 0.167274 1.22821) (xy 0.167051 1.172951) (xy 0.166776 1.111658) (xy 0.166457 1.045364) + (xy 0.166096 0.975099) (xy 0.1657 0.901895) (xy 0.165274 0.826784) (xy 0.164822 0.750797) + (xy 0.164349 0.674965) (xy 0.164264 0.66167) (xy 0.160985 0.1524) (xy -0.460472 0.1524) + (xy -0.461108 0.202051) (xy -0.461869 0.259362) (xy -0.462637 0.315235) (xy -0.463384 0.367586) + (xy -0.46408 0.414335) (xy -0.464698 0.453399) (xy -0.464804 0.45974) (xy -0.465395 0.496711) + (xy -0.466068 0.541811) (xy -0.466794 0.593009) (xy -0.467548 0.648274) (xy -0.4683 0.705577) + (xy -0.469023 0.762887) (xy -0.469691 0.818173) (xy -0.469865 0.83312) (xy -0.470507 0.886631) + (xy -0.471213 0.94203) (xy -0.471956 0.997417) (xy -0.47271 1.050894) (xy -0.473446 1.100561) + (xy -0.474139 1.144519) (xy -0.474761 1.18087) (xy -0.474954 1.19126) (xy -0.475503 1.222669) + (xy -0.476126 1.262566) (xy -0.476799 1.309282) (xy -0.4775 1.361145) (xy -0.478209 1.416486) + (xy -0.478901 1.473633) (xy -0.479557 1.530917) (xy -0.480082 1.57988) (xy -0.480682 1.634304) + (xy -0.481348 1.688734) (xy -0.482058 1.741718) (xy -0.482789 1.791804) (xy -0.48352 1.837542) + (xy -0.484228 1.87748) (xy -0.484891 1.910165) (xy -0.485488 1.934148) (xy -0.485489 1.934211) + (xy -0.488182 2.02692) (xy 0.993455 2.02692) (xy 1.034934 1.95199)) (layer B.SilkS) (width 0.01)) + (fp_poly (pts (xy 3.301653 1.770381) (xy 3.302418 1.51384) (xy 3.045969 1.51384) (xy 2.99591 1.513767) + (xy 2.948991 1.513557) (xy 2.906182 1.513224) (xy 2.868451 1.512783) (xy 2.836767 1.512247) + (xy 2.812097 1.511632) (xy 2.795411 1.51095) (xy 2.787676 1.510218) (xy 2.787256 1.51003) + (xy 2.786461 1.504057) (xy 2.785484 1.489424) (xy 2.784395 1.467629) (xy 2.783265 1.440171) + (xy 2.782165 1.408545) (xy 2.781657 1.39192) (xy 2.780572 1.356531) (xy 2.779433 1.322459) + (xy 2.778315 1.291744) (xy 2.777294 1.266426) (xy 2.776445 1.248546) (xy 2.776214 1.2446) + (xy 2.775374 1.228726) (xy 2.774344 1.205052) (xy 2.773216 1.175934) (xy 2.772081 1.14373) + (xy 2.771161 1.11506) (xy 2.770082 1.0816) (xy 2.768919 1.048715) (xy 2.767767 1.018902) + (xy 2.766722 0.994656) (xy 2.765999 0.98044) (xy 2.765085 0.962217) (xy 2.763995 0.936535) + (xy 2.762833 0.906091) (xy 2.761705 0.873583) (xy 2.761065 0.85344) (xy 2.75997 0.819353) + (xy 2.758746 0.784061) (xy 2.757509 0.750787) (xy 2.756379 0.722752) (xy 2.755867 0.7112) + (xy 2.754974 0.691568) (xy 2.754071 0.67073) (xy 2.753109 0.647396) (xy 2.752036 0.620277) + (xy 2.750803 0.588079) (xy 2.749359 0.549514) (xy 2.747654 0.503291) (xy 2.745784 0.45212) + (xy 2.743806 0.397888) (xy 2.742146 0.352629) (xy 2.740761 0.31516) (xy 2.739604 0.284301) + (xy 2.73863 0.258871) (xy 2.737795 0.237688) (xy 2.737052 0.219572) (xy 2.736357 0.20334) + (xy 2.735664 0.187813) (xy 2.735555 0.18542) (xy 2.734553 0.161812) (xy 2.73337 0.131386) + (xy 2.732132 0.097481) (xy 2.730962 0.063436) (xy 2.73055 0.0508) (xy 2.729429 0.017307) + (xy 2.728176 -0.017644) (xy 2.726922 -0.05061) (xy 2.725793 -0.07815) (xy 2.72543 -0.08636) + (xy 2.724623 -0.104367) (xy 2.723797 -0.123553) (xy 2.722912 -0.144961) (xy 2.721928 -0.169637) + (xy 2.720804 -0.198624) (xy 2.719499 -0.232969) (xy 2.717975 -0.273714) (xy 2.716191 -0.321905) + (xy 2.714105 -0.378587) (xy 2.712713 -0.41656) (xy 2.71122 -0.457029) (xy 2.709681 -0.498217) + (xy 2.708185 -0.537784) (xy 2.706821 -0.573392) (xy 2.705678 -0.602701) (xy 2.705097 -0.61722) + (xy 2.704142 -0.6412) (xy 2.702907 -0.672995) (xy 2.701479 -0.710265) (xy 2.69995 -0.75067) + (xy 2.698408 -0.791871) (xy 2.697444 -0.81788) (xy 2.695958 -0.857757) (xy 2.694439 -0.897811) + (xy 2.692972 -0.935837) (xy 2.691645 -0.969631) (xy 2.69054 -0.99699) (xy 2.689955 -1.01092) + (xy 2.688726 -1.040284) (xy 2.687327 -1.075111) (xy 2.685942 -1.110708) (xy 2.684922 -1.13792) + (xy 2.682943 -1.191903) (xy 2.681287 -1.23693) (xy 2.67991 -1.274197) (xy 2.678766 -1.3049) + (xy 2.677809 -1.330235) (xy 2.676995 -1.3514) (xy 2.676278 -1.369591) (xy 2.675613 -1.386004) + (xy 2.674954 -1.401835) (xy 2.674622 -1.4097) (xy 2.673558 -1.435711) (xy 2.672288 -1.4682) + (xy 2.670952 -1.503492) (xy 2.669693 -1.537908) (xy 2.669374 -1.54686) (xy 2.668212 -1.578537) + (xy 2.666974 -1.610348) (xy 2.665783 -1.63925) (xy 2.664763 -1.662203) (xy 2.664443 -1.66878) + (xy 2.663617 -1.686793) (xy 2.662549 -1.71257) (xy 2.661333 -1.743719) (xy 2.660061 -1.777851) + (xy 2.658828 -1.812575) (xy 2.658794 -1.81356) (xy 2.657647 -1.846058) (xy 2.656546 -1.875953) + (xy 2.655561 -1.901435) (xy 2.654762 -1.920696) (xy 2.65422 -1.931929) (xy 2.654156 -1.93294) + (xy 2.653579 -1.945267) (xy 2.652994 -1.964091) (xy 2.652511 -1.985747) (xy 2.652437 -1.99009) + (xy 2.65176 -2.032) (xy 2.005977 -2.032) (xy 2.008666 -2.01041) (xy 2.008941 -2.003284) + (xy 2.009238 -1.986483) (xy 2.009553 -1.960488) (xy 2.009883 -1.925782) (xy 2.010227 -1.88285) + (xy 2.010581 -1.832175) (xy 2.010943 -1.774239) (xy 2.01131 -1.709526) (xy 2.011681 -1.638519) + (xy 2.012052 -1.561702) (xy 2.01242 -1.479558) (xy 2.012784 -1.39257) (xy 2.013141 -1.301221) + (xy 2.013487 -1.205995) (xy 2.013822 -1.107375) (xy 2.014141 -1.005844) (xy 2.014372 -0.9271) + (xy 2.014679 -0.821238) (xy 2.014996 -0.716559) (xy 2.01532 -0.613642) (xy 2.015648 -0.513066) + (xy 2.015979 -0.415413) (xy 2.01631 -0.32126) (xy 2.016639 -0.231189) (xy 2.016963 -0.145778) + (xy 2.017281 -0.065608) (xy 2.01759 0.008742) (xy 2.017888 0.076693) (xy 2.018172 0.137664) + (xy 2.01844 0.191075) (xy 2.018691 0.236348) (xy 2.018921 0.272902) (xy 2.019128 0.300158) + (xy 2.019221 0.30988) (xy 2.019417 0.33284) (xy 2.019622 0.364328) (xy 2.019833 0.403498) + (xy 2.020047 0.449502) (xy 2.020263 0.501491) (xy 2.020479 0.558619) (xy 2.020692 0.620036) + (xy 2.020901 0.684896) (xy 2.021103 0.752351) (xy 2.021297 0.821552) (xy 2.02148 0.891653) + (xy 2.02165 0.961804) (xy 2.021806 1.031159) (xy 2.021945 1.098869) (xy 2.022065 1.164086) + (xy 2.022164 1.225964) (xy 2.02224 1.283654) (xy 2.022291 1.336308) (xy 2.022315 1.383078) + (xy 2.022309 1.423117) (xy 2.022273 1.455577) (xy 2.022203 1.47961) (xy 2.022098 1.494368) + (xy 2.022093 1.49479) (xy 2.02184 1.51384) (xy 1.50368 1.51384) (xy 1.50368 2.02692) + (xy 3.300889 2.02692) (xy 3.301653 1.770381)) (layer B.SilkS) (width 0.01)) + ) + + (module Package_TO_SOT_SMD:SOT-223-3_TabPin2 (layer F.Cu) (tedit 5A02FF57) (tstamp 6091CC95) + (at 60.198 61.722) + (descr "module CMS SOT223 4 pins") + (tags "CMS SOT") + (path /6078273A/6078C93E) + (attr smd) + (fp_text reference U3 (at 0 -4.5) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value AMS1117-3.3 (at 0 4.5) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.85 -3.35) (end 1.85 3.35) (layer F.Fab) (width 0.1)) + (fp_line (start -1.85 3.35) (end 1.85 3.35) (layer F.Fab) (width 0.1)) + (fp_line (start -4.1 -3.41) (end 1.91 -3.41) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.85 -3.35) (end 1.85 -3.35) (layer F.Fab) (width 0.1)) + (fp_line (start -1.85 3.41) (end 1.91 3.41) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.85 -2.35) (end -1.85 3.35) (layer F.Fab) (width 0.1)) + (fp_line (start -1.85 -2.35) (end -0.85 -3.35) (layer F.Fab) (width 0.1)) + (fp_line (start -4.4 -3.6) (end -4.4 3.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -4.4 3.6) (end 4.4 3.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.4 3.6) (end 4.4 -3.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.4 -3.6) (end -4.4 -3.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.91 -3.41) (end 1.91 -2.15) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.91 3.41) (end 1.91 2.15) (layer F.SilkS) (width 0.12)) + (fp_text user %R (at 0 0 90) (layer F.Fab) + (effects (font (size 0.8 0.8) (thickness 0.12))) + ) + (pad 1 smd rect (at -3.15 -2.3) (size 2 1.5) (layers F.Cu F.Paste F.Mask) + (net 1 GND)) + (pad 3 smd rect (at -3.15 2.3) (size 2 1.5) (layers F.Cu F.Paste F.Mask) + (net 2 /Power/LDO_IN)) + (pad 2 smd rect (at -3.15 0) (size 2 1.5) (layers F.Cu F.Paste F.Mask) + (net 3 +3V3)) + (pad 2 smd rect (at 3.15 0) (size 2 3.8) (layers F.Cu F.Paste F.Mask) + (net 3 +3V3)) + (model ${KISYS3DMOD}/Package_TO_SOT_SMD.3dshapes/SOT-223.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Package_DFN_QFN:QFN-28-1EP_5x5mm_P0.5mm_EP3.35x3.35mm (layer F.Cu) (tedit 5DC5F6A4) (tstamp 6091B4CB) + (at 58.42 37.338 270) + (descr "QFN, 28 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=283), generated with kicad-footprint-generator ipc_noLead_generator.py") + (tags "QFN NoLead") + (path /607804B7) + (attr smd) + (fp_text reference U2 (at 2.032 -3.81 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CP2102-GMR (at 0 3.8 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 3.1 -3.1) (end -3.1 -3.1) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.1 3.1) (end 3.1 -3.1) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.1 3.1) (end 3.1 3.1) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.1 -3.1) (end -3.1 3.1) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.5 -1.5) (end -1.5 -2.5) (layer F.Fab) (width 0.1)) + (fp_line (start -2.5 2.5) (end -2.5 -1.5) (layer F.Fab) (width 0.1)) + (fp_line (start 2.5 2.5) (end -2.5 2.5) (layer F.Fab) (width 0.1)) + (fp_line (start 2.5 -2.5) (end 2.5 2.5) (layer F.Fab) (width 0.1)) + (fp_line (start -1.5 -2.5) (end 2.5 -2.5) (layer F.Fab) (width 0.1)) + (fp_line (start -1.885 -2.61) (end -2.61 -2.61) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.61 2.61) (end 2.61 1.885) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.885 2.61) (end 2.61 2.61) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.61 2.61) (end -2.61 1.885) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.885 2.61) (end -2.61 2.61) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.61 -2.61) (end 2.61 -1.885) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.885 -2.61) (end 2.61 -2.61) (layer F.SilkS) (width 0.12)) + (fp_text user %R (at 0 0 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad "" smd roundrect (at 1.12 1.12 270) (size 0.9 0.9) (layers F.Paste) (roundrect_rratio 0.25)) + (pad "" smd roundrect (at 1.12 0 270) (size 0.9 0.9) (layers F.Paste) (roundrect_rratio 0.25)) + (pad "" smd roundrect (at 1.12 -1.12 270) (size 0.9 0.9) (layers F.Paste) (roundrect_rratio 0.25)) + (pad "" smd roundrect (at 0 1.12 270) (size 0.9 0.9) (layers F.Paste) (roundrect_rratio 0.25)) + (pad "" smd roundrect (at 0 0 270) (size 0.9 0.9) (layers F.Paste) (roundrect_rratio 0.25)) + (pad "" smd roundrect (at 0 -1.12 270) (size 0.9 0.9) (layers F.Paste) (roundrect_rratio 0.25)) + (pad "" smd roundrect (at -1.12 1.12 270) (size 0.9 0.9) (layers F.Paste) (roundrect_rratio 0.25)) + (pad "" smd roundrect (at -1.12 0 270) (size 0.9 0.9) (layers F.Paste) (roundrect_rratio 0.25)) + (pad "" smd roundrect (at -1.12 -1.12 270) (size 0.9 0.9) (layers F.Paste) (roundrect_rratio 0.25)) + (pad 29 smd rect (at 0 0 270) (size 3.35 3.35) (layers F.Cu F.Mask) + (net 1 GND)) + (pad 28 smd roundrect (at -1.5 -2.45 270) (size 0.25 0.8) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 20 DTR)) + (pad 27 smd roundrect (at -1 -2.45 270) (size 0.25 0.8) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) + (pad 26 smd roundrect (at -0.5 -2.45 270) (size 0.25 0.8) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 22 "Net-(R9-Pad2)")) + (pad 25 smd roundrect (at 0 -2.45 270) (size 0.25 0.8) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 14 TXD0)) + (pad 24 smd roundrect (at 0.5 -2.45 270) (size 0.25 0.8) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 19 RTS)) + (pad 23 smd roundrect (at 1 -2.45 270) (size 0.25 0.8) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) + (pad 22 smd roundrect (at 1.5 -2.45 270) (size 0.25 0.8) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) + (pad 21 smd roundrect (at 2.45 -1.5 270) (size 0.8 0.25) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) + (pad 20 smd roundrect (at 2.45 -1 270) (size 0.8 0.25) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) + (pad 19 smd roundrect (at 2.45 -0.5 270) (size 0.8 0.25) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 32 /TXLED)) + (pad 18 smd roundrect (at 2.45 0 270) (size 0.8 0.25) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 34 /RXLED)) + (pad 17 smd roundrect (at 2.45 0.5 270) (size 0.8 0.25) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) + (pad 16 smd roundrect (at 2.45 1 270) (size 0.8 0.25) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) + (pad 15 smd roundrect (at 2.45 1.5 270) (size 0.8 0.25) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) + (pad 14 smd roundrect (at 1.5 2.45 270) (size 0.25 0.8) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) + (pad 13 smd roundrect (at 1 2.45 270) (size 0.25 0.8) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) + (pad 12 smd roundrect (at 0.5 2.45 270) (size 0.25 0.8) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) + (pad 11 smd roundrect (at 0 2.45 270) (size 0.25 0.8) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) + (pad 10 smd roundrect (at -0.5 2.45 270) (size 0.25 0.8) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) + (pad 9 smd roundrect (at -1 2.45 270) (size 0.25 0.8) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) + (pad 8 smd roundrect (at -1.5 2.45 270) (size 0.25 0.8) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 5 +5V)) + (pad 7 smd roundrect (at -2.45 1.5 270) (size 0.8 0.25) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 3 +3V3)) + (pad 6 smd roundrect (at -2.45 1 270) (size 0.8 0.25) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 3 +3V3)) + (pad 5 smd roundrect (at -2.45 0.5 270) (size 0.8 0.25) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 11 "Net-(J1-Pad2)")) + (pad 4 smd roundrect (at -2.45 0 270) (size 0.8 0.25) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 12 "Net-(J1-Pad3)")) + (pad 3 smd roundrect (at -2.45 -0.5 270) (size 0.8 0.25) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 1 GND)) + (pad 2 smd roundrect (at -2.45 -1 270) (size 0.8 0.25) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) + (pad 1 smd roundrect (at -2.45 -1.5 270) (size 0.8 0.25) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) + (model ${KISYS3DMOD}/Package_DFN_QFN.3dshapes/QFN-28-1EP_5x5mm_P0.5mm_EP3.35x3.35mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module RF_Module:ESP-12E locked (layer B.Cu) (tedit 5A030172) (tstamp 6091B490) + (at 74.168 45.72 90) + (descr "Wi-Fi Module, http://wiki.ai-thinker.com/_media/esp8266/docs/aithinker_esp_12f_datasheet_en.pdf") + (tags "Wi-Fi Module") + (path /6091C48A) + (attr smd) + (fp_text reference U1 (at -0.508 -13.97 90) (layer B.SilkS) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value ESP-12E (at -0.06 12.78 90) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start 5.56 4.8) (end 8.12 7.36) (layer Dwgs.User) (width 0.12)) + (fp_line (start 2.56 4.8) (end 8.12 10.36) (layer Dwgs.User) (width 0.12)) + (fp_line (start -0.44 4.8) (end 6.88 12.12) (layer Dwgs.User) (width 0.12)) + (fp_line (start -3.44 4.8) (end 3.88 12.12) (layer Dwgs.User) (width 0.12)) + (fp_line (start -6.44 4.8) (end 0.88 12.12) (layer Dwgs.User) (width 0.12)) + (fp_line (start -8.12 6.12) (end -2.12 12.12) (layer Dwgs.User) (width 0.12)) + (fp_line (start -8.12 9.12) (end -5.12 12.12) (layer Dwgs.User) (width 0.12)) + (fp_line (start -8.12 4.8) (end -8.12 12.12) (layer Dwgs.User) (width 0.12)) + (fp_line (start 8.12 4.8) (end -8.12 4.8) (layer Dwgs.User) (width 0.12)) + (fp_line (start 8.12 12.12) (end 8.12 4.8) (layer Dwgs.User) (width 0.12)) + (fp_line (start -8.12 12.12) (end 8.12 12.12) (layer Dwgs.User) (width 0.12)) + (fp_line (start -8.12 4.5) (end -8.73 4.5) (layer B.SilkS) (width 0.12)) + (fp_line (start -8.12 4.5) (end -8.12 12.12) (layer B.SilkS) (width 0.12)) + (fp_line (start -8.12 -12.12) (end -8.12 -11.5) (layer B.SilkS) (width 0.12)) + (fp_line (start -6 -12.12) (end -8.12 -12.12) (layer B.SilkS) (width 0.12)) + (fp_line (start 8.12 -12.12) (end 6 -12.12) (layer B.SilkS) (width 0.12)) + (fp_line (start 8.12 -11.5) (end 8.12 -12.12) (layer B.SilkS) (width 0.12)) + (fp_line (start 8.12 12.12) (end 8.12 4.5) (layer B.SilkS) (width 0.12)) + (fp_line (start -8.12 12.12) (end 8.12 12.12) (layer B.SilkS) (width 0.12)) + (fp_line (start -9.05 -13.1) (end -9.05 12.2) (layer B.CrtYd) (width 0.05)) + (fp_line (start 9.05 -13.1) (end -9.05 -13.1) (layer B.CrtYd) (width 0.05)) + (fp_line (start 9.05 12.2) (end 9.05 -13.1) (layer B.CrtYd) (width 0.05)) + (fp_line (start -9.05 12.2) (end 9.05 12.2) (layer B.CrtYd) (width 0.05)) + (fp_line (start -8 4) (end -8 12) (layer B.Fab) (width 0.12)) + (fp_line (start -7.5 3.5) (end -8 4) (layer B.Fab) (width 0.12)) + (fp_line (start -8 3) (end -7.5 3.5) (layer B.Fab) (width 0.12)) + (fp_line (start -8 -12) (end -8 3) (layer B.Fab) (width 0.12)) + (fp_line (start 8 -12) (end -8 -12) (layer B.Fab) (width 0.12)) + (fp_line (start 8 12) (end 8 -12) (layer B.Fab) (width 0.12)) + (fp_line (start -8 12) (end 8 12) (layer B.Fab) (width 0.12)) + (fp_text user %R (at 0.49 0.8 90) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text user "KEEP-OUT ZONE" (at 0.03 9.55 -90) (layer Cmts.User) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user Antenna (at -0.06 7 -90) (layer Cmts.User) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 22 smd rect (at 7.6 3.5 90) (size 2.5 1) (layers B.Cu B.Paste B.Mask) + (net 14 TXD0)) + (pad 21 smd rect (at 7.6 1.5 90) (size 2.5 1) (layers B.Cu B.Paste B.Mask) + (net 15 RXD0)) + (pad 20 smd rect (at 7.6 -0.5 90) (size 2.5 1) (layers B.Cu B.Paste B.Mask) + (net 26 GPIO5)) + (pad 19 smd rect (at 7.6 -2.5 90) (size 2.5 1) (layers B.Cu B.Paste B.Mask) + (net 27 GPIO4)) + (pad 18 smd rect (at 7.6 -4.5 90) (size 2.5 1) (layers B.Cu B.Paste B.Mask) + (net 28 FLSH)) + (pad 17 smd rect (at 7.6 -6.5 90) (size 2.5 1) (layers B.Cu B.Paste B.Mask) + (net 35 CS1)) + (pad 16 smd rect (at 7.6 -8.5 90) (size 2.5 1) (layers B.Cu B.Paste B.Mask) + (net 25 CS0)) + (pad 15 smd rect (at 7.6 -10.5 90) (size 2.5 1) (layers B.Cu B.Paste B.Mask) + (net 1 GND)) + (pad 14 smd rect (at 5 -12 90) (size 1 1.8) (layers B.Cu B.Paste B.Mask)) + (pad 13 smd rect (at 3 -12 90) (size 1 1.8) (layers B.Cu B.Paste B.Mask)) + (pad 12 smd rect (at 1 -12 90) (size 1 1.8) (layers B.Cu B.Paste B.Mask)) + (pad 11 smd rect (at -1 -12 90) (size 1 1.8) (layers B.Cu B.Paste B.Mask)) + (pad 10 smd rect (at -3 -12 90) (size 1 1.8) (layers B.Cu B.Paste B.Mask)) + (pad 9 smd rect (at -5 -12 90) (size 1 1.8) (layers B.Cu B.Paste B.Mask)) + (pad 8 smd rect (at -7.6 -10.5 90) (size 2.5 1) (layers B.Cu B.Paste B.Mask) + (net 3 +3V3)) + (pad 7 smd rect (at -7.6 -8.5 90) (size 2.5 1) (layers B.Cu B.Paste B.Mask) + (net 17 MOSI)) + (pad 6 smd rect (at -7.6 -6.5 90) (size 2.5 1) (layers B.Cu B.Paste B.Mask)) + (pad 5 smd rect (at -7.6 -4.5 90) (size 2.5 1) (layers B.Cu B.Paste B.Mask) + (net 16 SCLK)) + (pad 4 smd rect (at -7.6 -2.5 90) (size 2.5 1) (layers B.Cu B.Paste B.Mask)) + (pad 3 smd rect (at -7.6 -0.5 90) (size 2.5 1) (layers B.Cu B.Paste B.Mask) + (net 21 EN)) + (pad 2 smd rect (at -7.6 1.5 90) (size 2.5 1) (layers B.Cu B.Paste B.Mask) + (net 18 ADC)) + (pad 1 smd rect (at -7.6 3.5 90) (size 2.5 1) (layers B.Cu B.Paste B.Mask) + (net 4 nRST)) + (model ${KISYS3DMOD}/RF_Module.3dshapes/ESP-12E.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_SMD:R_0603_1608Metric (layer F.Cu) (tedit 5F68FEEE) (tstamp 6091B455) + (at 45.466 59.69) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags resistor) + (path /609222D7) + (attr smd) + (fp_text reference R16 (at 0 -1.43) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1kOhm (at 0 1.43) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.48 0.73) (end -1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.48 -0.73) (end 1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.48 -0.73) (end 1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.48 0.73) (end -1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.237258 0.5225) (end 0.237258 0.5225) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.237258 -0.5225) (end 0.237258 -0.5225) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.8 0.4125) (end -0.8 0.4125) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4125) (end 0.8 0.4125) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 -0.4125) (end 0.8 -0.4125) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 0.4125) (end -0.8 -0.4125) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 0 0) (layer F.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06))) + ) + (pad 2 smd roundrect (at 0.825 0) (size 0.8 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 18 ADC)) + (pad 1 smd roundrect (at -0.825 0) (size 0.8 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 1 GND)) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_SMD:R_0603_1608Metric (layer F.Cu) (tedit 5F68FEEE) (tstamp 6091B444) + (at 46.99 61.468 180) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags resistor) + (path /60920300) + (attr smd) + (fp_text reference R15 (at -2.794 -0.254) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 12kOhm (at 0 1.43) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.48 0.73) (end -1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.48 -0.73) (end 1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.48 -0.73) (end 1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.48 0.73) (end -1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.237258 0.5225) (end 0.237258 0.5225) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.237258 -0.5225) (end 0.237258 -0.5225) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.8 0.4125) (end -0.8 0.4125) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4125) (end 0.8 0.4125) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 -0.4125) (end 0.8 -0.4125) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 0.4125) (end -0.8 -0.4125) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 0 0) (layer F.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06))) + ) + (pad 2 smd roundrect (at 0.825 0 180) (size 0.8 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 13 VOUT)) + (pad 1 smd roundrect (at -0.825 0 180) (size 0.8 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 18 ADC)) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_SMD:R_0603_1608Metric (layer F.Cu) (tedit 5F68FEEE) (tstamp 6091B433) + (at 51.562 55.88) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags resistor) + (path /609BD20C) + (attr smd) + (fp_text reference R14 (at -3.048 0) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 51Ohm (at 0 1.43) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.48 0.73) (end -1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.48 -0.73) (end 1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.48 -0.73) (end 1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.48 0.73) (end -1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.237258 0.5225) (end 0.237258 0.5225) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.237258 -0.5225) (end 0.237258 -0.5225) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.8 0.4125) (end -0.8 0.4125) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4125) (end 0.8 0.4125) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 -0.4125) (end 0.8 -0.4125) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 0.4125) (end -0.8 -0.4125) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 0 0) (layer F.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06))) + ) + (pad 2 smd roundrect (at 0.825 0) (size 0.8 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 24 "Net-(R13-Pad1)")) + (pad 1 smd roundrect (at -0.825 0) (size 0.8 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 1 GND)) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_SMD:R_0603_1608Metric (layer F.Cu) (tedit 5F68FEEE) (tstamp 6091B422) + (at 51.562 57.658 180) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags resistor) + (path /6097C99D) + (attr smd) + (fp_text reference R13 (at 3.048 0) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 51Ohm (at 0 1.43) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.48 0.73) (end -1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.48 -0.73) (end 1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.48 -0.73) (end 1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.48 0.73) (end -1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.237258 0.5225) (end 0.237258 0.5225) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.237258 -0.5225) (end 0.237258 -0.5225) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.8 0.4125) (end -0.8 0.4125) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4125) (end 0.8 0.4125) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 -0.4125) (end 0.8 -0.4125) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 0.4125) (end -0.8 -0.4125) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 0 0) (layer F.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06))) + ) + (pad 2 smd roundrect (at 0.825 0 180) (size 0.8 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 9 SEN_5V)) + (pad 1 smd roundrect (at -0.825 0 180) (size 0.8 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 24 "Net-(R13-Pad1)")) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_SMD:R_0603_1608Metric (layer F.Cu) (tedit 5F68FEEE) (tstamp 6091B411) + (at 43.688 56.896 180) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags resistor) + (path /609FC807) + (attr smd) + (fp_text reference R12 (at 0.254 1.27) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 51Ohm (at 0 1.43) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.48 0.73) (end -1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.48 -0.73) (end 1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.48 -0.73) (end 1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.48 0.73) (end -1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.237258 0.5225) (end 0.237258 0.5225) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.237258 -0.5225) (end 0.237258 -0.5225) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.8 0.4125) (end -0.8 0.4125) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4125) (end 0.8 0.4125) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 -0.4125) (end 0.8 -0.4125) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 0.4125) (end -0.8 -0.4125) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 0 0) (layer F.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06))) + ) + (pad 2 smd roundrect (at 0.825 0 180) (size 0.8 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 23 SEN_12V)) + (pad 1 smd roundrect (at -0.825 0 180) (size 0.8 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 8 "Net-(D4-Pad2)")) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_SMD:R_0603_1608Metric (layer F.Cu) (tedit 5F68FEEE) (tstamp 60A911A8) + (at 42.926 62.23 270) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags resistor) + (path /609F31E2) + (attr smd) + (fp_text reference R11 (at -3.048 0 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 470Ohm (at 0 1.43 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.48 0.73) (end -1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.48 -0.73) (end 1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.48 -0.73) (end 1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.48 0.73) (end -1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.237258 0.5225) (end 0.237258 0.5225) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.237258 -0.5225) (end 0.237258 -0.5225) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.8 0.4125) (end -0.8 0.4125) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4125) (end 0.8 0.4125) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 -0.4125) (end 0.8 -0.4125) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 0.4125) (end -0.8 -0.4125) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 0 0 90) (layer F.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06))) + ) + (pad 2 smd roundrect (at 0.825 0 270) (size 0.8 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 10 +12V)) + (pad 1 smd roundrect (at -0.825 0 270) (size 0.8 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 23 SEN_12V)) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_SMD:R_0603_1608Metric (layer F.Cu) (tedit 5F68FEEE) (tstamp 60B02F1E) + (at 48.26 33.528 90) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags resistor) + (path /6098FB50) + (attr smd) + (fp_text reference R10 (at 0.762 -1.43 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 51Ohm (at 0 1.43 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.48 0.73) (end -1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.48 -0.73) (end 1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.48 -0.73) (end 1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.48 0.73) (end -1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.237258 0.5225) (end 0.237258 0.5225) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.237258 -0.5225) (end 0.237258 -0.5225) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.8 0.4125) (end -0.8 0.4125) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4125) (end 0.8 0.4125) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 -0.4125) (end 0.8 -0.4125) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 0.4125) (end -0.8 -0.4125) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 0 0 90) (layer F.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06))) + ) + (pad 2 smd roundrect (at 0.825 0 90) (size 0.8 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 26 GPIO5)) + (pad 1 smd roundrect (at -0.825 0 90) (size 0.8 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 7 "Net-(D3-Pad2)")) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_SMD:R_0603_1608Metric (layer F.Cu) (tedit 5F68FEEE) (tstamp 6091D95B) + (at 63.183 36.068 180) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags resistor) + (path /6088365F) + (attr smd) + (fp_text reference R9 (at 0 -1.43) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 470Ohm (at 0 1.43) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.48 0.73) (end -1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.48 -0.73) (end 1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.48 -0.73) (end 1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.48 0.73) (end -1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.237258 0.5225) (end 0.237258 0.5225) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.237258 -0.5225) (end 0.237258 -0.5225) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.8 0.4125) (end -0.8 0.4125) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4125) (end 0.8 0.4125) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 -0.4125) (end 0.8 -0.4125) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 0.4125) (end -0.8 -0.4125) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 0 0) (layer F.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06))) + ) + (pad 2 smd roundrect (at 0.825 0 180) (size 0.8 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 22 "Net-(R9-Pad2)")) + (pad 1 smd roundrect (at -0.825 0 180) (size 0.8 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 15 RXD0)) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_SMD:R_0603_1608Metric (layer F.Cu) (tedit 5F68FEEE) (tstamp 6091B3CD) + (at 50.8 33.528 90) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags resistor) + (path /6098FB4A) + (attr smd) + (fp_text reference R8 (at 0.254 1.524 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 51Ohm (at 0 1.43 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.48 0.73) (end -1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.48 -0.73) (end 1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.48 -0.73) (end 1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.48 0.73) (end -1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.237258 0.5225) (end 0.237258 0.5225) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.237258 -0.5225) (end 0.237258 -0.5225) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.8 0.4125) (end -0.8 0.4125) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4125) (end 0.8 0.4125) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 -0.4125) (end 0.8 -0.4125) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 0.4125) (end -0.8 -0.4125) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 0 0 90) (layer F.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06))) + ) + (pad 2 smd roundrect (at 0.825 0 90) (size 0.8 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 27 GPIO4)) + (pad 1 smd roundrect (at -0.825 0 90) (size 0.8 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 6 "Net-(D2-Pad2)")) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_SMD:R_0603_1608Metric (layer F.Cu) (tedit 5F68FEEE) (tstamp 6091B3BC) + (at 67.818 43.18 180) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags resistor) + (path /6079EA60) + (attr smd) + (fp_text reference R7 (at 0 1.27) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 12kOhm (at 0 1.43) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.48 0.73) (end -1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.48 -0.73) (end 1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.48 -0.73) (end 1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.48 0.73) (end -1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.237258 0.5225) (end 0.237258 0.5225) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.237258 -0.5225) (end 0.237258 -0.5225) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.8 0.4125) (end -0.8 0.4125) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4125) (end 0.8 0.4125) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 -0.4125) (end 0.8 -0.4125) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 0.4125) (end -0.8 -0.4125) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 0 0) (layer F.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06))) + ) + (pad 2 smd roundrect (at 0.825 0 180) (size 0.8 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 30 "Net-(Q2-Pad1)")) + (pad 1 smd roundrect (at -0.825 0 180) (size 0.8 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 19 RTS)) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_SMD:R_0603_1608Metric (layer F.Cu) (tedit 5F68FEEE) (tstamp 6091B3AB) + (at 71.628 38.354) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags resistor) + (path /6079FFA8) + (attr smd) + (fp_text reference R6 (at 0 -1.43) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 12kOhm (at 0 1.43) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.48 0.73) (end -1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.48 -0.73) (end 1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.48 -0.73) (end 1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.48 0.73) (end -1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.237258 0.5225) (end 0.237258 0.5225) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.237258 -0.5225) (end 0.237258 -0.5225) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.8 0.4125) (end -0.8 0.4125) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4125) (end 0.8 0.4125) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 -0.4125) (end 0.8 -0.4125) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 0.4125) (end -0.8 -0.4125) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 0 0) (layer F.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06))) + ) + (pad 2 smd roundrect (at 0.825 0) (size 0.8 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 29 "Net-(Q1-Pad1)")) + (pad 1 smd roundrect (at -0.825 0) (size 0.8 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 20 DTR)) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_SMD:R_0603_1608Metric (layer F.Cu) (tedit 5F68FEEE) (tstamp 6091B39A) + (at 70.485 45.72 180) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags resistor) + (path /6085845D) + (attr smd) + (fp_text reference R5 (at 0 -1.43) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 12kOhm (at 0 1.43) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.48 0.73) (end -1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.48 -0.73) (end 1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.48 -0.73) (end 1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.48 0.73) (end -1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.237258 0.5225) (end 0.237258 0.5225) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.237258 -0.5225) (end 0.237258 -0.5225) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.8 0.4125) (end -0.8 0.4125) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4125) (end 0.8 0.4125) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 -0.4125) (end 0.8 -0.4125) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 0.4125) (end -0.8 -0.4125) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 0 0) (layer F.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06))) + ) + (pad 2 smd roundrect (at 0.825 0 180) (size 0.8 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 25 CS0)) + (pad 1 smd roundrect (at -0.825 0 180) (size 0.8 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 1 GND)) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_SMD:R_0603_1608Metric (layer F.Cu) (tedit 5F68FEEE) (tstamp 6091B389) + (at 67.818 46.482 90) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags resistor) + (path /6085AAA5) + (attr smd) + (fp_text reference R4 (at 0 -1.43 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 12kOhm (at 0 1.43 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.48 0.73) (end -1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.48 -0.73) (end 1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.48 -0.73) (end 1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.48 0.73) (end -1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.237258 0.5225) (end 0.237258 0.5225) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.237258 -0.5225) (end 0.237258 -0.5225) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.8 0.4125) (end -0.8 0.4125) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4125) (end 0.8 0.4125) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 -0.4125) (end 0.8 -0.4125) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 0.4125) (end -0.8 -0.4125) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 0 0 90) (layer F.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06))) + ) + (pad 2 smd roundrect (at 0.825 0 90) (size 0.8 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 35 CS1)) + (pad 1 smd roundrect (at -0.825 0 90) (size 0.8 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 3 +3V3)) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_SMD:R_0603_1608Metric (layer F.Cu) (tedit 5F68FEEE) (tstamp 6091B378) + (at 64.77 46.482 90) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags resistor) + (path /6085B97B) + (attr smd) + (fp_text reference R3 (at 0 -1.43 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 12kOhm (at 0 1.43 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.48 0.73) (end -1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.48 -0.73) (end 1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.48 -0.73) (end 1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.48 0.73) (end -1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.237258 0.5225) (end 0.237258 0.5225) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.237258 -0.5225) (end 0.237258 -0.5225) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.8 0.4125) (end -0.8 0.4125) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4125) (end 0.8 0.4125) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 -0.4125) (end 0.8 -0.4125) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 0.4125) (end -0.8 -0.4125) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 0 0 90) (layer F.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06))) + ) + (pad 2 smd roundrect (at 0.825 0 90) (size 0.8 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 28 FLSH)) + (pad 1 smd roundrect (at -0.825 0 90) (size 0.8 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 3 +3V3)) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_SMD:R_0603_1608Metric (layer F.Cu) (tedit 5F68FEEE) (tstamp 6091B367) + (at 69.977 48.895 180) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags resistor) + (path /6085BEAF) + (attr smd) + (fp_text reference R2 (at 0 -1.43) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 12kOhm (at 0 1.43) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.48 0.73) (end -1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.48 -0.73) (end 1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.48 -0.73) (end 1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.48 0.73) (end -1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.237258 0.5225) (end 0.237258 0.5225) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.237258 -0.5225) (end 0.237258 -0.5225) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.8 0.4125) (end -0.8 0.4125) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4125) (end 0.8 0.4125) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 -0.4125) (end 0.8 -0.4125) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 0.4125) (end -0.8 -0.4125) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 0 0) (layer F.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06))) + ) + (pad 2 smd roundrect (at 0.825 0 180) (size 0.8 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 21 EN)) + (pad 1 smd roundrect (at -0.825 0 180) (size 0.8 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 3 +3V3)) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_SMD:R_0603_1608Metric (layer F.Cu) (tedit 5F68FEEE) (tstamp 6091B356) + (at 73.152 48.895) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags resistor) + (path /6081B1DC) + (attr smd) + (fp_text reference R1 (at 0 1.397) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 12kOhm (at 0 1.43) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.48 0.73) (end -1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.48 -0.73) (end 1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.48 -0.73) (end 1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.48 0.73) (end -1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.237258 0.5225) (end 0.237258 0.5225) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.237258 -0.5225) (end 0.237258 -0.5225) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.8 0.4125) (end -0.8 0.4125) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4125) (end 0.8 0.4125) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 -0.4125) (end 0.8 -0.4125) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 0.4125) (end -0.8 -0.4125) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 0 0) (layer F.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06))) + ) + (pad 2 smd roundrect (at 0.825 0) (size 0.8 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 4 nRST)) + (pad 1 smd roundrect (at -0.825 0) (size 0.8 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 3 +3V3)) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module TestPoint:TestPoint_Pad_D2.0mm (layer F.Cu) (tedit 5A0F774F) (tstamp 6091B2ED) + (at 68.58 66.04) + (descr "SMD pad as test Point, diameter 2.0mm") + (tags "test point SMD pad") + (path /6078273A/609480A1) + (attr virtual) + (fp_text reference J11 (at 1.778 1.778) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Testpoint_LDO_IN (at 0 2.05) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 0 1.2) (layer F.SilkS) (width 0.12)) + (fp_circle (center 0 0) (end 1.5 0) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 -2) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 smd circle (at 0 0) (size 2 2) (layers F.Cu F.Mask) + (net 2 /Power/LDO_IN)) + ) + + (module TestPoint:TestPoint_Pad_D2.0mm (layer F.Cu) (tedit 5A0F774F) (tstamp 6091B2E5) + (at 71.12 63.5) + (descr "SMD pad as test Point, diameter 2.0mm") + (tags "test point SMD pad") + (path /6078273A/60947827) + (attr virtual) + (fp_text reference J10 (at -1.016 -1.778) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Testpoint_GND (at 0 2.05) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 0 1.2) (layer F.SilkS) (width 0.12)) + (fp_circle (center 0 0) (end 1.5 0) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 -2) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 smd circle (at 0 0) (size 2 2) (layers F.Cu F.Mask) + (net 1 GND)) + ) + + (module TestPoint:TestPoint_Pad_D2.0mm (layer F.Cu) (tedit 5A0F774F) (tstamp 6091B2DD) + (at 73.66 60.96) + (descr "SMD pad as test Point, diameter 2.0mm") + (tags "test point SMD pad") + (path /6078273A/6094781B) + (attr virtual) + (fp_text reference J9 (at 1.524 1.524) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Testpoint_3V3 (at 0 2.05) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 0 1.2) (layer F.SilkS) (width 0.12)) + (fp_circle (center 0 0) (end 1.5 0) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 -2) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 smd circle (at 0 0) (size 2 2) (layers F.Cu F.Mask) + (net 3 +3V3)) + ) + + (module Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical (layer B.Cu) (tedit 59FED5CC) (tstamp 6091B2D5) + (at 50.8 30.48 90) + (descr "Through hole straight pin header, 1x02, 2.54mm pitch, single row") + (tags "Through hole pin header THT 1x02 2.54mm single row") + (path /608FF8C5) + (fp_text reference J8 (at 0 2.33 90) (layer B.SilkS) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value Conn_01x02_Male (at 0 -4.87 90) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start 1.8 1.8) (end -1.8 1.8) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.8 -4.35) (end 1.8 1.8) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.8 -4.35) (end 1.8 -4.35) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.8 1.8) (end -1.8 -4.35) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.33 1.33) (end 0 1.33) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.33 0) (end -1.33 1.33) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.33 -1.27) (end 1.33 -1.27) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.33 -1.27) (end 1.33 -3.87) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.33 -1.27) (end -1.33 -3.87) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.33 -3.87) (end 1.33 -3.87) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.27 0.635) (end -0.635 1.27) (layer B.Fab) (width 0.1)) + (fp_line (start -1.27 -3.81) (end -1.27 0.635) (layer B.Fab) (width 0.1)) + (fp_line (start 1.27 -3.81) (end -1.27 -3.81) (layer B.Fab) (width 0.1)) + (fp_line (start 1.27 1.27) (end 1.27 -3.81) (layer B.Fab) (width 0.1)) + (fp_line (start -0.635 1.27) (end 1.27 1.27) (layer B.Fab) (width 0.1)) + (fp_text user %R (at 0 -1.27 180) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (pad 2 thru_hole oval (at 0 -2.54 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 26 GPIO5)) + (pad 1 thru_hole rect (at 0 0 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 27 GPIO4)) + (model ${KISYS3DMOD}/Connector_PinHeader_2.54mm.3dshapes/PinHeader_1x02_P2.54mm_Vertical.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module TestPoint:TestPoint_Pad_D2.0mm (layer F.Cu) (tedit 5A0F774F) (tstamp 6091B2BF) + (at 48.26 50.8) + (descr "SMD pad as test Point, diameter 2.0mm") + (tags "test point SMD pad") + (path /60971CC4) + (attr virtual) + (fp_text reference J7 (at 0 -1.998) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Testpoint_ADC (at 0 2.05) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 0 1.2) (layer F.SilkS) (width 0.12)) + (fp_circle (center 0 0) (end 1.5 0) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 -2) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 smd circle (at 0 0) (size 2 2) (layers F.Cu F.Mask) + (net 18 ADC)) + ) + + (module TestPoint:TestPoint_Pad_D2.0mm (layer F.Cu) (tedit 5A0F774F) (tstamp 6091B2B7) + (at 76.2 48.26) + (descr "SMD pad as test Point, diameter 2.0mm") + (tags "test point SMD pad") + (path /609717CF) + (attr virtual) + (fp_text reference J6 (at 0 -1.998) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Testpoint_RST (at 0 2.05) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 0 1.2) (layer F.SilkS) (width 0.12)) + (fp_circle (center 0 0) (end 1.5 0) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 -2) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 smd circle (at 0 0) (size 2 2) (layers F.Cu F.Mask) + (net 4 nRST)) + ) + + (module Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Horizontal (layer B.Cu) (tedit 59FED5CB) (tstamp 6091B2AF) + (at 50.8 63.5 90) + (descr "Through hole angled pin header, 1x03, 2.54mm pitch, 6mm pin length, single row") + (tags "Through hole angled pin header THT 1x03 2.54mm single row") + (path /6078273A/60929628) + (fp_text reference J5 (at 2.54 2.286 90) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value Conn_01x03_Male (at 4.385 -7.35 90) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start 10.55 1.8) (end -1.8 1.8) (layer B.CrtYd) (width 0.05)) + (fp_line (start 10.55 -6.85) (end 10.55 1.8) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.8 -6.85) (end 10.55 -6.85) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.8 1.8) (end -1.8 -6.85) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.27 1.27) (end 0 1.27) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.27 0) (end -1.27 1.27) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.042929 -5.46) (end 1.44 -5.46) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.042929 -4.7) (end 1.44 -4.7) (layer B.SilkS) (width 0.12)) + (fp_line (start 10.1 -5.46) (end 4.1 -5.46) (layer B.SilkS) (width 0.12)) + (fp_line (start 10.1 -4.7) (end 10.1 -5.46) (layer B.SilkS) (width 0.12)) + (fp_line (start 4.1 -4.7) (end 10.1 -4.7) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.44 -3.81) (end 4.1 -3.81) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.042929 -2.92) (end 1.44 -2.92) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.042929 -2.16) (end 1.44 -2.16) (layer B.SilkS) (width 0.12)) + (fp_line (start 10.1 -2.92) (end 4.1 -2.92) (layer B.SilkS) (width 0.12)) + (fp_line (start 10.1 -2.16) (end 10.1 -2.92) (layer B.SilkS) (width 0.12)) + (fp_line (start 4.1 -2.16) (end 10.1 -2.16) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.44 -1.27) (end 4.1 -1.27) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.11 -0.38) (end 1.44 -0.38) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.11 0.38) (end 1.44 0.38) (layer B.SilkS) (width 0.12)) + (fp_line (start 4.1 -0.28) (end 10.1 -0.28) (layer B.SilkS) (width 0.12)) + (fp_line (start 4.1 -0.16) (end 10.1 -0.16) (layer B.SilkS) (width 0.12)) + (fp_line (start 4.1 -0.04) (end 10.1 -0.04) (layer B.SilkS) (width 0.12)) + (fp_line (start 4.1 0.08) (end 10.1 0.08) (layer B.SilkS) (width 0.12)) + (fp_line (start 4.1 0.2) (end 10.1 0.2) (layer B.SilkS) (width 0.12)) + (fp_line (start 4.1 0.32) (end 10.1 0.32) (layer B.SilkS) (width 0.12)) + (fp_line (start 10.1 -0.38) (end 4.1 -0.38) (layer B.SilkS) (width 0.12)) + (fp_line (start 10.1 0.38) (end 10.1 -0.38) (layer B.SilkS) (width 0.12)) + (fp_line (start 4.1 0.38) (end 10.1 0.38) (layer B.SilkS) (width 0.12)) + (fp_line (start 4.1 1.33) (end 1.44 1.33) (layer B.SilkS) (width 0.12)) + (fp_line (start 4.1 -6.41) (end 4.1 1.33) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.44 -6.41) (end 4.1 -6.41) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.44 1.33) (end 1.44 -6.41) (layer B.SilkS) (width 0.12)) + (fp_line (start 4.04 -5.4) (end 10.04 -5.4) (layer B.Fab) (width 0.1)) + (fp_line (start 10.04 -4.76) (end 10.04 -5.4) (layer B.Fab) (width 0.1)) + (fp_line (start 4.04 -4.76) (end 10.04 -4.76) (layer B.Fab) (width 0.1)) + (fp_line (start -0.32 -5.4) (end 1.5 -5.4) (layer B.Fab) (width 0.1)) + (fp_line (start -0.32 -4.76) (end -0.32 -5.4) (layer B.Fab) (width 0.1)) + (fp_line (start -0.32 -4.76) (end 1.5 -4.76) (layer B.Fab) (width 0.1)) + (fp_line (start 4.04 -2.86) (end 10.04 -2.86) (layer B.Fab) (width 0.1)) + (fp_line (start 10.04 -2.22) (end 10.04 -2.86) (layer B.Fab) (width 0.1)) + (fp_line (start 4.04 -2.22) (end 10.04 -2.22) (layer B.Fab) (width 0.1)) + (fp_line (start -0.32 -2.86) (end 1.5 -2.86) (layer B.Fab) (width 0.1)) + (fp_line (start -0.32 -2.22) (end -0.32 -2.86) (layer B.Fab) (width 0.1)) + (fp_line (start -0.32 -2.22) (end 1.5 -2.22) (layer B.Fab) (width 0.1)) + (fp_line (start 4.04 -0.32) (end 10.04 -0.32) (layer B.Fab) (width 0.1)) + (fp_line (start 10.04 0.32) (end 10.04 -0.32) (layer B.Fab) (width 0.1)) + (fp_line (start 4.04 0.32) (end 10.04 0.32) (layer B.Fab) (width 0.1)) + (fp_line (start -0.32 -0.32) (end 1.5 -0.32) (layer B.Fab) (width 0.1)) + (fp_line (start -0.32 0.32) (end -0.32 -0.32) (layer B.Fab) (width 0.1)) + (fp_line (start -0.32 0.32) (end 1.5 0.32) (layer B.Fab) (width 0.1)) + (fp_line (start 1.5 0.635) (end 2.135 1.27) (layer B.Fab) (width 0.1)) + (fp_line (start 1.5 -6.35) (end 1.5 0.635) (layer B.Fab) (width 0.1)) + (fp_line (start 4.04 -6.35) (end 1.5 -6.35) (layer B.Fab) (width 0.1)) + (fp_line (start 4.04 1.27) (end 4.04 -6.35) (layer B.Fab) (width 0.1)) + (fp_line (start 2.135 1.27) (end 4.04 1.27) (layer B.Fab) (width 0.1)) + (fp_text user %R (at 2.77 -2.54 180) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (pad 3 thru_hole oval (at 0 -5.08 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 10 +12V)) + (pad 2 thru_hole oval (at 0 -2.54 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 13 VOUT)) + (pad 1 thru_hole rect (at 0 0 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 5 +5V)) + (model ${KISYS3DMOD}/Connector_PinHeader_2.54mm.3dshapes/PinHeader_1x03_P2.54mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module TerminalBlock:TerminalBlock_bornier-2_P5.08mm locked (layer B.Cu) (tedit 59FF03AB) (tstamp 6091B257) + (at 66.04 71.12 180) + (descr "simple 2-pin terminal block, pitch 5.08mm, revamped version of bornier2") + (tags "terminal block bornier2") + (path /6078273A/6092964F) + (fp_text reference J3 (at 2.54 5.08) (layer B.SilkS) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value Conn_01x02_Male (at 2.54 -5.08) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start 7.79 -4) (end -2.71 -4) (layer B.CrtYd) (width 0.05)) + (fp_line (start 7.79 -4) (end 7.79 4) (layer B.CrtYd) (width 0.05)) + (fp_line (start -2.71 4) (end -2.71 -4) (layer B.CrtYd) (width 0.05)) + (fp_line (start -2.71 4) (end 7.79 4) (layer B.CrtYd) (width 0.05)) + (fp_line (start -2.54 -3.81) (end 7.62 -3.81) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.54 3.81) (end -2.54 -3.81) (layer B.SilkS) (width 0.12)) + (fp_line (start 7.62 3.81) (end -2.54 3.81) (layer B.SilkS) (width 0.12)) + (fp_line (start 7.62 -3.81) (end 7.62 3.81) (layer B.SilkS) (width 0.12)) + (fp_line (start 7.62 -2.54) (end -2.54 -2.54) (layer B.SilkS) (width 0.12)) + (fp_line (start 7.54 3.75) (end -2.46 3.75) (layer B.Fab) (width 0.1)) + (fp_line (start 7.54 -3.75) (end 7.54 3.75) (layer B.Fab) (width 0.1)) + (fp_line (start -2.46 -3.75) (end 7.54 -3.75) (layer B.Fab) (width 0.1)) + (fp_line (start -2.46 3.75) (end -2.46 -3.75) (layer B.Fab) (width 0.1)) + (fp_line (start -2.41 -2.55) (end 7.49 -2.55) (layer B.Fab) (width 0.1)) + (fp_text user %R (at 2.54 0) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (pad 2 thru_hole circle (at 5.08 0 180) (size 3 3) (drill 1.52) (layers *.Cu *.Mask) + (net 5 +5V)) + (pad 1 thru_hole rect (at 0 0 180) (size 3 3) (drill 1.52) (layers *.Cu *.Mask) + (net 1 GND)) + (model ${KISYS3DMOD}/TerminalBlock.3dshapes/TerminalBlock_bornier-2_P5.08mm.wrl + (offset (xyz 2.539999961853027 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + (model ${KISYS3DMOD}/TerminalBlock_Phoenix.3dshapes/TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_Horizontal.step + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module MountingHole:MountingHole_2.2mm_M2_Pad_Via locked (layer F.Cu) (tedit 56DDB9C7) (tstamp 6091B216) + (at 75 71) + (descr "Mounting Hole 2.2mm, M2") + (tags "mounting hole 2.2mm m2") + (path /60A2C3E0) + (attr virtual) + (fp_text reference H4 (at 0 -3.2) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value MountingHole_Pad (at 0 3.2) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 2.45 0) (layer F.CrtYd) (width 0.05)) + (fp_circle (center 0 0) (end 2.2 0) (layer Cmts.User) (width 0.15)) + (fp_text user %R (at 0.3 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 1.166726 -1.166726) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) + (net 1 GND)) + (pad 1 thru_hole circle (at 0 -1.65) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) + (net 1 GND)) + (pad 1 thru_hole circle (at -1.166726 -1.166726) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) + (net 1 GND)) + (pad 1 thru_hole circle (at -1.65 0) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) + (net 1 GND)) + (pad 1 thru_hole circle (at -1.166726 1.166726) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) + (net 1 GND)) + (pad 1 thru_hole circle (at 0 1.65) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) + (net 1 GND)) + (pad 1 thru_hole circle (at 1.166726 1.166726) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) + (net 1 GND)) + (pad 1 thru_hole circle (at 1.65 0) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) + (net 1 GND)) + (pad 1 thru_hole circle (at 0 0) (size 4.4 4.4) (drill 2.2) (layers *.Cu *.Mask) + (net 1 GND)) + ) + + (module MountingHole:MountingHole_2.2mm_M2_Pad_Via locked (layer F.Cu) (tedit 56DDB9C7) (tstamp 6091B206) + (at 43 71) + (descr "Mounting Hole 2.2mm, M2") + (tags "mounting hole 2.2mm m2") + (path /60A2BB4B) + (attr virtual) + (fp_text reference H3 (at 0 -3.2) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value MountingHole_Pad (at 0 3.2) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 2.45 0) (layer F.CrtYd) (width 0.05)) + (fp_circle (center 0 0) (end 2.2 0) (layer Cmts.User) (width 0.15)) + (fp_text user %R (at 0.3 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 1.166726 -1.166726) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) + (net 1 GND)) + (pad 1 thru_hole circle (at 0 -1.65) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) + (net 1 GND)) + (pad 1 thru_hole circle (at -1.166726 -1.166726) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) + (net 1 GND)) + (pad 1 thru_hole circle (at -1.65 0) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) + (net 1 GND)) + (pad 1 thru_hole circle (at -1.166726 1.166726) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) + (net 1 GND)) + (pad 1 thru_hole circle (at 0 1.65) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) + (net 1 GND)) + (pad 1 thru_hole circle (at 1.166726 1.166726) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) + (net 1 GND)) + (pad 1 thru_hole circle (at 1.65 0) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) + (net 1 GND)) + (pad 1 thru_hole circle (at 0 0) (size 4.4 4.4) (drill 2.2) (layers *.Cu *.Mask) + (net 1 GND)) + ) + + (module MountingHole:MountingHole_2.2mm_M2_Pad_Via locked (layer F.Cu) (tedit 56DDB9C7) (tstamp 6091B1F6) + (at 43 31) + (descr "Mounting Hole 2.2mm, M2") + (tags "mounting hole 2.2mm m2") + (path /60A2B21E) + (attr virtual) + (fp_text reference H2 (at 0 -3.2) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value MountingHole_Pad (at 0 3.2) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 2.45 0) (layer F.CrtYd) (width 0.05)) + (fp_circle (center 0 0) (end 2.2 0) (layer Cmts.User) (width 0.15)) + (fp_text user %R (at 0.3 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 1.166726 -1.166726) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) + (net 1 GND)) + (pad 1 thru_hole circle (at 0 -1.65) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) + (net 1 GND)) + (pad 1 thru_hole circle (at -1.166726 -1.166726) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) + (net 1 GND)) + (pad 1 thru_hole circle (at -1.65 0) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) + (net 1 GND)) + (pad 1 thru_hole circle (at -1.166726 1.166726) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) + (net 1 GND)) + (pad 1 thru_hole circle (at 0 1.65) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) + (net 1 GND)) + (pad 1 thru_hole circle (at 1.166726 1.166726) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) + (net 1 GND)) + (pad 1 thru_hole circle (at 1.65 0) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) + (net 1 GND)) + (pad 1 thru_hole circle (at 0 0) (size 4.4 4.4) (drill 2.2) (layers *.Cu *.Mask) + (net 1 GND)) + ) + + (module MountingHole:MountingHole_2.2mm_M2_Pad_Via locked (layer F.Cu) (tedit 56DDB9C7) (tstamp 6091B1E6) + (at 75 31) + (descr "Mounting Hole 2.2mm, M2") + (tags "mounting hole 2.2mm m2") + (path /60A2A45B) + (attr virtual) + (fp_text reference H1 (at 0 -3.2) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value MountingHole_Pad (at 0 3.2) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 2.45 0) (layer F.CrtYd) (width 0.05)) + (fp_circle (center 0 0) (end 2.2 0) (layer Cmts.User) (width 0.15)) + (fp_text user %R (at 0.3 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 1.166726 -1.166726) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) + (net 1 GND)) + (pad 1 thru_hole circle (at 0 -1.65) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) + (net 1 GND)) + (pad 1 thru_hole circle (at -1.166726 -1.166726) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) + (net 1 GND)) + (pad 1 thru_hole circle (at -1.65 0) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) + (net 1 GND)) + (pad 1 thru_hole circle (at -1.166726 1.166726) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) + (net 1 GND)) + (pad 1 thru_hole circle (at 0 1.65) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) + (net 1 GND)) + (pad 1 thru_hole circle (at 1.166726 1.166726) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) + (net 1 GND)) + (pad 1 thru_hole circle (at 1.65 0) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) + (net 1 GND)) + (pad 1 thru_hole circle (at 0 0) (size 4.4 4.4) (drill 2.2) (layers *.Cu *.Mask) + (net 1 GND)) + ) + + (module Diode_SMD:D_SMA (layer F.Cu) (tedit 586432E5) (tstamp 6091B1B0) + (at 55.118 67.31 180) + (descr "Diode SMA (DO-214AC)") + (tags "Diode SMA (DO-214AC)") + (path /6078273A/607C7255) + (attr smd) + (fp_text reference D6 (at 4.572 -1.016) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value SS14 (at 0 2.6) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -3.4 -1.65) (end 2 -1.65) (layer F.SilkS) (width 0.12)) + (fp_line (start -3.4 1.65) (end 2 1.65) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.64944 0.00102) (end 0.50118 -0.79908) (layer F.Fab) (width 0.1)) + (fp_line (start -0.64944 0.00102) (end 0.50118 0.75032) (layer F.Fab) (width 0.1)) + (fp_line (start 0.50118 0.75032) (end 0.50118 -0.79908) (layer F.Fab) (width 0.1)) + (fp_line (start -0.64944 -0.79908) (end -0.64944 0.80112) (layer F.Fab) (width 0.1)) + (fp_line (start 0.50118 0.00102) (end 1.4994 0.00102) (layer F.Fab) (width 0.1)) + (fp_line (start -0.64944 0.00102) (end -1.55114 0.00102) (layer F.Fab) (width 0.1)) + (fp_line (start -3.5 1.75) (end -3.5 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.5 1.75) (end -3.5 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.5 -1.75) (end 3.5 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.5 -1.75) (end 3.5 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.3 -1.5) (end -2.3 -1.5) (layer F.Fab) (width 0.1)) + (fp_line (start 2.3 -1.5) (end 2.3 1.5) (layer F.Fab) (width 0.1)) + (fp_line (start -2.3 1.5) (end -2.3 -1.5) (layer F.Fab) (width 0.1)) + (fp_line (start 2.3 1.5) (end -2.3 1.5) (layer F.Fab) (width 0.1)) + (fp_line (start -3.4 -1.65) (end -3.4 1.65) (layer F.SilkS) (width 0.12)) + (fp_text user %R (at 0 -2.5) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 smd rect (at 2 0 180) (size 2.5 1.8) (layers F.Cu F.Paste F.Mask) + (net 10 +12V)) + (pad 1 smd rect (at -2 0 180) (size 2.5 1.8) (layers F.Cu F.Paste F.Mask) + (net 2 /Power/LDO_IN)) + (model ${KISYS3DMOD}/Diode_SMD.3dshapes/D_SMA.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module LED_SMD:LED_0603_1608Metric (layer F.Cu) (tedit 5F68FEF1) (tstamp 6091B198) + (at 51.562 59.436 180) + (descr "LED SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags LED) + (path /6091A73E) + (attr smd) + (fp_text reference D5 (at 2.54 0) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value RED (at 0 1.43) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.48 0.73) (end -1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.48 -0.73) (end 1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.48 -0.73) (end 1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.48 0.73) (end -1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.485 0.735) (end 0.8 0.735) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.485 -0.735) (end -1.485 0.735) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.8 -0.735) (end -1.485 -0.735) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 -0.1) (end -0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.5 -0.4) (end -0.8 -0.1) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4) (end -0.5 -0.4) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 0 0) (layer F.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06))) + ) + (pad 2 smd roundrect (at 0.7875 0 180) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 5 +5V)) + (pad 1 smd roundrect (at -0.7875 0 180) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 9 SEN_5V)) + (model ${KISYS3DMOD}/LED_SMD.3dshapes/LED_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module LED_SMD:LED_0603_1608Metric (layer F.Cu) (tedit 5F68FEF1) (tstamp 6091B185) + (at 43.942 53.086 270) + (descr "LED SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags LED) + (path /60A1BE9D) + (attr smd) + (fp_text reference D4 (at -2.54 0 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value RED (at 0 1.43 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.48 0.73) (end -1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.48 -0.73) (end 1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.48 -0.73) (end 1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.48 0.73) (end -1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.485 0.735) (end 0.8 0.735) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.485 -0.735) (end -1.485 0.735) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.8 -0.735) (end -1.485 -0.735) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 -0.1) (end -0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.5 -0.4) (end -0.8 -0.1) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4) (end -0.5 -0.4) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 0 0 90) (layer F.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06))) + ) + (pad 2 smd roundrect (at 0.7875 0 270) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 8 "Net-(D4-Pad2)")) + (pad 1 smd roundrect (at -0.7875 0 270) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 1 GND)) + (model ${KISYS3DMOD}/LED_SMD.3dshapes/LED_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module LED_SMD:LED_0603_1608Metric (layer F.Cu) (tedit 5F68FEF1) (tstamp 6091B172) + (at 48.26 36.83 90) + (descr "LED SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags LED) + (path /6098FB42) + (attr smd) + (fp_text reference D3 (at 0.762 -1.43 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value RED (at 0 1.43 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.48 0.73) (end -1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.48 -0.73) (end 1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.48 -0.73) (end 1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.48 0.73) (end -1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.485 0.735) (end 0.8 0.735) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.485 -0.735) (end -1.485 0.735) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.8 -0.735) (end -1.485 -0.735) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 -0.1) (end -0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.5 -0.4) (end -0.8 -0.1) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4) (end -0.5 -0.4) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 0 0 90) (layer F.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06))) + ) + (pad 2 smd roundrect (at 0.7875 0 90) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 7 "Net-(D3-Pad2)")) + (pad 1 smd roundrect (at -0.7875 0 90) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 1 GND)) + (model ${KISYS3DMOD}/LED_SMD.3dshapes/LED_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module LED_SMD:LED_0603_1608Metric (layer F.Cu) (tedit 5F68FEF1) (tstamp 6091B15F) + (at 50.8 36.83 90) + (descr "LED SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags LED) + (path /6098FB3C) + (attr smd) + (fp_text reference D2 (at 0 1.524 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value RED (at 0 1.43 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.48 0.73) (end -1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.48 -0.73) (end 1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.48 -0.73) (end 1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.48 0.73) (end -1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.485 0.735) (end 0.8 0.735) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.485 -0.735) (end -1.485 0.735) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.8 -0.735) (end -1.485 -0.735) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 -0.1) (end -0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.5 -0.4) (end -0.8 -0.1) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4) (end -0.5 -0.4) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 0 0 90) (layer F.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06))) + ) + (pad 2 smd roundrect (at 0.7875 0 90) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 6 "Net-(D2-Pad2)")) + (pad 1 smd roundrect (at -0.7875 0 90) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 1 GND)) + (model ${KISYS3DMOD}/LED_SMD.3dshapes/LED_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Diode_SMD:D_SMA (layer F.Cu) (tedit 586432E5) (tstamp 6091B14C) + (at 62.484 67.31) + (descr "Diode SMA (DO-214AC)") + (tags "Diode SMA (DO-214AC)") + (path /6078273A/6078C973) + (attr smd) + (fp_text reference D1 (at 4.572 1.016) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value SS14 (at 0 2.6) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -3.4 -1.65) (end 2 -1.65) (layer F.SilkS) (width 0.12)) + (fp_line (start -3.4 1.65) (end 2 1.65) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.64944 0.00102) (end 0.50118 -0.79908) (layer F.Fab) (width 0.1)) + (fp_line (start -0.64944 0.00102) (end 0.50118 0.75032) (layer F.Fab) (width 0.1)) + (fp_line (start 0.50118 0.75032) (end 0.50118 -0.79908) (layer F.Fab) (width 0.1)) + (fp_line (start -0.64944 -0.79908) (end -0.64944 0.80112) (layer F.Fab) (width 0.1)) + (fp_line (start 0.50118 0.00102) (end 1.4994 0.00102) (layer F.Fab) (width 0.1)) + (fp_line (start -0.64944 0.00102) (end -1.55114 0.00102) (layer F.Fab) (width 0.1)) + (fp_line (start -3.5 1.75) (end -3.5 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.5 1.75) (end -3.5 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.5 -1.75) (end 3.5 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.5 -1.75) (end 3.5 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.3 -1.5) (end -2.3 -1.5) (layer F.Fab) (width 0.1)) + (fp_line (start 2.3 -1.5) (end 2.3 1.5) (layer F.Fab) (width 0.1)) + (fp_line (start -2.3 1.5) (end -2.3 -1.5) (layer F.Fab) (width 0.1)) + (fp_line (start 2.3 1.5) (end -2.3 1.5) (layer F.Fab) (width 0.1)) + (fp_line (start -3.4 -1.65) (end -3.4 1.65) (layer F.SilkS) (width 0.12)) + (fp_text user %R (at 0 -2.5) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 smd rect (at 2 0) (size 2.5 1.8) (layers F.Cu F.Paste F.Mask) + (net 5 +5V)) + (pad 1 smd rect (at -2 0) (size 2.5 1.8) (layers F.Cu F.Paste F.Mask) + (net 2 /Power/LDO_IN)) + (model ${KISYS3DMOD}/Diode_SMD.3dshapes/D_SMA.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_SMD:C_0603_1608Metric (layer F.Cu) (tedit 5F68FEEE) (tstamp 60B18C65) + (at 51.562 51.054) + (descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags capacitor) + (path /6078273A/607C2A6A) + (attr smd) + (fp_text reference C8 (at 0.254 -1.524) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 100nF (at 0 1.43) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.48 0.73) (end -1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.48 -0.73) (end 1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.48 -0.73) (end 1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.48 0.73) (end -1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.14058 0.51) (end 0.14058 0.51) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.14058 -0.51) (end 0.14058 -0.51) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 0 0) (layer F.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06))) + ) + (pad 2 smd roundrect (at 0.775 0) (size 0.9 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 1 GND)) + (pad 1 smd roundrect (at -0.775 0) (size 0.9 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 5 +5V)) + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_SMD:C_0805_2012Metric (layer F.Cu) (tedit 5F68FEEE) (tstamp 6091B123) + (at 51.816 53.34) + (descr "Capacitor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf, https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator") + (tags capacitor) + (path /6078273A/609C5ABB) + (attr smd) + (fp_text reference C7 (at -2.794 0) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 10uF (at 0 1.68) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.7 0.98) (end -1.7 0.98) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.7 -0.98) (end 1.7 0.98) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.7 -0.98) (end 1.7 -0.98) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.7 0.98) (end -1.7 -0.98) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.261252 0.735) (end 0.261252 0.735) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.261252 -0.735) (end 0.261252 -0.735) (layer F.SilkS) (width 0.12)) + (fp_line (start 1 0.625) (end -1 0.625) (layer F.Fab) (width 0.1)) + (fp_line (start 1 -0.625) (end 1 0.625) (layer F.Fab) (width 0.1)) + (fp_line (start -1 -0.625) (end 1 -0.625) (layer F.Fab) (width 0.1)) + (fp_line (start -1 0.625) (end -1 -0.625) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 0 0) (layer F.Fab) + (effects (font (size 0.5 0.5) (thickness 0.08))) + ) + (pad 2 smd roundrect (at 0.95 0) (size 1 1.45) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 1 GND)) + (pad 1 smd roundrect (at -0.95 0) (size 1 1.45) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 5 +5V)) + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0805_2012Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_SMD:C_0603_1608Metric (layer F.Cu) (tedit 5F68FEEE) (tstamp 6091B112) + (at 67.818 52.832 90) + (descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags capacitor) + (path /6078273A/607B779D) + (attr smd) + (fp_text reference C6 (at 0 1.524 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 100nF (at 0 1.43 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.48 0.73) (end -1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.48 -0.73) (end 1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.48 -0.73) (end 1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.48 0.73) (end -1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.14058 0.51) (end 0.14058 0.51) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.14058 -0.51) (end 0.14058 -0.51) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 0 0 90) (layer F.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06))) + ) + (pad 2 smd roundrect (at 0.775 0 90) (size 0.9 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 1 GND)) + (pad 1 smd roundrect (at -0.775 0 90) (size 0.9 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 3 +3V3)) + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_SMD:C_0805_2012Metric (layer F.Cu) (tedit 5F68FEEE) (tstamp 6091B101) + (at 69.342 58.862 270) + (descr "Capacitor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf, https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator") + (tags capacitor) + (path /6078273A/609C4CDD) + (attr smd) + (fp_text reference C5 (at 0 -1.68 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 10uF (at 0 1.68 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.7 0.98) (end -1.7 0.98) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.7 -0.98) (end 1.7 0.98) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.7 -0.98) (end 1.7 -0.98) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.7 0.98) (end -1.7 -0.98) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.261252 0.735) (end 0.261252 0.735) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.261252 -0.735) (end 0.261252 -0.735) (layer F.SilkS) (width 0.12)) + (fp_line (start 1 0.625) (end -1 0.625) (layer F.Fab) (width 0.1)) + (fp_line (start 1 -0.625) (end 1 0.625) (layer F.Fab) (width 0.1)) + (fp_line (start -1 -0.625) (end 1 -0.625) (layer F.Fab) (width 0.1)) + (fp_line (start -1 0.625) (end -1 -0.625) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 0 0 90) (layer F.Fab) + (effects (font (size 0.5 0.5) (thickness 0.08))) + ) + (pad 2 smd roundrect (at 0.95 0 270) (size 1 1.45) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 1 GND)) + (pad 1 smd roundrect (at -0.95 0 270) (size 1 1.45) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 3 +3V3)) + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0805_2012Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_SMD:C_0603_1608Metric (layer F.Cu) (tedit 5F68FEEE) (tstamp 6091B0F0) + (at 73.66 45.72 180) + (descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags capacitor) + (path /60820053) + (attr smd) + (fp_text reference C4 (at 0 -1.43) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 100nF (at 0 1.43) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.48 0.73) (end -1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.48 -0.73) (end 1.48 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.48 -0.73) (end 1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.48 0.73) (end -1.48 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.14058 0.51) (end 0.14058 0.51) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.14058 -0.51) (end 0.14058 -0.51) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 0 0) (layer F.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06))) + ) + (pad 2 smd roundrect (at 0.775 0 180) (size 0.9 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 1 GND)) + (pad 1 smd roundrect (at -0.775 0 180) (size 0.9 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 4 nRST)) + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_Tantalum_SMD:CP_EIA-3528-21_Kemet-B (layer F.Cu) (tedit 5EBA9318) (tstamp 6091B0DF) + (at 66.548 60.452 90) + (descr "Tantalum Capacitor SMD Kemet-B (3528-21 Metric), IPC_7351 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator") + (tags "capacitor tantalum") + (path /6078273A/60794539) + (attr smd) + (fp_text reference C3 (at 2.032 -2.54 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value TAJB107K006RNJ (at 0 2.35 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 2.45 1.65) (end -2.45 1.65) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.45 -1.65) (end 2.45 1.65) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.45 -1.65) (end 2.45 -1.65) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.45 1.65) (end -2.45 -1.65) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.46 1.51) (end 1.75 1.51) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.46 -1.51) (end -2.46 1.51) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.75 -1.51) (end -2.46 -1.51) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.75 1.4) (end 1.75 -1.4) (layer F.Fab) (width 0.1)) + (fp_line (start -1.75 1.4) (end 1.75 1.4) (layer F.Fab) (width 0.1)) + (fp_line (start -1.75 -0.7) (end -1.75 1.4) (layer F.Fab) (width 0.1)) + (fp_line (start -1.05 -1.4) (end -1.75 -0.7) (layer F.Fab) (width 0.1)) + (fp_line (start 1.75 -1.4) (end -1.05 -1.4) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 0 0 90) (layer F.Fab) + (effects (font (size 0.88 0.88) (thickness 0.13))) + ) + (pad 2 smd roundrect (at 1.5375 0 90) (size 1.325 2.35) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.188679) + (net 1 GND)) + (pad 1 smd roundrect (at -1.5375 0 90) (size 1.325 2.35) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.188679) + (net 3 +3V3)) + (model ${KISYS3DMOD}/Capacitor_Tantalum_SMD.3dshapes/CP_EIA-3528-21_Kemet-B.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_SMD:C_0805_2012Metric (layer F.Cu) (tedit 5F68FEEE) (tstamp 60921D13) + (at 65.786 52.832 90) + (descr "Capacitor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf, https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator") + (tags capacitor) + (path /6078273A/609C54A2) + (attr smd) + (fp_text reference C2 (at 0 -1.68 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 10uF (at 0 1.68 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.7 0.98) (end -1.7 0.98) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.7 -0.98) (end 1.7 0.98) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.7 -0.98) (end 1.7 -0.98) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.7 0.98) (end -1.7 -0.98) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.261252 0.735) (end 0.261252 0.735) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.261252 -0.735) (end 0.261252 -0.735) (layer F.SilkS) (width 0.12)) + (fp_line (start 1 0.625) (end -1 0.625) (layer F.Fab) (width 0.1)) + (fp_line (start 1 -0.625) (end 1 0.625) (layer F.Fab) (width 0.1)) + (fp_line (start -1 -0.625) (end 1 -0.625) (layer F.Fab) (width 0.1)) + (fp_line (start -1 0.625) (end -1 -0.625) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 0 0 90) (layer F.Fab) + (effects (font (size 0.5 0.5) (thickness 0.08))) + ) + (pad 2 smd roundrect (at 0.95 0 90) (size 1 1.45) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 1 GND)) + (pad 1 smd roundrect (at -0.95 0 90) (size 1 1.45) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 3 +3V3)) + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0805_2012Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_SMD:C_0805_2012Metric (layer F.Cu) (tedit 5F68FEEE) (tstamp 6091B0BB) + (at 54.356 63.246 90) + (descr "Capacitor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf, https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator") + (tags capacitor) + (path /6078273A/6078C989) + (attr smd) + (fp_text reference C1 (at 0 -1.68 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 10uF (at 0 1.68 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.7 0.98) (end -1.7 0.98) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.7 -0.98) (end 1.7 0.98) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.7 -0.98) (end 1.7 -0.98) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.7 0.98) (end -1.7 -0.98) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.261252 0.735) (end 0.261252 0.735) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.261252 -0.735) (end 0.261252 -0.735) (layer F.SilkS) (width 0.12)) + (fp_line (start 1 0.625) (end -1 0.625) (layer F.Fab) (width 0.1)) + (fp_line (start 1 -0.625) (end 1 0.625) (layer F.Fab) (width 0.1)) + (fp_line (start -1 -0.625) (end 1 -0.625) (layer F.Fab) (width 0.1)) + (fp_line (start -1 0.625) (end -1 -0.625) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 0 0 90) (layer F.Fab) + (effects (font (size 0.5 0.5) (thickness 0.08))) + ) + (pad 2 smd roundrect (at 0.95 0 90) (size 1 1.45) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 1 GND)) + (pad 1 smd roundrect (at -0.95 0 90) (size 1 1.45) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 2 /Power/LDO_IN)) + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0805_2012Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (dimension 20.32 (width 0.15) (layer Dwgs.User) + (gr_text "20,320 mm" (at 58.42 82.834) (layer Dwgs.User) + (effects (font (size 1 1) (thickness 0.15))) + ) + (feature1 (pts (xy 48.26 71.12) (xy 48.26 82.120421))) + (feature2 (pts (xy 68.58 71.12) (xy 68.58 82.120421))) + (crossbar (pts (xy 68.58 81.534) (xy 48.26 81.534))) + (arrow1a (pts (xy 48.26 81.534) (xy 49.386504 80.947579))) + (arrow1b (pts (xy 48.26 81.534) (xy 49.386504 82.120421))) + (arrow2a (pts (xy 68.58 81.534) (xy 67.453496 80.947579))) + (arrow2b (pts (xy 68.58 81.534) (xy 67.453496 82.120421))) + ) + (dimension 10.414 (width 0.15) (layer Dwgs.User) + (gr_text "10,414 mm" (at 73.787 82.834) (layer Dwgs.User) + (effects (font (size 1 1) (thickness 0.15))) + ) + (feature1 (pts (xy 68.58 69.342) (xy 68.58 82.120421))) + (feature2 (pts (xy 78.994 69.342) (xy 78.994 82.120421))) + (crossbar (pts (xy 78.994 81.534) (xy 68.58 81.534))) + (arrow1a (pts (xy 68.58 81.534) (xy 69.706504 80.947579))) + (arrow1b (pts (xy 68.58 81.534) (xy 69.706504 82.120421))) + (arrow2a (pts (xy 78.994 81.534) (xy 77.867496 80.947579))) + (arrow2b (pts (xy 78.994 81.534) (xy 77.867496 82.120421))) + ) + (dimension 20.066 (width 0.15) (layer Dwgs.User) + (gr_text "20,066 mm" (at 40.767 90.454) (layer Dwgs.User) + (effects (font (size 1 1) (thickness 0.15))) + ) + (feature1 (pts (xy 30.734 71.12) (xy 30.734 89.740421))) + (feature2 (pts (xy 50.8 71.12) (xy 50.8 89.740421))) + (crossbar (pts (xy 50.8 89.154) (xy 30.734 89.154))) + (arrow1a (pts (xy 30.734 89.154) (xy 31.860504 88.567579))) + (arrow1b (pts (xy 30.734 89.154) (xy 31.860504 89.740421))) + (arrow2a (pts (xy 50.8 89.154) (xy 49.673496 88.567579))) + (arrow2b (pts (xy 50.8 89.154) (xy 49.673496 89.740421))) + ) + (dimension 3.81 (width 0.15) (layer Dwgs.User) + (gr_text "3,810 mm" (at 97.566 73.025 270) (layer Dwgs.User) + (effects (font (size 1 1) (thickness 0.15))) + ) + (feature1 (pts (xy 68.58 74.93) (xy 96.852421 74.93))) + (feature2 (pts (xy 68.58 71.12) (xy 96.852421 71.12))) + (crossbar (pts (xy 96.266 71.12) (xy 96.266 74.93))) + (arrow1a (pts (xy 96.266 74.93) (xy 95.679579 73.803496))) + (arrow1b (pts (xy 96.266 74.93) (xy 96.852421 73.803496))) + (arrow2a (pts (xy 96.266 71.12) (xy 95.679579 72.246504))) + (arrow2b (pts (xy 96.266 71.12) (xy 96.852421 72.246504))) + ) + (dimension 19.05 (width 0.15) (layer Dwgs.User) + (gr_text "19,050 mm" (at 69.469 24.1) (layer Dwgs.User) + (effects (font (size 1 1) (thickness 0.15))) + ) + (feature1 (pts (xy 78.994 42.164) (xy 78.994 24.813579))) + (feature2 (pts (xy 59.944 42.164) (xy 59.944 24.813579))) + (crossbar (pts (xy 59.944 25.4) (xy 78.994 25.4))) + (arrow1a (pts (xy 78.994 25.4) (xy 77.867496 25.986421))) + (arrow1b (pts (xy 78.994 25.4) (xy 77.867496 24.813579))) + (arrow2a (pts (xy 59.944 25.4) (xy 61.070504 25.986421))) + (arrow2b (pts (xy 59.944 25.4) (xy 61.070504 24.813579))) + ) + (dimension 15.24 (width 0.15) (layer Dwgs.User) + (gr_text "15,240 mm" (at 88.676 34.544 90) (layer Dwgs.User) + (effects (font (size 1 1) (thickness 0.15))) + ) + (feature1 (pts (xy 59.944 26.924) (xy 87.962421 26.924))) + (feature2 (pts (xy 59.944 42.164) (xy 87.962421 42.164))) + (crossbar (pts (xy 87.376 42.164) (xy 87.376 26.924))) + (arrow1a (pts (xy 87.376 26.924) (xy 87.962421 28.050504))) + (arrow1b (pts (xy 87.376 26.924) (xy 86.789579 28.050504))) + (arrow2a (pts (xy 87.376 42.164) (xy 87.962421 41.037496))) + (arrow2b (pts (xy 87.376 42.164) (xy 86.789579 41.037496))) + ) + (dimension 1.778 (width 0.15) (layer Dwgs.User) + (gr_text "1,778 mm" (at 59.055 23.084) (layer Dwgs.User) + (effects (font (size 1 1) (thickness 0.15))) + ) + (feature1 (pts (xy 59.944 42.164) (xy 59.944 23.797579))) + (feature2 (pts (xy 58.166 42.164) (xy 58.166 23.797579))) + (crossbar (pts (xy 58.166 24.384) (xy 59.944 24.384))) + (arrow1a (pts (xy 59.944 24.384) (xy 58.817496 24.970421))) + (arrow1b (pts (xy 59.944 24.384) (xy 58.817496 23.797579))) + (arrow2a (pts (xy 58.166 24.384) (xy 59.292504 24.970421))) + (arrow2b (pts (xy 58.166 24.384) (xy 59.292504 23.797579))) + ) + (dimension 21.844 (width 0.15) (layer Dwgs.User) + (gr_text "21,844 mm" (at 29.434 64.008 270) (layer Dwgs.User) + (effects (font (size 1 1) (thickness 0.15))) + ) + (feature1 (pts (xy 43.942 74.93) (xy 30.147579 74.93))) + (feature2 (pts (xy 43.942 53.086) (xy 30.147579 53.086))) + (crossbar (pts (xy 30.734 53.086) (xy 30.734 74.93))) + (arrow1a (pts (xy 30.734 74.93) (xy 30.147579 73.803496))) + (arrow1b (pts (xy 30.734 74.93) (xy 31.320421 73.803496))) + (arrow2a (pts (xy 30.734 53.086) (xy 30.147579 54.212504))) + (arrow2b (pts (xy 30.734 53.086) (xy 31.320421 54.212504))) + ) + (dimension 12.954 (width 0.15) (layer Dwgs.User) + (gr_text "12,954 mm" (at 37.465 77.5) (layer Dwgs.User) + (effects (font (size 1 1) (thickness 0.15))) + ) + (feature1 (pts (xy 30.988 53.086) (xy 30.988 76.786421))) + (feature2 (pts (xy 43.942 53.086) (xy 43.942 76.786421))) + (crossbar (pts (xy 43.942 76.2) (xy 30.988 76.2))) + (arrow1a (pts (xy 30.988 76.2) (xy 32.114504 75.613579))) + (arrow1b (pts (xy 30.988 76.2) (xy 32.114504 76.786421))) + (arrow2a (pts (xy 43.942 76.2) (xy 42.815496 75.613579))) + (arrow2b (pts (xy 43.942 76.2) (xy 42.815496 76.786421))) + ) + (dimension 15.494 (width 0.15) (layer Dwgs.User) + (gr_text "15,494 mm" (at 26.894 67.183 270) (layer Dwgs.User) + (effects (font (size 1 1) (thickness 0.15))) + ) + (feature1 (pts (xy 51.562 74.93) (xy 27.607579 74.93))) + (feature2 (pts (xy 51.562 59.436) (xy 27.607579 59.436))) + (crossbar (pts (xy 28.194 59.436) (xy 28.194 74.93))) + (arrow1a (pts (xy 28.194 74.93) (xy 27.607579 73.803496))) + (arrow1b (pts (xy 28.194 74.93) (xy 28.780421 73.803496))) + (arrow2a (pts (xy 28.194 59.436) (xy 27.607579 60.562504))) + (arrow2b (pts (xy 28.194 59.436) (xy 28.780421 60.562504))) + ) + (dimension 20.574 (width 0.15) (layer Dwgs.User) + (gr_text "20,574 mm" (at 41.275 80.548) (layer Dwgs.User) + (effects (font (size 1 1) (thickness 0.15))) + ) + (feature1 (pts (xy 30.988 59.436) (xy 30.988 79.834421))) + (feature2 (pts (xy 51.562 59.436) (xy 51.562 79.834421))) + (crossbar (pts (xy 51.562 79.248) (xy 30.988 79.248))) + (arrow1a (pts (xy 30.988 79.248) (xy 32.114504 78.661579))) + (arrow1b (pts (xy 30.988 79.248) (xy 32.114504 79.834421))) + (arrow2a (pts (xy 51.562 79.248) (xy 50.435496 78.661579))) + (arrow2b (pts (xy 51.562 79.248) (xy 50.435496 79.834421))) + ) + (dimension 2.54 (width 0.15) (layer Dwgs.User) + (gr_text "2,540 mm" (at 49.53 15.972) (layer Dwgs.User) + (effects (font (size 1 1) (thickness 0.15))) + ) + (feature1 (pts (xy 50.8 36.83) (xy 50.8 16.685579))) + (feature2 (pts (xy 48.26 36.83) (xy 48.26 16.685579))) + (crossbar (pts (xy 48.26 17.272) (xy 50.8 17.272))) + (arrow1a (pts (xy 50.8 17.272) (xy 49.673496 17.858421))) + (arrow1b (pts (xy 50.8 17.272) (xy 49.673496 16.685579))) + (arrow2a (pts (xy 48.26 17.272) (xy 49.386504 17.858421))) + (arrow2b (pts (xy 48.26 17.272) (xy 49.386504 16.685579))) + ) + (dimension 17.272 (width 0.15) (layer Dwgs.User) + (gr_text "17,272 mm" (at 39.624 18.004) (layer Dwgs.User) + (effects (font (size 1 1) (thickness 0.15))) + ) + (feature1 (pts (xy 30.988 36.83) (xy 30.988 18.717579))) + (feature2 (pts (xy 48.26 36.83) (xy 48.26 18.717579))) + (crossbar (pts (xy 48.26 19.304) (xy 30.988 19.304))) + (arrow1a (pts (xy 30.988 19.304) (xy 32.114504 18.717579))) + (arrow1b (pts (xy 30.988 19.304) (xy 32.114504 19.890421))) + (arrow2a (pts (xy 48.26 19.304) (xy 47.133496 18.717579))) + (arrow2b (pts (xy 48.26 19.304) (xy 47.133496 19.890421))) + ) + (dimension 9.906 (width 0.15) (layer Dwgs.User) + (gr_text "9,906 mm" (at 38.832 31.877 90) (layer Dwgs.User) + (effects (font (size 1 1) (thickness 0.15))) + ) + (feature1 (pts (xy 48.26 26.924) (xy 39.545579 26.924))) + (feature2 (pts (xy 48.26 36.83) (xy 39.545579 36.83))) + (crossbar (pts (xy 40.132 36.83) (xy 40.132 26.924))) + (arrow1a (pts (xy 40.132 26.924) (xy 40.718421 28.050504))) + (arrow1b (pts (xy 40.132 26.924) (xy 39.545579 28.050504))) + (arrow2a (pts (xy 40.132 36.83) (xy 40.718421 35.703496))) + (arrow2b (pts (xy 40.132 36.83) (xy 39.545579 35.703496))) + ) + (dimension 5.08 (width 0.15) (layer Eco1.User) + (gr_text "5,080 mm" (at 23.846 35.56 270) (layer Eco1.User) + (effects (font (size 1 1) (thickness 0.15))) + ) + (feature1 (pts (xy 35.56 38.1) (xy 24.559579 38.1))) + (feature2 (pts (xy 35.56 33.02) (xy 24.559579 33.02))) + (crossbar (pts (xy 25.146 33.02) (xy 25.146 38.1))) + (arrow1a (pts (xy 25.146 38.1) (xy 24.559579 36.973496))) + (arrow1b (pts (xy 25.146 38.1) (xy 25.732421 36.973496))) + (arrow2a (pts (xy 25.146 33.02) (xy 24.559579 34.146504))) + (arrow2b (pts (xy 25.146 33.02) (xy 25.732421 34.146504))) + ) + (dimension 4.572 (width 0.15) (layer Eco1.User) + (gr_text "4,572 mm" (at 33.274 22.322) (layer Eco1.User) + (effects (font (size 1 1) (thickness 0.15))) + ) + (feature1 (pts (xy 30.988 33.02) (xy 30.988 23.035579))) + (feature2 (pts (xy 35.56 33.02) (xy 35.56 23.035579))) + (crossbar (pts (xy 35.56 23.622) (xy 30.988 23.622))) + (arrow1a (pts (xy 30.988 23.622) (xy 32.114504 23.035579))) + (arrow1b (pts (xy 30.988 23.622) (xy 32.114504 24.208421))) + (arrow2a (pts (xy 35.56 23.622) (xy 34.433496 23.035579))) + (arrow2b (pts (xy 35.56 23.622) (xy 34.433496 24.208421))) + ) + (dimension 6.020225 (width 0.15) (layer Eco1.User) + (gr_text "6,020 mm" (at 26.872948 30.080425 270.4949014) (layer Eco1.User) + (effects (font (size 1 1) (thickness 0.15))) + ) + (feature1 (pts (xy 35.052 33.02) (xy 27.612501 33.084261))) + (feature2 (pts (xy 35 27) (xy 27.560501 27.064261))) + (crossbar (pts (xy 28.1469 27.059196) (xy 28.1989 33.079196))) + (arrow1a (pts (xy 28.1989 33.079196) (xy 27.602771 31.9578))) + (arrow1b (pts (xy 28.1989 33.079196) (xy 28.775569 31.947669))) + (arrow2a (pts (xy 28.1469 27.059196) (xy 27.570231 28.190723))) + (arrow2b (pts (xy 28.1469 27.059196) (xy 28.743029 28.180592))) + ) + (dimension 32 (width 0.15) (layer Eco1.User) + (gr_text "32,000 mm" (at 59 79.3) (layer Eco1.User) + (effects (font (size 1 1) (thickness 0.15))) + ) + (feature1 (pts (xy 75 71) (xy 75 78.586421))) + (feature2 (pts (xy 43 71) (xy 43 78.586421))) + (crossbar (pts (xy 43 78) (xy 75 78))) + (arrow1a (pts (xy 75 78) (xy 73.873496 78.586421))) + (arrow1b (pts (xy 75 78) (xy 73.873496 77.413579))) + (arrow2a (pts (xy 43 78) (xy 44.126504 78.586421))) + (arrow2b (pts (xy 43 78) (xy 44.126504 77.413579))) + ) + (dimension 40 (width 0.15) (layer Eco1.User) + (gr_text "40,000 mm" (at 91.3 51 90) (layer Eco1.User) + (effects (font (size 1 1) (thickness 0.15))) + ) + (feature1 (pts (xy 75 31) (xy 90.586421 31))) + (feature2 (pts (xy 75 71) (xy 90.586421 71))) + (crossbar (pts (xy 90 71) (xy 90 31))) + (arrow1a (pts (xy 90 31) (xy 90.586421 32.126504))) + (arrow1b (pts (xy 90 31) (xy 89.413579 32.126504))) + (arrow2a (pts (xy 90 71) (xy 90.586421 69.873496))) + (arrow2b (pts (xy 90 71) (xy 89.413579 69.873496))) + ) + (dimension 48 (width 0.15) (layer Eco1.User) + (gr_text "48,000 mm" (at 55 82.58) (layer Eco1.User) + (effects (font (size 1 1) (thickness 0.15))) + ) + (feature1 (pts (xy 31 71) (xy 31 81.866421))) + (feature2 (pts (xy 79 71) (xy 79 81.866421))) + (crossbar (pts (xy 79 81.28) (xy 31 81.28))) + (arrow1a (pts (xy 31 81.28) (xy 32.126504 80.693579))) + (arrow1b (pts (xy 31 81.28) (xy 32.126504 81.866421))) + (arrow2a (pts (xy 79 81.28) (xy 77.873496 80.693579))) + (arrow2b (pts (xy 79 81.28) (xy 77.873496 81.866421))) + ) + (dimension 48 (width 0.15) (layer Eco1.User) + (gr_text "48,000 mm" (at 95.28 51 270) (layer Eco1.User) + (effects (font (size 1 1) (thickness 0.15))) + ) + (feature1 (pts (xy 75 75) (xy 94.566421 75))) + (feature2 (pts (xy 75 27) (xy 94.566421 27))) + (crossbar (pts (xy 93.98 27) (xy 93.98 75))) + (arrow1a (pts (xy 93.98 75) (xy 93.393579 73.873496))) + (arrow1b (pts (xy 93.98 75) (xy 94.566421 73.873496))) + (arrow2a (pts (xy 93.98 27) (xy 93.393579 28.126504))) + (arrow2b (pts (xy 93.98 27) (xy 94.566421 28.126504))) + ) + (gr_line (start 50.292 52.324) (end 50.292 52.832) (layer B.SilkS) (width 0.15)) + (gr_line (start 48.768 52.324) (end 50.292 52.324) (layer B.SilkS) (width 0.15)) + (gr_line (start 48.768 52.832) (end 48.768 52.324) (layer B.SilkS) (width 0.15)) + (gr_line (start 47.752 52.324) (end 47.752 52.832) (layer B.SilkS) (width 0.15)) + (gr_line (start 46.228 52.324) (end 47.752 52.324) (layer B.SilkS) (width 0.15)) + (gr_line (start 46.228 52.832) (end 46.228 52.324) (layer B.SilkS) (width 0.15)) + (gr_text RESET (at 73.152 60.198) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (gr_text FLASH (at 68.58 30.734) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (gr_text GND (at 66.294 66.548) (layer B.SilkS) (tstamp 60A84C83) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (gr_text GND (at 55.88 66.548) (layer B.SilkS) (tstamp 60A84C7E) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (gr_text GPIO5 (at 48.514 40.64 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text GPIO4 (at 50.546 40.64 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text GPIO5 (at 48.26 34.036 90) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (gr_text GPIO4 (at 50.8 34.036 90) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (gr_text GND (at 42.926 48.26 90) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (gr_text CS (at 43.18 45.72) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (gr_text MOSI (at 43.688 43.18) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (gr_text CLK (at 43.434 40.64) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (gr_text VDD (at 43.434 38.1) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (gr_text GND (at 42.926 61.214 90) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (gr_text RXD (at 43.434 58.42) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (gr_text TXD (at 43.434 55.88) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (gr_text VDD (at 43.434 53.34) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (gr_text UART (at 40.64 64.516 90) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (gr_text SPI (at 40.64 34.798 90) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (gr_text "12V OUT" (at 46.99 48.26 90) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (gr_text "5V OUT" (at 49.53 48.768 90) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (gr_text "12V IN" (at 50.8 66.548) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (gr_text "5V IN" (at 60.452 66.548) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (gr_line (start 45.212 53.34) (end 44.958 53.086) (layer F.SilkS) (width 0.15) (tstamp 60924466)) + (gr_line (start 45.212 52.832) (end 45.212 53.34) (layer F.SilkS) (width 0.15)) + (gr_line (start 44.958 53.086) (end 45.212 52.832) (layer F.SilkS) (width 0.15)) + (gr_text "12V Power" (at 46.228 53.34 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_line (start 53.34 59.436) (end 53.594 59.69) (layer F.SilkS) (width 0.15) (tstamp 60924464)) + (gr_line (start 53.594 59.182) (end 53.34 59.436) (layer F.SilkS) (width 0.15)) + (gr_line (start 53.594 59.69) (end 53.594 59.182) (layer F.SilkS) (width 0.15)) + (gr_text "5V Power" (at 54.61 56.388 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_line (start 35 75) (end 75 75) (layer Edge.Cuts) (width 0.1) (tstamp 6091C1A0)) + (gr_line (start 31 31) (end 31 71) (layer Edge.Cuts) (width 0.1) (tstamp 6091C19F)) + (gr_line (start 75 27) (end 35 27) (layer Edge.Cuts) (width 0.1) (tstamp 6091C19E)) + (gr_arc (start 35 71) (end 31 71) (angle -90) (layer Edge.Cuts) (width 0.1)) + (gr_arc (start 35 31) (end 35 27) (angle -90) (layer Edge.Cuts) (width 0.1)) + (gr_arc (start 75 71) (end 75 75) (angle -90) (layer Edge.Cuts) (width 0.1)) + (gr_arc (start 75 31) (end 79 31) (angle -90) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 79 71) (end 79 31) (layer Edge.Cuts) (width 0.1)) + (gr_text LUX (at 64.77 63.5) (layer B.SilkS) (tstamp 6091654A) + (effects (font (size 3.5 3.5) (thickness 0.4)) (justify mirror)) + ) + (gr_text v0.2 (at 57.912 64.516) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + + (segment (start 60.96 73.66) (end 58.42 73.66) (width 1) (layer F.Cu) (net 1)) + (segment (start 72.885 45.72) (end 71.31 45.72) (width 0.25) (layer F.Cu) (net 1) (status 30)) + (via (at 59.944 33.02) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (segment (start 58.92 34.044) (end 59.944 33.02) (width 0.25) (layer F.Cu) (net 1)) + (segment (start 58.92 34.888) (end 58.92 34.044) (width 0.25) (layer F.Cu) (net 1) (status 10)) + (segment (start 59.974 32.99) (end 59.944 33.02) (width 0.25) (layer B.Cu) (net 1)) + (segment (start 59.974 31.178) (end 59.974 32.99) (width 0.25) (layer B.Cu) (net 1) (status 10)) + (segment (start 58.92 36.838) (end 58.42 37.338) (width 0.25) (layer F.Cu) (net 1) (status 30)) + (segment (start 58.92 34.888) (end 58.92 36.838) (width 0.25) (layer F.Cu) (net 1) (status 30)) + (segment (start 55.048 59.422) (end 57.048 59.422) (width 1) (layer F.Cu) (net 1) (status 20)) + (segment (start 54.356 60.114) (end 55.048 59.422) (width 1) (layer F.Cu) (net 1)) + (segment (start 54.356 62.296) (end 54.356 60.114) (width 1) (layer F.Cu) (net 1) (status 10)) + (segment (start 57.5555 58.9145) (end 57.048 59.422) (width 1) (layer F.Cu) (net 1) (status 30)) + (segment (start 40.64 48.26) (end 35.56 48.26) (width 2) (layer F.Cu) (net 1) (status 30)) + (segment (start 63.5 73.66) (end 60.96 73.66) (width 1) (layer F.Cu) (net 1)) + (segment (start 55.88 71.12) (end 58.42 73.66) (width 1) (layer B.Cu) (net 1) (status 10)) + (segment (start 66.548 58.9145) (end 61.4815 58.9145) (width 1) (layer F.Cu) (net 1) (status 10)) + (segment (start 60.4655 58.9145) (end 59.1955 58.9145) (width 1) (layer F.Cu) (net 1)) + (segment (start 64.008 38.46) (end 63.668 38.12) (width 1) (layer B.Cu) (net 1) (status 30)) + (segment (start 55.099 31.778) (end 55.099 28.328) (width 0.25) (layer F.Cu) (net 1) (status 30)) + (segment (start 62.249 31.778) (end 62.249 28.328) (width 0.25) (layer F.Cu) (net 1) (status 30)) + (segment (start 55.099 28.328) (end 51.682 28.328) (width 0.25) (layer F.Cu) (net 1) (status 10)) + (segment (start 45.708 31) (end 45.708 29.984) (width 0.25) (layer F.Cu) (net 1)) + (segment (start 45.708 31) (end 43 31) (width 0.25) (layer F.Cu) (net 1) (status 20)) + (segment (start 45.708 29.984) (end 47.364 28.328) (width 0.25) (layer F.Cu) (net 1)) + (segment (start 62.249 31.778) (end 62.249 31.985) (width 0.25) (layer F.Cu) (net 1) (status 30)) + (segment (start 61.214 33.02) (end 59.944 33.02) (width 0.25) (layer F.Cu) (net 1)) + (segment (start 62.249 31.985) (end 61.214 33.02) (width 0.25) (layer F.Cu) (net 1) (status 10)) + (segment (start 75 31) (end 72.702 28.702) (width 0.25) (layer F.Cu) (net 1) (status 10)) + (segment (start 62.623 28.702) (end 62.249 28.328) (width 0.25) (layer F.Cu) (net 1) (status 30)) + (segment (start 72.702 28.702) (end 70.993 28.702) (width 0.25) (layer F.Cu) (net 1)) + (segment (start 62.249 28.328) (end 59.937 28.328) (width 0.25) (layer F.Cu) (net 1) (status 10)) + (segment (start 50.737 55.88) (end 51.753 54.864) (width 0.25) (layer F.Cu) (net 1) (status 10)) + (segment (start 55.048 57.323522) (end 55.048 59.422) (width 0.25) (layer F.Cu) (net 1)) + (segment (start 52.588478 54.864) (end 53.472239 55.747761) (width 0.25) (layer F.Cu) (net 1)) + (segment (start 51.753 54.864) (end 52.588478 54.864) (width 0.25) (layer F.Cu) (net 1)) + (segment (start 44.641 59.69) (end 44.641 59.627) (width 0.25) (layer F.Cu) (net 1) (status 30)) + (segment (start 67.4455 59.812) (end 66.548 58.9145) (width 1) (layer F.Cu) (net 1) (status 20)) + (segment (start 69.342 59.812) (end 67.4455 59.812) (width 1) (layer F.Cu) (net 1) (status 10)) + (segment (start 55.099 31.778) (end 55.099 32.023) (width 1) (layer F.Cu) (net 1) (status 30)) + (segment (start 57.048 57.302) (end 57.048 59.422) (width 1) (layer F.Cu) (net 1) (status 20)) + (segment (start 55.372 55.626) (end 56.0705 56.3245) (width 1) (layer F.Cu) (net 1)) + (segment (start 43 67.384) (end 42.672 67.056) (width 0.25) (layer B.Cu) (net 1)) + (segment (start 43 71) (end 43 67.384) (width 0.25) (layer B.Cu) (net 1) (status 10)) + (segment (start 64.328 51.882) (end 64.008 51.562) (width 1) (layer F.Cu) (net 1)) + (segment (start 65.786 51.882) (end 64.328 51.882) (width 1) (layer F.Cu) (net 1) (status 10)) + (segment (start 65.961 52.057) (end 65.786 51.882) (width 1) (layer F.Cu) (net 1) (status 30)) + (segment (start 67.818 52.057) (end 65.961 52.057) (width 1) (layer F.Cu) (net 1) (status 30)) + (segment (start 75.1055 70.8945) (end 75 71) (width 1) (layer F.Cu) (net 1) (status 30)) + (segment (start 71.5495 63.5) (end 71.12 63.5) (width 0.25) (layer F.Cu) (net 1) (status 30)) + (segment (start 51.682 28.328) (end 48.634 28.328) (width 0.25) (layer F.Cu) (net 1) (tstamp 60923A81)) + (via (at 51.682 28.328) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (segment (start 58.032 28.328) (end 55.099 28.328) (width 0.25) (layer F.Cu) (net 1) (tstamp 60923A83) (status 20)) + (via (at 58.032 28.328) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (segment (start 59.937 28.328) (end 58.032 28.328) (width 0.25) (layer F.Cu) (net 1) (tstamp 60923A85)) + (via (at 59.937 28.328) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (segment (start 65.278 28.702) (end 62.623 28.702) (width 0.25) (layer F.Cu) (net 1) (tstamp 60923A87) (status 20)) + (via (at 65.278 28.702) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (segment (start 68.453 28.702) (end 65.278 28.702) (width 0.25) (layer F.Cu) (net 1) (tstamp 60923A89)) + (via (at 68.453 28.702) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (segment (start 70.993 28.702) (end 68.453 28.702) (width 0.25) (layer F.Cu) (net 1) (tstamp 60923A8B)) + (via (at 70.993 28.702) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (via (at 63.5 73.66) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (via (at 58.42 73.66) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (via (at 60.96 73.66) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (segment (start 38.735 65.405) (end 35.56 68.58) (width 1) (layer F.Cu) (net 1) (tstamp 60923A95) (status 20)) + (segment (start 45.085 48.26) (end 40.64 48.26) (width 1) (layer B.Cu) (net 1) (tstamp 60923AA6) (status 20)) + (via (at 45.085 48.26) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (segment (start 56.0705 56.3245) (end 57.048 57.302) (width 1) (layer F.Cu) (net 1) (tstamp 60923AAC)) + (via (at 56.0705 56.3245) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (segment (start 53.472239 55.747761) (end 55.048 57.323522) (width 0.25) (layer F.Cu) (net 1) (tstamp 60923AAE)) + (via (at 53.472239 55.747761) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (segment (start 64.008 43.942) (end 64.008 42.164) (width 1) (layer B.Cu) (net 1) (tstamp 6092485E)) + (via (at 64.008 43.942) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (segment (start 64.008 42.164) (end 64.008 40.386) (width 1) (layer B.Cu) (net 1) (tstamp 60924860)) + (via (at 64.008 42.164) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (segment (start 64.008 40.386) (end 64.008 38.46) (width 1) (layer B.Cu) (net 1) (tstamp 60924862) (status 20)) + (via (at 64.008 40.386) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (segment (start 52.64399 43.11401) (end 51.816 43.942) (width 1) (layer F.Cu) (net 1)) + (segment (start 52.64399 32.70801) (end 52.64399 33.20801) (width 1) (layer F.Cu) (net 1)) + (segment (start 55.099 31.778) (end 53.574 31.778) (width 1) (layer F.Cu) (net 1) (status 10)) + (segment (start 51.054 44.704) (end 51.054 48.26) (width 1) (layer F.Cu) (net 1)) + (segment (start 53.574 31.778) (end 52.64399 32.70801) (width 1) (layer F.Cu) (net 1)) + (via (at 51.054 48.26) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (segment (start 72.472 33.528) (end 75 31) (width 0.25) (layer B.Cu) (net 1) (status 30)) + (segment (start 72.226 33.528) (end 72.472 33.528) (width 0.25) (layer B.Cu) (net 1) (status 30)) + (segment (start 75.692 31.692) (end 75 31) (width 0.25) (layer F.Cu) (net 1) (status 30)) + (segment (start 75.692 37.833) (end 75.692 31.692) (width 0.25) (layer F.Cu) (net 1) (status 30)) + (segment (start 38.862 65.278) (end 38.735 65.405) (width 1) (layer F.Cu) (net 1)) + (segment (start 40.16 65.278) (end 38.862 65.278) (width 1) (layer F.Cu) (net 1) (status 10)) + (segment (start 43.942 49.403) (end 45.085 48.26) (width 0.25) (layer F.Cu) (net 1)) + (segment (start 41.81001 62.13001) (end 40.64 60.96) (width 0.25) (layer F.Cu) (net 1) (status 20)) + (segment (start 43.418468 62.13001) (end 41.81001 62.13001) (width 0.25) (layer F.Cu) (net 1)) + (segment (start 44.641 60.907478) (end 43.418468 62.13001) (width 0.25) (layer F.Cu) (net 1)) + (segment (start 44.641 59.69) (end 44.641 60.907478) (width 0.25) (layer F.Cu) (net 1) (status 10)) + (segment (start 43.942 52.2985) (end 43.942 49.403) (width 0.25) (layer F.Cu) (net 1) (status 10)) + (segment (start 55.372 53.34) (end 55.372 53.848) (width 1) (layer F.Cu) (net 1)) + (segment (start 52.766 53.34) (end 55.372 53.34) (width 1) (layer F.Cu) (net 1) (status 10)) + (segment (start 52.766 51.483) (end 52.337 51.054) (width 1) (layer F.Cu) (net 1) (status 20)) + (segment (start 52.766 53.34) (end 52.766 51.483) (width 1) (layer F.Cu) (net 1) (status 10)) + (segment (start 38.260001 50.960001) (end 35.56 48.26) (width 2) (layer F.Cu) (net 1) (status 20)) + (segment (start 38.260001 65.879999) (end 38.260001 55.973999) (width 2) (layer F.Cu) (net 1)) + (segment (start 35.56 68.58) (end 38.260001 65.879999) (width 2) (layer F.Cu) (net 1) (status 10)) + (segment (start 75.918 70.082) (end 75 71) (width 1) (layer F.Cu) (net 1) (status 30)) + (segment (start 75.918 67.056) (end 75.918 70.082) (width 1) (layer F.Cu) (net 1) (status 30)) + (segment (start 74.676 67.056) (end 71.12 63.5) (width 0.25) (layer F.Cu) (net 1) (status 20)) + (segment (start 75.918 67.056) (end 74.676 67.056) (width 0.25) (layer F.Cu) (net 1) (status 10)) + (segment (start 58.42 73.66) (end 55.88 71.12) (width 1) (layer F.Cu) (net 1) (status 20)) + (segment (start 58.42 73.66) (end 60.96 73.66) (width 1) (layer B.Cu) (net 1)) + (segment (start 60.96 73.66) (end 63.5 73.66) (width 1) (layer B.Cu) (net 1)) + (segment (start 63.5 73.66) (end 66.04 71.12) (width 1) (layer F.Cu) (net 1) (status 20)) + (segment (start 66.04 71.12) (end 63.5 73.66) (width 1) (layer B.Cu) (net 1) (status 10)) + (segment (start 74.88 71.12) (end 75 71) (width 1) (layer F.Cu) (net 1) (status 30)) + (segment (start 66.04 71.12) (end 69.0372 71.12) (width 1) (layer F.Cu) (net 1) (status 10)) + (segment (start 51.816 67.056) (end 55.88 71.12) (width 2) (layer B.Cu) (net 1) (status 20)) + (segment (start 42.672 67.056) (end 50.546 67.056) (width 2) (layer B.Cu) (net 1)) + (via (at 71.882 46.99) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (segment (start 71.31 46.418) (end 71.882 46.99) (width 0.25) (layer F.Cu) (net 1)) + (segment (start 71.31 45.72) (end 71.31 46.418) (width 0.25) (layer F.Cu) (net 1) (status 10)) + (segment (start 64.8462 49.4538) (end 64.008 50.292) (width 0.25) (layer B.Cu) (net 1)) + (segment (start 71.882 46.99) (end 69.4182 49.4538) (width 0.25) (layer B.Cu) (net 1)) + (segment (start 69.4182 49.4538) (end 64.8462 49.4538) (width 0.25) (layer B.Cu) (net 1)) + (segment (start 64.008 51.562) (end 64.008 50.292) (width 1) (layer F.Cu) (net 1)) + (segment (start 64.008 43.942) (end 64.008 50.292) (width 1) (layer B.Cu) (net 1)) + (via (at 64.008 50.292) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (segment (start 47.785 37.6175) (end 45.199999 35.032499) (width 0.25) (layer F.Cu) (net 1) (status 10)) + (segment (start 45.199999 35.032499) (end 45.199999 33.199999) (width 0.25) (layer F.Cu) (net 1)) + (segment (start 48.26 37.6175) (end 47.785 37.6175) (width 0.25) (layer F.Cu) (net 1) (status 30)) + (segment (start 48.4885 37.846) (end 48.26 37.6175) (width 0.25) (layer F.Cu) (net 1) (status 30)) + (segment (start 50.5715 37.846) (end 48.4885 37.846) (width 0.25) (layer F.Cu) (net 1) (status 30)) + (segment (start 50.8 37.6175) (end 50.5715 37.846) (width 0.25) (layer F.Cu) (net 1) (status 30)) + (via (at 60.4655 58.914522) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (segment (start 64.008 51.562) (end 61.595 53.975) (width 1) (layer F.Cu) (net 1)) + (segment (start 60.4655 58.9145) (end 60.4655 58.914522) (width 1) (layer F.Cu) (net 1)) + (segment (start 61.976022 57.404) (end 60.4655 58.914522) (width 0.25) (layer B.Cu) (net 1)) + (segment (start 68.998 57.404) (end 61.976022 57.404) (width 0.25) (layer B.Cu) (net 1) (status 10)) + (segment (start 52.64399 39.30401) (end 52.64399 40.82801) (width 1) (layer F.Cu) (net 1) (tstamp 60B030F8)) + (via (at 52.64399 39.30401) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (segment (start 52.64399 42.35201) (end 52.64399 43.11401) (width 1) (layer F.Cu) (net 1) (tstamp 60B030FA)) + (via (at 52.64399 42.35201) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (segment (start 45.199999 33.199999) (end 43 31) (width 0.25) (layer F.Cu) (net 1) (tstamp 60B030FC) (status 20)) + (via (at 45.199999 33.199999) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (segment (start 38.260001 55.973999) (end 38.260001 50.960001) (width 2) (layer F.Cu) (net 1) (tstamp 60B03127)) + (segment (start 37.084 67.056) (end 35.56 68.58) (width 2) (layer B.Cu) (net 1) (status 20)) + (segment (start 40.64 60.96) (end 40.64 63.5) (width 2) (layer B.Cu) (net 1) (status 10)) + (segment (start 40.64 63.5) (end 37.084 67.056) (width 2) (layer B.Cu) (net 1)) + (segment (start 42.672 67.056) (end 37.084 67.056) (width 2) (layer B.Cu) (net 1)) + (segment (start 32.859999 65.879999) (end 35.56 68.58) (width 2) (layer B.Cu) (net 1) (tstamp 60923A7E) (status 20)) + (segment (start 32.859999 63.660001) (end 32.859999 65.879999) (width 2) (layer B.Cu) (net 1) (tstamp 60923A7C)) + (segment (start 32.859999 61.120001) (end 32.859999 63.660001) (width 2) (layer B.Cu) (net 1) (tstamp 60923A7A)) + (segment (start 32.859999 57.945001) (end 32.859999 61.120001) (width 2) (layer B.Cu) (net 1) (tstamp 60923A78)) + (segment (start 35.56 48.26) (end 32.859999 50.960001) (width 2) (layer B.Cu) (net 1) (status 10)) + (segment (start 32.859999 51.595001) (end 32.859999 54.770001) (width 2) (layer B.Cu) (net 1) (tstamp 60923A74)) + (segment (start 32.859999 54.770001) (end 32.859999 57.945001) (width 2) (layer B.Cu) (net 1) (tstamp 60923A76)) + (via (at 38.735 65.405) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (via (at 38.260001 55.973999) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (via (at 32.859999 65.879999) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (via (at 32.859999 63.660001) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (via (at 32.859999 61.120001) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (via (at 32.859999 57.945001) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (via (at 32.859999 54.770001) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (via (at 32.859999 51.595001) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (segment (start 32.859999 50.960001) (end 32.859999 51.595001) (width 2) (layer B.Cu) (net 1)) + (via (at 59.944 61.722) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (via (at 61.214 61.722) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (via (at 60.96 63.246) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (segment (start 59.1955 58.9145) (end 57.5555 58.9145) (width 1) (layer F.Cu) (net 1) (tstamp 60B179DC) (status 20)) + (via (at 59.1955 58.9145) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (segment (start 61.4815 58.9145) (end 60.4655 58.9145) (width 1) (layer F.Cu) (net 1) (tstamp 60B179DE)) + (via (at 61.4815 58.9145) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (segment (start 51.816 43.942) (end 51.054 44.704) (width 1) (layer F.Cu) (net 1) (tstamp 60B17A11)) + (via (at 51.816 43.942) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (segment (start 52.64399 38.03401) (end 52.64399 39.30401) (width 1) (layer F.Cu) (net 1) (tstamp 60B17A13)) + (via (at 52.64399 38.03401) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (segment (start 52.64399 40.82801) (end 52.64399 42.35201) (width 1) (layer F.Cu) (net 1) (tstamp 60B17A15)) + (via (at 52.64399 40.82801) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (via (at 55.626 50.038) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (segment (start 55.372 53.848) (end 55.372 55.626) (width 1) (layer F.Cu) (net 1) (tstamp 60B17A21)) + (via (at 55.372 53.848) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (segment (start 60.4655 55.1045) (end 60.4655 58.914522) (width 1) (layer F.Cu) (net 1) (tstamp 60B17A28)) + (via (at 60.4655 55.1045) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (segment (start 61.595 53.975) (end 60.4655 55.1045) (width 1) (layer F.Cu) (net 1) (tstamp 60B17A2A)) + (via (at 61.595 53.975) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (segment (start 63.5 73.66) (end 67.056 73.66) (width 0.25) (layer F.Cu) (net 1)) + (segment (start 58.42 73.66) (end 55.372 73.66) (width 0.25) (layer F.Cu) (net 1)) + (segment (start 32.859999 65.879999) (end 32.859999 69.502001) (width 0.25) (layer F.Cu) (net 1)) + (segment (start 32.859999 71.721999) (end 33.02 71.882) (width 0.25) (layer F.Cu) (net 1)) + (segment (start 32.859999 51.595001) (end 32.859999 48.674001) (width 0.25) (layer F.Cu) (net 1)) + (segment (start 32.859999 30.386001) (end 33.782 29.464) (width 0.25) (layer F.Cu) (net 1)) + (segment (start 34.798 28.448) (end 35.814 28.448) (width 0.25) (layer F.Cu) (net 1)) + (segment (start 47.364 28.328) (end 45.586 28.328) (width 0.25) (layer F.Cu) (net 1)) + (segment (start 75.692 37.833) (end 77.711 37.833) (width 0.25) (layer F.Cu) (net 1) (status 10)) + (segment (start 77.711 37.833) (end 77.724 37.82) (width 0.25) (layer F.Cu) (net 1)) + (segment (start 77.724 37.82) (end 77.724 35.306) (width 0.25) (layer F.Cu) (net 1)) + (segment (start 76.962 67.056) (end 75.918 67.056) (width 0.25) (layer F.Cu) (net 1) (status 20)) + (segment (start 77.724 37.82) (end 77.724 40.386) (width 0.25) (layer F.Cu) (net 1)) + (segment (start 77.724 66.294) (end 76.962 67.056) (width 0.25) (layer F.Cu) (net 1) (tstamp 60B17BB8)) + (via (at 77.724 66.294) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (segment (start 77.724 64.008) (end 77.724 66.294) (width 0.25) (layer F.Cu) (net 1) (tstamp 60B17BBA)) + (via (at 77.724 64.008) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (segment (start 77.724 61.468) (end 77.724 64.008) (width 0.25) (layer F.Cu) (net 1) (tstamp 60B17BBC)) + (via (at 77.724 61.468) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (segment (start 77.724 59.182) (end 77.724 61.468) (width 0.25) (layer F.Cu) (net 1) (tstamp 60B17BBE)) + (via (at 77.724 59.182) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (segment (start 77.724 50.546) (end 77.724 59.182) (width 0.25) (layer F.Cu) (net 1) (tstamp 60B17BC0)) + (via (at 77.724 50.546) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (segment (start 77.724 46.736) (end 77.724 50.546) (width 0.25) (layer F.Cu) (net 1) (tstamp 60B17BC2)) + (via (at 77.724 46.736) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (segment (start 77.724 40.386) (end 77.724 44.704) (width 0.25) (layer F.Cu) (net 1) (tstamp 60B17BC4)) + (via (at 77.724 40.386) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (segment (start 77.724 44.704) (end 77.724 46.736) (width 0.25) (layer F.Cu) (net 1) (tstamp 60B17BC6)) + (via (at 77.724 44.704) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (segment (start 77.724 35.306) (end 77.724 33.02) (width 0.25) (layer F.Cu) (net 1) (tstamp 60B17BC8)) + (via (at 77.724 35.306) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (segment (start 77.724 33.02) (end 77.724 32.766) (width 0.25) (layer F.Cu) (net 1) (tstamp 60B17BCA)) + (via (at 77.724 33.02) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (via (at 72.898 73.66) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (segment (start 70.104 73.66) (end 72.898 73.66) (width 0.25) (layer F.Cu) (net 1) (tstamp 60B17BCE)) + (via (at 70.104 73.66) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (segment (start 67.056 73.66) (end 70.104 73.66) (width 0.25) (layer F.Cu) (net 1) (tstamp 60B17BD0)) + (via (at 67.056 73.66) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (segment (start 55.372 73.66) (end 52.578 73.66) (width 0.25) (layer F.Cu) (net 1) (tstamp 60B17BD2)) + (via (at 55.372 73.66) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (segment (start 52.578 73.66) (end 49.53 73.66) (width 0.25) (layer F.Cu) (net 1) (tstamp 60B17BD4)) + (via (at 52.578 73.66) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (segment (start 49.53 73.66) (end 46.736 73.66) (width 0.25) (layer F.Cu) (net 1) (tstamp 60B17BD6)) + (via (at 49.53 73.66) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (segment (start 46.736 73.66) (end 44.704 73.66) (width 0.25) (layer F.Cu) (net 1) (tstamp 60B17BD8)) + (via (at 46.736 73.66) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (segment (start 32.859999 69.502001) (end 32.859999 71.721999) (width 0.25) (layer F.Cu) (net 1) (tstamp 60B17BDA)) + (via (at 32.859999 69.502001) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (segment (start 33.02 71.882) (end 34.798 73.66) (width 0.25) (layer F.Cu) (net 1) (tstamp 60B17BDC)) + (via (at 33.02 71.882) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (segment (start 34.798 73.66) (end 37.338 73.66) (width 0.25) (layer F.Cu) (net 1) (tstamp 60B17BDE)) + (via (at 34.798 73.66) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (segment (start 37.338 73.66) (end 40.132 73.66) (width 0.25) (layer F.Cu) (net 1) (tstamp 60B17BE0)) + (via (at 37.338 73.66) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (segment (start 40.132 73.66) (end 41.148 73.66) (width 0.25) (layer F.Cu) (net 1) (tstamp 60B17BE2)) + (via (at 40.132 73.66) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (segment (start 32.859999 48.674001) (end 32.859999 45.880001) (width 0.25) (layer F.Cu) (net 1) (tstamp 60B17BE4)) + (via (at 32.859999 48.674001) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (segment (start 32.859999 45.880001) (end 32.859999 43.086001) (width 0.25) (layer F.Cu) (net 1) (tstamp 60B17BE6)) + (via (at 32.859999 45.880001) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (segment (start 32.859999 43.086001) (end 32.859999 40.038001) (width 0.25) (layer F.Cu) (net 1) (tstamp 60B17BE8)) + (via (at 32.859999 43.086001) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (segment (start 32.859999 40.038001) (end 32.859999 36.990001) (width 0.25) (layer F.Cu) (net 1) (tstamp 60B17BEA)) + (via (at 32.859999 40.038001) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (segment (start 32.859999 36.990001) (end 32.859999 33.942001) (width 0.25) (layer F.Cu) (net 1) (tstamp 60B17BEC)) + (via (at 32.859999 36.990001) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (segment (start 32.859999 33.942001) (end 32.859999 31.402001) (width 0.25) (layer F.Cu) (net 1) (tstamp 60B17BEE)) + (via (at 32.859999 33.942001) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (segment (start 32.859999 31.402001) (end 32.859999 30.386001) (width 0.25) (layer F.Cu) (net 1) (tstamp 60B17BF0)) + (via (at 32.859999 31.402001) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (segment (start 33.782 29.464) (end 34.798 28.448) (width 0.25) (layer F.Cu) (net 1) (tstamp 60B17BF2)) + (via (at 33.782 29.464) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (segment (start 35.814 28.448) (end 38.608 28.448) (width 0.25) (layer F.Cu) (net 1) (tstamp 60B17BF4)) + (via (at 35.814 28.448) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (segment (start 38.608 28.448) (end 40.132 28.448) (width 0.25) (layer F.Cu) (net 1) (tstamp 60B17BF6)) + (via (at 38.608 28.448) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (segment (start 45.586 28.328) (end 45.332 28.328) (width 0.25) (layer F.Cu) (net 1) (tstamp 60B17BF8)) + (via (at 45.586 28.328) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (segment (start 48.634 28.328) (end 47.364 28.328) (width 0.25) (layer F.Cu) (net 1) (tstamp 60B17BFA)) + (via (at 48.634 28.328) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (segment (start 61.4815 58.9145) (end 61.4815 60.1845) (width 0.25) (layer F.Cu) (net 1)) + (segment (start 60.96 61.976) (end 61.214 61.722) (width 0.25) (layer F.Cu) (net 1)) + (segment (start 60.96 63.246) (end 60.96 61.976) (width 0.25) (layer F.Cu) (net 1)) + (segment (start 60.579 61.087) (end 59.944 61.722) (width 0.25) (layer F.Cu) (net 1)) + (segment (start 61.214 61.722) (end 60.579 61.087) (width 0.25) (layer F.Cu) (net 1)) + (segment (start 61.4815 60.1845) (end 60.579 61.087) (width 0.25) (layer F.Cu) (net 1)) + (segment (start 59.944 59.663) (end 59.1955 58.9145) (width 0.25) (layer F.Cu) (net 1)) + (segment (start 59.944 61.722) (end 59.944 59.663) (width 0.25) (layer F.Cu) (net 1)) + (segment (start 51.054 48.26) (end 45.085 48.26) (width 1) (layer B.Cu) (net 1) (tstamp 60B17E4A)) + (via (at 46.228 48.006) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (via (at 45.3136 55.0418) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (via (at 45.593 52.0446) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (via (at 72.898 55.88) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (via (at 71.882 56.896) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (via (at 71.12 55.88) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (via (at 69.088 55.626) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (via (at 74.93 57.404) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (via (at 73.66 58.674) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (via (at 47.244 41.91) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (via (at 47.244 39.116) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (via (at 45.72 40.64) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (via (at 44.45 36.576) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (via (at 50.8 42.418) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (via (at 50.8 40.894) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (via (at 50.8 39.37) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (segment (start 52.64399 33.20801) (end 52.64399 38.03401) (width 1) (layer F.Cu) (net 1) (tstamp 60B17E54)) + (via (at 52.64399 33.20801) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (via (at 70.104 33.274) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (via (at 65.659 30.9118) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (via (at 73.406 40.386) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (segment (start 50.546 67.056) (end 51.816 67.056) (width 2) (layer B.Cu) (net 1) (tstamp 60B17E56)) + (via (at 50.546 67.056) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (via (at 49.53 65.532) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (segment (start 71.0692 71.12) (end 74.88 71.12) (width 1) (layer F.Cu) (net 1) (tstamp 60B189FF) (status 20)) + (via (at 71.0692 71.12) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (segment (start 69.0372 71.12) (end 71.0692 71.12) (width 1) (layer F.Cu) (net 1) (tstamp 60B18A01)) + (via (at 69.0372 71.12) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (via (at 50.9778 65.6336) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (via (at 64.8716 64.4398) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (via (at 66.7258 64.4144) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (via (at 68.6816 63.7794) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (via (at 70.6374 66.167) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (segment (start 51.054 48.26) (end 55.372 48.26) (width 1) (layer B.Cu) (net 1)) + (via (at 55.372 48.26) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (segment (start 55.372 53.34) (end 55.372 48.26) (width 1) (layer F.Cu) (net 1)) + (via (at 55.626 51.816) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (via (at 58.928 50.546) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (via (at 46.228 54.102) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 1)) + (segment (start 60.484 67.31) (end 57.118 67.31) (width 2) (layer F.Cu) (net 2) (status 30)) + (segment (start 57.118 64.092) (end 57.048 64.022) (width 2) (layer F.Cu) (net 2) (status 30)) + (segment (start 57.118 67.31) (end 57.118 64.092) (width 2) (layer F.Cu) (net 2) (status 30)) + (segment (start 54.53 64.022) (end 54.356 64.196) (width 1) (layer F.Cu) (net 2) (status 30)) + (segment (start 57.048 64.022) (end 54.53 64.022) (width 1) (layer F.Cu) (net 2) (status 30)) + (segment (start 60.484 67.31) (end 62.1858 65.6082) (width 0.25) (layer F.Cu) (net 2) (status 10)) + (segment (start 68.1482 65.6082) (end 68.58 66.04) (width 0.25) (layer F.Cu) (net 2) (status 30)) + (segment (start 62.1858 65.6082) (end 68.1482 65.6082) (width 0.25) (layer F.Cu) (net 2) (status 20)) + (segment (start 56.92 34.888) (end 56.92 34.06) (width 0.25) (layer F.Cu) (net 3) (status 10)) + (segment (start 56.92 34.388) (end 56.92 34.06) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 57.42 34.888) (end 56.92 34.388) (width 0.25) (layer F.Cu) (net 3) (status 10)) + (segment (start 63.6155 61.9895) (end 63.348 61.722) (width 2) (layer F.Cu) (net 3) (status 30)) + (segment (start 66.548 61.9895) (end 63.6155 61.9895) (width 2) (layer F.Cu) (net 3) (status 30)) + (segment (start 63.348 61.722) (end 63.348 63.144) (width 1) (layer F.Cu) (net 3) (status 30)) + (segment (start 63.348 63.144) (end 61.722 64.77) (width 1) (layer F.Cu) (net 3) (status 10)) + (segment (start 57.758002 61.722) (end 57.048 61.722) (width 1) (layer F.Cu) (net 3) (status 30)) + (segment (start 58.748001 62.711999) (end 57.758002 61.722) (width 1) (layer F.Cu) (net 3) (status 20)) + (segment (start 58.748001 63.422001) (end 58.748001 62.711999) (width 1) (layer F.Cu) (net 3)) + (segment (start 60.096 64.77) (end 58.748001 63.422001) (width 1) (layer F.Cu) (net 3)) + (segment (start 61.722 64.77) (end 60.096 64.77) (width 1) (layer F.Cu) (net 3)) + (segment (start 63.668 53.32) (end 63.668 55.794) (width 1) (layer B.Cu) (net 3) (status 10)) + (via (at 64.262 56.388) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 3)) + (segment (start 63.668 55.794) (end 64.262 56.388) (width 1) (layer B.Cu) (net 3)) + (segment (start 64.262 56.388) (end 65.278 57.404) (width 1) (layer F.Cu) (net 3)) + (segment (start 65.278 57.404) (end 67.818 57.404) (width 1) (layer F.Cu) (net 3)) + (segment (start 68.326 57.912) (end 67.818 57.404) (width 1) (layer F.Cu) (net 3)) + (segment (start 69.342 57.912) (end 68.326 57.912) (width 1) (layer F.Cu) (net 3) (status 10)) + (segment (start 70.067 57.912) (end 70.866 58.711) (width 1) (layer F.Cu) (net 3)) + (segment (start 69.342 57.912) (end 70.067 57.912) (width 1) (layer F.Cu) (net 3) (status 10)) + (segment (start 69.23302 61.9895) (end 66.548 61.9895) (width 1) (layer F.Cu) (net 3) (status 20)) + (segment (start 70.866 60.35652) (end 69.23302 61.9895) (width 1) (layer F.Cu) (net 3)) + (segment (start 70.866 58.711) (end 70.866 60.35652) (width 1) (layer F.Cu) (net 3)) + (segment (start 71.46948 60.96) (end 70.866 60.35652) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 73.66 60.96) (end 71.46948 60.96) (width 0.25) (layer F.Cu) (net 3) (status 10)) + (segment (start 56.92 34.06) (end 56.712538 33.852538) (width 0.25) (layer F.Cu) (net 3)) + (via (at 56.712538 33.852538) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 3)) + (via (at 54.102 33.02) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 3)) + (segment (start 54.934538 33.852538) (end 54.102 33.02) (width 0.25) (layer B.Cu) (net 3)) + (segment (start 56.712538 33.852538) (end 54.934538 33.852538) (width 0.25) (layer B.Cu) (net 3)) + (via (at 58.928 43.942) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 3)) + (segment (start 61.405 43.942) (end 64.77 47.307) (width 0.25) (layer F.Cu) (net 3) (status 20)) + (segment (start 65.786 54.864) (end 64.262 56.388) (width 1) (layer F.Cu) (net 3)) + (segment (start 65.786 53.782) (end 65.786 54.864) (width 1) (layer F.Cu) (net 3) (status 10)) + (segment (start 67.643 53.782) (end 67.818 53.607) (width 1) (layer F.Cu) (net 3) (status 30)) + (segment (start 65.786 53.782) (end 67.643 53.782) (width 1) (layer F.Cu) (net 3) (status 30)) + (segment (start 67.818 53.607) (end 68.834 52.591) (width 0.25) (layer F.Cu) (net 3) (status 10)) + (segment (start 56.388 43.052) (end 57.278 43.942) (width 0.25) (layer F.Cu) (net 3) (status 10)) + (via (at 53.354706 43.958945) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 3)) + (segment (start 54.102 33.02) (end 53.702001 33.419999) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 53.702001 33.419999) (end 53.702001 43.61165) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 53.702001 43.61165) (end 53.354706 43.958945) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 53.371651 43.942) (end 53.354706 43.958945) (width 0.25) (layer B.Cu) (net 3)) + (segment (start 58.911055 43.958945) (end 58.928 43.942) (width 0.25) (layer B.Cu) (net 3)) + (segment (start 53.354706 43.958945) (end 58.911055 43.958945) (width 0.25) (layer B.Cu) (net 3)) + (segment (start 57.278 43.942) (end 58.928 43.942) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 61.405 43.942) (end 58.928 43.942) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 61.722 43.625) (end 61.405 43.942) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 61.722 42.989) (end 61.722 43.625) (width 0.25) (layer F.Cu) (net 3) (status 10)) + (segment (start 68.834 52.591) (end 68.834 51.820166) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 72.327 48.895) (end 70.802 48.895) (width 0.25) (layer F.Cu) (net 3) (status 30)) + (segment (start 64.821401 47.255599) (end 64.77 47.307) (width 0.25) (layer F.Cu) (net 3) (status 30)) + (segment (start 67.818 47.307) (end 67.766599 47.255599) (width 0.25) (layer F.Cu) (net 3) (status 30)) + (segment (start 68.834 51.820166) (end 71.877834 51.820166) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 72.327 51.371) (end 72.327 48.895) (width 0.25) (layer F.Cu) (net 3) (status 20)) + (segment (start 71.877834 51.820166) (end 72.327 51.371) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 64.77 47.307) (end 67.818 47.307) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 67.09099 47.05499) (end 67.09099 44.92301) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 67.818 47.307) (end 67.343 47.307) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 67.343 47.307) (end 67.09099 47.05499) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 67.09099 44.92301) (end 68.072 43.942) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 70.65799 48.75099) (end 70.802 48.895) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 70.65799 45.60375) (end 70.65799 48.75099) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 68.99624 43.942) (end 70.65799 45.60375) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 68.072 43.942) (end 68.99624 43.942) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 76.2 48.26) (end 76.2 47.244) (width 0.25) (layer F.Cu) (net 4) (status 10)) + (segment (start 74.676 45.72) (end 74.435 45.72) (width 0.25) (layer F.Cu) (net 4) (status 30)) + (segment (start 76.2 47.244) (end 74.676 45.72) (width 0.25) (layer F.Cu) (net 4) (status 20)) + (segment (start 77.668 56.534) (end 76.798 57.404) (width 0.25) (layer B.Cu) (net 4) (status 20)) + (segment (start 77.668 53.32) (end 77.668 56.534) (width 0.25) (layer B.Cu) (net 4) (status 10)) + (segment (start 73.644 42.672) (end 73.644 43.164) (width 0.25) (layer F.Cu) (net 4) (status 10)) + (segment (start 74.435 43.955) (end 74.435 45.72) (width 0.25) (layer F.Cu) (net 4) (status 20)) + (segment (start 73.644 43.164) (end 74.435 43.955) (width 0.25) (layer F.Cu) (net 4)) + (segment (start 75.565 48.895) (end 76.2 48.26) (width 0.25) (layer F.Cu) (net 4) (status 30)) + (segment (start 73.977 48.895) (end 75.565 48.895) (width 0.25) (layer F.Cu) (net 4) (status 30)) + (via (at 76.2 50.292) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 4)) + (segment (start 77.668 51.76) (end 76.2 50.292) (width 0.25) (layer B.Cu) (net 4)) + (segment (start 76.2 48.26) (end 76.2 50.292) (width 0.25) (layer F.Cu) (net 4) (status 10)) + (segment (start 77.668 53.32) (end 77.668 51.76) (width 0.25) (layer B.Cu) (net 4) (status 10)) + (segment (start 57.374 31.178) (end 57.374 31.7405) (width 0.25) (layer B.Cu) (net 5) (status 30)) + (segment (start 49.63699 58.305798) (end 49.63699 54.56901) (width 1) (layer F.Cu) (net 5)) + (segment (start 50.767192 59.436) (end 49.63699 58.305798) (width 1) (layer F.Cu) (net 5) (status 10)) + (segment (start 50.7745 59.436) (end 50.767192 59.436) (width 1) (layer F.Cu) (net 5) (status 30)) + (segment (start 49.63699 54.56901) (end 50.866 53.34) (width 1) (layer F.Cu) (net 5) (status 20)) + (segment (start 50.866 51.133) (end 50.787 51.054) (width 1) (layer F.Cu) (net 5) (status 30)) + (segment (start 50.866 53.34) (end 50.866 51.133) (width 1) (layer F.Cu) (net 5) (status 30)) + (via (at 56.642 32.258) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 5)) + (segment (start 57.374 31.526) (end 56.642 32.258) (width 0.25) (layer B.Cu) (net 5) (status 40010)) + (segment (start 57.374 31.178) (end 57.374 31.526) (width 0.25) (layer B.Cu) (net 5) (status 30)) + (segment (start 56.642 32.258) (end 56.642 32.004) (width 0.25) (layer B.Cu) (net 5)) + (segment (start 56.642 32.367425) (end 54.540009 34.469416) (width 1) (layer F.Cu) (net 5)) + (segment (start 56.642 32.258) (end 56.642 32.367425) (width 1) (layer F.Cu) (net 5)) + (segment (start 54.634 35.838) (end 54.540009 35.744009) (width 0.25) (layer F.Cu) (net 5)) + (segment (start 55.97 35.838) (end 54.634 35.838) (width 0.25) (layer F.Cu) (net 5) (status 10)) + (segment (start 54.540009 34.469416) (end 54.540009 35.744009) (width 1) (layer F.Cu) (net 5)) + (segment (start 66.734 67.31) (end 67.164001 67.740001) (width 1) (layer F.Cu) (net 5)) + (segment (start 64.484 67.31) (end 66.734 67.31) (width 1) (layer F.Cu) (net 5) (status 10)) + (segment (start 71.733999 67.740001) (end 72.418 67.056) (width 1) (layer F.Cu) (net 5) (status 20)) + (segment (start 67.164001 67.740001) (end 71.733999 67.740001) (width 1) (layer F.Cu) (net 5)) + (segment (start 53.34 63.5) (end 50.8 63.5) (width 2) (layer B.Cu) (net 5) (status 20)) + (segment (start 60.96 71.12) (end 53.34 63.5) (width 2) (layer B.Cu) (net 5) (status 10)) + (segment (start 60.96 70.834) (end 64.484 67.31) (width 2) (layer F.Cu) (net 5) (status 30)) + (segment (start 60.96 71.12) (end 60.96 70.834) (width 2) (layer F.Cu) (net 5) (status 30)) + (segment (start 50.8 63.5) (end 50.884002 63.415998) (width 1) (layer F.Cu) (net 5) (status 30)) + (segment (start 50.884002 63.415998) (end 50.884002 59.545502) (width 1) (layer F.Cu) (net 5) (status 30)) + (segment (start 50.884002 59.545502) (end 50.7745 59.436) (width 1) (layer F.Cu) (net 5) (status 30)) + (segment (start 54.540009 35.744009) (end 54.540009 46.986193) (width 1) (layer F.Cu) (net 5)) + (segment (start 54.540009 46.986193) (end 50.787 50.739202) (width 1) (layer F.Cu) (net 5) (status 20)) + (segment (start 50.787 50.739202) (end 50.787 51.054) (width 1) (layer F.Cu) (net 5) (status 30)) + (segment (start 50.8 34.353) (end 50.8 36.0425) (width 0.25) (layer F.Cu) (net 6) (status 30)) + (segment (start 48.26 34.353) (end 48.26 36.0425) (width 0.25) (layer F.Cu) (net 7) (status 30)) + (segment (start 44.513 54.4445) (end 43.942 53.8735) (width 0.25) (layer F.Cu) (net 8) (status 20)) + (segment (start 44.513 56.896) (end 44.513 54.4445) (width 0.25) (layer F.Cu) (net 8) (status 10)) + (segment (start 50.737 57.8235) (end 52.3495 59.436) (width 0.25) (layer F.Cu) (net 9) (status 30)) + (segment (start 50.737 57.658) (end 50.737 57.8235) (width 0.25) (layer F.Cu) (net 9) (status 30)) + (via (at 53.848 57.658) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 9)) + (segment (start 53.848 57.9375) (end 52.3495 59.436) (width 0.25) (layer F.Cu) (net 9) (status 20)) + (segment (start 53.848 57.658) (end 53.848 57.9375) (width 0.25) (layer F.Cu) (net 9)) + (segment (start 54.356 57.15) (end 53.848 57.658) (width 0.25) (layer B.Cu) (net 9)) + (segment (start 54.356 57.15) (end 54.356 56.642) (width 0.25) (layer B.Cu) (net 9)) + (segment (start 57.1246 53.8734) (end 57.1246 50.7727) (width 0.25) (layer B.Cu) (net 9) (status 20)) + (segment (start 54.356 56.642) (end 57.1246 53.8734) (width 0.25) (layer B.Cu) (net 9)) + (segment (start 45.72 66.04) (end 45.72 63.5) (width 2) (layer F.Cu) (net 10) (status 20)) + (segment (start 45.466 63.246) (end 45.72 63.5) (width 0.25) (layer F.Cu) (net 10) (status 30)) + (segment (start 44.958 65.278) (end 45.72 66.04) (width 1) (layer F.Cu) (net 10)) + (segment (start 43.66 65.278) (end 44.958 65.278) (width 1) (layer F.Cu) (net 10) (status 10)) + (segment (start 43.66 63.789) (end 42.926 63.055) (width 0.25) (layer F.Cu) (net 10) (status 20)) + (segment (start 43.66 65.278) (end 43.66 63.789) (width 0.25) (layer F.Cu) (net 10) (status 10)) + (segment (start 50.8 71.12) (end 45.72 66.04) (width 2) (layer F.Cu) (net 10) (status 10)) + (segment (start 53.118 68.802) (end 50.8 71.12) (width 2) (layer F.Cu) (net 10) (status 20)) + (segment (start 53.118 67.31) (end 53.118 68.802) (width 2) (layer F.Cu) (net 10) (status 10)) + (segment (start 57.543444 33.623646) (end 57.543444 33.086427) (width 0.25) (layer F.Cu) (net 11)) + (segment (start 57.92 34.000202) (end 57.543444 33.623646) (width 0.25) (layer F.Cu) (net 11)) + (segment (start 57.92 34.888) (end 57.92 34.000202) (width 0.25) (layer F.Cu) (net 11) (status 10)) + (segment (start 58.024 32.605871) (end 57.543444 33.086427) (width 0.25) (layer B.Cu) (net 11)) + (segment (start 58.024 31.178) (end 58.024 32.605871) (width 0.25) (layer B.Cu) (net 11) (status 10)) + (via (at 57.543444 33.086427) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 11)) + (segment (start 58.42 33.51868) (end 58.46574 33.47294) (width 0.25) (layer F.Cu) (net 12)) + (segment (start 58.674 33.26468) (end 58.46574 33.47294) (width 0.25) (layer B.Cu) (net 12)) + (segment (start 58.42 34.888) (end 58.42 33.51868) (width 0.25) (layer F.Cu) (net 12) (status 10)) + (segment (start 58.674 31.178) (end 58.674 33.26468) (width 0.25) (layer B.Cu) (net 12) (status 10)) + (via (at 58.46574 33.47294) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 12)) + (segment (start 46.228 61.468) (end 48.26 63.5) (width 0.25) (layer F.Cu) (net 13) (status 30)) + (segment (start 46.165 61.468) (end 46.228 61.468) (width 0.25) (layer F.Cu) (net 13) (status 30)) + (segment (start 35.56 53.34) (end 38.260001 50.639999) (width 2) (layer B.Cu) (net 13) (status 10)) + (segment (start 38.260001 35.720001) (end 35.56 33.02) (width 2) (layer B.Cu) (net 13) (status 20)) + (segment (start 38.260001 50.639999) (end 38.260001 35.720001) (width 2) (layer B.Cu) (net 13) (tstamp 60923A99)) + (segment (start 38.420002 35.56) (end 38.260001 35.720001) (width 2) (layer B.Cu) (net 13)) + (segment (start 40.64 35.56) (end 38.420002 35.56) (width 2) (layer B.Cu) (net 13) (status 10)) + (segment (start 38.260001 50.960001) (end 38.260001 50.639999) (width 2) (layer B.Cu) (net 13)) + (segment (start 40.64 53.34) (end 38.260001 50.960001) (width 2) (layer B.Cu) (net 13) (status 10)) + (segment (start 35.8 53.1) (end 35.56 53.34) (width 2) (layer B.Cu) (net 13) (status 30)) + (segment (start 40.4 53.1) (end 35.8 53.1) (width 2) (layer B.Cu) (net 13) (status 30)) + (segment (start 40.64 53.34) (end 40.4 53.1) (width 2) (layer B.Cu) (net 13) (status 30)) + (segment (start 41.842081 53.34) (end 40.64 53.34) (width 2) (layer B.Cu) (net 13) (status 20)) + (segment (start 42.690001 54.18792) (end 41.842081 53.34) (width 2) (layer B.Cu) (net 13)) + (segment (start 42.690001 56.72792) (end 42.690001 54.18792) (width 2) (layer B.Cu) (net 13)) + (segment (start 48.26 62.297919) (end 42.690001 56.72792) (width 2) (layer B.Cu) (net 13)) + (segment (start 48.26 63.5) (end 48.26 62.297919) (width 2) (layer B.Cu) (net 13) (status 10)) + (segment (start 38.1 58.42) (end 40.64 55.88) (width 0.25) (layer B.Cu) (net 14) (status 20)) + (segment (start 35.56 58.42) (end 38.1 58.42) (width 0.25) (layer B.Cu) (net 14) (status 10)) + (segment (start 40.64 55.88) (end 42.418 54.102) (width 0.25) (layer F.Cu) (net 14) (status 10)) + (segment (start 42.418 54.102) (end 42.418 50.292) (width 0.25) (layer F.Cu) (net 14)) + (segment (start 42.418 51.562) (end 42.418 50.292) (width 0.25) (layer F.Cu) (net 14)) + (segment (start 75.66598 34.61798) (end 62.191021 34.61798) (width 0.25) (layer B.Cu) (net 14)) + (segment (start 77.668 38.12) (end 77.668 36.62) (width 0.25) (layer B.Cu) (net 14) (status 10)) + (segment (start 63.08301 35.509969) (end 62.154031 34.58099) (width 0.25) (layer F.Cu) (net 14)) + (segment (start 62.305478 37.338) (end 63.08301 36.560468) (width 0.25) (layer F.Cu) (net 14)) + (segment (start 77.668 36.62) (end 75.66598 34.61798) (width 0.25) (layer B.Cu) (net 14)) + (segment (start 62.191021 34.61798) (end 62.154031 34.58099) (width 0.25) (layer B.Cu) (net 14)) + (segment (start 63.08301 36.560468) (end 63.08301 35.509969) (width 0.25) (layer F.Cu) (net 14)) + (segment (start 60.87 37.338) (end 62.305478 37.338) (width 0.25) (layer F.Cu) (net 14) (status 10)) + (via (at 62.154031 34.58099) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 14)) + (via (at 42.359618 34.739614) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 14)) + (segment (start 42.518242 34.58099) (end 42.359618 34.739614) (width 0.25) (layer B.Cu) (net 14)) + (segment (start 42.418 50.292) (end 42.359618 50.233618) (width 0.25) (layer F.Cu) (net 14)) + (segment (start 62.154031 34.58099) (end 42.518242 34.58099) (width 0.25) (layer B.Cu) (net 14)) + (segment (start 42.359618 50.233618) (end 42.359618 34.739614) (width 0.25) (layer F.Cu) (net 14)) + (segment (start 45.72 38.1) (end 45.72 36.264996) (width 0.25) (layer F.Cu) (net 14) (status 10)) + (segment (start 45.72 36.264996) (end 44.194618 34.739614) (width 0.25) (layer F.Cu) (net 14)) + (segment (start 44.194618 34.739614) (end 42.359618 34.739614) (width 0.25) (layer F.Cu) (net 14)) + (segment (start 35.56 63.5) (end 40.64 58.42) (width 0.25) (layer B.Cu) (net 15) (status 30)) + (segment (start 41.815001 55.341409) (end 42.86801 54.2884) (width 0.25) (layer F.Cu) (net 15)) + (segment (start 41.815001 57.244999) (end 41.815001 55.341409) (width 0.25) (layer F.Cu) (net 15)) + (segment (start 40.64 58.42) (end 41.815001 57.244999) (width 0.25) (layer F.Cu) (net 15) (status 10)) + (segment (start 42.926 43.18) (end 42.86801 43.12201) (width 0.25) (layer F.Cu) (net 15)) + (segment (start 45.72 43.18) (end 42.926 43.18) (width 0.25) (layer F.Cu) (net 15) (status 10)) + (segment (start 42.86801 54.2884) (end 42.86801 43.12201) (width 0.25) (layer F.Cu) (net 15)) + (via (at 65.024 35.369944) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 15)) + (segment (start 64.008 36.068) (end 64.325944 36.068) (width 0.25) (layer F.Cu) (net 15) (status 30)) + (segment (start 64.325944 36.068) (end 65.024 35.369944) (width 0.25) (layer F.Cu) (net 15) (status 10)) + (segment (start 42.86801 36.12599) (end 43.434 35.56) (width 0.25) (layer F.Cu) (net 15)) + (segment (start 42.86801 43.12201) (end 42.86801 36.12599) (width 0.25) (layer F.Cu) (net 15)) + (via (at 43.434 35.56) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 15)) + (segment (start 43.68801 35.30599) (end 43.434 35.56) (width 0.25) (layer B.Cu) (net 15)) + (segment (start 74.35399 35.30599) (end 43.68801 35.30599) (width 0.25) (layer B.Cu) (net 15)) + (segment (start 75.668 38.12) (end 75.668 36.62) (width 0.25) (layer B.Cu) (net 15) (status 10)) + (segment (start 75.668 36.62) (end 74.35399 35.30599) (width 0.25) (layer B.Cu) (net 15)) + (segment (start 69.668 51.82) (end 68.14 50.292) (width 0.25) (layer B.Cu) (net 16)) + (via (at 66.802 50.292) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 16)) + (segment (start 69.668 53.32) (end 69.668 51.82) (width 0.25) (layer B.Cu) (net 16) (status 10)) + (segment (start 68.14 50.292) (end 66.802 50.292) (width 0.25) (layer B.Cu) (net 16)) + (segment (start 35.56 38.1) (end 40.64 38.1) (width 0.25) (layer F.Cu) (net 16) (status 30)) + (via (at 60.706 49.783996) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 16)) + (segment (start 40.64 38.1) (end 47.371 44.831) (width 0.25) (layer B.Cu) (net 16) (status 10)) + (segment (start 66.802 50.292) (end 65.474011 48.964011) (width 0.25) (layer F.Cu) (net 16)) + (segment (start 58.42 48.26) (end 59.943996 49.783996) (width 0.25) (layer F.Cu) (net 16) (status 10)) + (segment (start 59.943996 49.783996) (end 60.706 49.783996) (width 0.25) (layer F.Cu) (net 16)) + (segment (start 60.706 45.593) (end 60.706 49.783996) (width 0.25) (layer B.Cu) (net 16)) + (segment (start 65.474011 48.964011) (end 61.525985 48.964011) (width 0.25) (layer F.Cu) (net 16)) + (segment (start 61.525985 48.964011) (end 60.706 49.783996) (width 0.25) (layer F.Cu) (net 16)) + (segment (start 47.371 44.831) (end 59.944 44.831) (width 0.25) (layer B.Cu) (net 16)) + (segment (start 59.944 44.831) (end 60.706 45.593) (width 0.25) (layer B.Cu) (net 16)) + (segment (start 65.668 50.43266) (end 65.534338 50.298998) (width 0.25) (layer B.Cu) (net 17)) + (segment (start 65.668 53.32) (end 65.668 50.43266) (width 0.25) (layer B.Cu) (net 17) (status 10)) + (via (at 65.534338 50.298998) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 17)) + (segment (start 38.1 43.18) (end 40.64 40.64) (width 0.25) (layer F.Cu) (net 17) (status 20)) + (segment (start 35.56 43.18) (end 38.1 43.18) (width 0.25) (layer F.Cu) (net 17) (status 10)) + (segment (start 64.70184 49.4665) (end 65.534338 50.298998) (width 0.25) (layer F.Cu) (net 17)) + (segment (start 62.2935 49.4665) (end 64.70184 49.4665) (width 0.25) (layer F.Cu) (net 17)) + (via (at 60.3885 51.3715) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 17)) + (segment (start 60.3885 51.3715) (end 62.2935 49.4665) (width 0.25) (layer F.Cu) (net 17)) + (segment (start 58.42 53.34) (end 60.3885 51.3715) (width 0.25) (layer F.Cu) (net 17) (status 10)) + (segment (start 59.963982 50.946982) (end 60.3885 51.3715) (width 0.25) (layer B.Cu) (net 17)) + (segment (start 59.963982 45.860067) (end 59.963982 50.946982) (width 0.25) (layer B.Cu) (net 17)) + (segment (start 59.569915 45.466) (end 59.963982 45.860067) (width 0.25) (layer B.Cu) (net 17)) + (segment (start 45.466 45.466) (end 59.569915 45.466) (width 0.25) (layer B.Cu) (net 17)) + (segment (start 40.64 40.64) (end 45.466 45.466) (width 0.25) (layer B.Cu) (net 17) (status 10)) + (segment (start 46.291 59.944) (end 47.815 61.468) (width 0.25) (layer F.Cu) (net 18) (status 30)) + (segment (start 46.291 59.69) (end 46.291 59.944) (width 0.25) (layer F.Cu) (net 18) (status 30)) + (via (at 49.53 60.706) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 18)) + (segment (start 48.768 61.468) (end 49.53 60.706) (width 0.25) (layer F.Cu) (net 18)) + (segment (start 69.782 60.706) (end 49.53 60.706) (width 0.25) (layer B.Cu) (net 18)) + (segment (start 47.815 61.468) (end 48.768 61.468) (width 0.25) (layer F.Cu) (net 18) (status 10)) + (segment (start 48.26 50.8) (end 48.26 59.436) (width 0.25) (layer F.Cu) (net 18) (status 10)) + (segment (start 75.668 53.32) (end 75.668 54.82) (width 0.25) (layer B.Cu) (net 18) (status 10)) + (segment (start 48.26 59.436) (end 49.53 60.706) (width 0.25) (layer F.Cu) (net 18)) + (segment (start 75.668 54.82) (end 69.782 60.706) (width 0.25) (layer B.Cu) (net 18)) + (segment (start 61.318022 37.838) (end 62.738 39.257978) (width 0.25) (layer F.Cu) (net 19)) + (segment (start 60.87 37.838) (end 61.318022 37.838) (width 0.25) (layer F.Cu) (net 19) (status 10)) + (segment (start 62.738 39.257978) (end 62.738 43.942) (width 0.25) (layer F.Cu) (net 19)) + (segment (start 62.738 43.942) (end 63.5 44.704) (width 0.25) (layer F.Cu) (net 19)) + (segment (start 63.5 44.704) (end 65.532 44.704) (width 0.25) (layer F.Cu) (net 19)) + (segment (start 65.532 44.704) (end 65.786 44.45) (width 0.25) (layer F.Cu) (net 19)) + (segment (start 68.210478 43.18) (end 68.643 43.18) (width 0.25) (layer F.Cu) (net 19) (status 20)) + (segment (start 66.940478 44.45) (end 68.210478 43.18) (width 0.25) (layer F.Cu) (net 19)) + (segment (start 65.786 44.45) (end 66.940478 44.45) (width 0.25) (layer F.Cu) (net 19)) + (segment (start 71.202 43.18) (end 71.644 43.622) (width 0.25) (layer F.Cu) (net 19) (status 20)) + (segment (start 68.643 43.18) (end 71.202 43.18) (width 0.25) (layer F.Cu) (net 19) (status 10)) + (segment (start 64.516 33.782) (end 61.722 33.782) (width 0.25) (layer F.Cu) (net 20)) + (segment (start 60.87 34.634) (end 60.87 35.838) (width 0.25) (layer F.Cu) (net 20) (status 20)) + (segment (start 61.722 33.782) (end 60.87 34.634) (width 0.25) (layer F.Cu) (net 20)) + (segment (start 70.803 38.354) (end 70.803 36.513) (width 0.25) (layer F.Cu) (net 20) (status 10)) + (segment (start 70.803 36.513) (end 67.31 33.02) (width 0.25) (layer F.Cu) (net 20)) + (segment (start 65.278 33.02) (end 64.516 33.782) (width 0.25) (layer F.Cu) (net 20)) + (segment (start 67.31 33.02) (end 65.278 33.02) (width 0.25) (layer F.Cu) (net 20)) + (segment (start 68.26 40.37) (end 67.874998 40.37) (width 0.25) (layer F.Cu) (net 20) (status 30)) + (segment (start 66.294 35.56) (end 64.516 33.782) (width 0.25) (layer F.Cu) (net 20)) + (segment (start 67.874998 40.37) (end 66.294 38.789002) (width 0.25) (layer F.Cu) (net 20) (status 10)) + (segment (start 66.294 38.789002) (end 66.294 35.56) (width 0.25) (layer F.Cu) (net 20)) + (via (at 71.628 50.292) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 21)) + (segment (start 70.549 50.292) (end 71.628 50.292) (width 0.25) (layer F.Cu) (net 21)) + (segment (start 69.152 48.895) (end 70.549 50.292) (width 0.25) (layer F.Cu) (net 21) (status 10)) + (segment (start 71.628 50.292) (end 72.644 50.292) (width 0.25) (layer B.Cu) (net 21)) + (segment (start 73.668 51.316) (end 73.668 53.32) (width 0.25) (layer B.Cu) (net 21) (status 20)) + (segment (start 72.644 50.292) (end 73.668 51.316) (width 0.25) (layer B.Cu) (net 21)) + (segment (start 61.588 36.838) (end 62.358 36.068) (width 0.25) (layer F.Cu) (net 22) (status 20)) + (segment (start 60.87 36.838) (end 61.588 36.838) (width 0.25) (layer F.Cu) (net 22) (status 10)) + (segment (start 42.926 56.959) (end 42.863 56.896) (width 0.25) (layer F.Cu) (net 23) (status 30)) + (segment (start 42.926 61.405) (end 42.926 56.959) (width 0.25) (layer F.Cu) (net 23) (status 30)) + (via (at 47.498 53.34) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 23)) + (segment (start 42.863 56.896) (end 43.66301 57.69601) (width 0.25) (layer F.Cu) (net 23) (status 10)) + (segment (start 43.66301 57.69601) (end 44.930468 57.69601) (width 0.25) (layer F.Cu) (net 23)) + (segment (start 44.930468 57.69601) (end 47.498 55.128478) (width 0.25) (layer F.Cu) (net 23)) + (segment (start 47.498 55.128478) (end 47.498 53.34) (width 0.25) (layer F.Cu) (net 23)) + (segment (start 48.7445 52.0935) (end 47.498 53.34) (width 0.25) (layer B.Cu) (net 23)) + (segment (start 53.9496 52.0935) (end 48.7445 52.0935) (width 0.25) (layer B.Cu) (net 23) (status 10)) + (segment (start 52.387 55.88) (end 52.387 57.658) (width 0.25) (layer F.Cu) (net 24) (status 30)) + (segment (start 65.668 38.12) (end 65.668 45.602) (width 0.25) (layer B.Cu) (net 25) (status 10)) + (segment (start 65.668 45.602) (end 67.056 46.99) (width 0.25) (layer B.Cu) (net 25)) + (via (at 44.704 46.95301) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 25)) + (segment (start 40.64 45.72) (end 41.87301 46.95301) (width 0.25) (layer B.Cu) (net 25) (status 10)) + (segment (start 48.26 45.72) (end 45.93701 45.72) (width 0.25) (layer F.Cu) (net 25) (status 10)) + (segment (start 45.93701 45.72) (end 44.704 46.95301) (width 0.25) (layer F.Cu) (net 25)) + (segment (start 41.87301 46.95301) (end 44.704 46.95301) (width 0.25) (layer B.Cu) (net 25)) + (segment (start 44.704 46.95301) (end 57.440982 46.95301) (width 0.25) (layer B.Cu) (net 25)) + (via (at 57.530996 46.862996) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 25)) + (segment (start 57.440982 46.95301) (end 57.530996 46.862996) (width 0.25) (layer B.Cu) (net 25)) + (segment (start 57.530996 46.862996) (end 58.927998 46.862996) (width 0.25) (layer F.Cu) (net 25)) + (segment (start 69.66 45.72) (end 69.66 46.540424) (width 0.25) (layer F.Cu) (net 25)) + (segment (start 67.056 46.99) (end 69.183616 46.99) (width 0.25) (layer B.Cu) (net 25)) + (segment (start 69.66 46.540424) (end 69.19702 47.003404) (width 0.25) (layer F.Cu) (net 25)) + (segment (start 69.183616 46.99) (end 69.19702 47.003404) (width 0.25) (layer B.Cu) (net 25)) + (via (at 69.19702 47.003404) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 25)) + (segment (start 60.579002 48.514) (end 66.436286 48.514) (width 0.25) (layer F.Cu) (net 25)) + (segment (start 67.056 48.234326) (end 66.606306 48.68402) (width 0.25) (layer B.Cu) (net 25)) + (segment (start 58.927998 46.862996) (end 60.579002 48.514) (width 0.25) (layer F.Cu) (net 25)) + (via (at 66.606306 48.68402) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 25)) + (segment (start 67.056 46.99) (end 67.056 48.234326) (width 0.25) (layer B.Cu) (net 25)) + (segment (start 66.436286 48.514) (end 66.606306 48.68402) (width 0.25) (layer F.Cu) (net 25)) + (segment (start 48.26 32.703) (end 48.26 30.48) (width 0.25) (layer F.Cu) (net 26) (status 30)) + (segment (start 48.26 32.703) (end 49.525114 33.968114) (width 0.25) (layer F.Cu) (net 26) (status 10)) + (segment (start 73.142988 36.094988) (end 49.556535 36.094988) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 49.556535 36.094988) (end 49.525114 36.063567) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 49.525114 33.968114) (end 49.525114 36.063567) (width 0.25) (layer F.Cu) (net 26)) + (via (at 49.525114 36.063567) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 26)) + (segment (start 73.668 38.12) (end 73.668 36.62) (width 0.25) (layer B.Cu) (net 26) (status 10)) + (segment (start 73.668 36.62) (end 73.142988 36.094988) (width 0.25) (layer B.Cu) (net 26)) + (via (at 48.26 43.688) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 26)) + (segment (start 48.26 37.328682) (end 49.017341 36.571341) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 48.26 43.688) (end 48.26 37.328682) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 49.017341 36.571341) (end 49.525114 36.063567) (width 0.25) (layer B.Cu) (net 26)) + (via (at 45.212 49.53) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 26)) + (segment (start 45.9505 50.2685) (end 45.212 49.53) (width 0.25) (layer B.Cu) (net 26)) + (segment (start 48.26 43.688) (end 49.585001 45.013001) (width 0.25) (layer F.Cu) (net 26)) + (segment (start 53.9496 50.2685) (end 45.9505 50.2685) (width 0.25) (layer B.Cu) (net 26) (status 10)) + (segment (start 49.585001 46.484684) (end 46.539685 49.53) (width 0.25) (layer F.Cu) (net 26)) + (segment (start 49.585001 45.013001) (end 49.585001 46.484684) (width 0.25) (layer F.Cu) (net 26)) + (segment (start 46.539685 49.53) (end 45.212 49.53) (width 0.25) (layer F.Cu) (net 26)) + (segment (start 50.8 32.703) (end 50.8 30.48) (width 0.25) (layer F.Cu) (net 27) (status 30)) + (segment (start 71.668 38.12) (end 71.668 36.62) (width 0.25) (layer B.Cu) (net 27) (status 10)) + (segment (start 47.084999 29.915999) (end 47.084999 36.111493) (width 0.25) (layer F.Cu) (net 27)) + (segment (start 47.084999 36.111493) (end 47.778516 36.80501) (width 0.25) (layer F.Cu) (net 27)) + (via (at 49.53 37.083992) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 27)) + (segment (start 50.068993 36.544999) (end 49.53 37.083992) (width 0.25) (layer B.Cu) (net 27)) + (segment (start 71.592999 36.544999) (end 50.068993 36.544999) (width 0.25) (layer B.Cu) (net 27)) + (segment (start 47.778516 36.80501) (end 49.251018 36.80501) (width 0.25) (layer F.Cu) (net 27)) + (segment (start 71.668 36.62) (end 71.592999 36.544999) (width 0.25) (layer B.Cu) (net 27)) + (segment (start 48.824001 29.304999) (end 47.695999 29.304999) (width 0.25) (layer F.Cu) (net 27)) + (segment (start 50.8 31.280998) (end 48.824001 29.304999) (width 0.25) (layer F.Cu) (net 27) (status 10)) + (segment (start 50.8 32.703) (end 50.8 31.280998) (width 0.25) (layer F.Cu) (net 27) (status 30)) + (segment (start 49.251018 36.80501) (end 49.53 37.083992) (width 0.25) (layer F.Cu) (net 27)) + (segment (start 47.695999 29.304999) (end 47.084999 29.915999) (width 0.25) (layer F.Cu) (net 27)) + (via (at 49.53 43.688) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 27)) + (segment (start 49.53 43.688) (end 49.53 37.083992) (width 0.25) (layer B.Cu) (net 27)) + (segment (start 50.171401 44.329401) (end 50.171401 49.015768) (width 0.25) (layer F.Cu) (net 27)) + (segment (start 50.171401 49.015768) (end 50.546 49.390367) (width 0.25) (layer F.Cu) (net 27)) + (via (at 50.546 49.390367) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 27)) + (segment (start 49.53 43.688) (end 50.171401 44.329401) (width 0.25) (layer F.Cu) (net 27)) + (segment (start 50.851357 49.08501) (end 50.546 49.390367) (width 0.25) (layer B.Cu) (net 27)) + (segment (start 56.32499 49.08501) (end 50.851357 49.08501) (width 0.25) (layer B.Cu) (net 27)) + (segment (start 56.4623 48.9477) (end 56.32499 49.08501) (width 0.25) (layer B.Cu) (net 27) (status 10)) + (segment (start 57.1246 48.9477) (end 56.4623 48.9477) (width 0.25) (layer B.Cu) (net 27) (status 30)) + (via (at 66.39301 45.22992) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 28)) + (segment (start 64.77 45.657) (end 65.96593 45.657) (width 0.25) (layer F.Cu) (net 28) (status 10)) + (segment (start 65.96593 45.657) (end 66.39301 45.22992) (width 0.25) (layer F.Cu) (net 28)) + (via (at 69.668 40.458) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 28)) + (segment (start 69.668 38.12) (end 69.668 40.458) (width 0.25) (layer B.Cu) (net 28) (status 10)) + (via (at 66.802 33.782) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 28)) + (segment (start 66.548 33.528) (end 66.802 33.782) (width 0.25) (layer B.Cu) (net 28)) + (segment (start 64.426 33.528) (end 66.548 33.528) (width 0.25) (layer B.Cu) (net 28) (status 10)) + (segment (start 67.58 38.37) (end 67.31 38.37) (width 0.25) (layer F.Cu) (net 28) (status 30)) + (segment (start 69.668 40.458) (end 67.58 38.37) (width 0.25) (layer F.Cu) (net 28) (status 20)) + (segment (start 74.966999 41.946999) (end 76.2 43.18) (width 0.25) (layer F.Cu) (net 28) (status 20)) + (segment (start 72.933999 41.946999) (end 74.966999 41.946999) (width 0.25) (layer F.Cu) (net 28)) + (segment (start 70.933999 42.447001) (end 72.433997 42.447001) (width 0.25) (layer F.Cu) (net 28)) + (segment (start 72.433997 42.447001) (end 72.933999 41.946999) (width 0.25) (layer F.Cu) (net 28)) + (segment (start 69.668 41.181002) (end 70.933999 42.447001) (width 0.25) (layer F.Cu) (net 28)) + (segment (start 69.668 40.458) (end 69.668 41.181002) (width 0.25) (layer F.Cu) (net 28)) + (segment (start 67.31 34.29) (end 66.802 33.782) (width 0.25) (layer F.Cu) (net 28)) + (segment (start 67.31 38.37) (end 67.31 34.29) (width 0.25) (layer F.Cu) (net 28) (status 10)) + (segment (start 74.966999 40.108001) (end 75.692 39.383) (width 0.25) (layer F.Cu) (net 28) (status 20)) + (segment (start 74.966999 41.946999) (end 74.966999 40.108001) (width 0.25) (layer F.Cu) (net 28)) + (segment (start 66.793009 45.629919) (end 66.39301 45.22992) (width 0.25) (layer B.Cu) (net 28)) + (segment (start 69.668 44.511559) (end 68.54964 45.629919) (width 0.25) (layer B.Cu) (net 28)) + (segment (start 69.668 40.458) (end 69.668 44.511559) (width 0.25) (layer B.Cu) (net 28)) + (segment (start 68.54964 45.629919) (end 66.793009 45.629919) (width 0.25) (layer B.Cu) (net 28)) + (segment (start 71.644 39.163) (end 72.453 38.354) (width 0.25) (layer F.Cu) (net 29) (status 20)) + (segment (start 71.644 41.722) (end 71.644 39.163) (width 0.25) (layer F.Cu) (net 29) (status 10)) + (segment (start 66.36 42.547) (end 66.993 43.18) (width 0.25) (layer F.Cu) (net 30) (status 20)) + (segment (start 66.36 40.37) (end 66.36 42.547) (width 0.25) (layer F.Cu) (net 30) (status 10)) + (segment (start 60.1095 42.9515) (end 61.722 41.339) (width 0.25) (layer F.Cu) (net 31) (status 30)) + (segment (start 59.944 42.9515) (end 60.1095 42.9515) (width 0.25) (layer F.Cu) (net 31) (status 30)) + (segment (start 58.92 40.3525) (end 59.944 41.3765) (width 0.25) (layer F.Cu) (net 32) (status 20)) + (segment (start 58.92 39.788) (end 58.92 40.3525) (width 0.25) (layer F.Cu) (net 32) (status 10)) + (segment (start 57.9375 42.9515) (end 56.388 41.402) (width 0.25) (layer F.Cu) (net 33) (status 30)) + (segment (start 58.166 42.9515) (end 57.9375 42.9515) (width 0.25) (layer F.Cu) (net 33) (status 30)) + (segment (start 58.42 41.1225) (end 58.166 41.3765) (width 0.25) (layer F.Cu) (net 34) (status 30)) + (segment (start 58.42 39.788) (end 58.42 41.1225) (width 0.25) (layer F.Cu) (net 34) (status 30)) + (segment (start 59.131913 46.101) (end 59.238981 46.208068) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 40.64 43.18) (end 43.561 46.101) (width 0.25) (layer B.Cu) (net 35) (status 10)) + (segment (start 43.561 46.101) (end 59.131913 46.101) (width 0.25) (layer B.Cu) (net 35)) + (via (at 59.238981 46.208068) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 35)) + (via (at 68.621937 44.59401) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 35)) + (segment (start 67.668 43.640073) (end 68.621937 44.59401) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 67.668 38.12) (end 67.668 43.640073) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 67.818 45.657) (end 67.818 45.397947) (width 0.25) (layer F.Cu) (net 35)) + (segment (start 67.818 45.397947) (end 68.621937 44.59401) (width 0.25) (layer F.Cu) (net 35)) + (segment (start 61.062923 48.03201) (end 59.238981 46.208068) (width 0.25) (layer F.Cu) (net 35)) + (segment (start 68.20723 48.03201) (end 61.062923 48.03201) (width 0.25) (layer F.Cu) (net 35)) + (segment (start 68.54501 47.69423) (end 68.20723 48.03201) (width 0.25) (layer F.Cu) (net 35)) + (segment (start 68.54501 45.90901) (end 68.54501 47.69423) (width 0.25) (layer F.Cu) (net 35)) + (segment (start 68.293 45.657) (end 68.54501 45.90901) (width 0.25) (layer F.Cu) (net 35)) + (segment (start 67.818 45.657) (end 68.293 45.657) (width 0.25) (layer F.Cu) (net 35)) + + (zone (net 1) (net_name GND) (layer F.Cu) (tstamp 60B17E61) (hatch edge 0.508) + (connect_pads (clearance 0.508)) + (min_thickness 0.254) + (fill yes (arc_segments 32) (thermal_gap 0.508) (thermal_bridge_width 0.508)) + (polygon + (pts + (xy 78.74 74.93) (xy 31.115 74.93) (xy 31.115 27.305) (xy 78.74 27.305) + ) + ) + (filled_polygon + (pts + (xy 53.939 27.801) (xy 53.939 28.201) (xy 54.972 28.201) (xy 54.972 28.181) (xy 55.226 28.181) + (xy 55.226 28.201) (xy 56.259 28.201) (xy 56.259 27.801) (xy 56.234612 27.685) (xy 61.113388 27.685) + (xy 61.089 27.801) (xy 61.089 28.201) (xy 62.122 28.201) (xy 62.122 28.181) (xy 62.376 28.181) + (xy 62.376 28.201) (xy 63.409 28.201) (xy 63.409 27.801) (xy 63.384612 27.685) (xy 74.966496 27.685) + (xy 75.643248 27.751356) (xy 76.261998 27.938168) (xy 76.832675 28.241602) (xy 77.333548 28.650104) (xy 77.745536 29.148112) + (xy 78.052948 29.716658) (xy 78.244075 30.33409) (xy 78.315001 31.008903) (xy 78.315 70.966496) (xy 78.248644 71.643248) + (xy 78.061833 72.261996) (xy 77.758398 72.832675) (xy 77.349896 73.333548) (xy 76.851888 73.745536) (xy 76.283342 74.052948) + (xy 75.665909 74.244075) (xy 74.991107 74.315) (xy 35.033504 74.315) (xy 34.356752 74.248644) (xy 33.738004 74.061833) + (xy 33.167325 73.758398) (xy 32.666452 73.349896) (xy 32.368535 72.989775) (xy 41.18983 72.989775) (xy 41.429976 73.377018) + (xy 41.923877 73.637641) (xy 42.459133 73.796901) (xy 43.015174 73.848678) (xy 43.570632 73.790981) (xy 44.104161 73.626028) + (xy 44.570024 73.377018) (xy 44.81017 72.989775) (xy 43 71.179605) (xy 41.18983 72.989775) (xy 32.368535 72.989775) + (xy 32.254464 72.851888) (xy 31.947052 72.283342) (xy 31.755925 71.665909) (xy 31.68753 71.015174) (xy 40.151322 71.015174) + (xy 40.209019 71.570632) (xy 40.373972 72.104161) (xy 40.622982 72.570024) (xy 41.010225 72.81017) (xy 42.820395 71) + (xy 43.179605 71) (xy 44.989775 72.81017) (xy 45.377018 72.570024) (xy 45.637641 72.076123) (xy 45.796901 71.540867) + (xy 45.848678 70.984826) (xy 45.790981 70.429368) (xy 45.626028 69.895839) (xy 45.377018 69.429976) (xy 44.989775 69.18983) + (xy 43.179605 71) (xy 42.820395 71) (xy 41.010225 69.18983) (xy 40.622982 69.429976) (xy 40.362359 69.923877) + (xy 40.203099 70.459133) (xy 40.151322 71.015174) (xy 31.68753 71.015174) (xy 31.685 70.991107) (xy 31.685 70.08) + (xy 33.421928 70.08) (xy 33.434188 70.204482) (xy 33.470498 70.32418) (xy 33.529463 70.434494) (xy 33.608815 70.531185) + (xy 33.705506 70.610537) (xy 33.81582 70.669502) (xy 33.935518 70.705812) (xy 34.06 70.718072) (xy 35.27425 70.715) + (xy 35.433 70.55625) (xy 35.433 68.707) (xy 35.687 68.707) (xy 35.687 70.55625) (xy 35.84575 70.715) + (xy 37.06 70.718072) (xy 37.184482 70.705812) (xy 37.30418 70.669502) (xy 37.414494 70.610537) (xy 37.511185 70.531185) + (xy 37.590537 70.434494) (xy 37.649502 70.32418) (xy 37.685812 70.204482) (xy 37.698072 70.08) (xy 37.695366 69.010225) + (xy 41.18983 69.010225) (xy 43 70.820395) (xy 44.81017 69.010225) (xy 44.570024 68.622982) (xy 44.076123 68.362359) + (xy 43.540867 68.203099) (xy 42.984826 68.151322) (xy 42.429368 68.209019) (xy 41.895839 68.373972) (xy 41.429976 68.622982) + (xy 41.18983 69.010225) (xy 37.695366 69.010225) (xy 37.695 68.86575) (xy 37.53625 68.707) (xy 35.687 68.707) + (xy 35.433 68.707) (xy 33.58375 68.707) (xy 33.425 68.86575) (xy 33.421928 70.08) (xy 31.685 70.08) + (xy 31.685 67.08) (xy 33.421928 67.08) (xy 33.425 68.29425) (xy 33.58375 68.453) (xy 35.433 68.453) + (xy 35.433 66.60375) (xy 35.687 66.60375) (xy 35.687 68.453) (xy 37.53625 68.453) (xy 37.695 68.29425) + (xy 37.698072 67.08) (xy 37.685812 66.955518) (xy 37.649502 66.83582) (xy 37.590537 66.725506) (xy 37.511185 66.628815) + (xy 37.414494 66.549463) (xy 37.30418 66.490498) (xy 37.184482 66.454188) (xy 37.06 66.441928) (xy 35.84575 66.445) + (xy 35.687 66.60375) (xy 35.433 66.60375) (xy 35.27425 66.445) (xy 34.06 66.441928) (xy 33.935518 66.454188) + (xy 33.81582 66.490498) (xy 33.705506 66.549463) (xy 33.608815 66.628815) (xy 33.529463 66.725506) (xy 33.470498 66.83582) + (xy 33.434188 66.955518) (xy 33.421928 67.08) (xy 31.685 67.08) (xy 31.685 66.128) (xy 38.871928 66.128) + (xy 38.884188 66.252482) (xy 38.920498 66.37218) (xy 38.979463 66.482494) (xy 39.058815 66.579185) (xy 39.155506 66.658537) + (xy 39.26582 66.717502) (xy 39.385518 66.753812) (xy 39.51 66.766072) (xy 39.87425 66.763) (xy 40.033 66.60425) + (xy 40.033 65.405) (xy 40.287 65.405) (xy 40.287 66.60425) (xy 40.44575 66.763) (xy 40.81 66.766072) + (xy 40.934482 66.753812) (xy 41.05418 66.717502) (xy 41.164494 66.658537) (xy 41.261185 66.579185) (xy 41.340537 66.482494) + (xy 41.399502 66.37218) (xy 41.435812 66.252482) (xy 41.448072 66.128) (xy 41.445 65.56375) (xy 41.28625 65.405) + (xy 40.287 65.405) (xy 40.033 65.405) (xy 39.03375 65.405) (xy 38.875 65.56375) (xy 38.871928 66.128) + (xy 31.685 66.128) (xy 31.685 63.289721) (xy 33.425 63.289721) (xy 33.425 63.710279) (xy 33.507047 64.122756) + (xy 33.667988 64.511302) (xy 33.901637 64.860983) (xy 34.199017 65.158363) (xy 34.548698 65.392012) (xy 34.937244 65.552953) + (xy 35.349721 65.635) (xy 35.770279 65.635) (xy 36.182756 65.552953) (xy 36.571302 65.392012) (xy 36.920983 65.158363) + (xy 37.218363 64.860983) (xy 37.452012 64.511302) (xy 37.486516 64.428) (xy 38.871928 64.428) (xy 38.875 64.99225) + (xy 39.03375 65.151) (xy 40.033 65.151) (xy 40.033 63.95175) (xy 40.287 63.95175) (xy 40.287 65.151) + (xy 41.28625 65.151) (xy 41.445 64.99225) (xy 41.448072 64.428) (xy 41.435812 64.303518) (xy 41.399502 64.18382) + (xy 41.340537 64.073506) (xy 41.261185 63.976815) (xy 41.164494 63.897463) (xy 41.05418 63.838498) (xy 40.934482 63.802188) + (xy 40.81 63.789928) (xy 40.44575 63.793) (xy 40.287 63.95175) (xy 40.033 63.95175) (xy 39.87425 63.793) + (xy 39.51 63.789928) (xy 39.385518 63.802188) (xy 39.26582 63.838498) (xy 39.155506 63.897463) (xy 39.058815 63.976815) + (xy 38.979463 64.073506) (xy 38.920498 64.18382) (xy 38.884188 64.303518) (xy 38.871928 64.428) (xy 37.486516 64.428) + (xy 37.612953 64.122756) (xy 37.695 63.710279) (xy 37.695 63.289721) (xy 37.612953 62.877244) (xy 37.452012 62.488698) + (xy 37.218363 62.139017) (xy 36.920983 61.841637) (xy 36.873635 61.81) (xy 39.151928 61.81) (xy 39.164188 61.934482) + (xy 39.200498 62.05418) (xy 39.259463 62.164494) (xy 39.338815 62.261185) (xy 39.435506 62.340537) (xy 39.54582 62.399502) + (xy 39.665518 62.435812) (xy 39.79 62.448072) (xy 40.35425 62.445) (xy 40.513 62.28625) (xy 40.513 61.087) + (xy 39.31375 61.087) (xy 39.155 61.24575) (xy 39.151928 61.81) (xy 36.873635 61.81) (xy 36.571302 61.607988) + (xy 36.182756 61.447047) (xy 35.770279 61.365) (xy 35.349721 61.365) (xy 34.937244 61.447047) (xy 34.548698 61.607988) + (xy 34.199017 61.841637) (xy 33.901637 62.139017) (xy 33.667988 62.488698) (xy 33.507047 62.877244) (xy 33.425 63.289721) + (xy 31.685 63.289721) (xy 31.685 58.209721) (xy 33.425 58.209721) (xy 33.425 58.630279) (xy 33.507047 59.042756) + (xy 33.667988 59.431302) (xy 33.901637 59.780983) (xy 34.199017 60.078363) (xy 34.548698 60.312012) (xy 34.937244 60.472953) + (xy 35.349721 60.555) (xy 35.770279 60.555) (xy 36.182756 60.472953) (xy 36.571302 60.312012) (xy 36.920983 60.078363) + (xy 37.218363 59.780983) (xy 37.452012 59.431302) (xy 37.612953 59.042756) (xy 37.695 58.630279) (xy 37.695 58.209721) + (xy 37.612953 57.797244) (xy 37.452012 57.408698) (xy 37.218363 57.059017) (xy 36.920983 56.761637) (xy 36.571302 56.527988) + (xy 36.182756 56.367047) (xy 35.770279 56.285) (xy 35.349721 56.285) (xy 34.937244 56.367047) (xy 34.548698 56.527988) + (xy 34.199017 56.761637) (xy 33.901637 57.059017) (xy 33.667988 57.408698) (xy 33.507047 57.797244) (xy 33.425 58.209721) + (xy 31.685 58.209721) (xy 31.685 53.129721) (xy 33.425 53.129721) (xy 33.425 53.550279) (xy 33.507047 53.962756) + (xy 33.667988 54.351302) (xy 33.901637 54.700983) (xy 34.199017 54.998363) (xy 34.548698 55.232012) (xy 34.937244 55.392953) + (xy 35.349721 55.475) (xy 35.770279 55.475) (xy 36.182756 55.392953) (xy 36.571302 55.232012) (xy 36.920983 54.998363) + (xy 37.218363 54.700983) (xy 37.452012 54.351302) (xy 37.612953 53.962756) (xy 37.695 53.550279) (xy 37.695 53.129721) + (xy 37.612953 52.717244) (xy 37.452012 52.328698) (xy 37.218363 51.979017) (xy 36.920983 51.681637) (xy 36.571302 51.447988) + (xy 36.182756 51.287047) (xy 35.770279 51.205) (xy 35.349721 51.205) (xy 34.937244 51.287047) (xy 34.548698 51.447988) + (xy 34.199017 51.681637) (xy 33.901637 51.979017) (xy 33.667988 52.328698) (xy 33.507047 52.717244) (xy 33.425 53.129721) + (xy 31.685 53.129721) (xy 31.685 49.76) (xy 33.421928 49.76) (xy 33.434188 49.884482) (xy 33.470498 50.00418) + (xy 33.529463 50.114494) (xy 33.608815 50.211185) (xy 33.705506 50.290537) (xy 33.81582 50.349502) (xy 33.935518 50.385812) + (xy 34.06 50.398072) (xy 35.27425 50.395) (xy 35.433 50.23625) (xy 35.433 48.387) (xy 35.687 48.387) + (xy 35.687 50.23625) (xy 35.84575 50.395) (xy 37.06 50.398072) (xy 37.184482 50.385812) (xy 37.30418 50.349502) + (xy 37.414494 50.290537) (xy 37.511185 50.211185) (xy 37.590537 50.114494) (xy 37.649502 50.00418) (xy 37.685812 49.884482) + (xy 37.698072 49.76) (xy 37.696428 49.11) (xy 39.151928 49.11) (xy 39.164188 49.234482) (xy 39.200498 49.35418) + (xy 39.259463 49.464494) (xy 39.338815 49.561185) (xy 39.435506 49.640537) (xy 39.54582 49.699502) (xy 39.665518 49.735812) + (xy 39.79 49.748072) (xy 40.35425 49.745) (xy 40.513 49.58625) (xy 40.513 48.387) (xy 39.31375 48.387) + (xy 39.155 48.54575) (xy 39.151928 49.11) (xy 37.696428 49.11) (xy 37.695 48.54575) (xy 37.53625 48.387) + (xy 35.687 48.387) (xy 35.433 48.387) (xy 33.58375 48.387) (xy 33.425 48.54575) (xy 33.421928 49.76) + (xy 31.685 49.76) (xy 31.685 46.76) (xy 33.421928 46.76) (xy 33.425 47.97425) (xy 33.58375 48.133) + (xy 35.433 48.133) (xy 35.433 46.28375) (xy 35.687 46.28375) (xy 35.687 48.133) (xy 37.53625 48.133) + (xy 37.695 47.97425) (xy 37.698072 46.76) (xy 37.685812 46.635518) (xy 37.649502 46.51582) (xy 37.590537 46.405506) + (xy 37.511185 46.308815) (xy 37.414494 46.229463) (xy 37.30418 46.170498) (xy 37.184482 46.134188) (xy 37.06 46.121928) + (xy 35.84575 46.125) (xy 35.687 46.28375) (xy 35.433 46.28375) (xy 35.27425 46.125) (xy 34.06 46.121928) + (xy 33.935518 46.134188) (xy 33.81582 46.170498) (xy 33.705506 46.229463) (xy 33.608815 46.308815) (xy 33.529463 46.405506) + (xy 33.470498 46.51582) (xy 33.434188 46.635518) (xy 33.421928 46.76) (xy 31.685 46.76) (xy 31.685 37.889721) + (xy 33.425 37.889721) (xy 33.425 38.310279) (xy 33.507047 38.722756) (xy 33.667988 39.111302) (xy 33.901637 39.460983) + (xy 34.199017 39.758363) (xy 34.548698 39.992012) (xy 34.937244 40.152953) (xy 35.349721 40.235) (xy 35.770279 40.235) + (xy 36.182756 40.152953) (xy 36.571302 39.992012) (xy 36.920983 39.758363) (xy 37.218363 39.460983) (xy 37.452012 39.111302) + (xy 37.556105 38.86) (xy 39.361822 38.86) (xy 39.486525 39.046632) (xy 39.693368 39.253475) (xy 39.86776 39.37) + (xy 39.693368 39.486525) (xy 39.486525 39.693368) (xy 39.32401 39.936589) (xy 39.212068 40.206842) (xy 39.155 40.49374) + (xy 39.155 40.78626) (xy 39.19879 41.006407) (xy 37.785199 42.42) (xy 37.556105 42.42) (xy 37.452012 42.168698) + (xy 37.218363 41.819017) (xy 36.920983 41.521637) (xy 36.571302 41.287988) (xy 36.182756 41.127047) (xy 35.770279 41.045) + (xy 35.349721 41.045) (xy 34.937244 41.127047) (xy 34.548698 41.287988) (xy 34.199017 41.521637) (xy 33.901637 41.819017) + (xy 33.667988 42.168698) (xy 33.507047 42.557244) (xy 33.425 42.969721) (xy 33.425 43.390279) (xy 33.507047 43.802756) + (xy 33.667988 44.191302) (xy 33.901637 44.540983) (xy 34.199017 44.838363) (xy 34.548698 45.072012) (xy 34.937244 45.232953) + (xy 35.349721 45.315) (xy 35.770279 45.315) (xy 36.182756 45.232953) (xy 36.571302 45.072012) (xy 36.920983 44.838363) + (xy 37.218363 44.540983) (xy 37.452012 44.191302) (xy 37.556105 43.94) (xy 38.062678 43.94) (xy 38.1 43.943676) + (xy 38.137322 43.94) (xy 38.137333 43.94) (xy 38.248986 43.929003) (xy 38.392247 43.885546) (xy 38.524276 43.814974) + (xy 38.640001 43.720001) (xy 38.663804 43.690997) (xy 39.155 43.199801) (xy 39.155 43.32626) (xy 39.212068 43.613158) + (xy 39.32401 43.883411) (xy 39.486525 44.126632) (xy 39.693368 44.333475) (xy 39.86776 44.45) (xy 39.693368 44.566525) + (xy 39.486525 44.773368) (xy 39.32401 45.016589) (xy 39.212068 45.286842) (xy 39.155 45.57374) (xy 39.155 45.86626) + (xy 39.212068 46.153158) (xy 39.32401 46.423411) (xy 39.486525 46.666632) (xy 39.61838 46.798487) (xy 39.54582 46.820498) + (xy 39.435506 46.879463) (xy 39.338815 46.958815) (xy 39.259463 47.055506) (xy 39.200498 47.16582) (xy 39.164188 47.285518) + (xy 39.151928 47.41) (xy 39.155 47.97425) (xy 39.31375 48.133) (xy 40.513 48.133) (xy 40.513 48.113) + (xy 40.767 48.113) (xy 40.767 48.133) (xy 40.787 48.133) (xy 40.787 48.387) (xy 40.767 48.387) + (xy 40.767 49.58625) (xy 40.92575 49.745) (xy 41.49 49.748072) (xy 41.599618 49.737276) (xy 41.599618 50.196296) + (xy 41.595942 50.233618) (xy 41.599618 50.27094) (xy 41.599618 50.27095) (xy 41.610615 50.382603) (xy 41.649842 50.51192) + (xy 41.654072 50.525864) (xy 41.658001 50.533214) (xy 41.658 51.599332) (xy 41.658001 51.599339) (xy 41.658 52.257893) + (xy 41.586632 52.186525) (xy 41.343411 52.02401) (xy 41.073158 51.912068) (xy 40.78626 51.855) (xy 40.49374 51.855) + (xy 40.206842 51.912068) (xy 39.936589 52.02401) (xy 39.693368 52.186525) (xy 39.486525 52.393368) (xy 39.32401 52.636589) + (xy 39.212068 52.906842) (xy 39.155 53.19374) (xy 39.155 53.48626) (xy 39.212068 53.773158) (xy 39.32401 54.043411) + (xy 39.486525 54.286632) (xy 39.693368 54.493475) (xy 39.86776 54.61) (xy 39.693368 54.726525) (xy 39.486525 54.933368) + (xy 39.32401 55.176589) (xy 39.212068 55.446842) (xy 39.155 55.73374) (xy 39.155 56.02626) (xy 39.212068 56.313158) + (xy 39.32401 56.583411) (xy 39.486525 56.826632) (xy 39.693368 57.033475) (xy 39.86776 57.15) (xy 39.693368 57.266525) + (xy 39.486525 57.473368) (xy 39.32401 57.716589) (xy 39.212068 57.986842) (xy 39.155 58.27374) (xy 39.155 58.56626) + (xy 39.212068 58.853158) (xy 39.32401 59.123411) (xy 39.486525 59.366632) (xy 39.61838 59.498487) (xy 39.54582 59.520498) + (xy 39.435506 59.579463) (xy 39.338815 59.658815) (xy 39.259463 59.755506) (xy 39.200498 59.86582) (xy 39.164188 59.985518) + (xy 39.151928 60.11) (xy 39.155 60.67425) (xy 39.31375 60.833) (xy 40.513 60.833) (xy 40.513 60.813) + (xy 40.767 60.813) (xy 40.767 60.833) (xy 40.787 60.833) (xy 40.787 61.087) (xy 40.767 61.087) + (xy 40.767 62.28625) (xy 40.92575 62.445) (xy 41.49 62.448072) (xy 41.614482 62.435812) (xy 41.73418 62.399502) + (xy 41.844494 62.340537) (xy 41.941185 62.261185) (xy 42.020537 62.164494) (xy 42.02475 62.156611) (xy 42.058394 62.197606) + (xy 42.097866 62.23) (xy 42.058394 62.262394) (xy 41.954169 62.389392) (xy 41.876722 62.534284) (xy 41.829031 62.6915) + (xy 41.812928 62.855) (xy 41.812928 63.255) (xy 41.829031 63.4185) (xy 41.876722 63.575716) (xy 41.954169 63.720608) + (xy 42.058394 63.847606) (xy 42.185392 63.951831) (xy 42.330284 64.029278) (xy 42.478992 64.074388) (xy 42.420498 64.18382) + (xy 42.384188 64.303518) (xy 42.371928 64.428) (xy 42.371928 66.128) (xy 42.384188 66.252482) (xy 42.420498 66.37218) + (xy 42.479463 66.482494) (xy 42.558815 66.579185) (xy 42.655506 66.658537) (xy 42.76582 66.717502) (xy 42.885518 66.753812) + (xy 43.01 66.766072) (xy 44.254187 66.766072) (xy 44.353969 66.952751) (xy 44.558286 67.201714) (xy 44.620687 67.252925) + (xy 48.665 71.297239) (xy 48.665 71.330279) (xy 48.747047 71.742756) (xy 48.907988 72.131302) (xy 49.141637 72.480983) + (xy 49.439017 72.778363) (xy 49.788698 73.012012) (xy 50.177244 73.172953) (xy 50.589721 73.255) (xy 51.010279 73.255) + (xy 51.422756 73.172953) (xy 51.811302 73.012012) (xy 52.160983 72.778363) (xy 52.319346 72.62) (xy 53.741928 72.62) + (xy 53.754188 72.744482) (xy 53.790498 72.86418) (xy 53.849463 72.974494) (xy 53.928815 73.071185) (xy 54.025506 73.150537) + (xy 54.13582 73.209502) (xy 54.255518 73.245812) (xy 54.38 73.258072) (xy 55.59425 73.255) (xy 55.753 73.09625) + (xy 55.753 71.247) (xy 56.007 71.247) (xy 56.007 73.09625) (xy 56.16575 73.255) (xy 57.38 73.258072) + (xy 57.504482 73.245812) (xy 57.62418 73.209502) (xy 57.734494 73.150537) (xy 57.831185 73.071185) (xy 57.910537 72.974494) + (xy 57.969502 72.86418) (xy 58.005812 72.744482) (xy 58.018072 72.62) (xy 58.015 71.40575) (xy 57.85625 71.247) + (xy 56.007 71.247) (xy 55.753 71.247) (xy 53.90375 71.247) (xy 53.745 71.40575) (xy 53.741928 72.62) + (xy 52.319346 72.62) (xy 52.458363 72.480983) (xy 52.692012 72.131302) (xy 52.852953 71.742756) (xy 52.935 71.330279) + (xy 52.935 71.297238) (xy 53.744124 70.488114) (xy 53.745 70.83425) (xy 53.90375 70.993) (xy 55.753 70.993) + (xy 55.753 69.14375) (xy 56.007 69.14375) (xy 56.007 70.993) (xy 57.85625 70.993) (xy 58.015 70.83425) + (xy 58.018072 69.62) (xy 58.005812 69.495518) (xy 57.969502 69.37582) (xy 57.910537 69.265506) (xy 57.831185 69.168815) + (xy 57.734494 69.089463) (xy 57.62418 69.030498) (xy 57.504482 68.994188) (xy 57.38 68.981928) (xy 56.16575 68.985) + (xy 56.007 69.14375) (xy 55.753 69.14375) (xy 55.59425 68.985) (xy 54.743099 68.982847) (xy 54.753 68.882322) + (xy 54.753 68.88232) (xy 54.760911 68.802001) (xy 54.753 68.721681) (xy 54.753 68.715501) (xy 54.819185 68.661185) + (xy 54.898537 68.564494) (xy 54.957502 68.45418) (xy 54.993812 68.334482) (xy 55.006072 68.21) (xy 55.006072 66.41) + (xy 54.993812 66.285518) (xy 54.957502 66.16582) (xy 54.898537 66.055506) (xy 54.819185 65.958815) (xy 54.722494 65.879463) + (xy 54.61218 65.820498) (xy 54.492482 65.784188) (xy 54.368 65.771928) (xy 53.680057 65.771928) (xy 53.438515 65.698657) + (xy 53.118 65.667089) (xy 52.797484 65.698657) (xy 52.555942 65.771928) (xy 51.868 65.771928) (xy 51.743518 65.784188) + (xy 51.62382 65.820498) (xy 51.513506 65.879463) (xy 51.416815 65.958815) (xy 51.337463 66.055506) (xy 51.278498 66.16582) + (xy 51.242188 66.285518) (xy 51.229928 66.41) (xy 51.229928 68.21) (xy 51.242188 68.334482) (xy 51.249424 68.358337) + (xy 50.8 68.807761) (xy 47.355 65.362762) (xy 47.355 64.681293) (xy 47.556589 64.81599) (xy 47.826842 64.927932) + (xy 48.11374 64.985) (xy 48.40626 64.985) (xy 48.693158 64.927932) (xy 48.963411 64.81599) (xy 49.206632 64.653475) + (xy 49.338487 64.52162) (xy 49.360498 64.59418) (xy 49.419463 64.704494) (xy 49.498815 64.801185) (xy 49.595506 64.880537) + (xy 49.70582 64.939502) (xy 49.825518 64.975812) (xy 49.95 64.988072) (xy 51.65 64.988072) (xy 51.774482 64.975812) + (xy 51.89418 64.939502) (xy 52.004494 64.880537) (xy 52.101185 64.801185) (xy 52.180537 64.704494) (xy 52.239502 64.59418) + (xy 52.275812 64.474482) (xy 52.288072 64.35) (xy 52.288072 62.65) (xy 52.275812 62.525518) (xy 52.239502 62.40582) + (xy 52.180537 62.295506) (xy 52.101185 62.198815) (xy 52.019002 62.131369) (xy 52.019002 61.796) (xy 52.992928 61.796) + (xy 52.996 62.01025) (xy 53.15475 62.169) (xy 54.229 62.169) (xy 54.229 61.31975) (xy 54.07025 61.161) + (xy 53.631 61.157928) (xy 53.506518 61.170188) (xy 53.38682 61.206498) (xy 53.276506 61.265463) (xy 53.179815 61.344815) + (xy 53.100463 61.441506) (xy 53.041498 61.55182) (xy 53.005188 61.671518) (xy 52.992928 61.796) (xy 52.019002 61.796) + (xy 52.019002 60.538066) (xy 52.13075 60.549072) (xy 52.56825 60.549072) (xy 52.735408 60.532608) (xy 52.896142 60.48385) + (xy 53.044275 60.404671) (xy 53.174115 60.298115) (xy 53.280671 60.168275) (xy 53.35985 60.020142) (xy 53.408608 59.859408) + (xy 53.425072 59.69225) (xy 53.425072 59.435229) (xy 54.188301 58.672) (xy 55.409928 58.672) (xy 55.413 59.13625) + (xy 55.57175 59.295) (xy 56.921 59.295) (xy 56.921 58.19575) (xy 57.175 58.19575) (xy 57.175 59.295) + (xy 58.52425 59.295) (xy 58.683 59.13625) (xy 58.686072 58.672) (xy 58.673812 58.547518) (xy 58.637502 58.42782) + (xy 58.578537 58.317506) (xy 58.499185 58.220815) (xy 58.402494 58.141463) (xy 58.29218 58.082498) (xy 58.172482 58.046188) + (xy 58.048 58.033928) (xy 57.33375 58.037) (xy 57.175 58.19575) (xy 56.921 58.19575) (xy 56.76225 58.037) + (xy 56.048 58.033928) (xy 55.923518 58.046188) (xy 55.80382 58.082498) (xy 55.693506 58.141463) (xy 55.596815 58.220815) + (xy 55.517463 58.317506) (xy 55.458498 58.42782) (xy 55.422188 58.547518) (xy 55.409928 58.672) (xy 54.188301 58.672) + (xy 54.247507 58.612795) (xy 54.338256 58.575205) (xy 54.507774 58.461937) (xy 54.651937 58.317774) (xy 54.765205 58.148256) + (xy 54.843226 57.959898) (xy 54.883 57.759939) (xy 54.883 57.556061) (xy 54.843226 57.356102) (xy 54.765205 57.167744) + (xy 54.651937 56.998226) (xy 54.507774 56.854063) (xy 54.338256 56.740795) (xy 54.149898 56.662774) (xy 53.949939 56.623) + (xy 53.746061 56.623) (xy 53.546102 56.662774) (xy 53.357744 56.740795) (xy 53.216405 56.835234) (xy 53.179606 56.790394) + (xy 53.153537 56.769) (xy 53.179606 56.747606) (xy 53.283831 56.620608) (xy 53.361278 56.475716) (xy 53.408969 56.3185) + (xy 53.425072 56.155) (xy 53.425072 55.605) (xy 53.408969 55.4415) (xy 53.361278 55.284284) (xy 53.283831 55.139392) + (xy 53.179606 55.012394) (xy 53.052608 54.908169) (xy 52.907716 54.830722) (xy 52.7505 54.783031) (xy 52.587 54.766928) + (xy 52.187 54.766928) (xy 52.0235 54.783031) (xy 51.866284 54.830722) (xy 51.721392 54.908169) (xy 51.61941 54.991863) + (xy 51.588185 54.953815) (xy 51.491494 54.874463) (xy 51.38118 54.815498) (xy 51.261482 54.779188) (xy 51.137 54.766928) + (xy 51.04164 54.769492) (xy 51.10806 54.703072) (xy 51.116 54.703072) (xy 51.289254 54.686008) (xy 51.45585 54.635472) + (xy 51.609386 54.553405) (xy 51.743962 54.442962) (xy 51.749342 54.436406) (xy 51.814815 54.516185) (xy 51.911506 54.595537) + (xy 52.02182 54.654502) (xy 52.141518 54.690812) (xy 52.266 54.703072) (xy 52.48025 54.7) (xy 52.639 54.54125) + (xy 52.639 53.467) (xy 52.893 53.467) (xy 52.893 54.54125) (xy 53.05175 54.7) (xy 53.266 54.703072) + (xy 53.390482 54.690812) (xy 53.51018 54.654502) (xy 53.620494 54.595537) (xy 53.717185 54.516185) (xy 53.796537 54.419494) + (xy 53.855502 54.30918) (xy 53.891812 54.189482) (xy 53.904072 54.065) (xy 53.901 53.62575) (xy 53.74225 53.467) + (xy 52.893 53.467) (xy 52.639 53.467) (xy 52.619 53.467) (xy 52.619 53.213) (xy 52.639 53.213) + (xy 52.639 53.193) (xy 52.893 53.193) (xy 52.893 53.213) (xy 53.74225 53.213) (xy 53.901 53.05425) + (xy 53.904072 52.615) (xy 53.891812 52.490518) (xy 53.855502 52.37082) (xy 53.796537 52.260506) (xy 53.717185 52.163815) + (xy 53.620494 52.084463) (xy 53.51018 52.025498) (xy 53.390482 51.989188) (xy 53.266 51.976928) (xy 53.240559 51.977293) + (xy 53.317537 51.883494) (xy 53.376502 51.77318) (xy 53.412812 51.653482) (xy 53.425072 51.529) (xy 53.422 51.33975) + (xy 53.26325 51.181) (xy 52.464 51.181) (xy 52.464 51.201) (xy 52.21 51.201) (xy 52.21 51.181) + (xy 52.19 51.181) (xy 52.19 50.941333) (xy 52.204333 50.927) (xy 52.21 50.927) (xy 52.21 50.921333) + (xy 52.224333 50.907) (xy 52.464 50.907) (xy 52.464 50.927) (xy 53.26325 50.927) (xy 53.422 50.76825) + (xy 53.425072 50.579) (xy 53.412812 50.454518) (xy 53.376502 50.33482) (xy 53.317537 50.224506) (xy 53.238185 50.127815) + (xy 53.141494 50.048463) (xy 53.103291 50.028043) (xy 55.30315 47.828184) (xy 55.346458 47.792642) (xy 55.488293 47.619816) + (xy 55.593685 47.42264) (xy 55.658586 47.208692) (xy 55.658786 47.206667) (xy 55.667355 47.119658) (xy 55.675009 47.041945) + (xy 55.675009 47.041938) (xy 55.680499 46.986194) (xy 55.675009 46.93045) (xy 55.675009 43.963593) (xy 55.792284 44.026278) + (xy 55.9495 44.073969) (xy 56.113 44.090072) (xy 56.35127 44.090072) (xy 56.7142 44.453002) (xy 56.737999 44.482001) + (xy 56.766997 44.505799) (xy 56.853723 44.576974) (xy 56.9373 44.621647) (xy 56.985753 44.647546) (xy 57.129014 44.691003) + (xy 57.240667 44.702) (xy 57.240676 44.702) (xy 57.277999 44.705676) (xy 57.315322 44.702) (xy 58.224289 44.702) + (xy 58.268226 44.745937) (xy 58.437744 44.859205) (xy 58.626102 44.937226) (xy 58.826061 44.977) (xy 59.029939 44.977) + (xy 59.229898 44.937226) (xy 59.418256 44.859205) (xy 59.587774 44.745937) (xy 59.631711 44.702) (xy 61.090199 44.702) + (xy 63.656928 47.26873) (xy 63.656928 47.27201) (xy 61.377725 47.27201) (xy 60.273981 46.168267) (xy 60.273981 46.106129) + (xy 60.234207 45.90617) (xy 60.156186 45.717812) (xy 60.042918 45.548294) (xy 59.898755 45.404131) (xy 59.729237 45.290863) + (xy 59.540879 45.212842) (xy 59.34092 45.173068) (xy 59.137042 45.173068) (xy 58.937083 45.212842) (xy 58.748725 45.290863) + (xy 58.579207 45.404131) (xy 58.435044 45.548294) (xy 58.321776 45.717812) (xy 58.243755 45.90617) (xy 58.209599 46.077888) + (xy 58.19077 46.059059) (xy 58.021252 45.945791) (xy 57.832894 45.86777) (xy 57.632935 45.827996) (xy 57.429057 45.827996) + (xy 57.229098 45.86777) (xy 57.04074 45.945791) (xy 56.871222 46.059059) (xy 56.727059 46.203222) (xy 56.613791 46.37274) + (xy 56.53577 46.561098) (xy 56.495996 46.761057) (xy 56.495996 46.964935) (xy 56.53577 47.164894) (xy 56.613791 47.353252) + (xy 56.727059 47.52277) (xy 56.871222 47.666933) (xy 56.890586 47.679871) (xy 56.847832 47.783088) (xy 56.785 48.098967) + (xy 56.785 48.421033) (xy 56.847832 48.736912) (xy 56.971082 49.034463) (xy 57.150013 49.302252) (xy 57.377748 49.529987) + (xy 57.645537 49.708918) (xy 57.943088 49.832168) (xy 58.258967 49.895) (xy 58.581033 49.895) (xy 58.896912 49.832168) + (xy 58.911375 49.826177) (xy 59.380197 50.294999) (xy 59.403995 50.323997) (xy 59.51972 50.41897) (xy 59.651749 50.489542) + (xy 59.784999 50.529962) (xy 59.728726 50.567563) (xy 59.584563 50.711726) (xy 59.471295 50.881244) (xy 59.393274 51.069602) + (xy 59.3535 51.269561) (xy 59.3535 51.331698) (xy 58.911375 51.773823) (xy 58.896912 51.767832) (xy 58.581033 51.705) + (xy 58.258967 51.705) (xy 57.943088 51.767832) (xy 57.645537 51.891082) (xy 57.377748 52.070013) (xy 57.150013 52.297748) + (xy 56.971082 52.565537) (xy 56.847832 52.863088) (xy 56.785 53.178967) (xy 56.785 53.501033) (xy 56.847832 53.816912) + (xy 56.971082 54.114463) (xy 57.150013 54.382252) (xy 57.377748 54.609987) (xy 57.645537 54.788918) (xy 57.943088 54.912168) + (xy 58.258967 54.975) (xy 58.581033 54.975) (xy 58.896912 54.912168) (xy 59.194463 54.788918) (xy 59.462252 54.609987) + (xy 59.689987 54.382252) (xy 59.868918 54.114463) (xy 59.992168 53.816912) (xy 60.055 53.501033) (xy 60.055 53.178967) + (xy 59.992168 52.863088) (xy 59.986177 52.848625) (xy 60.428302 52.4065) (xy 60.490439 52.4065) (xy 60.690398 52.366726) + (xy 60.878756 52.288705) (xy 61.048274 52.175437) (xy 61.192437 52.031274) (xy 61.305705 51.861756) (xy 61.383726 51.673398) + (xy 61.4235 51.473439) (xy 61.4235 51.411301) (xy 62.608302 50.2265) (xy 64.387039 50.2265) (xy 64.499338 50.338799) + (xy 64.499338 50.400937) (xy 64.539112 50.600896) (xy 64.617133 50.789254) (xy 64.67563 50.876802) (xy 64.609815 50.930815) + (xy 64.530463 51.027506) (xy 64.471498 51.13782) (xy 64.435188 51.257518) (xy 64.422928 51.382) (xy 64.426 51.59625) + (xy 64.58475 51.755) (xy 65.659 51.755) (xy 65.659 51.735) (xy 65.913 51.735) (xy 65.913 51.755) + (xy 65.933 51.755) (xy 65.933 52.009) (xy 65.913 52.009) (xy 65.913 52.029) (xy 65.659 52.029) + (xy 65.659 52.009) (xy 64.58475 52.009) (xy 64.426 52.16775) (xy 64.422928 52.382) (xy 64.435188 52.506482) + (xy 64.471498 52.62618) (xy 64.530463 52.736494) (xy 64.609815 52.833185) (xy 64.689594 52.898658) (xy 64.683038 52.904038) + (xy 64.572595 53.038614) (xy 64.490528 53.19215) (xy 64.439992 53.358746) (xy 64.422928 53.532) (xy 64.422928 54.032) + (xy 64.439992 54.205254) (xy 64.490528 54.37185) (xy 64.554094 54.490774) (xy 63.498854 55.546015) (xy 63.455552 55.581552) + (xy 63.420014 55.624855) (xy 63.420012 55.624857) (xy 63.330654 55.73374) (xy 63.313717 55.754378) (xy 63.208324 55.951554) + (xy 63.143423 56.165502) (xy 63.121509 56.388) (xy 63.143423 56.610498) (xy 63.208324 56.824446) (xy 63.313717 57.021622) + (xy 63.392812 57.117999) (xy 63.455552 57.194448) (xy 63.498854 57.229985) (xy 64.436008 58.16714) (xy 64.471551 58.210449) + (xy 64.644377 58.352284) (xy 64.736146 58.401335) (xy 64.738 58.62875) (xy 64.89675 58.7875) (xy 66.421 58.7875) + (xy 66.421 58.7675) (xy 66.675 58.7675) (xy 66.675 58.7875) (xy 66.695 58.7875) (xy 66.695 59.0415) + (xy 66.675 59.0415) (xy 66.675 60.05325) (xy 66.83375 60.212) (xy 67.723 60.215072) (xy 67.847482 60.202812) + (xy 67.96718 60.166502) (xy 67.981121 60.15905) (xy 67.978928 60.312) (xy 67.991188 60.436482) (xy 68.027498 60.55618) + (xy 68.086463 60.666494) (xy 68.165815 60.763185) (xy 68.262506 60.842537) (xy 68.284887 60.8545) (xy 67.985767 60.8545) + (xy 67.966387 60.838595) (xy 67.812851 60.756528) (xy 67.646255 60.705992) (xy 67.549722 60.696484) (xy 67.460752 60.623469) + (xy 67.176715 60.471648) (xy 66.868516 60.378157) (xy 66.628322 60.3545) (xy 64.986072 60.3545) (xy 64.986072 60.080919) + (xy 65.018506 60.107537) (xy 65.12882 60.166502) (xy 65.248518 60.202812) (xy 65.373 60.215072) (xy 66.26225 60.212) + (xy 66.421 60.05325) (xy 66.421 59.0415) (xy 64.89675 59.0415) (xy 64.738 59.20025) (xy 64.737025 59.319802) + (xy 64.702494 59.291463) (xy 64.59218 59.232498) (xy 64.472482 59.196188) (xy 64.348 59.183928) (xy 62.348 59.183928) + (xy 62.223518 59.196188) (xy 62.10382 59.232498) (xy 61.993506 59.291463) (xy 61.896815 59.370815) (xy 61.817463 59.467506) + (xy 61.758498 59.57782) (xy 61.722188 59.697518) (xy 61.709928 59.822) (xy 61.709928 61.67287) (xy 61.705089 61.722) + (xy 61.709928 61.77113) (xy 61.709928 63.176941) (xy 61.251869 63.635) (xy 60.566132 63.635) (xy 59.883001 62.95187) + (xy 59.883001 62.76775) (xy 59.888492 62.711998) (xy 59.866578 62.4895) (xy 59.801677 62.275552) (xy 59.770382 62.217003) + (xy 59.696285 62.078376) (xy 59.55445 61.90555) (xy 59.511141 61.870007) (xy 58.686072 61.044939) (xy 58.686072 60.972) + (xy 58.673812 60.847518) (xy 58.637502 60.72782) (xy 58.578537 60.617506) (xy 58.541191 60.572) (xy 58.578537 60.526494) + (xy 58.637502 60.41618) (xy 58.673812 60.296482) (xy 58.686072 60.172) (xy 58.683 59.70775) (xy 58.52425 59.549) + (xy 57.175 59.549) (xy 57.175 59.569) (xy 56.921 59.569) (xy 56.921 59.549) (xy 55.57175 59.549) + (xy 55.413 59.70775) (xy 55.409928 60.172) (xy 55.422188 60.296482) (xy 55.458498 60.41618) (xy 55.517463 60.526494) + (xy 55.554809 60.572) (xy 55.517463 60.617506) (xy 55.458498 60.72782) (xy 55.422188 60.847518) (xy 55.409928 60.972) + (xy 55.409928 61.251797) (xy 55.32518 61.206498) (xy 55.205482 61.170188) (xy 55.081 61.157928) (xy 54.64175 61.161) + (xy 54.483 61.31975) (xy 54.483 62.169) (xy 54.503 62.169) (xy 54.503 62.423) (xy 54.483 62.423) + (xy 54.483 62.443) (xy 54.229 62.443) (xy 54.229 62.423) (xy 53.15475 62.423) (xy 52.996 62.58175) + (xy 52.992928 62.796) (xy 53.005188 62.920482) (xy 53.041498 63.04018) (xy 53.100463 63.150494) (xy 53.179815 63.247185) + (xy 53.259594 63.312658) (xy 53.253038 63.318038) (xy 53.142595 63.452614) (xy 53.060528 63.60615) (xy 53.009992 63.772746) + (xy 52.992928 63.946) (xy 52.992928 64.446) (xy 53.009992 64.619254) (xy 53.060528 64.78585) (xy 53.142595 64.939386) + (xy 53.253038 65.073962) (xy 53.387614 65.184405) (xy 53.54115 65.266472) (xy 53.707746 65.317008) (xy 53.881 65.334072) + (xy 54.331439 65.334072) (xy 54.356 65.336491) (xy 54.380561 65.334072) (xy 54.831 65.334072) (xy 55.004254 65.317008) + (xy 55.17085 65.266472) (xy 55.324386 65.184405) (xy 55.357779 65.157) (xy 55.483001 65.157) (xy 55.483 65.904498) + (xy 55.416815 65.958815) (xy 55.337463 66.055506) (xy 55.278498 66.16582) (xy 55.242188 66.285518) (xy 55.229928 66.41) + (xy 55.229928 68.21) (xy 55.242188 68.334482) (xy 55.278498 68.45418) (xy 55.337463 68.564494) (xy 55.416815 68.661185) + (xy 55.513506 68.740537) (xy 55.62382 68.799502) (xy 55.743518 68.835812) (xy 55.868 68.848072) (xy 56.555942 68.848072) + (xy 56.797484 68.921343) (xy 57.118 68.952911) (xy 57.198322 68.945) (xy 60.536762 68.945) (xy 60.433951 69.047811) + (xy 60.337244 69.067047) (xy 59.948698 69.227988) (xy 59.599017 69.461637) (xy 59.301637 69.759017) (xy 59.067988 70.108698) + (xy 58.907047 70.497244) (xy 58.825 70.909721) (xy 58.825 71.330279) (xy 58.907047 71.742756) (xy 59.067988 72.131302) + (xy 59.301637 72.480983) (xy 59.599017 72.778363) (xy 59.948698 73.012012) (xy 60.337244 73.172953) (xy 60.749721 73.255) + (xy 61.170279 73.255) (xy 61.582756 73.172953) (xy 61.971302 73.012012) (xy 62.320983 72.778363) (xy 62.479346 72.62) + (xy 63.901928 72.62) (xy 63.914188 72.744482) (xy 63.950498 72.86418) (xy 64.009463 72.974494) (xy 64.088815 73.071185) + (xy 64.185506 73.150537) (xy 64.29582 73.209502) (xy 64.415518 73.245812) (xy 64.54 73.258072) (xy 65.75425 73.255) + (xy 65.913 73.09625) (xy 65.913 71.247) (xy 66.167 71.247) (xy 66.167 73.09625) (xy 66.32575 73.255) + (xy 67.54 73.258072) (xy 67.664482 73.245812) (xy 67.78418 73.209502) (xy 67.894494 73.150537) (xy 67.991185 73.071185) + (xy 68.057996 72.989775) (xy 73.18983 72.989775) (xy 73.429976 73.377018) (xy 73.923877 73.637641) (xy 74.459133 73.796901) + (xy 75.015174 73.848678) (xy 75.570632 73.790981) (xy 76.104161 73.626028) (xy 76.570024 73.377018) (xy 76.81017 72.989775) + (xy 75 71.179605) (xy 73.18983 72.989775) (xy 68.057996 72.989775) (xy 68.070537 72.974494) (xy 68.129502 72.86418) + (xy 68.165812 72.744482) (xy 68.178072 72.62) (xy 68.175 71.40575) (xy 68.01625 71.247) (xy 66.167 71.247) + (xy 65.913 71.247) (xy 64.06375 71.247) (xy 63.905 71.40575) (xy 63.901928 72.62) (xy 62.479346 72.62) + (xy 62.618363 72.480983) (xy 62.852012 72.131302) (xy 63.012953 71.742756) (xy 63.095 71.330279) (xy 63.095 71.015174) + (xy 72.151322 71.015174) (xy 72.209019 71.570632) (xy 72.373972 72.104161) (xy 72.622982 72.570024) (xy 73.010225 72.81017) + (xy 74.820395 71) (xy 75.179605 71) (xy 76.989775 72.81017) (xy 77.377018 72.570024) (xy 77.637641 72.076123) + (xy 77.796901 71.540867) (xy 77.848678 70.984826) (xy 77.790981 70.429368) (xy 77.626028 69.895839) (xy 77.377018 69.429976) + (xy 76.989775 69.18983) (xy 75.179605 71) (xy 74.820395 71) (xy 73.010225 69.18983) (xy 72.622982 69.429976) + (xy 72.362359 69.923877) (xy 72.203099 70.459133) (xy 72.151322 71.015174) (xy 63.095 71.015174) (xy 63.095 71.011239) + (xy 63.903403 70.202836) (xy 63.905 70.83425) (xy 64.06375 70.993) (xy 65.913 70.993) (xy 65.913 69.14375) + (xy 66.167 69.14375) (xy 66.167 70.993) (xy 68.01625 70.993) (xy 68.175 70.83425) (xy 68.178072 69.62) + (xy 68.165812 69.495518) (xy 68.129502 69.37582) (xy 68.070537 69.265506) (xy 67.991185 69.168815) (xy 67.894494 69.089463) + (xy 67.78418 69.030498) (xy 67.717349 69.010225) (xy 73.18983 69.010225) (xy 75 70.820395) (xy 76.81017 69.010225) + (xy 76.570024 68.622982) (xy 76.418087 68.542808) (xy 76.568 68.544072) (xy 76.692482 68.531812) (xy 76.81218 68.495502) + (xy 76.922494 68.436537) (xy 77.019185 68.357185) (xy 77.098537 68.260494) (xy 77.157502 68.15018) (xy 77.193812 68.030482) + (xy 77.206072 67.906) (xy 77.203 67.34175) (xy 77.04425 67.183) (xy 76.045 67.183) (xy 76.045 67.203) + (xy 75.791 67.203) (xy 75.791 67.183) (xy 74.79175 67.183) (xy 74.633 67.34175) (xy 74.629928 67.906) + (xy 74.642188 68.030482) (xy 74.678498 68.15018) (xy 74.69519 68.181407) (xy 74.429368 68.209019) (xy 73.895839 68.373972) + (xy 73.429976 68.622982) (xy 73.18983 69.010225) (xy 67.717349 69.010225) (xy 67.664482 68.994188) (xy 67.54 68.981928) + (xy 66.32575 68.985) (xy 66.167 69.14375) (xy 65.913 69.14375) (xy 65.75425 68.985) (xy 65.122837 68.983403) + (xy 65.258168 68.848072) (xy 65.734 68.848072) (xy 65.858482 68.835812) (xy 65.97818 68.799502) (xy 66.088494 68.740537) + (xy 66.185185 68.661185) (xy 66.264537 68.564494) (xy 66.305928 68.487059) (xy 66.322005 68.503136) (xy 66.357552 68.54645) + (xy 66.530378 68.688285) (xy 66.727554 68.793677) (xy 66.941502 68.858578) (xy 67.108249 68.875001) (xy 67.108258 68.875001) + (xy 67.164 68.880491) (xy 67.219742 68.875001) (xy 71.678248 68.875001) (xy 71.733999 68.880492) (xy 71.78975 68.875001) + (xy 71.789751 68.875001) (xy 71.956498 68.858578) (xy 72.170446 68.793677) (xy 72.367622 68.688285) (xy 72.540448 68.54645) + (xy 72.5424 68.544072) (xy 73.068 68.544072) (xy 73.192482 68.531812) (xy 73.31218 68.495502) (xy 73.422494 68.436537) + (xy 73.519185 68.357185) (xy 73.598537 68.260494) (xy 73.657502 68.15018) (xy 73.693812 68.030482) (xy 73.706072 67.906) + (xy 73.706072 66.206) (xy 74.629928 66.206) (xy 74.633 66.77025) (xy 74.79175 66.929) (xy 75.791 66.929) + (xy 75.791 65.72975) (xy 76.045 65.72975) (xy 76.045 66.929) (xy 77.04425 66.929) (xy 77.203 66.77025) + (xy 77.206072 66.206) (xy 77.193812 66.081518) (xy 77.157502 65.96182) (xy 77.098537 65.851506) (xy 77.019185 65.754815) + (xy 76.922494 65.675463) (xy 76.81218 65.616498) (xy 76.692482 65.580188) (xy 76.568 65.567928) (xy 76.20375 65.571) + (xy 76.045 65.72975) (xy 75.791 65.72975) (xy 75.63225 65.571) (xy 75.268 65.567928) (xy 75.143518 65.580188) + (xy 75.02382 65.616498) (xy 74.913506 65.675463) (xy 74.816815 65.754815) (xy 74.737463 65.851506) (xy 74.678498 65.96182) + (xy 74.642188 66.081518) (xy 74.629928 66.206) (xy 73.706072 66.206) (xy 73.693812 66.081518) (xy 73.657502 65.96182) + (xy 73.598537 65.851506) (xy 73.519185 65.754815) (xy 73.422494 65.675463) (xy 73.31218 65.616498) (xy 73.192482 65.580188) + (xy 73.068 65.567928) (xy 71.768 65.567928) (xy 71.643518 65.580188) (xy 71.52382 65.616498) (xy 71.413506 65.675463) + (xy 71.316815 65.754815) (xy 71.237463 65.851506) (xy 71.178498 65.96182) (xy 71.142188 66.081518) (xy 71.129928 66.206) + (xy 71.129928 66.605001) (xy 70.11568 66.605001) (xy 70.152168 66.516912) (xy 70.215 66.201033) (xy 70.215 65.878967) + (xy 70.152168 65.563088) (xy 70.028918 65.265537) (xy 69.849987 64.997748) (xy 69.622252 64.770013) (xy 69.420809 64.635413) + (xy 70.164192 64.635413) (xy 70.259956 64.899814) (xy 70.549571 65.040704) (xy 70.861108 65.122384) (xy 71.182595 65.141718) + (xy 71.501675 65.097961) (xy 71.806088 64.992795) (xy 71.980044 64.899814) (xy 72.075808 64.635413) (xy 71.12 63.679605) + (xy 70.164192 64.635413) (xy 69.420809 64.635413) (xy 69.354463 64.591082) (xy 69.056912 64.467832) (xy 68.741033 64.405) + (xy 68.418967 64.405) (xy 68.103088 64.467832) (xy 67.805537 64.591082) (xy 67.537748 64.770013) (xy 67.459561 64.8482) + (xy 63.248931 64.8482) (xy 63.83706 64.260072) (xy 64.348 64.260072) (xy 64.472482 64.247812) (xy 64.59218 64.211502) + (xy 64.702494 64.152537) (xy 64.799185 64.073185) (xy 64.878537 63.976494) (xy 64.937502 63.86618) (xy 64.973812 63.746482) + (xy 64.985826 63.6245) (xy 66.628322 63.6245) (xy 66.868516 63.600843) (xy 67.176715 63.507352) (xy 67.460752 63.355531) + (xy 67.549722 63.282516) (xy 67.646255 63.273008) (xy 67.812851 63.222472) (xy 67.966387 63.140405) (xy 67.985767 63.1245) + (xy 69.177269 63.1245) (xy 69.23302 63.129991) (xy 69.288771 63.1245) (xy 69.288772 63.1245) (xy 69.455519 63.108077) + (xy 69.539146 63.082709) (xy 69.497616 63.241108) (xy 69.478282 63.562595) (xy 69.522039 63.881675) (xy 69.627205 64.186088) + (xy 69.720186 64.360044) (xy 69.984587 64.455808) (xy 70.940395 63.5) (xy 71.299605 63.5) (xy 72.255413 64.455808) + (xy 72.519814 64.360044) (xy 72.660704 64.070429) (xy 72.742384 63.758892) (xy 72.761718 63.437405) (xy 72.717961 63.118325) + (xy 72.612795 62.813912) (xy 72.519814 62.639956) (xy 72.255413 62.544192) (xy 71.299605 63.5) (xy 70.940395 63.5) + (xy 70.926253 63.485858) (xy 71.105858 63.306253) (xy 71.12 63.320395) (xy 72.075808 62.364587) (xy 71.980044 62.100186) + (xy 71.690429 61.959296) (xy 71.378892 61.877616) (xy 71.057405 61.858282) (xy 70.955378 61.872273) (xy 71.167375 61.660277) + (xy 71.177233 61.665546) (xy 71.320494 61.709003) (xy 71.46948 61.723677) (xy 71.506813 61.72) (xy 72.205091 61.72) + (xy 72.211082 61.734463) (xy 72.390013 62.002252) (xy 72.617748 62.229987) (xy 72.885537 62.408918) (xy 73.183088 62.532168) + (xy 73.498967 62.595) (xy 73.821033 62.595) (xy 74.136912 62.532168) (xy 74.434463 62.408918) (xy 74.702252 62.229987) + (xy 74.929987 62.002252) (xy 75.108918 61.734463) (xy 75.232168 61.436912) (xy 75.295 61.121033) (xy 75.295 60.798967) + (xy 75.232168 60.483088) (xy 75.108918 60.185537) (xy 74.929987 59.917748) (xy 74.702252 59.690013) (xy 74.434463 59.511082) + (xy 74.136912 59.387832) (xy 73.821033 59.325) (xy 73.498967 59.325) (xy 73.183088 59.387832) (xy 72.885537 59.511082) + (xy 72.617748 59.690013) (xy 72.390013 59.917748) (xy 72.211082 60.185537) (xy 72.205091 60.2) (xy 72.001 60.2) + (xy 72.001 58.766752) (xy 72.006491 58.711) (xy 71.992987 58.573885) (xy 71.984577 58.488501) (xy 71.919676 58.274553) + (xy 71.814284 58.077377) (xy 71.778626 58.033928) (xy 71.707989 57.947856) (xy 71.707987 57.947854) (xy 71.672449 57.904551) + (xy 71.629145 57.869012) (xy 70.908995 57.148864) (xy 70.873449 57.105551) (xy 70.700623 56.963716) (xy 70.503447 56.858324) + (xy 70.289499 56.793423) (xy 70.122752 56.777) (xy 70.122751 56.777) (xy 70.067 56.771509) (xy 70.011249 56.777) + (xy 69.848191 56.777) (xy 69.817 56.773928) (xy 68.867 56.773928) (xy 68.835809 56.777) (xy 68.796131 56.777) + (xy 68.659996 56.640865) (xy 68.624449 56.597551) (xy 68.451623 56.455716) (xy 68.254447 56.350324) (xy 68.040499 56.285423) + (xy 67.873752 56.269) (xy 67.873751 56.269) (xy 67.818 56.263509) (xy 67.762249 56.269) (xy 65.986132 56.269) + (xy 66.54914 55.705991) (xy 66.592449 55.670449) (xy 66.734284 55.497623) (xy 66.839676 55.300447) (xy 66.904577 55.086499) + (xy 66.921 54.919752) (xy 66.921 54.919743) (xy 66.92127 54.917) (xy 67.587249 54.917) (xy 67.643 54.922491) + (xy 67.698751 54.917) (xy 67.698752 54.917) (xy 67.865499 54.900577) (xy 68.079447 54.835676) (xy 68.276623 54.730284) + (xy 68.402004 54.627386) (xy 68.547497 54.549618) (xy 68.678284 54.442284) (xy 68.785618 54.311497) (xy 68.865375 54.162283) + (xy 68.914488 54.000377) (xy 68.92879 53.855164) (xy 68.936576 53.829499) (xy 68.95849 53.607001) (xy 68.9526 53.547201) + (xy 69.345004 53.154798) (xy 69.374001 53.131001) (xy 69.441392 53.048885) (xy 69.468974 53.015277) (xy 69.539546 52.883247) + (xy 69.545661 52.863088) (xy 69.583003 52.739986) (xy 69.594 52.628333) (xy 69.594 52.628323) (xy 69.597676 52.591) + (xy 69.596609 52.580166) (xy 71.840512 52.580166) (xy 71.877834 52.583842) (xy 71.915156 52.580166) (xy 71.915167 52.580166) + (xy 72.02682 52.569169) (xy 72.170081 52.525712) (xy 72.30211 52.45514) (xy 72.417835 52.360167) (xy 72.441638 52.331163) + (xy 72.837998 51.934803) (xy 72.867001 51.911001) (xy 72.961974 51.795276) (xy 73.032546 51.663247) (xy 73.076003 51.519986) + (xy 73.087 51.408333) (xy 73.087 51.408325) (xy 73.090676 51.371) (xy 73.087 51.333675) (xy 73.087 49.789365) + (xy 73.119606 49.762606) (xy 73.152 49.723134) (xy 73.184394 49.762606) (xy 73.311392 49.866831) (xy 73.456284 49.944278) + (xy 73.6135 49.991969) (xy 73.777 50.008072) (xy 74.177 50.008072) (xy 74.3405 49.991969) (xy 74.497716 49.944278) + (xy 74.642608 49.866831) (xy 74.769606 49.762606) (xy 74.857916 49.655) (xy 75.344843 49.655) (xy 75.369733 49.671631) + (xy 75.282795 49.801744) (xy 75.204774 49.990102) (xy 75.165 50.190061) (xy 75.165 50.393939) (xy 75.204774 50.593898) + (xy 75.282795 50.782256) (xy 75.396063 50.951774) (xy 75.540226 51.095937) (xy 75.709744 51.209205) (xy 75.898102 51.287226) + (xy 76.098061 51.327) (xy 76.301939 51.327) (xy 76.501898 51.287226) (xy 76.690256 51.209205) (xy 76.859774 51.095937) + (xy 77.003937 50.951774) (xy 77.117205 50.782256) (xy 77.195226 50.593898) (xy 77.235 50.393939) (xy 77.235 50.190061) + (xy 77.195226 49.990102) (xy 77.117205 49.801744) (xy 77.030267 49.671631) (xy 77.242252 49.529987) (xy 77.469987 49.302252) + (xy 77.648918 49.034463) (xy 77.772168 48.736912) (xy 77.835 48.421033) (xy 77.835 48.098967) (xy 77.772168 47.783088) + (xy 77.648918 47.485537) (xy 77.469987 47.217748) (xy 77.242252 46.990013) (xy 76.974463 46.811082) (xy 76.752391 46.719097) + (xy 76.740001 46.703999) (xy 76.711008 46.680205) (xy 75.523072 45.492271) (xy 75.523072 45.47) (xy 75.506488 45.301623) + (xy 75.457375 45.139717) (xy 75.377618 44.990503) (xy 75.270284 44.859716) (xy 75.195 44.797932) (xy 75.195 44.474878) + (xy 75.425537 44.628918) (xy 75.723088 44.752168) (xy 76.038967 44.815) (xy 76.361033 44.815) (xy 76.676912 44.752168) + (xy 76.974463 44.628918) (xy 77.242252 44.449987) (xy 77.469987 44.222252) (xy 77.648918 43.954463) (xy 77.772168 43.656912) + (xy 77.835 43.341033) (xy 77.835 43.018967) (xy 77.772168 42.703088) (xy 77.648918 42.405537) (xy 77.469987 42.137748) + (xy 77.242252 41.910013) (xy 76.974463 41.731082) (xy 76.676912 41.607832) (xy 76.361033 41.545) (xy 76.038967 41.545) + (xy 75.726999 41.607054) (xy 75.726999 40.471072) (xy 75.942 40.471072) (xy 76.110377 40.454488) (xy 76.272283 40.405375) + (xy 76.421497 40.325618) (xy 76.552284 40.218284) (xy 76.659618 40.087497) (xy 76.739375 39.938283) (xy 76.788488 39.776377) + (xy 76.805072 39.608) (xy 76.805072 39.158) (xy 76.788488 38.989623) (xy 76.739375 38.827717) (xy 76.6613 38.681649) + (xy 76.697537 38.637494) (xy 76.756502 38.52718) (xy 76.792812 38.407482) (xy 76.805072 38.283) (xy 76.802 38.11875) + (xy 76.64325 37.96) (xy 75.819 37.96) (xy 75.819 37.98) (xy 75.565 37.98) (xy 75.565 37.96) + (xy 74.74075 37.96) (xy 74.582 38.11875) (xy 74.578928 38.283) (xy 74.591188 38.407482) (xy 74.627498 38.52718) + (xy 74.686463 38.637494) (xy 74.7227 38.681649) (xy 74.644625 38.827717) (xy 74.595512 38.989623) (xy 74.578928 39.158) + (xy 74.578928 39.421271) (xy 74.455997 39.544202) (xy 74.426999 39.568) (xy 74.403201 39.596998) (xy 74.4032 39.596999) + (xy 74.332025 39.683725) (xy 74.261453 39.815755) (xy 74.237718 39.894003) (xy 74.222029 39.945725) (xy 74.217997 39.959016) + (xy 74.203323 40.108001) (xy 74.207 40.145333) (xy 74.206999 41.186999) (xy 72.971332 41.186999) (xy 72.933999 41.183322) + (xy 72.896666 41.186999) (xy 72.785013 41.197996) (xy 72.721749 41.217187) (xy 72.719812 41.197518) (xy 72.683502 41.07782) + (xy 72.624537 40.967506) (xy 72.545185 40.870815) (xy 72.448494 40.791463) (xy 72.404 40.76768) (xy 72.404 39.477801) + (xy 72.414729 39.467072) (xy 72.653 39.467072) (xy 72.8165 39.450969) (xy 72.973716 39.403278) (xy 73.118608 39.325831) + (xy 73.245606 39.221606) (xy 73.349831 39.094608) (xy 73.427278 38.949716) (xy 73.474969 38.7925) (xy 73.491072 38.629) + (xy 73.491072 38.079) (xy 73.474969 37.9155) (xy 73.427278 37.758284) (xy 73.349831 37.613392) (xy 73.245606 37.486394) + (xy 73.119621 37.383) (xy 74.578928 37.383) (xy 74.582 37.54725) (xy 74.74075 37.706) (xy 75.565 37.706) + (xy 75.565 36.90675) (xy 75.819 36.90675) (xy 75.819 37.706) (xy 76.64325 37.706) (xy 76.802 37.54725) + (xy 76.805072 37.383) (xy 76.792812 37.258518) (xy 76.756502 37.13882) (xy 76.697537 37.028506) (xy 76.618185 36.931815) + (xy 76.521494 36.852463) (xy 76.41118 36.793498) (xy 76.291482 36.757188) (xy 76.167 36.744928) (xy 75.97775 36.748) + (xy 75.819 36.90675) (xy 75.565 36.90675) (xy 75.40625 36.748) (xy 75.217 36.744928) (xy 75.092518 36.757188) + (xy 74.97282 36.793498) (xy 74.862506 36.852463) (xy 74.765815 36.931815) (xy 74.686463 37.028506) (xy 74.627498 37.13882) + (xy 74.591188 37.258518) (xy 74.578928 37.383) (xy 73.119621 37.383) (xy 73.118608 37.382169) (xy 72.973716 37.304722) + (xy 72.8165 37.257031) (xy 72.653 37.240928) (xy 72.253 37.240928) (xy 72.0895 37.257031) (xy 71.932284 37.304722) + (xy 71.787392 37.382169) (xy 71.660394 37.486394) (xy 71.628 37.525866) (xy 71.595606 37.486394) (xy 71.563 37.459635) + (xy 71.563 36.550323) (xy 71.566676 36.513) (xy 71.563 36.475677) (xy 71.563 36.475667) (xy 71.552003 36.364014) + (xy 71.508546 36.220753) (xy 71.492902 36.191486) (xy 71.437974 36.088723) (xy 71.366799 36.001997) (xy 71.343001 35.972999) + (xy 71.314003 35.949201) (xy 68.354577 32.989775) (xy 73.18983 32.989775) (xy 73.429976 33.377018) (xy 73.923877 33.637641) + (xy 74.459133 33.796901) (xy 75.015174 33.848678) (xy 75.570632 33.790981) (xy 76.104161 33.626028) (xy 76.570024 33.377018) + (xy 76.81017 32.989775) (xy 75 31.179605) (xy 73.18983 32.989775) (xy 68.354577 32.989775) (xy 67.873804 32.509003) + (xy 67.850001 32.479999) (xy 67.734276 32.385026) (xy 67.602247 32.314454) (xy 67.458986 32.270997) (xy 67.347333 32.26) + (xy 67.347322 32.26) (xy 67.31 32.256324) (xy 67.272678 32.26) (xy 65.315325 32.26) (xy 65.278 32.256324) + (xy 65.240675 32.26) (xy 65.240667 32.26) (xy 65.129014 32.270997) (xy 64.985753 32.314454) (xy 64.853724 32.385026) + (xy 64.737999 32.479999) (xy 64.714201 32.508998) (xy 64.201199 33.022) (xy 63.04694 33.022) (xy 63.142947 32.928059) + (xy 63.272099 32.739246) (xy 63.361934 32.528865) (xy 63.409 32.305) (xy 63.409 31.905) (xy 62.376 31.905) + (xy 62.376 31.925) (xy 62.122 31.925) (xy 62.122 31.905) (xy 61.089 31.905) (xy 61.089 32.305) + (xy 61.136066 32.528865) (xy 61.225901 32.739246) (xy 61.355053 32.928059) (xy 61.488499 33.058634) (xy 61.462568 33.0665) + (xy 61.429753 33.076454) (xy 61.297723 33.147026) (xy 61.227768 33.204437) (xy 61.181999 33.241999) (xy 61.158201 33.270997) + (xy 60.420867 34.008332) (xy 60.371717 33.967996) (xy 60.250597 33.903256) (xy 60.119175 33.863389) (xy 59.9825 33.849928) + (xy 59.8575 33.849928) (xy 59.720825 33.863389) (xy 59.67 33.878807) (xy 59.619175 33.863389) (xy 59.4825 33.849928) + (xy 59.429862 33.849928) (xy 59.460966 33.774838) (xy 59.50074 33.574879) (xy 59.50074 33.371001) (xy 59.460966 33.171042) + (xy 59.382945 32.982684) (xy 59.269677 32.813166) (xy 59.125514 32.669003) (xy 58.955996 32.555735) (xy 58.767638 32.477714) + (xy 58.567679 32.43794) (xy 58.363801 32.43794) (xy 58.355964 32.439499) (xy 58.347381 32.426653) (xy 58.203218 32.28249) + (xy 58.0337 32.169222) (xy 57.845342 32.091201) (xy 57.764479 32.075116) (xy 57.760577 32.035501) (xy 57.695676 31.821553) + (xy 57.590284 31.624377) (xy 57.448449 31.451551) (xy 57.275623 31.309716) (xy 57.189046 31.26344) (xy 57.285964 31.198681) + (xy 57.419681 31.064964) (xy 57.524741 30.907731) (xy 57.597108 30.733022) (xy 57.634 30.547552) (xy 57.634 30.358448) + (xy 59.714 30.358448) (xy 59.714 30.547552) (xy 59.750892 30.733022) (xy 59.823259 30.907731) (xy 59.928319 31.064964) + (xy 60.062036 31.198681) (xy 60.219269 31.303741) (xy 60.393978 31.376108) (xy 60.579448 31.413) (xy 60.768552 31.413) + (xy 60.954022 31.376108) (xy 61.089 31.320198) (xy 61.089 31.651) (xy 62.122 31.651) (xy 62.122 30.384837) + (xy 62.376 30.384837) (xy 62.376 31.651) (xy 63.409 31.651) (xy 63.409 31.251) (xy 63.361934 31.027135) + (xy 63.356827 31.015174) (xy 72.151322 31.015174) (xy 72.209019 31.570632) (xy 72.373972 32.104161) (xy 72.622982 32.570024) + (xy 73.010225 32.81017) (xy 74.820395 31) (xy 75.179605 31) (xy 76.989775 32.81017) (xy 77.377018 32.570024) + (xy 77.637641 32.076123) (xy 77.796901 31.540867) (xy 77.848678 30.984826) (xy 77.790981 30.429368) (xy 77.626028 29.895839) + (xy 77.377018 29.429976) (xy 76.989775 29.18983) (xy 75.179605 31) (xy 74.820395 31) (xy 73.010225 29.18983) + (xy 72.622982 29.429976) (xy 72.362359 29.923877) (xy 72.203099 30.459133) (xy 72.151322 31.015174) (xy 63.356827 31.015174) + (xy 63.272099 30.816754) (xy 63.142947 30.627941) (xy 62.979441 30.467953) (xy 62.787864 30.342937) (xy 62.55481 30.259036) + (xy 62.376 30.384837) (xy 62.122 30.384837) (xy 61.94319 30.259036) (xy 61.710136 30.342937) (xy 61.634 30.392621) + (xy 61.634 30.358448) (xy 61.597108 30.172978) (xy 61.524741 29.998269) (xy 61.419681 29.841036) (xy 61.285964 29.707319) + (xy 61.128731 29.602259) (xy 60.954022 29.529892) (xy 60.768552 29.493) (xy 60.579448 29.493) (xy 60.393978 29.529892) + (xy 60.219269 29.602259) (xy 60.062036 29.707319) (xy 59.928319 29.841036) (xy 59.823259 29.998269) (xy 59.750892 30.172978) + (xy 59.714 30.358448) (xy 57.634 30.358448) (xy 57.597108 30.172978) (xy 57.524741 29.998269) (xy 57.419681 29.841036) + (xy 57.285964 29.707319) (xy 57.128731 29.602259) (xy 56.954022 29.529892) (xy 56.768552 29.493) (xy 56.579448 29.493) + (xy 56.393978 29.529892) (xy 56.219269 29.602259) (xy 56.062036 29.707319) (xy 55.928319 29.841036) (xy 55.823259 29.998269) + (xy 55.750892 30.172978) (xy 55.714 30.358448) (xy 55.714 30.392621) (xy 55.637864 30.342937) (xy 55.40481 30.259036) + (xy 55.226 30.384837) (xy 55.226 31.651) (xy 55.246 31.651) (xy 55.246 31.905) (xy 55.226 31.905) + (xy 55.226 31.925) (xy 54.972 31.925) (xy 54.972 31.905) (xy 53.939 31.905) (xy 53.939 31.997146) + (xy 53.800102 32.024774) (xy 53.611744 32.102795) (xy 53.442226 32.216063) (xy 53.298063 32.360226) (xy 53.184795 32.529744) + (xy 53.106774 32.718102) (xy 53.067 32.918061) (xy 53.067 32.995774) (xy 52.99671 33.127276) (xy 52.996455 33.127753) + (xy 52.952998 33.271014) (xy 52.942001 33.382667) (xy 52.942001 33.382677) (xy 52.938325 33.419999) (xy 52.942001 33.457321) + (xy 52.942002 43.009617) (xy 52.86445 43.04174) (xy 52.694932 43.155008) (xy 52.550769 43.299171) (xy 52.437501 43.468689) + (xy 52.35948 43.657047) (xy 52.319706 43.857006) (xy 52.319706 44.060884) (xy 52.35948 44.260843) (xy 52.437501 44.449201) + (xy 52.550769 44.618719) (xy 52.694932 44.762882) (xy 52.86445 44.87615) (xy 53.052808 44.954171) (xy 53.252767 44.993945) + (xy 53.40501 44.993945) (xy 53.40501 46.51606) (xy 51.270207 48.650863) (xy 51.205774 48.58643) (xy 51.036256 48.473162) + (xy 50.931401 48.429729) (xy 50.931401 44.366723) (xy 50.935077 44.329401) (xy 50.931401 44.292078) (xy 50.931401 44.292068) + (xy 50.920404 44.180415) (xy 50.876947 44.037154) (xy 50.829737 43.948831) (xy 50.806375 43.905124) (xy 50.7352 43.818398) + (xy 50.711402 43.7894) (xy 50.682405 43.765603) (xy 50.565 43.648198) (xy 50.565 43.586061) (xy 50.525226 43.386102) + (xy 50.447205 43.197744) (xy 50.333937 43.028226) (xy 50.189774 42.884063) (xy 50.020256 42.770795) (xy 49.831898 42.692774) + (xy 49.631939 42.653) (xy 49.428061 42.653) (xy 49.228102 42.692774) (xy 49.039744 42.770795) (xy 48.895 42.86751) + (xy 48.750256 42.770795) (xy 48.561898 42.692774) (xy 48.361939 42.653) (xy 48.158061 42.653) (xy 47.958102 42.692774) + (xy 47.769744 42.770795) (xy 47.600226 42.884063) (xy 47.456063 43.028226) (xy 47.355 43.179478) (xy 47.355 43.018967) + (xy 47.292168 42.703088) (xy 47.168918 42.405537) (xy 46.989987 42.137748) (xy 46.762252 41.910013) (xy 46.494463 41.731082) + (xy 46.196912 41.607832) (xy 45.881033 41.545) (xy 45.558967 41.545) (xy 45.243088 41.607832) (xy 44.945537 41.731082) + (xy 44.677748 41.910013) (xy 44.450013 42.137748) (xy 44.271082 42.405537) (xy 44.265091 42.42) (xy 43.62801 42.42) + (xy 43.62801 36.576686) (xy 43.735898 36.555226) (xy 43.924256 36.477205) (xy 44.093774 36.363937) (xy 44.237937 36.219774) + (xy 44.351205 36.050256) (xy 44.374418 35.994215) (xy 44.960001 36.579799) (xy 44.960001 36.645091) (xy 44.945537 36.651082) + (xy 44.677748 36.830013) (xy 44.450013 37.057748) (xy 44.271082 37.325537) (xy 44.147832 37.623088) (xy 44.085 37.938967) + (xy 44.085 38.261033) (xy 44.147832 38.576912) (xy 44.271082 38.874463) (xy 44.450013 39.142252) (xy 44.677748 39.369987) + (xy 44.945537 39.548918) (xy 45.243088 39.672168) (xy 45.558967 39.735) (xy 45.881033 39.735) (xy 46.196912 39.672168) + (xy 46.494463 39.548918) (xy 46.762252 39.369987) (xy 46.989987 39.142252) (xy 47.168918 38.874463) (xy 47.292168 38.576912) + (xy 47.311617 38.479136) (xy 47.333815 38.506185) (xy 47.430506 38.585537) (xy 47.54082 38.644502) (xy 47.660518 38.680812) + (xy 47.785 38.693072) (xy 47.97425 38.69) (xy 48.133 38.53125) (xy 48.133 37.7445) (xy 48.113 37.7445) + (xy 48.113 37.56501) (xy 48.407 37.56501) (xy 48.407 37.7445) (xy 48.387 37.7445) (xy 48.387 38.53125) + (xy 48.54575 38.69) (xy 48.735 38.693072) (xy 48.859482 38.680812) (xy 48.97918 38.644502) (xy 49.089494 38.585537) + (xy 49.186185 38.506185) (xy 49.265537 38.409494) (xy 49.324502 38.29918) (xy 49.360812 38.179482) (xy 49.367947 38.107035) + (xy 49.428061 38.118992) (xy 49.631939 38.118992) (xy 49.692053 38.107035) (xy 49.699188 38.179482) (xy 49.735498 38.29918) + (xy 49.794463 38.409494) (xy 49.873815 38.506185) (xy 49.970506 38.585537) (xy 50.08082 38.644502) (xy 50.200518 38.680812) + (xy 50.325 38.693072) (xy 50.51425 38.69) (xy 50.673 38.53125) (xy 50.673 37.7445) (xy 50.927 37.7445) + (xy 50.927 38.53125) (xy 51.08575 38.69) (xy 51.275 38.693072) (xy 51.399482 38.680812) (xy 51.51918 38.644502) + (xy 51.629494 38.585537) (xy 51.726185 38.506185) (xy 51.805537 38.409494) (xy 51.864502 38.29918) (xy 51.900812 38.179482) + (xy 51.913072 38.055) (xy 51.91 37.90325) (xy 51.75125 37.7445) (xy 50.927 37.7445) (xy 50.673 37.7445) + (xy 50.653 37.7445) (xy 50.653 37.4905) (xy 50.673 37.4905) (xy 50.673 37.4705) (xy 50.927 37.4705) + (xy 50.927 37.4905) (xy 51.75125 37.4905) (xy 51.91 37.33175) (xy 51.913072 37.18) (xy 51.900812 37.055518) + (xy 51.864502 36.93582) (xy 51.805537 36.825506) (xy 51.7509 36.75893) (xy 51.768671 36.737275) (xy 51.84785 36.589142) + (xy 51.896608 36.428408) (xy 51.913072 36.26125) (xy 51.913072 35.82375) (xy 51.896608 35.656592) (xy 51.84785 35.495858) + (xy 51.768671 35.347725) (xy 51.662115 35.217885) (xy 51.620824 35.183999) (xy 51.667606 35.145606) (xy 51.771831 35.018608) + (xy 51.849278 34.873716) (xy 51.896969 34.7165) (xy 51.913072 34.553) (xy 51.913072 34.153) (xy 51.896969 33.9895) + (xy 51.849278 33.832284) (xy 51.771831 33.687392) (xy 51.667606 33.560394) (xy 51.628134 33.528) (xy 51.667606 33.495606) + (xy 51.771831 33.368608) (xy 51.849278 33.223716) (xy 51.896969 33.0665) (xy 51.913072 32.903) (xy 51.913072 32.503) + (xy 51.896969 32.3395) (xy 51.849278 32.182284) (xy 51.771831 32.037392) (xy 51.710085 31.962154) (xy 51.774482 31.955812) + (xy 51.89418 31.919502) (xy 52.004494 31.860537) (xy 52.101185 31.781185) (xy 52.180537 31.684494) (xy 52.239502 31.57418) + (xy 52.275812 31.454482) (xy 52.288072 31.33) (xy 52.288072 31.251) (xy 53.939 31.251) (xy 53.939 31.651) + (xy 54.972 31.651) (xy 54.972 30.384837) (xy 54.79319 30.259036) (xy 54.560136 30.342937) (xy 54.368559 30.467953) + (xy 54.205053 30.627941) (xy 54.075901 30.816754) (xy 53.986066 31.027135) (xy 53.939 31.251) (xy 52.288072 31.251) + (xy 52.288072 29.63) (xy 52.275812 29.505518) (xy 52.239502 29.38582) (xy 52.180537 29.275506) (xy 52.101185 29.178815) + (xy 52.004494 29.099463) (xy 51.89418 29.040498) (xy 51.774482 29.004188) (xy 51.65 28.991928) (xy 49.95 28.991928) + (xy 49.825518 29.004188) (xy 49.70582 29.040498) (xy 49.659213 29.06541) (xy 49.387805 28.794002) (xy 49.364002 28.764998) + (xy 49.248277 28.670025) (xy 49.116248 28.599453) (xy 48.972987 28.555996) (xy 48.861334 28.544999) (xy 48.861323 28.544999) + (xy 48.824001 28.541323) (xy 48.786679 28.544999) (xy 47.733321 28.544999) (xy 47.695998 28.541323) (xy 47.658675 28.544999) + (xy 47.658666 28.544999) (xy 47.547013 28.555996) (xy 47.403752 28.599453) (xy 47.271723 28.670025) (xy 47.271721 28.670026) + (xy 47.271722 28.670026) (xy 47.184995 28.7412) (xy 47.184991 28.741204) (xy 47.155998 28.764998) (xy 47.132204 28.793991) + (xy 46.574001 29.352196) (xy 46.544998 29.375998) (xy 46.518018 29.408874) (xy 46.450025 29.491723) (xy 46.434088 29.521539) + (xy 46.379453 29.623753) (xy 46.335996 29.767014) (xy 46.324999 29.878667) (xy 46.324999 29.878677) (xy 46.321323 29.915999) + (xy 46.324999 29.953322) (xy 46.325 35.804196) (xy 46.283799 35.753993) (xy 46.260001 35.724995) (xy 46.231003 35.701197) + (xy 44.758422 34.228617) (xy 44.734619 34.199613) (xy 44.618894 34.10464) (xy 44.486865 34.034068) (xy 44.343604 33.990611) + (xy 44.231951 33.979614) (xy 44.23194 33.979614) (xy 44.194618 33.975938) (xy 44.157296 33.979614) (xy 43.063329 33.979614) + (xy 43.019392 33.935677) (xy 42.868788 33.835047) (xy 43.015174 33.848678) (xy 43.570632 33.790981) (xy 44.104161 33.626028) + (xy 44.570024 33.377018) (xy 44.81017 32.989775) (xy 43 31.179605) (xy 41.18983 32.989775) (xy 41.429976 33.377018) + (xy 41.923877 33.637641) (xy 42.192524 33.717574) (xy 42.05772 33.744388) (xy 41.869362 33.822409) (xy 41.699844 33.935677) + (xy 41.555681 34.07984) (xy 41.442413 34.249358) (xy 41.422687 34.29698) (xy 41.343411 34.24401) (xy 41.073158 34.132068) + (xy 40.78626 34.075) (xy 40.49374 34.075) (xy 40.206842 34.132068) (xy 39.936589 34.24401) (xy 39.693368 34.406525) + (xy 39.486525 34.613368) (xy 39.32401 34.856589) (xy 39.212068 35.126842) (xy 39.155 35.41374) (xy 39.155 35.70626) + (xy 39.212068 35.993158) (xy 39.32401 36.263411) (xy 39.486525 36.506632) (xy 39.693368 36.713475) (xy 39.86776 36.83) + (xy 39.693368 36.946525) (xy 39.486525 37.153368) (xy 39.361822 37.34) (xy 37.556105 37.34) (xy 37.452012 37.088698) + (xy 37.218363 36.739017) (xy 36.920983 36.441637) (xy 36.571302 36.207988) (xy 36.182756 36.047047) (xy 35.770279 35.965) + (xy 35.349721 35.965) (xy 34.937244 36.047047) (xy 34.548698 36.207988) (xy 34.199017 36.441637) (xy 33.901637 36.739017) + (xy 33.667988 37.088698) (xy 33.507047 37.477244) (xy 33.425 37.889721) (xy 31.685 37.889721) (xy 31.685 32.809721) + (xy 33.425 32.809721) (xy 33.425 33.230279) (xy 33.507047 33.642756) (xy 33.667988 34.031302) (xy 33.901637 34.380983) + (xy 34.199017 34.678363) (xy 34.548698 34.912012) (xy 34.937244 35.072953) (xy 35.349721 35.155) (xy 35.770279 35.155) + (xy 36.182756 35.072953) (xy 36.571302 34.912012) (xy 36.920983 34.678363) (xy 37.218363 34.380983) (xy 37.452012 34.031302) + (xy 37.612953 33.642756) (xy 37.695 33.230279) (xy 37.695 32.809721) (xy 37.612953 32.397244) (xy 37.452012 32.008698) + (xy 37.218363 31.659017) (xy 36.920983 31.361637) (xy 36.571302 31.127988) (xy 36.298945 31.015174) (xy 40.151322 31.015174) + (xy 40.209019 31.570632) (xy 40.373972 32.104161) (xy 40.622982 32.570024) (xy 41.010225 32.81017) (xy 42.820395 31) + (xy 43.179605 31) (xy 44.989775 32.81017) (xy 45.377018 32.570024) (xy 45.637641 32.076123) (xy 45.796901 31.540867) + (xy 45.848678 30.984826) (xy 45.790981 30.429368) (xy 45.626028 29.895839) (xy 45.377018 29.429976) (xy 44.989775 29.18983) + (xy 43.179605 31) (xy 42.820395 31) (xy 41.010225 29.18983) (xy 40.622982 29.429976) (xy 40.362359 29.923877) + (xy 40.203099 30.459133) (xy 40.151322 31.015174) (xy 36.298945 31.015174) (xy 36.182756 30.967047) (xy 35.770279 30.885) + (xy 35.349721 30.885) (xy 34.937244 30.967047) (xy 34.548698 31.127988) (xy 34.199017 31.361637) (xy 33.901637 31.659017) + (xy 33.667988 32.008698) (xy 33.507047 32.397244) (xy 33.425 32.809721) (xy 31.685 32.809721) (xy 31.685 31.033504) + (xy 31.751356 30.356752) (xy 31.938168 29.738002) (xy 32.241602 29.167325) (xy 32.369729 29.010225) (xy 41.18983 29.010225) + (xy 43 30.820395) (xy 44.81017 29.010225) (xy 44.570024 28.622982) (xy 44.251685 28.455) (xy 53.939 28.455) + (xy 53.939 28.855) (xy 53.986066 29.078865) (xy 54.075901 29.289246) (xy 54.205053 29.478059) (xy 54.368559 29.638047) + (xy 54.560136 29.763063) (xy 54.79319 29.846964) (xy 54.972 29.721163) (xy 54.972 28.455) (xy 55.226 28.455) + (xy 55.226 29.721163) (xy 55.40481 29.846964) (xy 55.637864 29.763063) (xy 55.829441 29.638047) (xy 55.992947 29.478059) + (xy 56.122099 29.289246) (xy 56.211934 29.078865) (xy 56.259 28.855) (xy 56.259 28.455) (xy 61.089 28.455) + (xy 61.089 28.855) (xy 61.136066 29.078865) (xy 61.225901 29.289246) (xy 61.355053 29.478059) (xy 61.518559 29.638047) + (xy 61.710136 29.763063) (xy 61.94319 29.846964) (xy 62.122 29.721163) (xy 62.122 28.455) (xy 62.376 28.455) + (xy 62.376 29.721163) (xy 62.55481 29.846964) (xy 62.787864 29.763063) (xy 62.979441 29.638047) (xy 63.142947 29.478059) + (xy 63.272099 29.289246) (xy 63.361934 29.078865) (xy 63.376365 29.010225) (xy 73.18983 29.010225) (xy 75 30.820395) + (xy 76.81017 29.010225) (xy 76.570024 28.622982) (xy 76.076123 28.362359) (xy 75.540867 28.203099) (xy 74.984826 28.151322) + (xy 74.429368 28.209019) (xy 73.895839 28.373972) (xy 73.429976 28.622982) (xy 73.18983 29.010225) (xy 63.376365 29.010225) + (xy 63.409 28.855) (xy 63.409 28.455) (xy 62.376 28.455) (xy 62.122 28.455) (xy 61.089 28.455) + (xy 56.259 28.455) (xy 55.226 28.455) (xy 54.972 28.455) (xy 53.939 28.455) (xy 44.251685 28.455) + (xy 44.076123 28.362359) (xy 43.540867 28.203099) (xy 42.984826 28.151322) (xy 42.429368 28.209019) (xy 41.895839 28.373972) + (xy 41.429976 28.622982) (xy 41.18983 29.010225) (xy 32.369729 29.010225) (xy 32.650104 28.666452) (xy 33.148112 28.254464) + (xy 33.716658 27.947052) (xy 34.33409 27.755925) (xy 35.008894 27.685) (xy 53.963388 27.685) + ) + ) + (filled_polygon + (pts + (xy 47.500001 59.398668) (xy 47.496324 59.436) (xy 47.500001 59.473333) (xy 47.510212 59.577) (xy 47.510998 59.584985) + (xy 47.554454 59.728246) (xy 47.625026 59.860276) (xy 47.689634 59.939) (xy 47.72 59.976001) (xy 47.748998 59.999799) + (xy 48.113864 60.364665) (xy 48.015 60.354928) (xy 47.77673 60.354928) (xy 47.329072 59.90727) (xy 47.329072 59.415) + (xy 47.312969 59.2515) (xy 47.265278 59.094284) (xy 47.187831 58.949392) (xy 47.083606 58.822394) (xy 46.956608 58.718169) + (xy 46.811716 58.640722) (xy 46.6545 58.593031) (xy 46.491 58.576928) (xy 46.091 58.576928) (xy 45.9275 58.593031) + (xy 45.770284 58.640722) (xy 45.625392 58.718169) (xy 45.52341 58.801863) (xy 45.492185 58.763815) (xy 45.395494 58.684463) + (xy 45.28518 58.625498) (xy 45.165482 58.589188) (xy 45.041 58.576928) (xy 44.92675 58.58) (xy 44.768 58.73875) + (xy 44.768 59.563) (xy 44.788 59.563) (xy 44.788 59.817) (xy 44.768 59.817) (xy 44.768 60.64125) + (xy 44.92675 60.8) (xy 45.041 60.803072) (xy 45.165482 60.790812) (xy 45.247582 60.765907) (xy 45.190722 60.872284) + (xy 45.143031 61.0295) (xy 45.126928 61.193) (xy 45.126928 61.743) (xy 45.143031 61.9065) (xy 45.159685 61.9614) + (xy 45.091286 61.982148) (xy 44.807249 62.133969) (xy 44.558287 62.338286) (xy 44.35397 62.587248) (xy 44.202149 62.871285) + (xy 44.112528 63.166726) (xy 44.039072 63.09327) (xy 44.039072 62.855) (xy 44.022969 62.6915) (xy 43.975278 62.534284) + (xy 43.897831 62.389392) (xy 43.793606 62.262394) (xy 43.754134 62.23) (xy 43.793606 62.197606) (xy 43.897831 62.070608) + (xy 43.975278 61.925716) (xy 44.022969 61.7685) (xy 44.039072 61.605) (xy 44.039072 61.205) (xy 44.022969 61.0415) + (xy 43.975278 60.884284) (xy 43.897831 60.739392) (xy 43.810956 60.633535) (xy 43.886506 60.695537) (xy 43.99682 60.754502) + (xy 44.116518 60.790812) (xy 44.241 60.803072) (xy 44.35525 60.8) (xy 44.514 60.64125) (xy 44.514 59.817) + (xy 44.494 59.817) (xy 44.494 59.563) (xy 44.514 59.563) (xy 44.514 58.73875) (xy 44.35525 58.58) + (xy 44.241 58.576928) (xy 44.116518 58.589188) (xy 43.99682 58.625498) (xy 43.886506 58.684463) (xy 43.789815 58.763815) + (xy 43.710463 58.860506) (xy 43.686 58.906272) (xy 43.686 58.457422) (xy 43.700332 58.45601) (xy 44.893146 58.45601) + (xy 44.930468 58.459686) (xy 44.96779 58.45601) (xy 44.967801 58.45601) (xy 45.079454 58.445013) (xy 45.222715 58.401556) + (xy 45.354744 58.330984) (xy 45.470469 58.236011) (xy 45.494272 58.207007) (xy 47.500001 56.201279) + ) + ) + (filled_polygon + (pts + (xy 69.469 59.685) (xy 69.489 59.685) (xy 69.489 59.939) (xy 69.469 59.939) (xy 69.469 59.959) + (xy 69.215 59.959) (xy 69.215 59.939) (xy 69.195 59.939) (xy 69.195 59.685) (xy 69.215 59.685) + (xy 69.215 59.665) (xy 69.469 59.665) + ) + ) + (filled_polygon + (pts + (xy 47.264774 43.989898) (xy 47.342795 44.178256) (xy 47.429733 44.308369) (xy 47.217748 44.450013) (xy 46.990013 44.677748) + (xy 46.811082 44.945537) (xy 46.805091 44.96) (xy 45.974332 44.96) (xy 45.937009 44.956324) (xy 45.899686 44.96) + (xy 45.899677 44.96) (xy 45.788024 44.970997) (xy 45.644763 45.014454) (xy 45.512734 45.085026) (xy 45.512732 45.085027) + (xy 45.512733 45.085027) (xy 45.426006 45.156201) (xy 45.426002 45.156205) (xy 45.397009 45.179999) (xy 45.373215 45.208992) + (xy 44.664198 45.91801) (xy 44.602061 45.91801) (xy 44.402102 45.957784) (xy 44.213744 46.035805) (xy 44.044226 46.149073) + (xy 43.900063 46.293236) (xy 43.786795 46.462754) (xy 43.708774 46.651112) (xy 43.669 46.851071) (xy 43.669 47.054949) + (xy 43.708774 47.254908) (xy 43.786795 47.443266) (xy 43.900063 47.612784) (xy 44.044226 47.756947) (xy 44.213744 47.870215) + (xy 44.402102 47.948236) (xy 44.602061 47.98801) (xy 44.805939 47.98801) (xy 45.005898 47.948236) (xy 45.194256 47.870215) + (xy 45.363774 47.756947) (xy 45.507937 47.612784) (xy 45.621205 47.443266) (xy 45.699226 47.254908) (xy 45.739 47.054949) + (xy 45.739 46.992812) (xy 46.251813 46.48) (xy 46.805091 46.48) (xy 46.811082 46.494463) (xy 46.990013 46.762252) + (xy 47.217748 46.989987) (xy 47.485537 47.168918) (xy 47.726256 47.268627) (xy 46.224884 48.77) (xy 45.915711 48.77) + (xy 45.871774 48.726063) (xy 45.702256 48.612795) (xy 45.513898 48.534774) (xy 45.313939 48.495) (xy 45.110061 48.495) + (xy 44.910102 48.534774) (xy 44.721744 48.612795) (xy 44.552226 48.726063) (xy 44.408063 48.870226) (xy 44.294795 49.039744) + (xy 44.216774 49.228102) (xy 44.177 49.428061) (xy 44.177 49.631939) (xy 44.216774 49.831898) (xy 44.294795 50.020256) + (xy 44.408063 50.189774) (xy 44.552226 50.333937) (xy 44.721744 50.447205) (xy 44.910102 50.525226) (xy 45.110061 50.565) + (xy 45.313939 50.565) (xy 45.513898 50.525226) (xy 45.702256 50.447205) (xy 45.871774 50.333937) (xy 45.915711 50.29) + (xy 46.502363 50.29) (xy 46.539685 50.293676) (xy 46.577007 50.29) (xy 46.577018 50.29) (xy 46.688671 50.279003) + (xy 46.708596 50.272959) (xy 46.687832 50.323088) (xy 46.625 50.638967) (xy 46.625 50.961033) (xy 46.687832 51.276912) + (xy 46.811082 51.574463) (xy 46.990013 51.842252) (xy 47.217748 52.069987) (xy 47.485537 52.248918) (xy 47.5 52.254909) + (xy 47.5 52.305) (xy 47.396061 52.305) (xy 47.196102 52.344774) (xy 47.007744 52.422795) (xy 46.838226 52.536063) + (xy 46.694063 52.680226) (xy 46.580795 52.849744) (xy 46.502774 53.038102) (xy 46.463 53.238061) (xy 46.463 53.441939) + (xy 46.502774 53.641898) (xy 46.580795 53.830256) (xy 46.694063 53.999774) (xy 46.738001 54.043712) (xy 46.738 54.813676) + (xy 45.403725 56.147952) (xy 45.305606 56.028394) (xy 45.273 56.001635) (xy 45.273 54.481823) (xy 45.276676 54.4445) + (xy 45.273 54.407177) (xy 45.273 54.407167) (xy 45.262003 54.295514) (xy 45.218546 54.152253) (xy 45.21164 54.139333) + (xy 45.147974 54.020223) (xy 45.076799 53.933497) (xy 45.055072 53.907023) (xy 45.055072 53.65475) (xy 45.038608 53.487592) + (xy 44.98985 53.326858) (xy 44.910671 53.178725) (xy 44.8929 53.15707) (xy 44.947537 53.090494) (xy 45.006502 52.98018) + (xy 45.042812 52.860482) (xy 45.055072 52.736) (xy 45.052 52.58425) (xy 44.89325 52.4255) (xy 44.069 52.4255) + (xy 44.069 52.4455) (xy 43.815 52.4455) (xy 43.815 52.4255) (xy 43.795 52.4255) (xy 43.795 52.1715) + (xy 43.815 52.1715) (xy 43.815 51.38475) (xy 44.069 51.38475) (xy 44.069 52.1715) (xy 44.89325 52.1715) + (xy 45.052 52.01275) (xy 45.055072 51.861) (xy 45.042812 51.736518) (xy 45.006502 51.61682) (xy 44.947537 51.506506) + (xy 44.868185 51.409815) (xy 44.771494 51.330463) (xy 44.66118 51.271498) (xy 44.541482 51.235188) (xy 44.417 51.222928) + (xy 44.22775 51.226) (xy 44.069 51.38475) (xy 43.815 51.38475) (xy 43.65625 51.226) (xy 43.62801 51.225542) + (xy 43.62801 43.94) (xy 44.265091 43.94) (xy 44.271082 43.954463) (xy 44.450013 44.222252) (xy 44.677748 44.449987) + (xy 44.945537 44.628918) (xy 45.243088 44.752168) (xy 45.558967 44.815) (xy 45.881033 44.815) (xy 46.196912 44.752168) + (xy 46.494463 44.628918) (xy 46.762252 44.449987) (xy 46.989987 44.222252) (xy 47.168918 43.954463) (xy 47.228915 43.809619) + ) + ) + (filled_polygon + (pts + (xy 50.864 55.753) (xy 50.884 55.753) (xy 50.884 56.007) (xy 50.864 56.007) (xy 50.864 56.027) + (xy 50.77199 56.027) (xy 50.77199 55.733) (xy 50.864 55.733) + ) + ) + (filled_polygon + (pts + (xy 67.965 52.025968) (xy 67.965 52.184) (xy 67.945 52.184) (xy 67.945 52.204) (xy 67.691 52.204) + (xy 67.691 52.184) (xy 67.671 52.184) (xy 67.671 51.93) (xy 67.691 51.93) (xy 67.691 51.91) + (xy 67.849033 51.91) + ) + ) + (filled_polygon + (pts + (xy 72.742815 43.523185) (xy 72.839506 43.602537) (xy 72.94982 43.661502) (xy 73.069518 43.697812) (xy 73.101506 43.700962) + (xy 73.104 43.704001) (xy 73.132998 43.727799) (xy 73.675 44.269802) (xy 73.675 44.706716) (xy 73.57918 44.655498) + (xy 73.459482 44.619188) (xy 73.335 44.606928) (xy 73.17075 44.61) (xy 73.012 44.76875) (xy 73.012 45.593) + (xy 73.032 45.593) (xy 73.032 45.847) (xy 73.012 45.847) (xy 73.012 46.67125) (xy 73.17075 46.83) + (xy 73.335 46.833072) (xy 73.459482 46.820812) (xy 73.57918 46.784502) (xy 73.689494 46.725537) (xy 73.733649 46.6893) + (xy 73.879717 46.767375) (xy 74.041623 46.816488) (xy 74.21 46.833072) (xy 74.66 46.833072) (xy 74.709404 46.828206) + (xy 75.014479 47.133282) (xy 74.930013 47.217748) (xy 74.751082 47.485537) (xy 74.627832 47.783088) (xy 74.604066 47.902568) + (xy 74.497716 47.845722) (xy 74.3405 47.798031) (xy 74.177 47.781928) (xy 73.777 47.781928) (xy 73.6135 47.798031) + (xy 73.456284 47.845722) (xy 73.311392 47.923169) (xy 73.184394 48.027394) (xy 73.152 48.066866) (xy 73.119606 48.027394) + (xy 72.992608 47.923169) (xy 72.847716 47.845722) (xy 72.6905 47.798031) (xy 72.527 47.781928) (xy 72.127 47.781928) + (xy 71.9635 47.798031) (xy 71.806284 47.845722) (xy 71.661392 47.923169) (xy 71.5645 48.002687) (xy 71.467608 47.923169) + (xy 71.322716 47.845722) (xy 71.1655 47.798031) (xy 71.002 47.781928) (xy 70.763729 47.781928) (xy 70.476803 47.495002) + (xy 70.453001 47.465999) (xy 70.337276 47.371026) (xy 70.205247 47.300454) (xy 70.088564 47.265059) (xy 70.123 47.091939) + (xy 70.123 47.029802) (xy 70.171002 46.9818) (xy 70.200001 46.958001) (xy 70.294974 46.842276) (xy 70.365546 46.710247) + (xy 70.386222 46.642086) (xy 70.42759 46.608137) (xy 70.458815 46.646185) (xy 70.555506 46.725537) (xy 70.66582 46.784502) + (xy 70.785518 46.820812) (xy 70.91 46.833072) (xy 71.02425 46.83) (xy 71.183 46.67125) (xy 71.183 45.847) + (xy 71.437 45.847) (xy 71.437 46.67125) (xy 71.59575 46.83) (xy 71.71 46.833072) (xy 71.834482 46.820812) + (xy 71.95418 46.784502) (xy 72.064494 46.725537) (xy 72.0725 46.718967) (xy 72.080506 46.725537) (xy 72.19082 46.784502) + (xy 72.310518 46.820812) (xy 72.435 46.833072) (xy 72.59925 46.83) (xy 72.758 46.67125) (xy 72.758 45.847) + (xy 71.437 45.847) (xy 71.183 45.847) (xy 71.163 45.847) (xy 71.163 45.593) (xy 71.183 45.593) + (xy 71.183 45.573) (xy 71.437 45.573) (xy 71.437 45.593) (xy 72.758 45.593) (xy 72.758 44.76875) + (xy 72.59925 44.61) (xy 72.435 44.606928) (xy 72.31396 44.618849) (xy 72.33818 44.611502) (xy 72.448494 44.552537) + (xy 72.545185 44.473185) (xy 72.624537 44.376494) (xy 72.683502 44.26618) (xy 72.719812 44.146482) (xy 72.732072 44.022) + (xy 72.732072 43.510095) + ) + ) + (filled_polygon + (pts + (xy 65.534 38.751679) (xy 65.530324 38.789002) (xy 65.534 38.826324) (xy 65.534 38.826334) (xy 65.544997 38.937987) + (xy 65.575085 39.037175) (xy 65.588454 39.081248) (xy 65.659026 39.213278) (xy 65.665861 39.221606) (xy 65.747371 39.320927) + (xy 65.71582 39.330498) (xy 65.605506 39.389463) (xy 65.508815 39.468815) (xy 65.429463 39.565506) (xy 65.370498 39.67582) + (xy 65.334188 39.795518) (xy 65.321928 39.92) (xy 65.321928 40.82) (xy 65.334188 40.944482) (xy 65.370498 41.06418) + (xy 65.429463 41.174494) (xy 65.508815 41.271185) (xy 65.6 41.346019) (xy 65.600001 42.509668) (xy 65.596324 42.547) + (xy 65.600001 42.584333) (xy 65.610998 42.695986) (xy 65.614339 42.706999) (xy 65.654454 42.839246) (xy 65.725026 42.971276) + (xy 65.782855 43.04174) (xy 65.82 43.087001) (xy 65.848998 43.110799) (xy 65.954928 43.216729) (xy 65.954928 43.455) + (xy 65.971031 43.6185) (xy 65.99272 43.69) (xy 65.823322 43.69) (xy 65.785999 43.686324) (xy 65.748676 43.69) + (xy 65.748667 43.69) (xy 65.637014 43.700997) (xy 65.493753 43.744454) (xy 65.361724 43.815026) (xy 65.245999 43.909999) + (xy 65.222196 43.939003) (xy 65.217199 43.944) (xy 63.814802 43.944) (xy 63.498 43.627199) (xy 63.498 39.2953) + (xy 63.501676 39.257977) (xy 63.498 39.220654) (xy 63.498 39.220645) (xy 63.487003 39.108992) (xy 63.443546 38.965731) + (xy 63.394762 38.874463) (xy 63.372974 38.833701) (xy 63.301799 38.746975) (xy 63.278001 38.717977) (xy 63.249004 38.69418) + (xy 62.598145 38.043321) (xy 62.729754 37.972974) (xy 62.845479 37.878001) (xy 62.869281 37.848998) (xy 63.574535 37.143745) + (xy 63.6445 37.164969) (xy 63.808 37.181072) (xy 64.208 37.181072) (xy 64.3715 37.164969) (xy 64.528716 37.117278) + (xy 64.673608 37.039831) (xy 64.800606 36.935606) (xy 64.904831 36.808608) (xy 64.982278 36.663716) (xy 65.029969 36.5065) + (xy 65.037368 36.431378) (xy 65.063801 36.404944) (xy 65.125939 36.404944) (xy 65.325898 36.36517) (xy 65.514256 36.287149) + (xy 65.534001 36.273956) + ) + ) + (filled_polygon + (pts + (xy 58.547 37.211) (xy 58.567 37.211) (xy 58.567 37.465) (xy 58.547 37.465) (xy 58.547 37.485) + (xy 58.293 37.485) (xy 58.293 37.465) (xy 58.273 37.465) (xy 58.273 37.211) (xy 58.293 37.211) + (xy 58.293 37.191) (xy 58.547 37.191) + ) + ) + ) + (zone (net 1) (net_name GND) (layer B.Cu) (tstamp 60B17E5E) (hatch edge 0.508) + (connect_pads (clearance 0.508)) + (min_thickness 0.254) + (fill yes (arc_segments 32) (thermal_gap 0.508) (thermal_bridge_width 0.508)) + (polygon + (pts + (xy 78.74 74.93) (xy 31.115 74.93) (xy 31.115 27.305) (xy 78.74 27.305) + ) + ) + (filled_polygon + (pts + (xy 53.939 27.801) (xy 53.939 28.201) (xy 54.972 28.201) (xy 54.972 28.181) (xy 55.226 28.181) + (xy 55.226 28.201) (xy 56.259 28.201) (xy 56.259 27.801) (xy 56.234612 27.685) (xy 61.113388 27.685) + (xy 61.089 27.801) (xy 61.089 28.201) (xy 62.122 28.201) (xy 62.122 28.181) (xy 62.376 28.181) + (xy 62.376 28.201) (xy 63.409 28.201) (xy 63.409 27.801) (xy 63.384612 27.685) (xy 74.966496 27.685) + (xy 75.643248 27.751356) (xy 76.261998 27.938168) (xy 76.832675 28.241602) (xy 77.333548 28.650104) (xy 77.745536 29.148112) + (xy 78.052948 29.716658) (xy 78.244075 30.33409) (xy 78.315001 31.008903) (xy 78.315001 36.218224) (xy 78.302974 36.195724) + (xy 78.208001 36.079999) (xy 78.179003 36.056201) (xy 76.229784 34.106983) (xy 76.205981 34.077979) (xy 76.090256 33.983006) + (xy 75.958227 33.912434) (xy 75.814966 33.868977) (xy 75.703313 33.85798) (xy 75.703302 33.85798) (xy 75.66598 33.854304) + (xy 75.628658 33.85798) (xy 73.611293 33.85798) (xy 73.611 33.81375) (xy 73.45225 33.655) (xy 72.353 33.655) + (xy 72.353 33.675) (xy 72.099 33.675) (xy 72.099 33.655) (xy 70.99975 33.655) (xy 70.841 33.81375) + (xy 70.840707 33.85798) (xy 67.837 33.85798) (xy 67.837 33.680061) (xy 67.797226 33.480102) (xy 67.719205 33.291744) + (xy 67.605937 33.122226) (xy 67.461774 32.978063) (xy 67.292256 32.864795) (xy 67.103898 32.786774) (xy 67.059788 32.778) + (xy 70.837928 32.778) (xy 70.841 33.24225) (xy 70.99975 33.401) (xy 72.099 33.401) (xy 72.099 32.30175) + (xy 71.94025 32.143) (xy 71.476 32.139928) (xy 71.351518 32.152188) (xy 71.23182 32.188498) (xy 71.121506 32.247463) + (xy 71.024815 32.326815) (xy 70.945463 32.423506) (xy 70.886498 32.53382) (xy 70.850188 32.653518) (xy 70.837928 32.778) + (xy 67.059788 32.778) (xy 66.903939 32.747) (xy 66.700061 32.747) (xy 66.591455 32.768603) (xy 66.585333 32.768) + (xy 66.585322 32.768) (xy 66.548 32.764324) (xy 66.510678 32.768) (xy 65.813087 32.768) (xy 65.801812 32.653518) + (xy 65.765502 32.53382) (xy 65.706537 32.423506) (xy 65.627185 32.326815) (xy 65.530494 32.247463) (xy 65.42018 32.188498) + (xy 65.300482 32.152188) (xy 65.176 32.139928) (xy 63.676 32.139928) (xy 63.551518 32.152188) (xy 63.43182 32.188498) + (xy 63.409 32.200696) (xy 63.409 31.905) (xy 62.376 31.905) (xy 62.376 33.171163) (xy 62.55481 33.296964) + (xy 62.787864 33.213063) (xy 62.979441 33.088047) (xy 63.037928 33.030818) (xy 63.037928 33.85798) (xy 62.894732 33.85798) + (xy 62.813805 33.777053) (xy 62.644287 33.663785) (xy 62.455929 33.585764) (xy 62.25597 33.54599) (xy 62.052092 33.54599) + (xy 61.852133 33.585764) (xy 61.663775 33.663785) (xy 61.494257 33.777053) (xy 61.45032 33.82099) (xy 59.441849 33.82099) + (xy 59.460966 33.774838) (xy 59.50074 33.574879) (xy 59.50074 33.371001) (xy 59.460966 33.171042) (xy 59.434 33.105941) + (xy 59.434 32.978572) (xy 59.524 32.978572) (xy 59.648482 32.966312) (xy 59.650605 32.965668) (xy 59.74225 32.9755) + (xy 59.810218 32.907532) (xy 59.878494 32.871037) (xy 59.975185 32.791685) (xy 60.047 32.704178) (xy 60.047 32.81675) + (xy 60.20575 32.9755) (xy 60.306233 32.96472) (xy 60.425471 32.926928) (xy 60.535046 32.8666) (xy 60.630746 32.786055) + (xy 60.708893 32.688387) (xy 60.766484 32.57735) (xy 60.801307 32.457211) (xy 60.812023 32.332587) (xy 60.810091 31.905) + (xy 61.089 31.905) (xy 61.089 32.305) (xy 61.136066 32.528865) (xy 61.225901 32.739246) (xy 61.355053 32.928059) + (xy 61.518559 33.088047) (xy 61.710136 33.213063) (xy 61.94319 33.296964) (xy 62.122 33.171163) (xy 62.122 31.905) + (xy 61.089 31.905) (xy 60.810091 31.905) (xy 60.809 31.66375) (xy 60.650252 31.505002) (xy 60.809 31.505002) + (xy 60.809 31.404954) (xy 60.954022 31.376108) (xy 61.089 31.320198) (xy 61.089 31.651) (xy 62.122 31.651) + (xy 62.122 30.384837) (xy 62.376 30.384837) (xy 62.376 31.651) (xy 63.409 31.651) (xy 63.409 31.251) + (xy 63.361934 31.027135) (xy 63.356827 31.015174) (xy 72.151322 31.015174) (xy 72.209019 31.570632) (xy 72.373972 32.104161) + (xy 72.435493 32.219257) (xy 72.353 32.30175) (xy 72.353 33.401) (xy 73.45225 33.401) (xy 73.460255 33.392995) + (xy 73.923877 33.637641) (xy 74.459133 33.796901) (xy 75.015174 33.848678) (xy 75.570632 33.790981) (xy 76.104161 33.626028) + (xy 76.570024 33.377018) (xy 76.81017 32.989775) (xy 75 31.179605) (xy 74.985858 31.193748) (xy 74.806253 31.014143) + (xy 74.820395 31) (xy 75.179605 31) (xy 76.989775 32.81017) (xy 77.377018 32.570024) (xy 77.637641 32.076123) + (xy 77.796901 31.540867) (xy 77.848678 30.984826) (xy 77.790981 30.429368) (xy 77.626028 29.895839) (xy 77.377018 29.429976) + (xy 76.989775 29.18983) (xy 75.179605 31) (xy 74.820395 31) (xy 73.010225 29.18983) (xy 72.622982 29.429976) + (xy 72.362359 29.923877) (xy 72.203099 30.459133) (xy 72.151322 31.015174) (xy 63.356827 31.015174) (xy 63.272099 30.816754) + (xy 63.142947 30.627941) (xy 62.979441 30.467953) (xy 62.787864 30.342937) (xy 62.55481 30.259036) (xy 62.376 30.384837) + (xy 62.122 30.384837) (xy 61.94319 30.259036) (xy 61.710136 30.342937) (xy 61.634 30.392621) (xy 61.634 30.358448) + (xy 61.597108 30.172978) (xy 61.524741 29.998269) (xy 61.419681 29.841036) (xy 61.285964 29.707319) (xy 61.128731 29.602259) + (xy 60.954022 29.529892) (xy 60.768552 29.493) (xy 60.579448 29.493) (xy 60.393978 29.529892) (xy 60.219269 29.602259) + (xy 60.062036 29.707319) (xy 59.928319 29.841036) (xy 59.891717 29.895815) (xy 59.878494 29.884963) (xy 59.810218 29.848468) + (xy 59.74225 29.7805) (xy 59.650605 29.790332) (xy 59.648482 29.789688) (xy 59.524 29.777428) (xy 59.124 29.777428) + (xy 58.999518 29.789688) (xy 58.999 29.789845) (xy 58.998482 29.789688) (xy 58.874 29.777428) (xy 58.474 29.777428) + (xy 58.349518 29.789688) (xy 58.349 29.789845) (xy 58.348482 29.789688) (xy 58.224 29.777428) (xy 57.824 29.777428) + (xy 57.699518 29.789688) (xy 57.699 29.789845) (xy 57.698482 29.789688) (xy 57.574 29.777428) (xy 57.356073 29.777428) + (xy 57.285964 29.707319) (xy 57.128731 29.602259) (xy 56.954022 29.529892) (xy 56.768552 29.493) (xy 56.579448 29.493) + (xy 56.393978 29.529892) (xy 56.219269 29.602259) (xy 56.062036 29.707319) (xy 55.928319 29.841036) (xy 55.823259 29.998269) + (xy 55.750892 30.172978) (xy 55.714 30.358448) (xy 55.714 30.392621) (xy 55.637864 30.342937) (xy 55.40481 30.259036) + (xy 55.226 30.384837) (xy 55.226 31.651) (xy 55.246 31.651) (xy 55.246 31.905) (xy 55.226 31.905) + (xy 55.226 31.925) (xy 54.972 31.925) (xy 54.972 31.905) (xy 53.939 31.905) (xy 53.939 31.997146) + (xy 53.800102 32.024774) (xy 53.611744 32.102795) (xy 53.442226 32.216063) (xy 53.298063 32.360226) (xy 53.184795 32.529744) + (xy 53.106774 32.718102) (xy 53.067 32.918061) (xy 53.067 33.121939) (xy 53.106774 33.321898) (xy 53.184795 33.510256) + (xy 53.298063 33.679774) (xy 53.439279 33.82099) (xy 43.281731 33.82099) (xy 43.570632 33.790981) (xy 44.104161 33.626028) + (xy 44.570024 33.377018) (xy 44.81017 32.989775) (xy 43 31.179605) (xy 41.18983 32.989775) (xy 41.429976 33.377018) + (xy 41.923877 33.637641) (xy 42.192524 33.717574) (xy 42.05772 33.744388) (xy 41.869362 33.822409) (xy 41.699844 33.935677) + (xy 41.555681 34.07984) (xy 41.49872 34.165088) (xy 41.268715 34.042148) (xy 40.960516 33.948657) (xy 40.720322 33.925) + (xy 38.777239 33.925) (xy 37.695 32.842762) (xy 37.695 32.809721) (xy 37.612953 32.397244) (xy 37.452012 32.008698) + (xy 37.218363 31.659017) (xy 36.920983 31.361637) (xy 36.571302 31.127988) (xy 36.298945 31.015174) (xy 40.151322 31.015174) + (xy 40.209019 31.570632) (xy 40.373972 32.104161) (xy 40.622982 32.570024) (xy 41.010225 32.81017) (xy 42.820395 31) + (xy 43.179605 31) (xy 44.989775 32.81017) (xy 45.377018 32.570024) (xy 45.637641 32.076123) (xy 45.796901 31.540867) + (xy 45.848678 30.984826) (xy 45.790981 30.429368) (xy 45.761416 30.33374) (xy 46.775 30.33374) (xy 46.775 30.62626) + (xy 46.832068 30.913158) (xy 46.94401 31.183411) (xy 47.106525 31.426632) (xy 47.313368 31.633475) (xy 47.556589 31.79599) + (xy 47.826842 31.907932) (xy 48.11374 31.965) (xy 48.40626 31.965) (xy 48.693158 31.907932) (xy 48.963411 31.79599) + (xy 49.206632 31.633475) (xy 49.338487 31.50162) (xy 49.360498 31.57418) (xy 49.419463 31.684494) (xy 49.498815 31.781185) + (xy 49.595506 31.860537) (xy 49.70582 31.919502) (xy 49.825518 31.955812) (xy 49.95 31.968072) (xy 51.65 31.968072) + (xy 51.774482 31.955812) (xy 51.89418 31.919502) (xy 52.004494 31.860537) (xy 52.101185 31.781185) (xy 52.180537 31.684494) + (xy 52.239502 31.57418) (xy 52.275812 31.454482) (xy 52.288072 31.33) (xy 52.288072 31.251) (xy 53.939 31.251) + (xy 53.939 31.651) (xy 54.972 31.651) (xy 54.972 30.384837) (xy 54.79319 30.259036) (xy 54.560136 30.342937) + (xy 54.368559 30.467953) (xy 54.205053 30.627941) (xy 54.075901 30.816754) (xy 53.986066 31.027135) (xy 53.939 31.251) + (xy 52.288072 31.251) (xy 52.288072 29.63) (xy 52.275812 29.505518) (xy 52.239502 29.38582) (xy 52.180537 29.275506) + (xy 52.101185 29.178815) (xy 52.004494 29.099463) (xy 51.89418 29.040498) (xy 51.774482 29.004188) (xy 51.65 28.991928) + (xy 49.95 28.991928) (xy 49.825518 29.004188) (xy 49.70582 29.040498) (xy 49.595506 29.099463) (xy 49.498815 29.178815) + (xy 49.419463 29.275506) (xy 49.360498 29.38582) (xy 49.338487 29.45838) (xy 49.206632 29.326525) (xy 48.963411 29.16401) + (xy 48.693158 29.052068) (xy 48.40626 28.995) (xy 48.11374 28.995) (xy 47.826842 29.052068) (xy 47.556589 29.16401) + (xy 47.313368 29.326525) (xy 47.106525 29.533368) (xy 46.94401 29.776589) (xy 46.832068 30.046842) (xy 46.775 30.33374) + (xy 45.761416 30.33374) (xy 45.626028 29.895839) (xy 45.377018 29.429976) (xy 44.989775 29.18983) (xy 43.179605 31) + (xy 42.820395 31) (xy 41.010225 29.18983) (xy 40.622982 29.429976) (xy 40.362359 29.923877) (xy 40.203099 30.459133) + (xy 40.151322 31.015174) (xy 36.298945 31.015174) (xy 36.182756 30.967047) (xy 35.770279 30.885) (xy 35.349721 30.885) + (xy 34.937244 30.967047) (xy 34.548698 31.127988) (xy 34.199017 31.361637) (xy 33.901637 31.659017) (xy 33.667988 32.008698) + (xy 33.507047 32.397244) (xy 33.425 32.809721) (xy 33.425 33.230279) (xy 33.507047 33.642756) (xy 33.667988 34.031302) + (xy 33.901637 34.380983) (xy 34.199017 34.678363) (xy 34.548698 34.912012) (xy 34.937244 35.072953) (xy 35.349721 35.155) + (xy 35.382762 35.155) (xy 36.339899 36.112138) (xy 36.182756 36.047047) (xy 35.770279 35.965) (xy 35.349721 35.965) + (xy 34.937244 36.047047) (xy 34.548698 36.207988) (xy 34.199017 36.441637) (xy 33.901637 36.739017) (xy 33.667988 37.088698) + (xy 33.507047 37.477244) (xy 33.425 37.889721) (xy 33.425 38.310279) (xy 33.507047 38.722756) (xy 33.667988 39.111302) + (xy 33.901637 39.460983) (xy 34.199017 39.758363) (xy 34.548698 39.992012) (xy 34.937244 40.152953) (xy 35.349721 40.235) + (xy 35.770279 40.235) (xy 36.182756 40.152953) (xy 36.571302 39.992012) (xy 36.625002 39.956131) (xy 36.625002 41.323869) + (xy 36.571302 41.287988) (xy 36.182756 41.127047) (xy 35.770279 41.045) (xy 35.349721 41.045) (xy 34.937244 41.127047) + (xy 34.548698 41.287988) (xy 34.199017 41.521637) (xy 33.901637 41.819017) (xy 33.667988 42.168698) (xy 33.507047 42.557244) + (xy 33.425 42.969721) (xy 33.425 43.390279) (xy 33.507047 43.802756) (xy 33.667988 44.191302) (xy 33.901637 44.540983) + (xy 34.199017 44.838363) (xy 34.548698 45.072012) (xy 34.937244 45.232953) (xy 35.349721 45.315) (xy 35.770279 45.315) + (xy 36.182756 45.232953) (xy 36.571302 45.072012) (xy 36.625001 45.036131) (xy 36.625001 46.123029) (xy 35.84575 46.125) + (xy 35.687 46.28375) (xy 35.687 48.133) (xy 35.707 48.133) (xy 35.707 48.387) (xy 35.687 48.387) + (xy 35.687 50.23625) (xy 35.84575 50.395) (xy 36.191886 50.395876) (xy 35.382762 51.205) (xy 35.349721 51.205) + (xy 34.937244 51.287047) (xy 34.548698 51.447988) (xy 34.199017 51.681637) (xy 33.901637 51.979017) (xy 33.667988 52.328698) + (xy 33.507047 52.717244) (xy 33.425 53.129721) (xy 33.425 53.550279) (xy 33.507047 53.962756) (xy 33.667988 54.351302) + (xy 33.901637 54.700983) (xy 34.199017 54.998363) (xy 34.548698 55.232012) (xy 34.937244 55.392953) (xy 35.349721 55.475) + (xy 35.770279 55.475) (xy 36.182756 55.392953) (xy 36.571302 55.232012) (xy 36.920983 54.998363) (xy 37.184346 54.735) + (xy 39.684893 54.735) (xy 39.486525 54.933368) (xy 39.32401 55.176589) (xy 39.212068 55.446842) (xy 39.155 55.73374) + (xy 39.155 56.02626) (xy 39.19879 56.246407) (xy 37.785199 57.66) (xy 37.556105 57.66) (xy 37.452012 57.408698) + (xy 37.218363 57.059017) (xy 36.920983 56.761637) (xy 36.571302 56.527988) (xy 36.182756 56.367047) (xy 35.770279 56.285) + (xy 35.349721 56.285) (xy 34.937244 56.367047) (xy 34.548698 56.527988) (xy 34.199017 56.761637) (xy 33.901637 57.059017) + (xy 33.667988 57.408698) (xy 33.507047 57.797244) (xy 33.425 58.209721) (xy 33.425 58.630279) (xy 33.507047 59.042756) + (xy 33.667988 59.431302) (xy 33.901637 59.780983) (xy 34.199017 60.078363) (xy 34.548698 60.312012) (xy 34.937244 60.472953) + (xy 35.349721 60.555) (xy 35.770279 60.555) (xy 36.182756 60.472953) (xy 36.571302 60.312012) (xy 36.920983 60.078363) + (xy 37.218363 59.780983) (xy 37.452012 59.431302) (xy 37.556105 59.18) (xy 38.062678 59.18) (xy 38.1 59.183676) + (xy 38.137322 59.18) (xy 38.137333 59.18) (xy 38.248986 59.169003) (xy 38.392247 59.125546) (xy 38.524276 59.054974) + (xy 38.640001 58.960001) (xy 38.663804 58.930997) (xy 39.155 58.439801) (xy 39.155 58.56626) (xy 39.19879 58.786408) + (xy 36.434059 61.55114) (xy 36.182756 61.447047) (xy 35.770279 61.365) (xy 35.349721 61.365) (xy 34.937244 61.447047) + (xy 34.548698 61.607988) (xy 34.199017 61.841637) (xy 33.901637 62.139017) (xy 33.667988 62.488698) (xy 33.507047 62.877244) + (xy 33.425 63.289721) (xy 33.425 63.710279) (xy 33.507047 64.122756) (xy 33.667988 64.511302) (xy 33.901637 64.860983) + (xy 34.199017 65.158363) (xy 34.548698 65.392012) (xy 34.937244 65.552953) (xy 35.349721 65.635) (xy 35.770279 65.635) + (xy 36.182756 65.552953) (xy 36.571302 65.392012) (xy 36.920983 65.158363) (xy 37.218363 64.860983) (xy 37.452012 64.511302) + (xy 37.612953 64.122756) (xy 37.695 63.710279) (xy 37.695 63.289721) (xy 37.612953 62.877244) (xy 37.50886 62.625941) + (xy 39.155 60.979802) (xy 39.155 61.087002) (xy 39.313748 61.087002) (xy 39.155 61.24575) (xy 39.151928 61.81) + (xy 39.164188 61.934482) (xy 39.200498 62.05418) (xy 39.259463 62.164494) (xy 39.338815 62.261185) (xy 39.435506 62.340537) + (xy 39.54582 62.399502) (xy 39.665518 62.435812) (xy 39.79 62.448072) (xy 40.35425 62.445) (xy 40.513 62.28625) + (xy 40.513 61.087) (xy 40.767 61.087) (xy 40.767 62.28625) (xy 40.92575 62.445) (xy 41.49 62.448072) + (xy 41.614482 62.435812) (xy 41.73418 62.399502) (xy 41.844494 62.340537) (xy 41.941185 62.261185) (xy 42.020537 62.164494) + (xy 42.079502 62.05418) (xy 42.115812 61.934482) (xy 42.128072 61.81) (xy 42.125 61.24575) (xy 41.96625 61.087) + (xy 40.767 61.087) (xy 40.513 61.087) (xy 40.493 61.087) (xy 40.493 60.833) (xy 40.513 60.833) + (xy 40.513 60.813) (xy 40.767 60.813) (xy 40.767 60.833) (xy 41.96625 60.833) (xy 42.125 60.67425) + (xy 42.128072 60.11) (xy 42.115812 59.985518) (xy 42.079502 59.86582) (xy 42.020537 59.755506) (xy 41.941185 59.658815) + (xy 41.844494 59.579463) (xy 41.73418 59.520498) (xy 41.66162 59.498487) (xy 41.793475 59.366632) (xy 41.95599 59.123411) + (xy 42.067932 58.853158) (xy 42.125 58.56626) (xy 42.125 58.475157) (xy 45.664842 62.015) (xy 45.57374 62.015) + (xy 45.286842 62.072068) (xy 45.016589 62.18401) (xy 44.773368 62.346525) (xy 44.566525 62.553368) (xy 44.40401 62.796589) + (xy 44.292068 63.066842) (xy 44.235 63.35374) (xy 44.235 63.64626) (xy 44.292068 63.933158) (xy 44.40401 64.203411) + (xy 44.566525 64.446632) (xy 44.773368 64.653475) (xy 45.016589 64.81599) (xy 45.286842 64.927932) (xy 45.57374 64.985) + (xy 45.86626 64.985) (xy 46.153158 64.927932) (xy 46.423411 64.81599) (xy 46.666632 64.653475) (xy 46.873475 64.446632) + (xy 46.895151 64.414191) (xy 47.098286 64.661714) (xy 47.347248 64.866031) (xy 47.631285 65.017852) (xy 47.939484 65.111343) + (xy 48.26 65.142911) (xy 48.580515 65.111343) (xy 48.888714 65.017852) (xy 49.172751 64.866031) (xy 49.404255 64.676042) + (xy 49.419463 64.704494) (xy 49.498815 64.801185) (xy 49.595506 64.880537) (xy 49.70582 64.939502) (xy 49.825518 64.975812) + (xy 49.95 64.988072) (xy 50.115571 64.988072) (xy 50.171285 65.017852) (xy 50.479484 65.111343) (xy 50.719678 65.135) + (xy 52.662762 65.135) (xy 56.511886 68.984124) (xy 56.16575 68.985) (xy 56.007 69.14375) (xy 56.007 70.993) + (xy 57.85625 70.993) (xy 58.015 70.83425) (xy 58.015876 70.488114) (xy 58.825 71.297239) (xy 58.825 71.330279) + (xy 58.907047 71.742756) (xy 59.067988 72.131302) (xy 59.301637 72.480983) (xy 59.599017 72.778363) (xy 59.948698 73.012012) + (xy 60.337244 73.172953) (xy 60.749721 73.255) (xy 61.170279 73.255) (xy 61.582756 73.172953) (xy 61.971302 73.012012) + (xy 62.320983 72.778363) (xy 62.479346 72.62) (xy 63.901928 72.62) (xy 63.914188 72.744482) (xy 63.950498 72.86418) + (xy 64.009463 72.974494) (xy 64.088815 73.071185) (xy 64.185506 73.150537) (xy 64.29582 73.209502) (xy 64.415518 73.245812) + (xy 64.54 73.258072) (xy 65.75425 73.255) (xy 65.913 73.09625) (xy 65.913 71.247) (xy 66.167 71.247) + (xy 66.167 73.09625) (xy 66.32575 73.255) (xy 67.54 73.258072) (xy 67.664482 73.245812) (xy 67.78418 73.209502) + (xy 67.894494 73.150537) (xy 67.991185 73.071185) (xy 68.057996 72.989775) (xy 73.18983 72.989775) (xy 73.429976 73.377018) + (xy 73.923877 73.637641) (xy 74.459133 73.796901) (xy 75.015174 73.848678) (xy 75.570632 73.790981) (xy 76.104161 73.626028) + (xy 76.570024 73.377018) (xy 76.81017 72.989775) (xy 75 71.179605) (xy 73.18983 72.989775) (xy 68.057996 72.989775) + (xy 68.070537 72.974494) (xy 68.129502 72.86418) (xy 68.165812 72.744482) (xy 68.178072 72.62) (xy 68.175 71.40575) + (xy 68.01625 71.247) (xy 66.167 71.247) (xy 65.913 71.247) (xy 64.06375 71.247) (xy 63.905 71.40575) + (xy 63.901928 72.62) (xy 62.479346 72.62) (xy 62.618363 72.480983) (xy 62.852012 72.131302) (xy 63.012953 71.742756) + (xy 63.095 71.330279) (xy 63.095 71.015174) (xy 72.151322 71.015174) (xy 72.209019 71.570632) (xy 72.373972 72.104161) + (xy 72.622982 72.570024) (xy 73.010225 72.81017) (xy 74.820395 71) (xy 75.179605 71) (xy 76.989775 72.81017) + (xy 77.377018 72.570024) (xy 77.637641 72.076123) (xy 77.796901 71.540867) (xy 77.848678 70.984826) (xy 77.790981 70.429368) + (xy 77.626028 69.895839) (xy 77.377018 69.429976) (xy 76.989775 69.18983) (xy 75.179605 71) (xy 74.820395 71) + (xy 73.010225 69.18983) (xy 72.622982 69.429976) (xy 72.362359 69.923877) (xy 72.203099 70.459133) (xy 72.151322 71.015174) + (xy 63.095 71.015174) (xy 63.095 70.909721) (xy 63.012953 70.497244) (xy 62.852012 70.108698) (xy 62.618363 69.759017) + (xy 62.479346 69.62) (xy 63.901928 69.62) (xy 63.905 70.83425) (xy 64.06375 70.993) (xy 65.913 70.993) + (xy 65.913 69.14375) (xy 66.167 69.14375) (xy 66.167 70.993) (xy 68.01625 70.993) (xy 68.175 70.83425) + (xy 68.178072 69.62) (xy 68.165812 69.495518) (xy 68.129502 69.37582) (xy 68.070537 69.265506) (xy 67.991185 69.168815) + (xy 67.894494 69.089463) (xy 67.78418 69.030498) (xy 67.717349 69.010225) (xy 73.18983 69.010225) (xy 75 70.820395) + (xy 76.81017 69.010225) (xy 76.570024 68.622982) (xy 76.076123 68.362359) (xy 75.540867 68.203099) (xy 74.984826 68.151322) + (xy 74.429368 68.209019) (xy 73.895839 68.373972) (xy 73.429976 68.622982) (xy 73.18983 69.010225) (xy 67.717349 69.010225) + (xy 67.664482 68.994188) (xy 67.54 68.981928) (xy 66.32575 68.985) (xy 66.167 69.14375) (xy 65.913 69.14375) + (xy 65.75425 68.985) (xy 64.54 68.981928) (xy 64.415518 68.994188) (xy 64.29582 69.030498) (xy 64.185506 69.089463) + (xy 64.088815 69.168815) (xy 64.009463 69.265506) (xy 63.950498 69.37582) (xy 63.914188 69.495518) (xy 63.901928 69.62) + (xy 62.479346 69.62) (xy 62.320983 69.461637) (xy 61.971302 69.227988) (xy 61.582756 69.067047) (xy 61.170279 68.985) + (xy 61.137239 68.985) (xy 54.552925 62.400687) (xy 54.501714 62.338286) (xy 54.252752 62.133969) (xy 53.968715 61.982148) + (xy 53.660516 61.888657) (xy 53.420322 61.865) (xy 53.420319 61.865) (xy 53.34 61.857089) (xy 53.259681 61.865) + (xy 50.719678 61.865) (xy 50.479484 61.888657) (xy 50.171285 61.982148) (xy 50.115571 62.011928) (xy 49.95 62.011928) + (xy 49.875466 62.019269) (xy 49.871343 61.977403) (xy 49.790088 61.709542) (xy 49.831898 61.701226) (xy 50.020256 61.623205) + (xy 50.189774 61.509937) (xy 50.233711 61.466) (xy 69.744678 61.466) (xy 69.782 61.469676) (xy 69.819322 61.466) + (xy 69.819333 61.466) (xy 69.930986 61.455003) (xy 70.074247 61.411546) (xy 70.206276 61.340974) (xy 70.322001 61.246001) + (xy 70.345804 61.216997) (xy 76.179003 55.383799) (xy 76.208001 55.360001) (xy 76.302358 55.245027) (xy 76.302974 55.244277) + (xy 76.335923 55.182634) (xy 76.41218 55.159502) (xy 76.522494 55.100537) (xy 76.619185 55.021185) (xy 76.668 54.961704) + (xy 76.716815 55.021185) (xy 76.813506 55.100537) (xy 76.908001 55.151046) (xy 76.908001 56.015928) (xy 76.048 56.015928) + (xy 75.923518 56.028188) (xy 75.80382 56.064498) (xy 75.693506 56.123463) (xy 75.596815 56.202815) (xy 75.517463 56.299506) + (xy 75.458498 56.40982) (xy 75.422188 56.529518) (xy 75.409928 56.654) (xy 75.409928 58.154) (xy 75.422188 58.278482) + (xy 75.458498 58.39818) (xy 75.517463 58.508494) (xy 75.596815 58.605185) (xy 75.693506 58.684537) (xy 75.80382 58.743502) + (xy 75.923518 58.779812) (xy 76.048 58.792072) (xy 77.548 58.792072) (xy 77.672482 58.779812) (xy 77.79218 58.743502) + (xy 77.902494 58.684537) (xy 77.999185 58.605185) (xy 78.078537 58.508494) (xy 78.137502 58.39818) (xy 78.173812 58.278482) + (xy 78.186072 58.154) (xy 78.186072 57.091998) (xy 78.208001 57.074001) (xy 78.302974 56.958276) (xy 78.315 56.935777) + (xy 78.315 70.966496) (xy 78.248644 71.643248) (xy 78.061833 72.261996) (xy 77.758398 72.832675) (xy 77.349896 73.333548) + (xy 76.851888 73.745536) (xy 76.283342 74.052948) (xy 75.665909 74.244075) (xy 74.991107 74.315) (xy 35.033504 74.315) + (xy 34.356752 74.248644) (xy 33.738004 74.061833) (xy 33.167325 73.758398) (xy 32.666452 73.349896) (xy 32.368535 72.989775) + (xy 41.18983 72.989775) (xy 41.429976 73.377018) (xy 41.923877 73.637641) (xy 42.459133 73.796901) (xy 43.015174 73.848678) + (xy 43.570632 73.790981) (xy 44.104161 73.626028) (xy 44.570024 73.377018) (xy 44.81017 72.989775) (xy 43 71.179605) + (xy 41.18983 72.989775) (xy 32.368535 72.989775) (xy 32.254464 72.851888) (xy 31.947052 72.283342) (xy 31.755925 71.665909) + (xy 31.68753 71.015174) (xy 40.151322 71.015174) (xy 40.209019 71.570632) (xy 40.373972 72.104161) (xy 40.622982 72.570024) + (xy 41.010225 72.81017) (xy 42.820395 71) (xy 43.179605 71) (xy 44.989775 72.81017) (xy 45.377018 72.570024) + (xy 45.637641 72.076123) (xy 45.796901 71.540867) (xy 45.848678 70.984826) (xy 45.840877 70.909721) (xy 48.665 70.909721) + (xy 48.665 71.330279) (xy 48.747047 71.742756) (xy 48.907988 72.131302) (xy 49.141637 72.480983) (xy 49.439017 72.778363) + (xy 49.788698 73.012012) (xy 50.177244 73.172953) (xy 50.589721 73.255) (xy 51.010279 73.255) (xy 51.422756 73.172953) + (xy 51.811302 73.012012) (xy 52.160983 72.778363) (xy 52.319346 72.62) (xy 53.741928 72.62) (xy 53.754188 72.744482) + (xy 53.790498 72.86418) (xy 53.849463 72.974494) (xy 53.928815 73.071185) (xy 54.025506 73.150537) (xy 54.13582 73.209502) + (xy 54.255518 73.245812) (xy 54.38 73.258072) (xy 55.59425 73.255) (xy 55.753 73.09625) (xy 55.753 71.247) + (xy 56.007 71.247) (xy 56.007 73.09625) (xy 56.16575 73.255) (xy 57.38 73.258072) (xy 57.504482 73.245812) + (xy 57.62418 73.209502) (xy 57.734494 73.150537) (xy 57.831185 73.071185) (xy 57.910537 72.974494) (xy 57.969502 72.86418) + (xy 58.005812 72.744482) (xy 58.018072 72.62) (xy 58.015 71.40575) (xy 57.85625 71.247) (xy 56.007 71.247) + (xy 55.753 71.247) (xy 53.90375 71.247) (xy 53.745 71.40575) (xy 53.741928 72.62) (xy 52.319346 72.62) + (xy 52.458363 72.480983) (xy 52.692012 72.131302) (xy 52.852953 71.742756) (xy 52.935 71.330279) (xy 52.935 70.909721) + (xy 52.852953 70.497244) (xy 52.692012 70.108698) (xy 52.458363 69.759017) (xy 52.319346 69.62) (xy 53.741928 69.62) + (xy 53.745 70.83425) (xy 53.90375 70.993) (xy 55.753 70.993) (xy 55.753 69.14375) (xy 55.59425 68.985) + (xy 54.38 68.981928) (xy 54.255518 68.994188) (xy 54.13582 69.030498) (xy 54.025506 69.089463) (xy 53.928815 69.168815) + (xy 53.849463 69.265506) (xy 53.790498 69.37582) (xy 53.754188 69.495518) (xy 53.741928 69.62) (xy 52.319346 69.62) + (xy 52.160983 69.461637) (xy 51.811302 69.227988) (xy 51.422756 69.067047) (xy 51.010279 68.985) (xy 50.589721 68.985) + (xy 50.177244 69.067047) (xy 49.788698 69.227988) (xy 49.439017 69.461637) (xy 49.141637 69.759017) (xy 48.907988 70.108698) + (xy 48.747047 70.497244) (xy 48.665 70.909721) (xy 45.840877 70.909721) (xy 45.790981 70.429368) (xy 45.626028 69.895839) + (xy 45.377018 69.429976) (xy 44.989775 69.18983) (xy 43.179605 71) (xy 42.820395 71) (xy 41.010225 69.18983) + (xy 40.622982 69.429976) (xy 40.362359 69.923877) (xy 40.203099 70.459133) (xy 40.151322 71.015174) (xy 31.68753 71.015174) + (xy 31.685 70.991107) (xy 31.685 70.08) (xy 33.421928 70.08) (xy 33.434188 70.204482) (xy 33.470498 70.32418) + (xy 33.529463 70.434494) (xy 33.608815 70.531185) (xy 33.705506 70.610537) (xy 33.81582 70.669502) (xy 33.935518 70.705812) + (xy 34.06 70.718072) (xy 35.27425 70.715) (xy 35.433 70.55625) (xy 35.433 68.707) (xy 35.687 68.707) + (xy 35.687 70.55625) (xy 35.84575 70.715) (xy 37.06 70.718072) (xy 37.184482 70.705812) (xy 37.30418 70.669502) + (xy 37.414494 70.610537) (xy 37.511185 70.531185) (xy 37.590537 70.434494) (xy 37.649502 70.32418) (xy 37.685812 70.204482) + (xy 37.698072 70.08) (xy 37.695366 69.010225) (xy 41.18983 69.010225) (xy 43 70.820395) (xy 44.81017 69.010225) + (xy 44.570024 68.622982) (xy 44.076123 68.362359) (xy 43.540867 68.203099) (xy 42.984826 68.151322) (xy 42.429368 68.209019) + (xy 41.895839 68.373972) (xy 41.429976 68.622982) (xy 41.18983 69.010225) (xy 37.695366 69.010225) (xy 37.695 68.86575) + (xy 37.53625 68.707) (xy 35.687 68.707) (xy 35.433 68.707) (xy 33.58375 68.707) (xy 33.425 68.86575) + (xy 33.421928 70.08) (xy 31.685 70.08) (xy 31.685 67.08) (xy 33.421928 67.08) (xy 33.425 68.29425) + (xy 33.58375 68.453) (xy 35.433 68.453) (xy 35.433 66.60375) (xy 35.687 66.60375) (xy 35.687 68.453) + (xy 37.53625 68.453) (xy 37.695 68.29425) (xy 37.698072 67.08) (xy 37.685812 66.955518) (xy 37.649502 66.83582) + (xy 37.590537 66.725506) (xy 37.511185 66.628815) (xy 37.414494 66.549463) (xy 37.30418 66.490498) (xy 37.184482 66.454188) + (xy 37.06 66.441928) (xy 35.84575 66.445) (xy 35.687 66.60375) (xy 35.433 66.60375) (xy 35.27425 66.445) + (xy 34.06 66.441928) (xy 33.935518 66.454188) (xy 33.81582 66.490498) (xy 33.705506 66.549463) (xy 33.608815 66.628815) + (xy 33.529463 66.725506) (xy 33.470498 66.83582) (xy 33.434188 66.955518) (xy 33.421928 67.08) (xy 31.685 67.08) + (xy 31.685 49.76) (xy 33.421928 49.76) (xy 33.434188 49.884482) (xy 33.470498 50.00418) (xy 33.529463 50.114494) + (xy 33.608815 50.211185) (xy 33.705506 50.290537) (xy 33.81582 50.349502) (xy 33.935518 50.385812) (xy 34.06 50.398072) + (xy 35.27425 50.395) (xy 35.433 50.23625) (xy 35.433 48.387) (xy 33.58375 48.387) (xy 33.425 48.54575) + (xy 33.421928 49.76) (xy 31.685 49.76) (xy 31.685 46.76) (xy 33.421928 46.76) (xy 33.425 47.97425) + (xy 33.58375 48.133) (xy 35.433 48.133) (xy 35.433 46.28375) (xy 35.27425 46.125) (xy 34.06 46.121928) + (xy 33.935518 46.134188) (xy 33.81582 46.170498) (xy 33.705506 46.229463) (xy 33.608815 46.308815) (xy 33.529463 46.405506) + (xy 33.470498 46.51582) (xy 33.434188 46.635518) (xy 33.421928 46.76) (xy 31.685 46.76) (xy 31.685 31.033504) + (xy 31.751356 30.356752) (xy 31.938168 29.738002) (xy 32.241602 29.167325) (xy 32.369729 29.010225) (xy 41.18983 29.010225) + (xy 43 30.820395) (xy 44.81017 29.010225) (xy 44.570024 28.622982) (xy 44.251685 28.455) (xy 53.939 28.455) + (xy 53.939 28.855) (xy 53.986066 29.078865) (xy 54.075901 29.289246) (xy 54.205053 29.478059) (xy 54.368559 29.638047) + (xy 54.560136 29.763063) (xy 54.79319 29.846964) (xy 54.972 29.721163) (xy 54.972 28.455) (xy 55.226 28.455) + (xy 55.226 29.721163) (xy 55.40481 29.846964) (xy 55.637864 29.763063) (xy 55.829441 29.638047) (xy 55.992947 29.478059) + (xy 56.122099 29.289246) (xy 56.211934 29.078865) (xy 56.259 28.855) (xy 56.259 28.455) (xy 61.089 28.455) + (xy 61.089 28.855) (xy 61.136066 29.078865) (xy 61.225901 29.289246) (xy 61.355053 29.478059) (xy 61.518559 29.638047) + (xy 61.710136 29.763063) (xy 61.94319 29.846964) (xy 62.122 29.721163) (xy 62.122 28.455) (xy 62.376 28.455) + (xy 62.376 29.721163) (xy 62.55481 29.846964) (xy 62.787864 29.763063) (xy 62.979441 29.638047) (xy 63.142947 29.478059) + (xy 63.272099 29.289246) (xy 63.361934 29.078865) (xy 63.376365 29.010225) (xy 73.18983 29.010225) (xy 75 30.820395) + (xy 76.81017 29.010225) (xy 76.570024 28.622982) (xy 76.076123 28.362359) (xy 75.540867 28.203099) (xy 74.984826 28.151322) + (xy 74.429368 28.209019) (xy 73.895839 28.373972) (xy 73.429976 28.622982) (xy 73.18983 29.010225) (xy 63.376365 29.010225) + (xy 63.409 28.855) (xy 63.409 28.455) (xy 62.376 28.455) (xy 62.122 28.455) (xy 61.089 28.455) + (xy 56.259 28.455) (xy 55.226 28.455) (xy 54.972 28.455) (xy 53.939 28.455) (xy 44.251685 28.455) + (xy 44.076123 28.362359) (xy 43.540867 28.203099) (xy 42.984826 28.151322) (xy 42.429368 28.209019) (xy 41.895839 28.373972) + (xy 41.429976 28.622982) (xy 41.18983 29.010225) (xy 32.369729 29.010225) (xy 32.650104 28.666452) (xy 33.148112 28.254464) + (xy 33.716658 27.947052) (xy 34.33409 27.755925) (xy 35.008894 27.685) (xy 53.963388 27.685) + ) + ) + (filled_polygon + (pts + (xy 58.579207 47.012005) (xy 58.748725 47.125273) (xy 58.937083 47.203294) (xy 59.137042 47.243068) (xy 59.203982 47.243068) + (xy 59.203983 50.90965) (xy 59.200306 50.946982) (xy 59.203983 50.984315) (xy 59.21498 51.095968) (xy 59.227793 51.138206) + (xy 59.258436 51.239228) (xy 59.329008 51.371258) (xy 59.3535 51.401101) (xy 59.3535 51.473439) (xy 59.393274 51.673398) + (xy 59.471295 51.861756) (xy 59.584563 52.031274) (xy 59.728726 52.175437) (xy 59.898244 52.288705) (xy 60.086602 52.366726) + (xy 60.286561 52.4065) (xy 60.490439 52.4065) (xy 60.690398 52.366726) (xy 60.878756 52.288705) (xy 61.048274 52.175437) + (xy 61.192437 52.031274) (xy 61.305705 51.861756) (xy 61.307231 51.858072) (xy 62.568714 51.858072) (xy 62.542188 51.945518) + (xy 62.529928 52.07) (xy 62.529928 54.57) (xy 62.533001 54.601197) (xy 62.533001 55.738239) (xy 62.527509 55.794) + (xy 62.549423 56.016498) (xy 62.614324 56.230446) (xy 62.653788 56.304277) (xy 62.719717 56.427623) (xy 62.861552 56.600449) + (xy 62.90486 56.635991) (xy 63.498857 57.229988) (xy 63.628378 57.336284) (xy 63.825553 57.441676) (xy 64.039501 57.506577) + (xy 64.262 57.528491) (xy 64.484499 57.506577) (xy 64.698446 57.441676) (xy 64.895622 57.336284) (xy 65.068449 57.194449) + (xy 65.210284 57.021622) (xy 65.315676 56.824446) (xy 65.36738 56.654) (xy 67.609928 56.654) (xy 67.613 57.11825) + (xy 67.77175 57.277) (xy 68.871 57.277) (xy 68.871 56.17775) (xy 69.125 56.17775) (xy 69.125 57.277) + (xy 70.22425 57.277) (xy 70.383 57.11825) (xy 70.386072 56.654) (xy 70.373812 56.529518) (xy 70.337502 56.40982) + (xy 70.278537 56.299506) (xy 70.199185 56.202815) (xy 70.102494 56.123463) (xy 69.99218 56.064498) (xy 69.872482 56.028188) + (xy 69.748 56.015928) (xy 69.28375 56.019) (xy 69.125 56.17775) (xy 68.871 56.17775) (xy 68.71225 56.019) + (xy 68.248 56.015928) (xy 68.123518 56.028188) (xy 68.00382 56.064498) (xy 67.893506 56.123463) (xy 67.796815 56.202815) + (xy 67.717463 56.299506) (xy 67.658498 56.40982) (xy 67.622188 56.529518) (xy 67.609928 56.654) (xy 65.36738 56.654) + (xy 65.380577 56.610499) (xy 65.402491 56.388) (xy 65.380577 56.165501) (xy 65.315676 55.951553) (xy 65.210284 55.754378) + (xy 65.103988 55.624857) (xy 64.803 55.323869) (xy 64.803 55.091915) (xy 64.813506 55.100537) (xy 64.92382 55.159502) + (xy 65.043518 55.195812) (xy 65.168 55.208072) (xy 66.168 55.208072) (xy 66.292482 55.195812) (xy 66.41218 55.159502) + (xy 66.522494 55.100537) (xy 66.619185 55.021185) (xy 66.668 54.961704) (xy 66.716815 55.021185) (xy 66.813506 55.100537) + (xy 66.92382 55.159502) (xy 67.043518 55.195812) (xy 67.168 55.208072) (xy 68.168 55.208072) (xy 68.292482 55.195812) + (xy 68.41218 55.159502) (xy 68.522494 55.100537) (xy 68.619185 55.021185) (xy 68.668 54.961704) (xy 68.716815 55.021185) + (xy 68.813506 55.100537) (xy 68.92382 55.159502) (xy 69.043518 55.195812) (xy 69.168 55.208072) (xy 70.168 55.208072) + (xy 70.292482 55.195812) (xy 70.41218 55.159502) (xy 70.522494 55.100537) (xy 70.619185 55.021185) (xy 70.668 54.961704) + (xy 70.716815 55.021185) (xy 70.813506 55.100537) (xy 70.92382 55.159502) (xy 71.043518 55.195812) (xy 71.168 55.208072) + (xy 72.168 55.208072) (xy 72.292482 55.195812) (xy 72.41218 55.159502) (xy 72.522494 55.100537) (xy 72.619185 55.021185) + (xy 72.668 54.961704) (xy 72.716815 55.021185) (xy 72.813506 55.100537) (xy 72.92382 55.159502) (xy 73.043518 55.195812) + (xy 73.168 55.208072) (xy 74.168 55.208072) (xy 74.209182 55.204016) (xy 69.467199 59.946) (xy 50.233711 59.946) + (xy 50.189774 59.902063) (xy 50.020256 59.788795) (xy 49.831898 59.710774) (xy 49.631939 59.671) (xy 49.428061 59.671) + (xy 49.228102 59.710774) (xy 49.039744 59.788795) (xy 48.870226 59.902063) (xy 48.726063 60.046226) (xy 48.612795 60.215744) + (xy 48.576848 60.302528) (xy 44.325001 56.050682) (xy 44.325001 54.268239) (xy 44.332912 54.18792) (xy 44.325001 54.107598) + (xy 44.301344 53.867404) (xy 44.207853 53.559205) (xy 44.056032 53.275168) (xy 43.851715 53.026206) (xy 43.789314 52.974995) + (xy 43.055006 52.240687) (xy 43.003795 52.178286) (xy 42.754833 51.973969) (xy 42.470796 51.822148) (xy 42.162597 51.728657) + (xy 41.922403 51.705) (xy 41.9224 51.705) (xy 41.842081 51.697089) (xy 41.761762 51.705) (xy 41.317239 51.705) + (xy 39.895001 50.282763) (xy 39.895001 49.7475) (xy 40.35425 49.745) (xy 40.513 49.58625) (xy 40.513 48.387) + (xy 40.767 48.387) (xy 40.767 49.58625) (xy 40.92575 49.745) (xy 41.49 49.748072) (xy 41.614482 49.735812) + (xy 41.73418 49.699502) (xy 41.844494 49.640537) (xy 41.941185 49.561185) (xy 42.020537 49.464494) (xy 42.079502 49.35418) + (xy 42.115812 49.234482) (xy 42.128072 49.11) (xy 42.125 48.54575) (xy 41.96625 48.387) (xy 40.767 48.387) + (xy 40.513 48.387) (xy 40.493 48.387) (xy 40.493 48.133) (xy 40.513 48.133) (xy 40.513 48.113) + (xy 40.767 48.113) (xy 40.767 48.133) (xy 41.96625 48.133) (xy 42.125 47.97425) (xy 42.126422 47.71301) + (xy 44.000289 47.71301) (xy 44.044226 47.756947) (xy 44.213744 47.870215) (xy 44.402102 47.948236) (xy 44.602061 47.98801) + (xy 44.805939 47.98801) (xy 45.005898 47.948236) (xy 45.194256 47.870215) (xy 45.363774 47.756947) (xy 45.407711 47.71301) + (xy 56.940181 47.71301) (xy 57.04074 47.780201) (xy 57.081605 47.797128) (xy 56.674599 47.797128) (xy 56.501345 47.814192) + (xy 56.334749 47.864728) (xy 56.181213 47.946795) (xy 56.046638 48.057238) (xy 55.936195 48.191813) (xy 55.864999 48.32501) + (xy 50.888679 48.32501) (xy 50.851356 48.321334) (xy 50.814034 48.32501) (xy 50.814024 48.32501) (xy 50.702371 48.336007) + (xy 50.638549 48.355367) (xy 50.444061 48.355367) (xy 50.244102 48.395141) (xy 50.055744 48.473162) (xy 49.886226 48.58643) + (xy 49.742063 48.730593) (xy 49.628795 48.900111) (xy 49.550774 49.088469) (xy 49.511 49.288428) (xy 49.511 49.492306) + (xy 49.514221 49.5085) (xy 46.265302 49.5085) (xy 46.247 49.490198) (xy 46.247 49.428061) (xy 46.207226 49.228102) + (xy 46.129205 49.039744) (xy 46.015937 48.870226) (xy 45.871774 48.726063) (xy 45.702256 48.612795) (xy 45.513898 48.534774) + (xy 45.313939 48.495) (xy 45.110061 48.495) (xy 44.910102 48.534774) (xy 44.721744 48.612795) (xy 44.552226 48.726063) + (xy 44.408063 48.870226) (xy 44.294795 49.039744) (xy 44.216774 49.228102) (xy 44.177 49.428061) (xy 44.177 49.631939) + (xy 44.216774 49.831898) (xy 44.294795 50.020256) (xy 44.408063 50.189774) (xy 44.552226 50.333937) (xy 44.721744 50.447205) + (xy 44.910102 50.525226) (xy 45.110061 50.565) (xy 45.172198 50.565) (xy 45.386701 50.779502) (xy 45.410499 50.808501) + (xy 45.526224 50.903474) (xy 45.658253 50.974046) (xy 45.801514 51.017503) (xy 45.913167 51.0285) (xy 45.913175 51.0285) + (xy 45.9505 51.032176) (xy 45.987825 51.0285) (xy 52.76457 51.0285) (xy 52.871638 51.158962) (xy 52.898491 51.181) + (xy 52.871638 51.203038) (xy 52.76457 51.3335) (xy 48.781822 51.3335) (xy 48.744499 51.329824) (xy 48.707176 51.3335) + (xy 48.707167 51.3335) (xy 48.595514 51.344497) (xy 48.452253 51.387954) (xy 48.320224 51.458526) (xy 48.204499 51.553499) + (xy 48.180701 51.582497) (xy 47.458199 52.305) (xy 47.396061 52.305) (xy 47.196102 52.344774) (xy 47.007744 52.422795) + (xy 46.838226 52.536063) (xy 46.694063 52.680226) (xy 46.580795 52.849744) (xy 46.502774 53.038102) (xy 46.463 53.238061) + (xy 46.463 53.441939) (xy 46.502774 53.641898) (xy 46.580795 53.830256) (xy 46.694063 53.999774) (xy 46.838226 54.143937) + (xy 47.007744 54.257205) (xy 47.196102 54.335226) (xy 47.396061 54.375) (xy 47.599939 54.375) (xy 47.799898 54.335226) + (xy 47.988256 54.257205) (xy 48.157774 54.143937) (xy 48.301937 53.999774) (xy 48.415205 53.830256) (xy 48.493226 53.641898) + (xy 48.533 53.441939) (xy 48.533 53.379801) (xy 49.059302 52.8535) (xy 52.76457 52.8535) (xy 52.871638 52.983962) + (xy 53.006213 53.094405) (xy 53.159749 53.176472) (xy 53.326345 53.227008) (xy 53.499599 53.244072) (xy 54.399601 53.244072) + (xy 54.572855 53.227008) (xy 54.739451 53.176472) (xy 54.892987 53.094405) (xy 55.027562 52.983962) (xy 55.138005 52.849387) + (xy 55.220072 52.695851) (xy 55.270608 52.529255) (xy 55.287672 52.356001) (xy 55.287672 51.830999) (xy 55.270608 51.657745) + (xy 55.220072 51.491149) (xy 55.138005 51.337613) (xy 55.027562 51.203038) (xy 55.000709 51.181) (xy 55.027562 51.158962) + (xy 55.138005 51.024387) (xy 55.220072 50.870851) (xy 55.270608 50.704255) (xy 55.287672 50.531001) (xy 55.287672 50.005999) + (xy 55.271816 49.84501) (xy 56.054982 49.84501) (xy 56.073491 49.8602) (xy 56.046638 49.882238) (xy 55.936195 50.016813) + (xy 55.854128 50.170349) (xy 55.803592 50.336945) (xy 55.786528 50.510199) (xy 55.786528 51.035201) (xy 55.803592 51.208455) + (xy 55.854128 51.375051) (xy 55.936195 51.528587) (xy 56.046638 51.663162) (xy 56.181213 51.773605) (xy 56.334749 51.855672) + (xy 56.364601 51.864727) (xy 56.3646 53.558598) (xy 53.844998 56.078201) (xy 53.816 56.101999) (xy 53.721026 56.217724) + (xy 53.650454 56.349753) (xy 53.606997 56.493014) (xy 53.596 56.604667) (xy 53.596 56.604678) (xy 53.592324 56.642) + (xy 53.593443 56.653357) (xy 53.546102 56.662774) (xy 53.357744 56.740795) (xy 53.188226 56.854063) (xy 53.044063 56.998226) + (xy 52.930795 57.167744) (xy 52.852774 57.356102) (xy 52.813 57.556061) (xy 52.813 57.759939) (xy 52.852774 57.959898) + (xy 52.930795 58.148256) (xy 53.044063 58.317774) (xy 53.188226 58.461937) (xy 53.357744 58.575205) (xy 53.546102 58.653226) + (xy 53.746061 58.693) (xy 53.949939 58.693) (xy 54.149898 58.653226) (xy 54.338256 58.575205) (xy 54.507774 58.461937) + (xy 54.651937 58.317774) (xy 54.761366 58.154) (xy 67.609928 58.154) (xy 67.622188 58.278482) (xy 67.658498 58.39818) + (xy 67.717463 58.508494) (xy 67.796815 58.605185) (xy 67.893506 58.684537) (xy 68.00382 58.743502) (xy 68.123518 58.779812) + (xy 68.248 58.792072) (xy 68.71225 58.789) (xy 68.871 58.63025) (xy 68.871 57.531) (xy 69.125 57.531) + (xy 69.125 58.63025) (xy 69.28375 58.789) (xy 69.748 58.792072) (xy 69.872482 58.779812) (xy 69.99218 58.743502) + (xy 70.102494 58.684537) (xy 70.199185 58.605185) (xy 70.278537 58.508494) (xy 70.337502 58.39818) (xy 70.373812 58.278482) + (xy 70.386072 58.154) (xy 70.383 57.68975) (xy 70.22425 57.531) (xy 69.125 57.531) (xy 68.871 57.531) + (xy 67.77175 57.531) (xy 67.613 57.68975) (xy 67.609928 58.154) (xy 54.761366 58.154) (xy 54.765205 58.148256) + (xy 54.843226 57.959898) (xy 54.883 57.759939) (xy 54.883 57.700671) (xy 54.896001 57.690001) (xy 54.990974 57.574276) + (xy 55.061546 57.442247) (xy 55.105003 57.298986) (xy 55.116 57.187333) (xy 55.116 57.187324) (xy 55.119676 57.150001) + (xy 55.116 57.112678) (xy 55.116 56.956801) (xy 57.635604 54.437198) (xy 57.664601 54.413401) (xy 57.759574 54.297676) + (xy 57.830146 54.165647) (xy 57.873603 54.022386) (xy 57.8846 53.910733) (xy 57.8846 53.910725) (xy 57.888276 53.8734) + (xy 57.8846 53.836075) (xy 57.8846 51.864727) (xy 57.914451 51.855672) (xy 58.067987 51.773605) (xy 58.202562 51.663162) + (xy 58.313005 51.528587) (xy 58.395072 51.375051) (xy 58.445608 51.208455) (xy 58.462672 51.035201) (xy 58.462672 50.510199) + (xy 58.445608 50.336945) (xy 58.395072 50.170349) (xy 58.313005 50.016813) (xy 58.202562 49.882238) (xy 58.175709 49.8602) + (xy 58.202562 49.838162) (xy 58.313005 49.703587) (xy 58.395072 49.550051) (xy 58.445608 49.383455) (xy 58.462672 49.210201) + (xy 58.462672 48.685199) (xy 58.445608 48.511945) (xy 58.395072 48.345349) (xy 58.313005 48.191813) (xy 58.202562 48.057238) + (xy 58.067987 47.946795) (xy 57.914451 47.864728) (xy 57.858305 47.847696) (xy 58.021252 47.780201) (xy 58.19077 47.666933) + (xy 58.334933 47.52277) (xy 58.448201 47.353252) (xy 58.526222 47.164894) (xy 58.560378 46.993176) + ) + ) + (filled_polygon + (pts + (xy 62.533 37.83425) (xy 62.69175 37.993) (xy 63.541 37.993) (xy 63.541 37.973) (xy 63.795 37.973) + (xy 63.795 37.993) (xy 63.815 37.993) (xy 63.815 38.247) (xy 63.795 38.247) (xy 63.795 39.84625) + (xy 63.95375 40.005) (xy 64.168 40.008072) (xy 64.292482 39.995812) (xy 64.41218 39.959502) (xy 64.522494 39.900537) + (xy 64.619185 39.821185) (xy 64.668 39.761704) (xy 64.716815 39.821185) (xy 64.813506 39.900537) (xy 64.908 39.951046) + (xy 64.908001 45.564668) (xy 64.904324 45.602) (xy 64.908001 45.639333) (xy 64.918998 45.750986) (xy 64.921201 45.758247) + (xy 64.962454 45.894246) (xy 65.033026 46.026276) (xy 65.104201 46.113002) (xy 65.128 46.142001) (xy 65.156998 46.165799) + (xy 66.296 47.304803) (xy 66.296001 47.508849) (xy 66.246102 47.518774) (xy 66.057744 47.596795) (xy 65.888226 47.710063) + (xy 65.744063 47.854226) (xy 65.630795 48.023744) (xy 65.552774 48.212102) (xy 65.513 48.412061) (xy 65.513 48.615939) + (xy 65.552774 48.815898) (xy 65.630795 49.004256) (xy 65.744063 49.173774) (xy 65.888226 49.317937) (xy 65.917247 49.337328) + (xy 65.836236 49.303772) (xy 65.636277 49.263998) (xy 65.432399 49.263998) (xy 65.23244 49.303772) (xy 65.044082 49.381793) + (xy 64.874564 49.495061) (xy 64.730401 49.639224) (xy 64.617133 49.808742) (xy 64.539112 49.9971) (xy 64.499338 50.197059) + (xy 64.499338 50.400937) (xy 64.539112 50.600896) (xy 64.617133 50.789254) (xy 64.730401 50.958772) (xy 64.874564 51.102935) + (xy 64.908001 51.125277) (xy 64.908001 51.488954) (xy 64.813506 51.539463) (xy 64.716815 51.618815) (xy 64.668 51.678296) + (xy 64.619185 51.618815) (xy 64.522494 51.539463) (xy 64.41218 51.480498) (xy 64.292482 51.444188) (xy 64.168 51.431928) + (xy 63.667286 51.431928) (xy 63.693812 51.344482) (xy 63.706072 51.22) (xy 63.706072 50.22) (xy 63.693812 50.095518) + (xy 63.657502 49.97582) (xy 63.598537 49.865506) (xy 63.519185 49.768815) (xy 63.459704 49.72) (xy 63.519185 49.671185) + (xy 63.598537 49.574494) (xy 63.657502 49.46418) (xy 63.693812 49.344482) (xy 63.706072 49.22) (xy 63.706072 48.22) + (xy 63.693812 48.095518) (xy 63.657502 47.97582) (xy 63.598537 47.865506) (xy 63.519185 47.768815) (xy 63.459704 47.72) + (xy 63.519185 47.671185) (xy 63.598537 47.574494) (xy 63.657502 47.46418) (xy 63.693812 47.344482) (xy 63.706072 47.22) + (xy 63.706072 46.22) (xy 63.693812 46.095518) (xy 63.657502 45.97582) (xy 63.598537 45.865506) (xy 63.519185 45.768815) + (xy 63.459704 45.72) (xy 63.519185 45.671185) (xy 63.598537 45.574494) (xy 63.657502 45.46418) (xy 63.693812 45.344482) + (xy 63.706072 45.22) (xy 63.706072 44.22) (xy 63.693812 44.095518) (xy 63.657502 43.97582) (xy 63.598537 43.865506) + (xy 63.519185 43.768815) (xy 63.459704 43.72) (xy 63.519185 43.671185) (xy 63.598537 43.574494) (xy 63.657502 43.46418) + (xy 63.693812 43.344482) (xy 63.706072 43.22) (xy 63.706072 42.22) (xy 63.693812 42.095518) (xy 63.657502 41.97582) + (xy 63.598537 41.865506) (xy 63.519185 41.768815) (xy 63.459704 41.72) (xy 63.519185 41.671185) (xy 63.598537 41.574494) + (xy 63.657502 41.46418) (xy 63.693812 41.344482) (xy 63.706072 41.22) (xy 63.706072 40.22) (xy 63.693812 40.095518) + (xy 63.657502 39.97582) (xy 63.598537 39.865506) (xy 63.541 39.795397) (xy 63.541 38.247) (xy 62.69175 38.247) + (xy 62.533 38.40575) (xy 62.529928 39.37) (xy 62.542188 39.494482) (xy 62.568714 39.581928) (xy 61.268 39.581928) + (xy 61.143518 39.594188) (xy 61.02382 39.630498) (xy 60.913506 39.689463) (xy 60.816815 39.768815) (xy 60.737463 39.865506) + (xy 60.678498 39.97582) (xy 60.642188 40.095518) (xy 60.629928 40.22) (xy 60.629928 41.22) (xy 60.642188 41.344482) + (xy 60.678498 41.46418) (xy 60.737463 41.574494) (xy 60.816815 41.671185) (xy 60.876296 41.72) (xy 60.816815 41.768815) + (xy 60.737463 41.865506) (xy 60.678498 41.97582) (xy 60.642188 42.095518) (xy 60.629928 42.22) (xy 60.629928 43.22) + (xy 60.642188 43.344482) (xy 60.678498 43.46418) (xy 60.737463 43.574494) (xy 60.816815 43.671185) (xy 60.876296 43.72) + (xy 60.816815 43.768815) (xy 60.737463 43.865506) (xy 60.678498 43.97582) (xy 60.642188 44.095518) (xy 60.629928 44.22) + (xy 60.629928 44.442127) (xy 60.507803 44.320002) (xy 60.484001 44.290999) (xy 60.368276 44.196026) (xy 60.236247 44.125454) + (xy 60.092986 44.081997) (xy 59.981333 44.071) (xy 59.981322 44.071) (xy 59.958073 44.06871) (xy 59.963 44.043939) + (xy 59.963 43.840061) (xy 59.923226 43.640102) (xy 59.845205 43.451744) (xy 59.731937 43.282226) (xy 59.587774 43.138063) + (xy 59.418256 43.024795) (xy 59.229898 42.946774) (xy 59.029939 42.907) (xy 58.826061 42.907) (xy 58.626102 42.946774) + (xy 58.437744 43.024795) (xy 58.268226 43.138063) (xy 58.207344 43.198945) (xy 54.058417 43.198945) (xy 54.01448 43.155008) + (xy 53.844962 43.04174) (xy 53.656604 42.963719) (xy 53.456645 42.923945) (xy 53.252767 42.923945) (xy 53.052808 42.963719) + (xy 52.86445 43.04174) (xy 52.694932 43.155008) (xy 52.550769 43.299171) (xy 52.437501 43.468689) (xy 52.35948 43.657047) + (xy 52.319706 43.857006) (xy 52.319706 44.060884) (xy 52.321718 44.071) (xy 50.491632 44.071) (xy 50.525226 43.989898) + (xy 50.565 43.789939) (xy 50.565 43.586061) (xy 50.525226 43.386102) (xy 50.447205 43.197744) (xy 50.333937 43.028226) + (xy 50.29 42.984289) (xy 50.29 37.787703) (xy 50.333937 37.743766) (xy 50.447205 37.574248) (xy 50.525226 37.38589) + (xy 50.541316 37.304999) (xy 62.531314 37.304999) + ) + ) + (filled_polygon + (pts + (xy 76.716815 39.821185) (xy 76.813506 39.900537) (xy 76.92382 39.959502) (xy 77.043518 39.995812) (xy 77.168 40.008072) + (xy 78.168 40.008072) (xy 78.292482 39.995812) (xy 78.315001 39.988981) (xy 78.315 51.358224) (xy 78.302974 51.335724) + (xy 78.231799 51.248997) (xy 78.208001 51.219999) (xy 78.179003 51.196201) (xy 77.235 50.252199) (xy 77.235 50.190061) + (xy 77.195226 49.990102) (xy 77.117205 49.801744) (xy 77.003937 49.632226) (xy 76.859774 49.488063) (xy 76.690256 49.374795) + (xy 76.501898 49.296774) (xy 76.301939 49.257) (xy 76.098061 49.257) (xy 75.898102 49.296774) (xy 75.709744 49.374795) + (xy 75.540226 49.488063) (xy 75.396063 49.632226) (xy 75.282795 49.801744) (xy 75.204774 49.990102) (xy 75.165 50.190061) + (xy 75.165 50.393939) (xy 75.204774 50.593898) (xy 75.282795 50.782256) (xy 75.396063 50.951774) (xy 75.540226 51.095937) + (xy 75.709744 51.209205) (xy 75.898102 51.287226) (xy 76.098061 51.327) (xy 76.160199 51.327) (xy 76.275737 51.442539) + (xy 76.168 51.431928) (xy 75.168 51.431928) (xy 75.043518 51.444188) (xy 74.92382 51.480498) (xy 74.813506 51.539463) + (xy 74.716815 51.618815) (xy 74.668 51.678296) (xy 74.619185 51.618815) (xy 74.522494 51.539463) (xy 74.428 51.488954) + (xy 74.428 51.353325) (xy 74.431676 51.316) (xy 74.428 51.278675) (xy 74.428 51.278667) (xy 74.417003 51.167014) + (xy 74.373546 51.023753) (xy 74.302974 50.891724) (xy 74.208001 50.775999) (xy 74.179004 50.752202) (xy 73.207804 49.781002) + (xy 73.184001 49.751999) (xy 73.068276 49.657026) (xy 72.936247 49.586454) (xy 72.792986 49.542997) (xy 72.681333 49.532) + (xy 72.681322 49.532) (xy 72.644 49.528324) (xy 72.606678 49.532) (xy 72.331711 49.532) (xy 72.287774 49.488063) + (xy 72.118256 49.374795) (xy 71.929898 49.296774) (xy 71.729939 49.257) (xy 71.526061 49.257) (xy 71.326102 49.296774) + (xy 71.137744 49.374795) (xy 70.968226 49.488063) (xy 70.824063 49.632226) (xy 70.710795 49.801744) (xy 70.632774 49.990102) + (xy 70.593 50.190061) (xy 70.593 50.393939) (xy 70.632774 50.593898) (xy 70.710795 50.782256) (xy 70.824063 50.951774) + (xy 70.968226 51.095937) (xy 71.137744 51.209205) (xy 71.326102 51.287226) (xy 71.526061 51.327) (xy 71.729939 51.327) + (xy 71.929898 51.287226) (xy 72.118256 51.209205) (xy 72.287774 51.095937) (xy 72.330455 51.053256) (xy 72.815562 51.538364) + (xy 72.813506 51.539463) (xy 72.716815 51.618815) (xy 72.668 51.678296) (xy 72.619185 51.618815) (xy 72.522494 51.539463) + (xy 72.41218 51.480498) (xy 72.292482 51.444188) (xy 72.168 51.431928) (xy 71.168 51.431928) (xy 71.043518 51.444188) + (xy 70.92382 51.480498) (xy 70.813506 51.539463) (xy 70.716815 51.618815) (xy 70.668 51.678296) (xy 70.619185 51.618815) + (xy 70.522494 51.539463) (xy 70.41218 51.480498) (xy 70.335923 51.457366) (xy 70.302974 51.395724) (xy 70.208001 51.279999) + (xy 70.179003 51.256201) (xy 68.703804 49.781003) (xy 68.680001 49.751999) (xy 68.564276 49.657026) (xy 68.432247 49.586454) + (xy 68.288986 49.542997) (xy 68.177333 49.532) (xy 68.177322 49.532) (xy 68.14 49.528324) (xy 68.102678 49.532) + (xy 67.505711 49.532) (xy 67.461774 49.488063) (xy 67.292256 49.374795) (xy 67.187574 49.331434) (xy 67.207774 49.317937) + (xy 67.351937 49.173774) (xy 67.465205 49.004256) (xy 67.543226 48.815898) (xy 67.583 48.615939) (xy 67.583 48.556671) + (xy 67.596001 48.546001) (xy 67.690974 48.430276) (xy 67.761546 48.298247) (xy 67.805003 48.154986) (xy 67.816 48.043333) + (xy 67.816 48.043324) (xy 67.819676 48.006001) (xy 67.816 47.968678) (xy 67.816 47.75) (xy 68.384289 47.75) + (xy 68.428226 47.793937) (xy 68.597744 47.907205) (xy 68.786102 47.985226) (xy 68.986061 48.025) (xy 69.189939 48.025) + (xy 69.389898 47.985226) (xy 69.578256 47.907205) (xy 69.747774 47.793937) (xy 69.891937 47.649774) (xy 70.005205 47.480256) + (xy 70.083226 47.291898) (xy 70.123 47.091939) (xy 70.123 46.888061) (xy 70.083226 46.688102) (xy 70.005205 46.499744) + (xy 69.891937 46.330226) (xy 69.747774 46.186063) (xy 69.578256 46.072795) (xy 69.389898 45.994774) (xy 69.189939 45.955) + (xy 69.043931 45.955) (xy 69.108327 45.935466) (xy 69.240356 45.864894) (xy 69.356081 45.769921) (xy 69.379883 45.740918) + (xy 70.179003 44.941799) (xy 70.208001 44.918001) (xy 70.302974 44.802276) (xy 70.373546 44.670247) (xy 70.417003 44.526986) + (xy 70.428 44.415333) (xy 70.428 44.415323) (xy 70.431676 44.378) (xy 70.428 44.340677) (xy 70.428 41.161711) + (xy 70.471937 41.117774) (xy 70.585205 40.948256) (xy 70.663226 40.759898) (xy 70.703 40.559939) (xy 70.703 40.356061) + (xy 70.663226 40.156102) (xy 70.585205 39.967744) (xy 70.533993 39.8911) (xy 70.619185 39.821185) (xy 70.668 39.761704) + (xy 70.716815 39.821185) (xy 70.813506 39.900537) (xy 70.92382 39.959502) (xy 71.043518 39.995812) (xy 71.168 40.008072) + (xy 72.168 40.008072) (xy 72.292482 39.995812) (xy 72.41218 39.959502) (xy 72.522494 39.900537) (xy 72.619185 39.821185) + (xy 72.668 39.761704) (xy 72.716815 39.821185) (xy 72.813506 39.900537) (xy 72.92382 39.959502) (xy 73.043518 39.995812) + (xy 73.168 40.008072) (xy 74.168 40.008072) (xy 74.292482 39.995812) (xy 74.41218 39.959502) (xy 74.522494 39.900537) + (xy 74.619185 39.821185) (xy 74.668 39.761704) (xy 74.716815 39.821185) (xy 74.813506 39.900537) (xy 74.92382 39.959502) + (xy 75.043518 39.995812) (xy 75.168 40.008072) (xy 76.168 40.008072) (xy 76.292482 39.995812) (xy 76.41218 39.959502) + (xy 76.522494 39.900537) (xy 76.619185 39.821185) (xy 76.668 39.761704) + ) + ) + (filled_polygon + (pts + (xy 42.438774 35.861898) (xy 42.516795 36.050256) (xy 42.630063 36.219774) (xy 42.774226 36.363937) (xy 42.943744 36.477205) + (xy 43.132102 36.555226) (xy 43.332061 36.595) (xy 43.535939 36.595) (xy 43.735898 36.555226) (xy 43.924256 36.477205) + (xy 44.093774 36.363937) (xy 44.237937 36.219774) (xy 44.340692 36.06599) (xy 48.44789 36.06599) (xy 47.748998 36.764883) + (xy 47.72 36.788681) (xy 47.696202 36.817679) (xy 47.696201 36.81768) (xy 47.625026 36.904406) (xy 47.554454 37.036436) + (xy 47.524514 37.13514) (xy 47.510998 37.179696) (xy 47.501425 37.276887) (xy 47.496324 37.328682) (xy 47.500001 37.366014) + (xy 47.5 42.984289) (xy 47.456063 43.028226) (xy 47.342795 43.197744) (xy 47.264774 43.386102) (xy 47.225 43.586061) + (xy 47.225 43.610197) (xy 42.081209 38.466408) (xy 42.125 38.24626) (xy 42.125 37.95374) (xy 42.067932 37.666842) + (xy 41.95599 37.396589) (xy 41.793475 37.153368) (xy 41.586632 36.946525) (xy 41.554192 36.924849) (xy 41.801714 36.721714) + (xy 42.006031 36.472752) (xy 42.157852 36.188715) (xy 42.251343 35.880516) (xy 42.261773 35.774614) (xy 42.421412 35.774614) + ) + ) + ) +) diff --git a/pcb/fiatlux.kiplot.yaml b/pcb/fiatlux.kiplot.yaml new file mode 100644 index 0000000..a035fc6 --- /dev/null +++ b/pcb/fiatlux.kiplot.yaml @@ -0,0 +1,139 @@ +# Example KiPlot config file +kiplot: + version: 1 + +preflight: + run_erc: true + update_xml: true + run_drc: true + check_zone_fills: false + ignore_unconnected: false + +# global: +# kiauto_wait_start: 60 +# kiauto_time_out_scale: 2 + +filters: + - name: fix_rotation + comment: 'Adjust rotation for JLC' + type: rot_footprint + + - name: only_jlc_parts + comment: 'Only parts with JLC code' + type: generic + include_only: + - column: 'LCSC#' + regex: '^C\d+' + +variants: + - name: rotated + comment: 'Just a place holder for the rotation filter' + type: kibom + variant: rotated + pre_transform: fix_rotation + +outputs: + - name: 'print_sch' + comment: "Print schematic (PDF)" + type: pdf_sch_print + dir: . + options: + output: fiatlux.pdf + + - name: 'print_front' + comment: "Print F.Cu+Dwgs.User" + type: pdf_pcb_print + dir: . + options: + output_name: fiatlux-top.pdf + layers: + - layer: B.Cu + - layer: F.SilkS + + - name: 'gerbers' + comment: "Gerbers for the board house" + type: gerber + dir: fab + options: + # generic layer options + exclude_edge_layer: true + exclude_pads_from_silkscreen: false + use_aux_axis_as_origin: false + plot_sheet_reference: false + plot_footprint_refs: true + plot_footprint_values: true + force_plot_invisible_refs_vals: false + tent_vias: true + + # gerber options + line_width: 0.1 + subtract_mask_from_silk: false + use_protel_extensions: false + gerber_precision: 4.6 + create_gerber_job_file: true + use_gerber_x2_attributes: true + use_gerber_net_attributes: true + + layers: + - layer: F.Cu + suffix: F_Cu + - layer: B.Cu + suffix: B_Cu + - layer: F.SilkS + suffix: F_SilkS + - layer: B.SilkS + suffix: B_SilkS + - layer: F.Paste + suffix: F_Paste + - layer: B.Paste + suffix: B_Paste + - layer: F.Mask + suffix: F_Mask + - layer: B.Mask + suffix: B_Mask + - layer: Edge.Cuts + suffix: Edge_Cuts + + - name: 'position' + comment: "Pick and place file, JLC style" + type: position + options: + variant: rotated + output: '%f-top-pos.%x' + format: CSV + units: millimeters + separate_files_for_front_and_back: false + only_smd: true + columns: + - id: Ref + name: Designator + - Val + - Package + - id: PosX + name: "Mid X" + - id: PosY + name: "Mid Y" + - id: Rot + name: Rotation + - id: Side + name: Layer + + - name: 'bom' + comment: "BoM for JLC" + type: bom + options: + output: '%f.%x' + exclude_filter: 'only_jlc_parts' + ref_separator: ',' + columns: + - field: Value + name: Comment + - field: References + name: Designator + - Footprint + - field: 'LCSC#' + name: 'LCSC Part #' + csv: + hide_pcb_info: true + hide_stats_info: true + quote_all: true \ No newline at end of file diff --git a/fiatlux.pretty/CP_EIA-3528-21_Kemet-B.kicad_mod b/pcb/fiatlux.pretty/CP_EIA-3528-21_Kemet-B.kicad_mod similarity index 100% rename from fiatlux.pretty/CP_EIA-3528-21_Kemet-B.kicad_mod rename to pcb/fiatlux.pretty/CP_EIA-3528-21_Kemet-B.kicad_mod diff --git a/fiatlux.pretty/C_0603_1608Metric.kicad_mod b/pcb/fiatlux.pretty/C_0603_1608Metric.kicad_mod similarity index 100% rename from fiatlux.pretty/C_0603_1608Metric.kicad_mod rename to pcb/fiatlux.pretty/C_0603_1608Metric.kicad_mod diff --git a/fiatlux.pretty/C_0805_2012Metric.kicad_mod b/pcb/fiatlux.pretty/C_0805_2012Metric.kicad_mod similarity index 100% rename from fiatlux.pretty/C_0805_2012Metric.kicad_mod rename to pcb/fiatlux.pretty/C_0805_2012Metric.kicad_mod diff --git a/fiatlux.pretty/D_0805_2012Metric.kicad_mod b/pcb/fiatlux.pretty/D_0805_2012Metric.kicad_mod similarity index 100% rename from fiatlux.pretty/D_0805_2012Metric.kicad_mod rename to pcb/fiatlux.pretty/D_0805_2012Metric.kicad_mod diff --git a/fiatlux.pretty/D_SMA.kicad_mod b/pcb/fiatlux.pretty/D_SMA.kicad_mod similarity index 100% rename from fiatlux.pretty/D_SMA.kicad_mod rename to pcb/fiatlux.pretty/D_SMA.kicad_mod diff --git a/fiatlux.pretty/ESP-12E.kicad_mod b/pcb/fiatlux.pretty/ESP-12E.kicad_mod similarity index 100% rename from fiatlux.pretty/ESP-12E.kicad_mod rename to pcb/fiatlux.pretty/ESP-12E.kicad_mod diff --git a/fiatlux.pretty/LED_0603_1608Metric.kicad_mod b/pcb/fiatlux.pretty/LED_0603_1608Metric.kicad_mod similarity index 100% rename from fiatlux.pretty/LED_0603_1608Metric.kicad_mod rename to pcb/fiatlux.pretty/LED_0603_1608Metric.kicad_mod diff --git a/fiatlux.pretty/MountingHole_2.2mm_M2_Pad_Via.kicad_mod b/pcb/fiatlux.pretty/MountingHole_2.2mm_M2_Pad_Via.kicad_mod similarity index 100% rename from fiatlux.pretty/MountingHole_2.2mm_M2_Pad_Via.kicad_mod rename to pcb/fiatlux.pretty/MountingHole_2.2mm_M2_Pad_Via.kicad_mod diff --git a/fiatlux.pretty/PinHeader_1x02_P2.54mm_Vertical.kicad_mod b/pcb/fiatlux.pretty/PinHeader_1x02_P2.54mm_Vertical.kicad_mod similarity index 100% rename from fiatlux.pretty/PinHeader_1x02_P2.54mm_Vertical.kicad_mod rename to pcb/fiatlux.pretty/PinHeader_1x02_P2.54mm_Vertical.kicad_mod diff --git a/fiatlux.pretty/PinHeader_1x03_P2.54mm_Horizontal.kicad_mod b/pcb/fiatlux.pretty/PinHeader_1x03_P2.54mm_Horizontal.kicad_mod similarity index 100% rename from fiatlux.pretty/PinHeader_1x03_P2.54mm_Horizontal.kicad_mod rename to pcb/fiatlux.pretty/PinHeader_1x03_P2.54mm_Horizontal.kicad_mod diff --git a/fiatlux.pretty/QFN-28-1EP_5x5mm_P0.5mm_EP3.35x3.35mm.kicad_mod b/pcb/fiatlux.pretty/QFN-28-1EP_5x5mm_P0.5mm_EP3.35x3.35mm.kicad_mod similarity index 100% rename from fiatlux.pretty/QFN-28-1EP_5x5mm_P0.5mm_EP3.35x3.35mm.kicad_mod rename to pcb/fiatlux.pretty/QFN-28-1EP_5x5mm_P0.5mm_EP3.35x3.35mm.kicad_mod diff --git a/fiatlux.pretty/R_0603_1608Metric.kicad_mod b/pcb/fiatlux.pretty/R_0603_1608Metric.kicad_mod similarity index 100% rename from fiatlux.pretty/R_0603_1608Metric.kicad_mod rename to pcb/fiatlux.pretty/R_0603_1608Metric.kicad_mod diff --git a/fiatlux.pretty/SOT-223-3_TabPin2.kicad_mod b/pcb/fiatlux.pretty/SOT-223-3_TabPin2.kicad_mod similarity index 100% rename from fiatlux.pretty/SOT-223-3_TabPin2.kicad_mod rename to pcb/fiatlux.pretty/SOT-223-3_TabPin2.kicad_mod diff --git a/fiatlux.pretty/SOT-23.kicad_mod b/pcb/fiatlux.pretty/SOT-23.kicad_mod similarity index 100% rename from fiatlux.pretty/SOT-23.kicad_mod rename to pcb/fiatlux.pretty/SOT-23.kicad_mod diff --git a/fiatlux.pretty/TerminalBlock_bornier-2_P5.08mm.kicad_mod b/pcb/fiatlux.pretty/TerminalBlock_bornier-2_P5.08mm.kicad_mod similarity index 100% rename from fiatlux.pretty/TerminalBlock_bornier-2_P5.08mm.kicad_mod rename to pcb/fiatlux.pretty/TerminalBlock_bornier-2_P5.08mm.kicad_mod diff --git a/fiatlux.pretty/TerminalBlock_bornier-4_P5.08mm.kicad_mod b/pcb/fiatlux.pretty/TerminalBlock_bornier-4_P5.08mm.kicad_mod similarity index 100% rename from fiatlux.pretty/TerminalBlock_bornier-4_P5.08mm.kicad_mod rename to pcb/fiatlux.pretty/TerminalBlock_bornier-4_P5.08mm.kicad_mod diff --git a/fiatlux.pretty/TestPoint_Pad_D2.0mm.kicad_mod b/pcb/fiatlux.pretty/TestPoint_Pad_D2.0mm.kicad_mod similarity index 100% rename from fiatlux.pretty/TestPoint_Pad_D2.0mm.kicad_mod rename to pcb/fiatlux.pretty/TestPoint_Pad_D2.0mm.kicad_mod diff --git a/fiatlux.pretty/fiat.kicad_mod b/pcb/fiatlux.pretty/fiat.kicad_mod similarity index 100% rename from fiatlux.pretty/fiat.kicad_mod rename to pcb/fiatlux.pretty/fiat.kicad_mod diff --git a/fiatlux.pretty/micro_usb.kicad_mod b/pcb/fiatlux.pretty/micro_usb.kicad_mod similarity index 100% rename from fiatlux.pretty/micro_usb.kicad_mod rename to pcb/fiatlux.pretty/micro_usb.kicad_mod diff --git a/fiatlux.pro b/pcb/fiatlux.pro similarity index 98% rename from fiatlux.pro rename to pcb/fiatlux.pro index 9ec9fb9..471e606 100644 --- a/fiatlux.pro +++ b/pcb/fiatlux.pro @@ -1,4 +1,4 @@ -update=Di 04 Mai 2021 20:32:15 CEST +update=Mo 12 Jul 2021 16:48:53 CEST version=1 last_client=kicad [general] @@ -241,7 +241,7 @@ Enabled=0 [pcbnew/Netclasses] [pcbnew/Netclasses/Default] Name=Default -Clearance=0.2 +Clearance=0.127 TrackWidth=0.25 ViaDiameter=0.8 ViaDrill=0.4 diff --git a/pcb/fiatlux.sch b/pcb/fiatlux.sch new file mode 100644 index 0000000..af49b84 --- /dev/null +++ b/pcb/fiatlux.sch @@ -0,0 +1,1340 @@ +EESchema Schematic File Version 4 +EELAYER 30 0 +EELAYER END +$Descr A4 11693 8268 +encoding utf-8 +Sheet 1 2 +Title "" +Date "" +Rev "" +Comp "" +Comment1 "" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +$Comp +L Interface_USB:CP2102N-A01-GQFN28 U2 +U 1 1 607804B7 +P 5450 5600 +F 0 "U2" H 5600 4350 50 0000 C CNN +F 1 "CP2102-GMR" H 5900 6850 50 0000 C CNN +F 2 "Package_DFN_QFN:QFN-28-1EP_5x5mm_P0.5mm_EP3.35x3.35mm" H 5900 4400 50 0001 L CNN +F 3 "https://www.silabs.com/documents/public/data-sheets/cp2102n-datasheet.pdf" H 5500 4850 50 0001 C CNN +F 4 "C6568" H 5450 5600 50 0001 C CNN "LCSC" + 1 5450 5600 + 1 0 0 -1 +$EndComp +$Sheet +S 9650 3250 1000 850 +U 6078273A +F0 "Power" 50 +F1 "power.sch" 50 +$EndSheet +Wire Wire Line + 1400 6350 1400 6550 +Wire Wire Line + 1400 6550 2400 6550 +Wire Wire Line + 2400 6550 2400 7000 +$Comp +L Device:R R7 +U 1 1 6079EA60 +P 2050 7000 +F 0 "R7" V 1843 7000 50 0000 C CNN +F 1 "12kOhm" V 1934 7000 50 0000 C CNN +F 2 "Resistor_SMD:R_0603_1608Metric" V 1980 7000 50 0001 C CNN +F 3 "~" H 2050 7000 50 0001 C CNN +F 4 "C22790" H 2050 7000 50 0001 C CNN "LCSC" + 1 2050 7000 + 0 1 1 0 +$EndComp +$Comp +L Device:R R6 +U 1 1 6079FFA8 +P 2050 6150 +F 0 "R6" V 1843 6150 50 0000 C CNN +F 1 "12kOhm" V 1934 6150 50 0000 C CNN +F 2 "Resistor_SMD:R_0603_1608Metric" V 1980 6150 50 0001 C CNN +F 3 "~" H 2050 6150 50 0001 C CNN +F 4 "C22790" H 2050 6150 50 0001 C CNN "LCSC" + 1 2050 6150 + 0 1 1 0 +$EndComp +Wire Wire Line + 1900 6150 1700 6150 +Wire Wire Line + 1700 7000 1900 7000 +Wire Wire Line + 1400 6800 1400 6650 +Wire Wire Line + 1400 6650 2350 6650 +Wire Wire Line + 2350 6650 2350 6150 +Wire Wire Line + 2350 6150 2200 6150 +Wire Wire Line + 1400 5950 1400 5850 +Wire Wire Line + 1400 5850 1200 5850 +Wire Wire Line + 1400 7200 1400 7300 +Wire Wire Line + 1400 7300 1200 7300 +Wire Wire Line + 2200 7000 2400 7000 +Wire Wire Line + 2600 7000 2400 7000 +Connection ~ 2400 7000 +Wire Wire Line + 2600 6150 2350 6150 +Connection ~ 2350 6150 +Text GLabel 2600 6150 2 50 Input ~ 0 +DTR +Text GLabel 2600 7000 2 50 Input ~ 0 +RTS +Text GLabel 1200 5850 0 50 Input ~ 0 +nRST +Text GLabel 1200 7300 0 50 Input ~ 0 +FLSH +$Comp +L power:+3.3V #PWR0110 +U 1 1 607ABCA1 +P 5450 4300 +F 0 "#PWR0110" H 5450 4150 50 0001 C CNN +F 1 "+3.3V" H 5500 4450 50 0000 C CNN +F 2 "" H 5450 4300 50 0001 C CNN +F 3 "" H 5450 4300 50 0001 C CNN + 1 5450 4300 + 1 0 0 -1 +$EndComp +$Comp +L power:+3.3V #PWR0111 +U 1 1 607AC230 +P 5350 4300 +F 0 "#PWR0111" H 5350 4150 50 0001 C CNN +F 1 "+3.3V" H 5250 4450 50 0000 C CNN +F 2 "" H 5350 4300 50 0001 C CNN +F 3 "" H 5350 4300 50 0001 C CNN + 1 5350 4300 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR0112 +U 1 1 607AD365 +P 5450 6900 +F 0 "#PWR0112" H 5450 6650 50 0001 C CNN +F 1 "GND" H 5455 6727 50 0000 C CNN +F 2 "" H 5450 6900 50 0001 C CNN +F 3 "" H 5450 6900 50 0001 C CNN + 1 5450 6900 + 1 0 0 -1 +$EndComp +$Comp +L Connector:USB_B_Micro J1 +U 1 1 607AE779 +P 3800 5000 +F 0 "J1" H 3857 5467 50 0000 C CNN +F 1 "USB_B_Micro" H 3857 5376 50 0000 C CNN +F 2 "stock:micro_usb" H 3950 4950 50 0001 C CNN +F 3 "~" H 3950 4950 50 0001 C CNN +F 4 "C40943" H 3800 5000 50 0001 C CNN "LCSC" + 1 3800 5000 + 1 0 0 -1 +$EndComp +Wire Wire Line + 4100 4800 4300 4800 +Wire Wire Line + 4300 4800 4300 4900 +Wire Wire Line + 4300 4900 4950 4900 +Wire Wire Line + 4300 4800 4300 4700 +Connection ~ 4300 4800 +Wire Wire Line + 4950 5000 4100 5000 +Wire Wire Line + 4950 5100 4100 5100 +NoConn ~ 4950 4700 +NoConn ~ 5950 5500 +NoConn ~ 5950 5700 +NoConn ~ 5950 5800 +NoConn ~ 5950 5900 +NoConn ~ 5950 6600 +NoConn ~ 5950 6300 +NoConn ~ 5950 6400 +NoConn ~ 5950 6500 +NoConn ~ 5950 6700 +Text GLabel 1000 4600 0 50 Input ~ 0 +nRST +$Comp +L power:GND #PWR0116 +U 1 1 6081A73D +P 1200 5100 +F 0 "#PWR0116" H 1200 4850 50 0001 C CNN +F 1 "GND" H 1205 4927 50 0000 C CNN +F 2 "" H 1200 5100 50 0001 C CNN +F 3 "" H 1200 5100 50 0001 C CNN + 1 1200 5100 + 1 0 0 -1 +$EndComp +$Comp +L power:+3.3V #PWR0117 +U 1 1 6081AC29 +P 1200 4100 +F 0 "#PWR0117" H 1200 3950 50 0001 C CNN +F 1 "+3.3V" H 1215 4273 50 0000 C CNN +F 2 "" H 1200 4100 50 0001 C CNN +F 3 "" H 1200 4100 50 0001 C CNN + 1 1200 4100 + 1 0 0 -1 +$EndComp +$Comp +L Device:R R1 +U 1 1 6081B1DC +P 1200 4350 +F 0 "R1" H 1270 4396 50 0000 L CNN +F 1 "12kOhm" H 1270 4305 50 0000 L CNN +F 2 "Resistor_SMD:R_0603_1608Metric" V 1130 4350 50 0001 C CNN +F 3 "~" H 1200 4350 50 0001 C CNN +F 4 "C22790" H 1200 4350 50 0001 C CNN "LCSC" + 1 1200 4350 + 1 0 0 -1 +$EndComp +$Comp +L Device:C C4 +U 1 1 60820053 +P 1200 4850 +AR Path="/60820053" Ref="C4" Part="1" +AR Path="/6078273A/60820053" Ref="C?" Part="1" +F 0 "C4" H 1315 4896 50 0000 L CNN +F 1 "100nF" H 1315 4805 50 0000 L CNN +F 2 "Capacitor_SMD:C_0603_1608Metric" H 1238 4700 50 0001 C CNN +F 3 "~" H 1200 4850 50 0001 C CNN +F 4 "C14663" H 1200 4850 50 0001 C CNN "LCSC" + 1 1200 4850 + 1 0 0 -1 +$EndComp +Wire Wire Line + 1200 4100 1200 4200 +Wire Wire Line + 1200 4500 1200 4600 +Connection ~ 1200 4600 +Wire Wire Line + 1200 4600 1200 4700 +Wire Wire Line + 1200 5000 1200 5100 +Wire Wire Line + 1000 4600 1200 4600 +Text GLabel 3000 1900 0 50 Input ~ 0 +nRST +Text GLabel 3000 2100 0 50 Input ~ 0 +EN +$Comp +L Device:R R5 +U 1 1 6085845D +P 1550 2800 +F 0 "R5" V 1343 2800 50 0000 C CNN +F 1 "12kOhm" V 1434 2800 50 0000 C CNN +F 2 "Resistor_SMD:R_0603_1608Metric" V 1480 2800 50 0001 C CNN +F 3 "~" H 1550 2800 50 0001 C CNN +F 4 "C22790" H 1550 2800 50 0001 C CNN "LCSC" + 1 1550 2800 + 0 1 1 0 +$EndComp +Wire Wire Line + 1400 2800 1250 2800 +$Comp +L Device:R R4 +U 1 1 6085AAA5 +P 1550 2350 +F 0 "R4" V 1343 2350 50 0000 C CNN +F 1 "12kOhm" V 1434 2350 50 0000 C CNN +F 2 "Resistor_SMD:R_0603_1608Metric" V 1480 2350 50 0001 C CNN +F 3 "~" H 1550 2350 50 0001 C CNN +F 4 "C22790" H 1550 2350 50 0001 C CNN "LCSC" + 1 1550 2350 + 0 1 1 0 +$EndComp +$Comp +L Device:R R3 +U 1 1 6085B97B +P 2550 4350 +F 0 "R3" H 2650 4400 50 0000 C CNN +F 1 "12kOhm" H 2750 4300 50 0000 C CNN +F 2 "Resistor_SMD:R_0603_1608Metric" V 2480 4350 50 0001 C CNN +F 3 "~" H 2550 4350 50 0001 C CNN +F 4 "C22790" H 2550 4350 50 0001 C CNN "LCSC" + 1 2550 4350 + 1 0 0 -1 +$EndComp +$Comp +L Device:R R2 +U 1 1 6085BEAF +P 1550 1800 +F 0 "R2" V 1343 1800 50 0000 C CNN +F 1 "12kOhm" V 1434 1800 50 0000 C CNN +F 2 "Resistor_SMD:R_0603_1608Metric" V 1480 1800 50 0001 C CNN +F 3 "~" H 1550 1800 50 0001 C CNN +F 4 "C22790" H 1550 1800 50 0001 C CNN "LCSC" + 1 1550 1800 + 0 1 1 0 +$EndComp +Text GLabel 1200 2350 0 50 Input ~ 0 +CS1 +Text GLabel 1100 1800 0 50 Input ~ 0 +EN +Wire Wire Line + 1400 1800 1100 1800 +Wire Wire Line + 1400 2350 1200 2350 +$Comp +L power:+3.3V #PWR0118 +U 1 1 60864F25 +P 2000 2250 +F 0 "#PWR0118" H 2000 2100 50 0001 C CNN +F 1 "+3.3V" H 2015 2423 50 0000 C CNN +F 2 "" H 2000 2250 50 0001 C CNN +F 3 "" H 2000 2250 50 0001 C CNN + 1 2000 2250 + 1 0 0 -1 +$EndComp +$Comp +L power:+3.3V #PWR0120 +U 1 1 60866B06 +P 2000 1700 +F 0 "#PWR0120" H 2000 1550 50 0001 C CNN +F 1 "+3.3V" H 2015 1873 50 0000 C CNN +F 2 "" H 2000 1700 50 0001 C CNN +F 3 "" H 2000 1700 50 0001 C CNN + 1 2000 1700 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR0121 +U 1 1 608670B9 +P 2000 2900 +F 0 "#PWR0121" H 2000 2650 50 0001 C CNN +F 1 "GND" H 2005 2727 50 0000 C CNN +F 2 "" H 2000 2900 50 0001 C CNN +F 3 "" H 2000 2900 50 0001 C CNN + 1 2000 2900 + 1 0 0 -1 +$EndComp +Wire Wire Line + 1700 2350 2000 2350 +Wire Wire Line + 2000 2350 2000 2250 +Wire Wire Line + 1700 1800 2000 1800 +Wire Wire Line + 2000 1800 2000 1700 +Wire Wire Line + 2000 2800 2000 2900 +Wire Wire Line + 1700 2800 2000 2800 +Text GLabel 4200 1900 2 50 Input ~ 0 +FLSH +Text GLabel 4200 2100 2 50 Input ~ 0 +CS1 +Text GLabel 4200 2000 2 50 Input ~ 0 +TXD0 +Text GLabel 5950 4700 2 50 Input ~ 0 +TXD0 +$Comp +L Device:R R9 +U 1 1 6088365F +P 6600 4800 +F 0 "R9" V 6393 4800 50 0000 C CNN +F 1 "470Ohm" V 6484 4800 50 0000 C CNN +F 2 "Resistor_SMD:R_0603_1608Metric" V 6530 4800 50 0001 C CNN +F 3 "~" H 6600 4800 50 0001 C CNN +F 4 "C23179" H 6600 4800 50 0001 C CNN "LCSC" + 1 6600 4800 + 0 1 1 0 +$EndComp +Wire Wire Line + 6450 4800 5950 4800 +Text GLabel 7000 4800 2 50 Input ~ 0 +RXD0 +Wire Wire Line + 7000 4800 6750 4800 +Text GLabel 5950 5000 2 50 Input ~ 0 +DTR +Text GLabel 5950 4600 2 50 Input ~ 0 +RTS +Text GLabel 4200 2200 2 50 Input ~ 0 +RXD0 +Wire Wire Line + 5950 4900 6300 4900 +Wire Wire Line + 5950 5100 6300 5100 +Wire Wire Line + 5950 5200 6300 5200 +Wire Wire Line + 5950 5400 6300 5400 +NoConn ~ 6300 5400 +NoConn ~ 6300 5200 +NoConn ~ 6300 5100 +NoConn ~ 6300 4900 +Wire Wire Line + 5950 4500 6300 4500 +NoConn ~ 6300 4500 +NoConn ~ 3000 2600 +Text GLabel 3000 2300 0 50 Input ~ 0 +ADC +Text GLabel 9950 1800 0 50 Input ~ 0 +ADC +Text GLabel 4200 2700 2 50 Input ~ 0 +SCLK +Text GLabel 4200 2600 2 50 Input ~ 0 +MOSI +$Comp +L Device:LED_Small D5 +U 1 1 6091A73E +P 8500 1600 +F 0 "D5" V 8546 1530 50 0000 R CNN +F 1 "RED" V 8455 1530 50 0000 R CNN +F 2 "LED_SMD:LED_0603_1608Metric" V 8500 1600 50 0001 C CNN +F 3 "~" V 8500 1600 50 0001 C CNN +F 4 "C2286" H 8500 1600 50 0001 C CNN "LCSC" + 1 8500 1600 + 0 -1 -1 0 +$EndComp +$Comp +L Device:R R15 +U 1 1 60920300 +P 10050 1550 +F 0 "R15" H 9980 1504 50 0000 R CNN +F 1 "12kOhm" H 9980 1595 50 0000 R CNN +F 2 "Resistor_SMD:R_0603_1608Metric" V 9980 1550 50 0001 C CNN +F 3 "~" H 10050 1550 50 0001 C CNN +F 4 "C22790" H 10050 1550 50 0001 C CNN "LCSC" + 1 10050 1550 + -1 0 0 1 +$EndComp +$Comp +L Device:R R16 +U 1 1 609222D7 +P 10050 2050 +F 0 "R16" H 9980 2004 50 0000 R CNN +F 1 "1kOhm" H 9980 2095 50 0000 R CNN +F 2 "Resistor_SMD:R_0603_1608Metric" V 9980 2050 50 0001 C CNN +F 3 "~" H 10050 2050 50 0001 C CNN +F 4 "C21190" H 10050 2050 50 0001 C CNN "LCSC" + 1 10050 2050 + -1 0 0 1 +$EndComp +$Comp +L power:GND #PWR0127 +U 1 1 60951D2F +P 10050 2300 +F 0 "#PWR0127" H 10050 2050 50 0001 C CNN +F 1 "GND" H 10055 2127 50 0000 C CNN +F 2 "" H 10050 2300 50 0001 C CNN +F 3 "" H 10050 2300 50 0001 C CNN + 1 10050 2300 + 1 0 0 -1 +$EndComp +Wire Wire Line + 10050 2300 10050 2200 +Wire Wire Line + 10050 1900 10050 1800 +Wire Wire Line + 9950 1800 10050 1800 +Connection ~ 10050 1800 +Wire Wire Line + 10050 1800 10050 1700 +Wire Wire Line + 10050 1400 10050 1300 +Wire Wire Line + 10050 1300 9950 1300 +$Comp +L Device:R R13 +U 1 1 6097C99D +P 8500 2050 +F 0 "R13" H 8430 2004 50 0000 R CNN +F 1 "51Ohm" H 8430 2095 50 0000 R CNN +F 2 "Resistor_SMD:R_0603_1608Metric" V 8430 2050 50 0001 C CNN +F 3 "~" H 8500 2050 50 0001 C CNN +F 4 "C23197" H 8500 2050 50 0001 C CNN "LCSC" + 1 8500 2050 + -1 0 0 1 +$EndComp +Wire Wire Line + 8500 1400 8500 1500 +$Comp +L power:GND #PWR0128 +U 1 1 60982E39 +P 8500 2700 +F 0 "#PWR0128" H 8500 2450 50 0001 C CNN +F 1 "GND" H 8505 2527 50 0000 C CNN +F 2 "" H 8500 2700 50 0001 C CNN +F 3 "" H 8500 2700 50 0001 C CNN + 1 8500 2700 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR0129 +U 1 1 6098329B +P 7350 2700 +F 0 "#PWR0129" H 7350 2450 50 0001 C CNN +F 1 "GND" H 7355 2527 50 0000 C CNN +F 2 "" H 7350 2700 50 0001 C CNN +F 3 "" H 7350 2700 50 0001 C CNN + 1 7350 2700 + 1 0 0 -1 +$EndComp +$Comp +L Device:R R14 +U 1 1 609BD20C +P 8500 2450 +F 0 "R14" H 8430 2404 50 0000 R CNN +F 1 "51Ohm" H 8430 2495 50 0000 R CNN +F 2 "Resistor_SMD:R_0603_1608Metric" V 8430 2450 50 0001 C CNN +F 3 "~" H 8500 2450 50 0001 C CNN +F 4 "C23197" H 8500 2450 50 0001 C CNN "LCSC" + 1 8500 2450 + -1 0 0 1 +$EndComp +Text GLabel 8600 1800 2 50 Input ~ 0 +SEN_5V +Wire Wire Line + 8500 1700 8500 1800 +Wire Wire Line + 8600 1800 8500 1800 +Connection ~ 8500 1800 +Wire Wire Line + 8500 1800 8500 1900 +Wire Wire Line + 8500 2200 8500 2300 +Wire Wire Line + 8500 2600 8500 2700 +$Comp +L Device:R R11 +U 1 1 609F31E2 +P 7350 1600 +F 0 "R11" H 7280 1554 50 0000 R CNN +F 1 "470Ohm" H 7280 1645 50 0000 R CNN +F 2 "Resistor_SMD:R_0603_1608Metric" V 7280 1600 50 0001 C CNN +F 3 "~" H 7350 1600 50 0001 C CNN +F 4 "C23179" H 7350 1600 50 0001 C CNN "LCSC" + 1 7350 1600 + -1 0 0 1 +$EndComp +$Comp +L Device:R R12 +U 1 1 609FC807 +P 7350 2050 +F 0 "R12" H 7280 2004 50 0000 R CNN +F 1 "51Ohm" H 7280 2095 50 0000 R CNN +F 2 "Resistor_SMD:R_0603_1608Metric" V 7280 2050 50 0001 C CNN +F 3 "~" H 7350 2050 50 0001 C CNN +F 4 "C23197" H 7350 2050 50 0001 C CNN "LCSC" + 1 7350 2050 + -1 0 0 1 +$EndComp +Text GLabel 7450 1800 2 50 Input ~ 0 +SEN_12V +$Comp +L Device:LED_Small D4 +U 1 1 60A1BE9D +P 7350 2450 +F 0 "D4" V 7396 2380 50 0000 R CNN +F 1 "RED" V 7305 2380 50 0000 R CNN +F 2 "LED_SMD:LED_0603_1608Metric" V 7350 2450 50 0001 C CNN +F 3 "~" V 7350 2450 50 0001 C CNN +F 4 "C2286" H 7350 2450 50 0001 C CNN "LCSC" + 1 7350 2450 + 0 -1 -1 0 +$EndComp +Wire Wire Line + 7350 1750 7350 1800 +Wire Wire Line + 7450 1800 7350 1800 +Connection ~ 7350 1800 +Wire Wire Line + 7350 1800 7350 1900 +Wire Wire Line + 7350 1400 7350 1450 +Wire Wire Line + 7350 2200 7350 2350 +Wire Wire Line + 7350 2550 7350 2700 +NoConn ~ 5000 2900 +$Comp +L power:+3.3V #PWR0140 +U 1 1 60AFA7AB +P 3600 1700 +F 0 "#PWR0140" H 3600 1550 50 0001 C CNN +F 1 "+3.3V" H 3615 1873 50 0000 C CNN +F 2 "" H 3600 1700 50 0001 C CNN +F 3 "" H 3600 1700 50 0001 C CNN + 1 3600 1700 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR0141 +U 1 1 60AFADF5 +P 3600 3200 +F 0 "#PWR0141" H 3600 2950 50 0001 C CNN +F 1 "GND" H 3605 3027 50 0000 C CNN +F 2 "" H 3600 3200 50 0001 C CNN +F 3 "" H 3600 3200 50 0001 C CNN + 1 3600 3200 + 1 0 0 -1 +$EndComp +Wire Wire Line + 5700 2550 5700 2700 +$Comp +L power:GND #PWR0131 +U 1 1 6098FB62 +P 5700 2700 +F 0 "#PWR0131" H 5700 2450 50 0001 C CNN +F 1 "GND" H 5705 2527 50 0000 C CNN +F 2 "" H 5700 2700 50 0001 C CNN +F 3 "" H 5700 2700 50 0001 C CNN + 1 5700 2700 + 1 0 0 -1 +$EndComp +Wire Wire Line + 5700 2100 5700 2350 +Wire Wire Line + 5700 1700 5700 1800 +Wire Wire Line + 5600 1700 5700 1700 +$Comp +L Device:R R8 +U 1 1 6098FB4A +P 5700 1950 +F 0 "R8" H 5630 1904 50 0000 R CNN +F 1 "51Ohm" H 5630 1995 50 0000 R CNN +F 2 "Resistor_SMD:R_0603_1608Metric" V 5630 1950 50 0001 C CNN +F 3 "~" H 5700 1950 50 0001 C CNN +F 4 "C23197" H 5700 1950 50 0001 C CNN "LCSC" + 1 5700 1950 + -1 0 0 1 +$EndComp +$Comp +L Device:LED_Small D2 +U 1 1 6098FB3C +P 5700 2450 +F 0 "D2" V 5746 2380 50 0000 R CNN +F 1 "RED" V 5655 2380 50 0000 R CNN +F 2 "LED_SMD:LED_0603_1608Metric" V 5700 2450 50 0001 C CNN +F 3 "~" V 5700 2450 50 0001 C CNN +F 4 "C2286" H 5700 2450 50 0001 C CNN "LCSC" + 1 5700 2450 + 0 -1 -1 0 +$EndComp +Text GLabel 8450 3550 0 50 Input ~ 0 +TXD0 +$Comp +L Connector:Conn_01x04_Male J2 +U 1 1 60B13D6D +P 8650 3650 +F 0 "J2" H 8622 3532 50 0000 R CNN +F 1 "Conn_01x04_Male" H 8622 3623 50 0000 R CNN +F 2 "TerminalBlock:TerminalBlock_bornier-4_P5.08mm" H 8650 3650 50 0001 C CNN +F 3 "~" H 8650 3650 50 0001 C CNN + 1 8650 3650 + -1 0 0 1 +$EndComp +Wire Wire Line + 8350 3750 8350 3850 +Wire Wire Line + 8450 3750 8350 3750 +$Comp +L power:GND #PWR0126 +U 1 1 608F6161 +P 8350 3850 +F 0 "#PWR0126" H 8350 3600 50 0001 C CNN +F 1 "GND" H 8355 3677 50 0000 C CNN +F 2 "" H 8350 3850 50 0001 C CNN +F 3 "" H 8350 3850 50 0001 C CNN + 1 8350 3850 + 1 0 0 -1 +$EndComp +Text GLabel 8450 3650 0 50 Input ~ 0 +RXD0 +Text GLabel 9950 1300 0 50 Input ~ 0 +VOUT +Wire Wire Line + 6500 2550 6500 2700 +$Comp +L power:GND #PWR0130 +U 1 1 6098FB5C +P 6500 2700 +F 0 "#PWR0130" H 6500 2450 50 0001 C CNN +F 1 "GND" H 6505 2527 50 0000 C CNN +F 2 "" H 6500 2700 50 0001 C CNN +F 3 "" H 6500 2700 50 0001 C CNN + 1 6500 2700 + 1 0 0 -1 +$EndComp +Wire Wire Line + 6500 2100 6500 2350 +Wire Wire Line + 6500 1700 6500 1800 +Wire Wire Line + 6400 1700 6500 1700 +$Comp +L Device:R R10 +U 1 1 6098FB50 +P 6500 1950 +F 0 "R10" H 6430 1904 50 0000 R CNN +F 1 "51Ohm" H 6430 1995 50 0000 R CNN +F 2 "Resistor_SMD:R_0603_1608Metric" V 6430 1950 50 0001 C CNN +F 3 "~" H 6500 1950 50 0001 C CNN +F 4 "C23197" H 6500 1950 50 0001 C CNN "LCSC" + 1 6500 1950 + -1 0 0 1 +$EndComp +$Comp +L Device:LED_Small D3 +U 1 1 6098FB42 +P 6500 2450 +F 0 "D3" V 6546 2380 50 0000 R CNN +F 1 "RED" V 6455 2380 50 0000 R CNN +F 2 "LED_SMD:LED_0603_1608Metric" V 6500 2450 50 0001 C CNN +F 3 "~" V 6500 2450 50 0001 C CNN +F 4 "C2286" H 6500 2450 50 0001 C CNN "LCSC" + 1 6500 2450 + 0 -1 -1 0 +$EndComp +Text GLabel 8450 3450 0 50 Input ~ 0 +VOUT +Wire Wire Line + 8350 5650 8350 5750 +Wire Wire Line + 8450 5650 8350 5650 +$Comp +L power:GND #PWR0122 +U 1 1 608C9312 +P 8350 5750 +F 0 "#PWR0122" H 8350 5500 50 0001 C CNN +F 1 "GND" H 8355 5577 50 0000 C CNN +F 2 "" H 8350 5750 50 0001 C CNN +F 3 "" H 8350 5750 50 0001 C CNN + 1 8350 5750 + 1 0 0 -1 +$EndComp +Text GLabel 8450 5450 0 50 Input ~ 0 +SCLK +Text GLabel 8450 5550 0 50 Input ~ 0 +MOSI +Text GLabel 8450 5350 0 50 Input ~ 0 +VOUT +$Comp +L Connector:Conn_01x04_Male J4 +U 1 1 608BFA99 +P 8650 5550 +F 0 "J4" H 8622 5432 50 0000 R CNN +F 1 "Conn_01x04_Male" H 8622 5523 50 0000 R CNN +F 2 "TerminalBlock:TerminalBlock_bornier-4_P5.08mm" H 8650 5550 50 0001 C CNN +F 3 "~" H 8650 5550 50 0001 C CNN + 1 8650 5550 + -1 0 0 1 +$EndComp +$Comp +L power:+5V #PWR0106 +U 1 1 608B3C6C +P 4300 4700 +F 0 "#PWR0106" H 4300 4550 50 0001 C CNN +F 1 "+5V" H 4315 4873 50 0000 C CNN +F 2 "" H 4300 4700 50 0001 C CNN +F 3 "" H 4300 4700 50 0001 C CNN + 1 4300 4700 + 1 0 0 -1 +$EndComp +$Comp +L power:+5V #PWR0107 +U 1 1 608B502F +P 8500 1400 +F 0 "#PWR0107" H 8500 1250 50 0001 C CNN +F 1 "+5V" H 8515 1573 50 0000 C CNN +F 2 "" H 8500 1400 50 0001 C CNN +F 3 "" H 8500 1400 50 0001 C CNN + 1 8500 1400 + 1 0 0 -1 +$EndComp +$Comp +L power:+12V #PWR0115 +U 1 1 608BFB7C +P 7350 1400 +F 0 "#PWR0115" H 7350 1250 50 0001 C CNN +F 1 "+12V" H 7365 1573 50 0000 C CNN +F 2 "" H 7350 1400 50 0001 C CNN +F 3 "" H 7350 1400 50 0001 C CNN + 1 7350 1400 + 1 0 0 -1 +$EndComp +$Comp +L Connector:Conn_01x02_Male J8 +U 1 1 608FF8C5 +P 3600 1100 +F 0 "J8" H 3572 982 50 0000 R CNN +F 1 "Conn_01x02_Male" H 3572 1073 50 0000 R CNN +F 2 "Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical" H 3600 1100 50 0001 C CNN +F 3 "~" H 3600 1100 50 0001 C CNN + 1 3600 1100 + -1 0 0 1 +$EndComp +Text GLabel 1100 1250 0 50 Input ~ 0 +ADC +$Comp +L Connector:Conn_01x01_Female J7 +U 1 1 60971CC4 +P 1300 1250 +F 0 "J7" H 1328 1276 50 0000 L CNN +F 1 "Testpoint_ADC" H 1328 1185 50 0000 L CNN +F 2 "TestPoint:TestPoint_Pad_D2.0mm" H 1300 1250 50 0001 C CNN +F 3 "~" H 1300 1250 50 0001 C CNN + 1 1300 1250 + 1 0 0 -1 +$EndComp +Wire Wire Line + 4100 5200 4500 5200 +NoConn ~ 4500 5200 +$Comp +L Mechanical:MountingHole_Pad H1 +U 1 1 60A2A45B +P 3600 6350 +F 0 "H1" V 3554 6500 50 0000 L CNN +F 1 "MountingHole_Pad" V 3645 6500 50 0000 L CNN +F 2 "MountingHole:MountingHole_2.2mm_M2_Pad_Via" H 3600 6350 50 0001 C CNN +F 3 "~" H 3600 6350 50 0001 C CNN + 1 3600 6350 + 0 1 1 0 +$EndComp +$Comp +L Mechanical:MountingHole_Pad H2 +U 1 1 60A2B21E +P 3600 6550 +F 0 "H2" V 3554 6700 50 0000 L CNN +F 1 "MountingHole_Pad" V 3645 6700 50 0000 L CNN +F 2 "MountingHole:MountingHole_2.2mm_M2_Pad_Via" H 3600 6550 50 0001 C CNN +F 3 "~" H 3600 6550 50 0001 C CNN + 1 3600 6550 + 0 1 1 0 +$EndComp +$Comp +L Mechanical:MountingHole_Pad H3 +U 1 1 60A2BB4B +P 3600 6750 +F 0 "H3" V 3554 6900 50 0000 L CNN +F 1 "MountingHole_Pad" V 3645 6900 50 0000 L CNN +F 2 "MountingHole:MountingHole_2.2mm_M2_Pad_Via" H 3600 6750 50 0001 C CNN +F 3 "~" H 3600 6750 50 0001 C CNN + 1 3600 6750 + 0 1 1 0 +$EndComp +$Comp +L Mechanical:MountingHole_Pad H4 +U 1 1 60A2C3E0 +P 3600 6950 +F 0 "H4" V 3554 7100 50 0000 L CNN +F 1 "MountingHole_Pad" V 3645 7100 50 0000 L CNN +F 2 "MountingHole:MountingHole_2.2mm_M2_Pad_Via" H 3600 6950 50 0001 C CNN +F 3 "~" H 3600 6950 50 0001 C CNN + 1 3600 6950 + 0 1 1 0 +$EndComp +$Comp +L power:GND #PWR0148 +U 1 1 60A2D214 +P 3400 7050 +F 0 "#PWR0148" H 3400 6800 50 0001 C CNN +F 1 "GND" H 3405 6877 50 0000 C CNN +F 2 "" H 3400 7050 50 0001 C CNN +F 3 "" H 3400 7050 50 0001 C CNN + 1 3400 7050 + 1 0 0 -1 +$EndComp +Wire Wire Line + 3500 6350 3400 6350 +Wire Wire Line + 3400 6350 3400 6550 +Wire Wire Line + 3500 6550 3400 6550 +Connection ~ 3400 6550 +Wire Wire Line + 3400 6550 3400 6750 +Wire Wire Line + 3500 6750 3400 6750 +Connection ~ 3400 6750 +Wire Wire Line + 3400 6750 3400 6950 +Wire Wire Line + 3500 6950 3400 6950 +Connection ~ 3400 6950 +Wire Wire Line + 3400 6950 3400 7050 +$Comp +L RF_Module:ESP-12E U1 +U 1 1 6091C48A +P 3600 2500 +F 0 "U1" H 3600 3481 50 0000 C CNN +F 1 "ESP-12E" H 3600 3390 50 0000 C CNN +F 2 "RF_Module:ESP-12E" H 3600 2500 50 0001 C CNN +F 3 "http://wiki.ai-thinker.com/_media/esp8266/esp8266_series_modules_user_manual_v1.1.pdf" H 3250 2600 50 0001 C CNN + 1 3600 2500 + 1 0 0 -1 +$EndComp +Wire Wire Line + 8350 4900 8350 5000 +Wire Wire Line + 8450 4900 8350 4900 +$Comp +L power:GND #PWR0150 +U 1 1 6091EC83 +P 8350 5000 +F 0 "#PWR0150" H 8350 4750 50 0001 C CNN +F 1 "GND" H 8355 4827 50 0000 C CNN +F 2 "" H 8350 5000 50 0001 C CNN +F 3 "" H 8350 5000 50 0001 C CNN + 1 8350 5000 + 1 0 0 -1 +$EndComp +Text GLabel 8450 4500 0 50 Input ~ 0 +SCLK +Text GLabel 8450 4600 0 50 Input ~ 0 +MOSI +Text GLabel 8450 4400 0 50 Input ~ 0 +VOUT +Text GLabel 5600 1700 0 50 Input ~ 0 +GPIO4 +Text GLabel 3400 1100 0 50 Input ~ 0 +GPIO4 +Text GLabel 6400 1700 0 50 Input ~ 0 +GPIO5 +Text GLabel 3400 1000 0 50 Input ~ 0 +GPIO5 +$Comp +L Device:Q_NPN_BEC Q2 +U 1 1 60AA4E39 +P 1500 7000 +F 0 "Q2" H 1691 6954 50 0000 L CNN +F 1 "S8050" H 1691 7045 50 0000 L CNN +F 2 "Package_TO_SOT_SMD:SOT-23" H 1700 7100 50 0001 C CNN +F 3 "http://www.unisonic.com.tw/datasheet/S8050.pdf" H 1500 7000 50 0001 C CNN +F 4 "C2146" H 1500 7000 50 0001 C CNN "LCSC" + 1 1500 7000 + -1 0 0 1 +$EndComp +$Comp +L Device:Q_NPN_BEC Q1 +U 1 1 60AA76E5 +P 1500 6150 +F 0 "Q1" H 1691 6196 50 0000 L CNN +F 1 "S8050" H 1691 6105 50 0000 L CNN +F 2 "Package_TO_SOT_SMD:SOT-23" H 1700 6250 50 0001 C CNN +F 3 "http://www.unisonic.com.tw/datasheet/S8050.pdf" H 1500 6150 50 0001 C CNN +F 4 "C2146" H 1500 6150 50 0001 C CNN "LCSC" + 1 1500 6150 + -1 0 0 -1 +$EndComp +$Comp +L Connector:Conn_01x01_Female J6 +U 1 1 609717CF +P 1300 950 +F 0 "J6" H 1328 976 50 0000 L CNN +F 1 "Testpoint_RST" H 1328 885 50 0000 L CNN +F 2 "TestPoint:TestPoint_Pad_D2.0mm" H 1300 950 50 0001 C CNN +F 3 "~" H 1300 950 50 0001 C CNN + 1 1300 950 + 1 0 0 -1 +$EndComp +Text GLabel 1100 950 0 50 Input ~ 0 +nRST +$Comp +L Connector:Conn_01x01_Female J14 +U 1 1 60ABDD61 +P 1300 650 +F 0 "J14" H 1328 676 50 0000 L CNN +F 1 "Testpoint_RST" H 1328 585 50 0000 L CNN +F 2 "TestPoint:TestPoint_Pad_D2.0mm" H 1300 650 50 0001 C CNN +F 3 "~" H 1300 650 50 0001 C CNN + 1 1300 650 + 1 0 0 -1 +$EndComp +Text GLabel 1100 650 0 50 Input ~ 0 +FLSH +$Comp +L Switch:SW_Push SW1 +U 1 1 60AAD571 +P 1600 4900 +F 0 "SW1" V 1554 5048 50 0000 L CNN +F 1 "SW_Push" V 1645 5048 50 0000 L CNN +F 2 "Button_Switch_SMD:SW_SPST_CK_RS282G05A3" H 1600 5100 50 0001 C CNN +F 3 "~" H 1600 5100 50 0001 C CNN + 1 1600 4900 + 0 1 1 0 +$EndComp +$Comp +L power:GND #PWR0114 +U 1 1 607EDC45 +P 3700 5400 +F 0 "#PWR0114" H 3700 5150 50 0001 C CNN +F 1 "GND" H 3705 5227 50 0000 C CNN +F 2 "" H 3700 5400 50 0001 C CNN +F 3 "" H 3700 5400 50 0001 C CNN + 1 3700 5400 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR0113 +U 1 1 607ED641 +P 3800 5400 +F 0 "#PWR0113" H 3800 5150 50 0001 C CNN +F 1 "GND" H 3805 5227 50 0000 C CNN +F 2 "" H 3800 5400 50 0001 C CNN +F 3 "" H 3800 5400 50 0001 C CNN + 1 3800 5400 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR0119 +U 1 1 60B37023 +P 1600 5100 +F 0 "#PWR0119" H 1600 4850 50 0001 C CNN +F 1 "GND" H 1605 4927 50 0000 C CNN +F 2 "" H 1600 5100 50 0001 C CNN +F 3 "" H 1600 5100 50 0001 C CNN + 1 1600 5100 + 1 0 0 -1 +$EndComp +Wire Wire Line + 1600 4700 1600 4600 +Wire Wire Line + 1600 4600 1200 4600 +$Comp +L power:GND #PWR0151 +U 1 1 60B5BFFC +P 2550 5100 +F 0 "#PWR0151" H 2550 4850 50 0001 C CNN +F 1 "GND" H 2555 4927 50 0000 C CNN +F 2 "" H 2550 5100 50 0001 C CNN +F 3 "" H 2550 5100 50 0001 C CNN + 1 2550 5100 + 1 0 0 -1 +$EndComp +$Comp +L power:+3.3V #PWR0152 +U 1 1 60B5C002 +P 2550 4100 +F 0 "#PWR0152" H 2550 3950 50 0001 C CNN +F 1 "+3.3V" H 2565 4273 50 0000 C CNN +F 2 "" H 2550 4100 50 0001 C CNN +F 3 "" H 2550 4100 50 0001 C CNN + 1 2550 4100 + 1 0 0 -1 +$EndComp +$Comp +L Device:C C9 +U 1 1 60B5C010 +P 2550 4850 +AR Path="/60B5C010" Ref="C9" Part="1" +AR Path="/6078273A/60B5C010" Ref="C?" Part="1" +F 0 "C9" H 2665 4896 50 0000 L CNN +F 1 "100nF" H 2665 4805 50 0000 L CNN +F 2 "Capacitor_SMD:C_0603_1608Metric" H 2588 4700 50 0001 C CNN +F 3 "~" H 2550 4850 50 0001 C CNN +F 4 "C14663" H 2550 4850 50 0001 C CNN "LCSC" + 1 2550 4850 + 1 0 0 -1 +$EndComp +Wire Wire Line + 2550 4100 2550 4200 +Wire Wire Line + 2550 4500 2550 4600 +Connection ~ 2550 4600 +Wire Wire Line + 2550 4600 2550 4700 +Wire Wire Line + 2550 5000 2550 5100 +Wire Wire Line + 2350 4600 2550 4600 +$Comp +L Switch:SW_Push SW2 +U 1 1 60B5C01C +P 2950 4900 +F 0 "SW2" V 2904 5048 50 0000 L CNN +F 1 "SW_Push" V 2995 5048 50 0000 L CNN +F 2 "Button_Switch_SMD:SW_SPST_CK_RS282G05A3" H 2950 5100 50 0001 C CNN +F 3 "~" H 2950 5100 50 0001 C CNN + 1 2950 4900 + 0 1 1 0 +$EndComp +$Comp +L power:GND #PWR0153 +U 1 1 60B5C022 +P 2950 5100 +F 0 "#PWR0153" H 2950 4850 50 0001 C CNN +F 1 "GND" H 2955 4927 50 0000 C CNN +F 2 "" H 2950 5100 50 0001 C CNN +F 3 "" H 2950 5100 50 0001 C CNN + 1 2950 5100 + 1 0 0 -1 +$EndComp +Wire Wire Line + 2950 4700 2950 4600 +Wire Wire Line + 2950 4600 2550 4600 +Text GLabel 2350 4600 0 50 Input ~ 0 +FLSH +Text Notes 4550 2900 0 50 ~ 0 +do not use +Wire Wire Line + 5000 2900 4200 2900 +NoConn ~ 3000 2900 +NoConn ~ 3000 3000 +NoConn ~ 4200 2500 +$Comp +L Device:LED_Small D9 +U 1 1 60BE9E4B +P 6400 6100 +F 0 "D9" V 6446 6030 50 0000 R CNN +F 1 "RED" V 6355 6030 50 0000 R CNN +F 2 "LED_SMD:LED_0603_1608Metric" V 6400 6100 50 0001 C CNN +F 3 "~" V 6400 6100 50 0001 C CNN +F 4 "C2286" H 6400 6100 50 0001 C CNN "LCSC" + 1 6400 6100 + 1 0 0 -1 +$EndComp +$Comp +L Device:LED_Small D10 +U 1 1 60BEE99B +P 6600 6200 +F 0 "D10" V 6646 6130 50 0000 R CNN +F 1 "RED" V 6555 6130 50 0000 R CNN +F 2 "LED_SMD:LED_0603_1608Metric" V 6600 6200 50 0001 C CNN +F 3 "~" V 6600 6200 50 0001 C CNN +F 4 "C2286" H 6600 6200 50 0001 C CNN "LCSC" + 1 6600 6200 + 1 0 0 -1 +$EndComp +$Comp +L Device:R R17 +U 1 1 60BF97A0 +P 6850 6100 +F 0 "R17" H 6780 6054 50 0000 R CNN +F 1 "51Ohm" H 6780 6145 50 0000 R CNN +F 2 "Resistor_SMD:R_0603_1608Metric" V 6780 6100 50 0001 C CNN +F 3 "~" H 6850 6100 50 0001 C CNN +F 4 "C23197" H 6850 6100 50 0001 C CNN "LCSC" + 1 6850 6100 + 0 -1 -1 0 +$EndComp +$Comp +L Device:R R18 +U 1 1 60BFE0F3 +P 7150 6200 +F 0 "R18" H 7080 6154 50 0000 R CNN +F 1 "51Ohm" H 7080 6245 50 0000 R CNN +F 2 "Resistor_SMD:R_0603_1608Metric" V 7080 6200 50 0001 C CNN +F 3 "~" H 7150 6200 50 0001 C CNN +F 4 "C23197" H 7150 6200 50 0001 C CNN "LCSC" + 1 7150 6200 + 0 -1 -1 0 +$EndComp +$Comp +L power:+3.3V #PWR0154 +U 1 1 60BFE99B +P 7400 6000 +F 0 "#PWR0154" H 7400 5850 50 0001 C CNN +F 1 "+3.3V" H 7450 6150 50 0000 C CNN +F 2 "" H 7400 6000 50 0001 C CNN +F 3 "" H 7400 6000 50 0001 C CNN + 1 7400 6000 + 1 0 0 -1 +$EndComp +Wire Wire Line + 5950 6100 6300 6100 +Wire Wire Line + 5950 6200 6500 6200 +Wire Wire Line + 6500 6100 6700 6100 +Wire Wire Line + 6700 6200 7000 6200 +Wire Wire Line + 7000 6100 7400 6100 +Wire Wire Line + 7400 6100 7400 6000 +Wire Wire Line + 7300 6200 7400 6200 +Wire Wire Line + 7400 6200 7400 6100 +Connection ~ 7400 6100 +Text Label 6000 6100 0 50 ~ 0 +TXLED +Text Label 6000 6200 0 50 ~ 0 +RXLED +Text GLabel 7200 3550 0 50 Input ~ 0 +TXD0 +$Comp +L Connector:Conn_01x04_Male J15 +U 1 1 60C2CB6F +P 7400 3650 +F 0 "J15" H 7372 3532 50 0000 R CNN +F 1 "Conn_01x04_Male" H 7372 3623 50 0000 R CNN +F 2 "Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical" H 7400 3650 50 0001 C CNN +F 3 "~" H 7400 3650 50 0001 C CNN + 1 7400 3650 + -1 0 0 1 +$EndComp +Wire Wire Line + 7100 3750 7100 3850 +Wire Wire Line + 7200 3750 7100 3750 +$Comp +L power:GND #PWR0155 +U 1 1 60C2CB77 +P 7100 3850 +F 0 "#PWR0155" H 7100 3600 50 0001 C CNN +F 1 "GND" H 7105 3677 50 0000 C CNN +F 2 "" H 7100 3850 50 0001 C CNN +F 3 "" H 7100 3850 50 0001 C CNN + 1 7100 3850 + 1 0 0 -1 +$EndComp +Text GLabel 7200 3650 0 50 Input ~ 0 +RXD0 +Text GLabel 7200 3450 0 50 Input ~ 0 +VOUT +$Comp +L Connector:Conn_01x01_Female J16 +U 1 1 60C8A000 +P 10150 4500 +F 0 "J16" H 10178 4526 50 0000 L CNN +F 1 "Testpoint_RST" H 10178 4435 50 0000 L CNN +F 2 "TestPoint:TestPoint_Pad_D2.0mm" H 10150 4500 50 0001 C CNN +F 3 "~" H 10150 4500 50 0001 C CNN + 1 10150 4500 + 1 0 0 -1 +$EndComp +$Comp +L Connector:Conn_01x01_Female J17 +U 1 1 60C915D4 +P 10150 4700 +F 0 "J17" H 10178 4726 50 0000 L CNN +F 1 "Testpoint_RST" H 10178 4635 50 0000 L CNN +F 2 "TestPoint:TestPoint_Pad_D2.0mm" H 10150 4700 50 0001 C CNN +F 3 "~" H 10150 4700 50 0001 C CNN + 1 10150 4700 + 1 0 0 -1 +$EndComp +$Comp +L Connector:Conn_01x01_Female J18 +U 1 1 60C91CA2 +P 10150 4900 +F 0 "J18" H 10178 4926 50 0000 L CNN +F 1 "Testpoint_RST" H 10178 4835 50 0000 L CNN +F 2 "TestPoint:TestPoint_Pad_D2.0mm" H 10150 4900 50 0001 C CNN +F 3 "~" H 10150 4900 50 0001 C CNN + 1 10150 4900 + 1 0 0 -1 +$EndComp +Text GLabel 9950 4500 0 50 Input ~ 0 +SCLK +Text GLabel 9950 4700 0 50 Input ~ 0 +MOSI +Text GLabel 9950 4900 0 50 Input ~ 0 +CS0 +$Comp +L Connector:Conn_01x01_Female J19 +U 1 1 60CD9446 +P 10150 5450 +F 0 "J19" H 10178 5476 50 0000 L CNN +F 1 "Testpoint_RST" H 10178 5385 50 0000 L CNN +F 2 "TestPoint:TestPoint_Pad_D2.0mm" H 10150 5450 50 0001 C CNN +F 3 "~" H 10150 5450 50 0001 C CNN + 1 10150 5450 + 1 0 0 -1 +$EndComp +$Comp +L Connector:Conn_01x01_Female J20 +U 1 1 60CD9BDE +P 10150 5650 +F 0 "J20" H 10178 5676 50 0000 L CNN +F 1 "Testpoint_RST" H 10178 5585 50 0000 L CNN +F 2 "TestPoint:TestPoint_Pad_D2.0mm" H 10150 5650 50 0001 C CNN +F 3 "~" H 10150 5650 50 0001 C CNN + 1 10150 5650 + 1 0 0 -1 +$EndComp +Text GLabel 9950 5450 0 50 Input ~ 0 +TXD0 +Text GLabel 9950 5650 0 50 Input ~ 0 +RXD0 +NoConn ~ 3000 2500 +Text GLabel 8450 4700 0 50 Input ~ 0 +CS1 +Text GLabel 1250 2800 0 50 Input ~ 0 +CS0 +Text GLabel 4200 2800 2 50 Input ~ 0 +CS0 +NoConn ~ 3000 2700 +NoConn ~ 3000 2800 +Text Notes 2950 3050 1 50 ~ 0 +used in flash qio +Text GLabel 4200 2300 2 50 Input ~ 0 +GPIO4 +Text GLabel 4200 2400 2 50 Input ~ 0 +GPIO5 +$Comp +L Connector:Conn_01x06_Male J13 +U 1 1 60B28A8C +P 8650 4700 +F 0 "J13" H 8622 4582 50 0000 R CNN +F 1 "Conn_01x06_Male" H 8622 4673 50 0000 R CNN +F 2 "Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Vertical" H 8650 4700 50 0001 C CNN +F 3 "~" H 8650 4700 50 0001 C CNN + 1 8650 4700 + -1 0 0 1 +$EndComp +Text GLabel 8450 4800 0 50 Input ~ 0 +CS0 +$Comp +L Device:R R19 +U 1 1 60B3ABAC +P 5700 1450 +F 0 "R19" H 5630 1404 50 0000 R CNN +F 1 "0Ohm" H 5630 1495 50 0000 R CNN +F 2 "Resistor_SMD:R_0805_2012Metric" V 5630 1450 50 0001 C CNN +F 3 "~" H 5700 1450 50 0001 C CNN +F 4 "C17477" H 5700 1450 50 0001 C CNN "LCSC" + 1 5700 1450 + -1 0 0 1 +$EndComp +Text GLabel 5650 1200 0 50 Input ~ 0 +SEN_5V +$Comp +L Device:R R20 +U 1 1 60B3C5A7 +P 6500 1450 +F 0 "R20" H 6430 1404 50 0000 R CNN +F 1 "0Ohm" H 6430 1495 50 0000 R CNN +F 2 "Resistor_SMD:R_0805_2012Metric" V 6430 1450 50 0001 C CNN +F 3 "~" H 6500 1450 50 0001 C CNN +F 4 "C17477" H 6500 1450 50 0001 C CNN "LCSC" + 1 6500 1450 + -1 0 0 1 +$EndComp +Text GLabel 6450 1200 0 50 Input ~ 0 +SEN_12V +Wire Wire Line + 6500 1300 6500 1200 +Wire Wire Line + 6500 1200 6450 1200 +Wire Wire Line + 6500 1700 6500 1600 +Connection ~ 6500 1700 +Wire Wire Line + 5700 1700 5700 1600 +Connection ~ 5700 1700 +Wire Wire Line + 5700 1300 5700 1200 +Wire Wire Line + 5700 1200 5650 1200 +$EndSCHEMATC diff --git a/power.sch b/pcb/power.sch similarity index 99% rename from power.sch rename to pcb/power.sch index ed72769..3ef32ee 100644 --- a/power.sch +++ b/pcb/power.sch @@ -325,7 +325,7 @@ U 1 1 608E2DA3 P 8700 2700 F 0 "D7" V 8654 2780 50 0000 L CNN F 1 "Z 5V" V 8745 2780 50 0000 L CNN -F 2 "Diode_SMD:D_0805_2012Metric" H 8700 2700 50 0001 C CNN +F 2 "Diode_SMD:D_MiniMELF" H 8700 2700 50 0001 C CNN F 3 "~" H 8700 2700 50 0001 C CNN 1 8700 2700 0 1 1 0 @@ -336,7 +336,7 @@ U 1 1 608E7242 P 9450 2700 F 0 "D8" V 9404 2780 50 0000 L CNN F 1 "Z 12V" V 9495 2780 50 0000 L CNN -F 2 "Diode_SMD:D_0805_2012Metric" H 9450 2700 50 0001 C CNN +F 2 "Diode_SMD:D_MiniMELF" H 9450 2700 50 0001 C CNN F 3 "~" H 9450 2700 50 0001 C CNN 1 9450 2700 0 1 1 0 diff --git a/shell.nix b/shell.nix new file mode 100644 index 0000000..416ba65 --- /dev/null +++ b/shell.nix @@ -0,0 +1 @@ +import ./modules/nix/shell-esp-open-rtos.nix {} diff --git a/webapp/.gitignore b/webapp/.gitignore new file mode 100644 index 0000000..dd60b59 --- /dev/null +++ b/webapp/.gitignore @@ -0,0 +1,3 @@ +node_modules/ +src/gen/ +package-lock.json \ No newline at end of file