diff --git a/bone-cook-book/01basics/basics.rst b/bone-cook-book/01basics/basics.rst new file mode 100644 index 0000000000000000000000000000000000000000..9dc35327fda0b322d41307158cf549921a04dd72 --- /dev/null +++ b/bone-cook-book/01basics/basics.rst @@ -0,0 +1,474 @@ +.. _bone-cook-book-basics: + +Basics +####### + +Introduction +============= + +When you buy BeagleBone Black, pretty much everything you need to get going comes with it. +You can just plug it into the USB of a host computer, and it works. The goal of this +chapter is to show what you can do with your Bone, right out of the box. It has enough +information to carry through the next three chapters on sensors (:ref:`sensors <bone-cook-book-sensors>`), +displays (:ref:`display <bone-cook-book-display>`), and motors (:ref:`motors <bone-cook-book-motors>`). + +Picking Your Beagle +--------------------- + +Problem +********* + +There are many different BeagleBoards. How do you pick which one to use? + +Solution +********* + +.. todo:: Current list of boards: https://git.beagleboard.org/explore/projects/topics/boards + +Discussion +************ + +.. _basics_out_of_the_box: + +Getting Started, Out of the Box +--------------------------------- + +Problem +********** +You just got your Bone, and you want to know what to do with it. + +Solution +********** +Fortunately, you have all you need to get running: your Bone and a USB cable. +Plug the USB cable into your host computer (Mac, Windows, or Linux) and plug the +mini-USB connector side into the USB connector near the Ethernet connector on +the Bone, as shown in :ref:`figure below <basics_pluggingIn_fig>`. + +.. _basics_pluggingIn_fig: + +.. figure:: figures/pluggingIn.jpg + :align: center + :alt: Plugging BeagleBone Black into a USB port + + Plugging BeagleBone Black into a USB port + +The four blue +USER+ LEDs will begin to blink, and in 10 or 15 seconds, you'll see +a new USB drive appear on your host computer. :ref:`figure below <basics_01gettingStarted_fig>` +shows how it will appear on a Windows host, and Linux and Mac hosts will look similar. +The Bone acting like a USB drive and the files you see are located on the Bone. + +.. todo:: Update + +.. _basics_01gettingStarted_fig: + +The Bone appears as a USB drive + +.. figure:: figures/01GettingStarted.png + :align: center + :alt: A new USB drive + + A new USB drive + + +.. _basics_open_vsc: + +Browse to http://192.168.7.2:3000 from your +host computer (:ref:`figure below <basics_05gettingStarted_fig>`). + +.. _basics_05gettingStarted_fig: + +.. figure:: figures/05GettingStartedVScode.png + :align: center + :alt: Visual Studio Code + + Visual Studio Code + +Here, you'll find *Visual Studio Code*, a web-based integrated development environment (IDE) +that lets you edit and run code on your Bone! See :ref: `basics vsc<basics_vsc>`` for more details. + +.. WARNING:: + Make sure you turn off your Bone properly. It's best to run the +halt+ command: + +.. code-block:: bash + + bone$ sudo halt + + The system is going down for system halt NOW! (pts/0) + + This will ensure that the Bone shuts down correctly. If you just pull the power, + it is possible that open files would not close properly and might become corrupt. + +Discussion +*********** + +The rest of this book goes into the details behind this quick out-of-the-box demo. +Explore your Bone and then start exploring the book. + +.. _basics_latest_os: + +Verifying You Have the Latest Version of the OS on Your Bone +--------------------------------------------------------------- + +Problem +******** + +You just got BeagleBone Black, and you want to know which version of the operating system it's running. + +Solution +********* + +.. todo:: update version + +This book uses https://www.debian.org[Debian], the Linux distribution that currently ships on the Bone. +However this book is based on a newer version (BeagleBoard.org Debian Bullseye IoT Image 2022-07-01) +than what is shipping at the time of this writing. You can see which version your Bone is running by +following the instructions in `basics out of the box<basics_out_of_the_box>` to log into the Bone. Then run: + +.. code-block:: bash + + bone$ cat /ID.txt + BeagleBoard.org Debian Bullseye IoT Image 2022-07-01 + +I'm running the 2022-07-01 version. + +Discussion +*********** + +.. _basics_repo: + +Cloning the Cookbook Repository +---------------------------------- + +Problem +******** + +You want to run the Cookbook examples. + +Solution +********** + +Connect your Bone to the Internet and log into it. From the command line run: + +.. code-block:: + + bone$ git clone git@github.com:MarkAYoder/BoneCookbook.git + bone$ cd BoneCookbook/docs + bone$ ls + +You can look around from the command line, or explore from Visual Sudio Code. +If you ar using VSC, go to the *File* menu and select *Open Folder ...* and +select BoneCookbook/docs. Then explore. You'll find there is a directory +for each chapter and most chapters have a *code* directory for the sample +scripts and a *figures* directory for the figures. + +Running the Python and JavaScript Examples +-------------------------------------------- + +Problem +********** + +You'd like to learn Python and JavaScript interact with the Bone to +perform physical computing tasks without first learning Linux. + +Solution +*********** +Plug your board into the USB of your host computer and browse to +http://192.168.7.2:3000 using Google Chrome or Firefox (as shown in +:ref:`basics of out of the box <basics_out_of_the_box>`). In the left +column, click on *EXAMPLES*, then *BeagleBone* and then *Black*. +Several sample scripts will appear. Go and explore them. + +.. tip:: + + Explore the various demonstrations of Python and JavaScript. These are what come with the Bone. + In :ref:`basics repo <basics_repo>` you see how to load the examples for the Cookbook. + +Discussion +************ + +.. _basics_wire_breadboard + +Wiring a Breadboard +--------------------- + +Problem +******** + +You would like to use a breadboard to wire things to the Bone. + +Solution +********* + +Many of the projects in this book involve interfacing things to the Bone. +Some plug in directly, like the USB port. Others need to be wired. If it's simple, +you might be able to plug the wires directly into the +P8+ or +P9+ headers. +Nevertheless, many require a breadboard for the fastest and simplest wiring. + +To make this recipe, you will need: + +- Breadboard and jumper wires (see :ref:`app proto <app_proto>`) + +:ref:`Basic breadboard template <basics_breadboard_template>` shows a breadboard wired to the Bone. +All the diagrams in this book assume that the ground pin (+P9_1+ on the Bone) is wired to the +negative rail and 3.3 V (+P9_3+) is wired to the positive rail. + +.. _basics_breadboard_template: + +.. figure::figures/template_bb.png + :align: center + :alt: Breadboard wired to BeagleBone Black + + Breadboard wired to BeagleBone Black + +Discussion +*********** + +.. _basics_vsc: + +Editing Code Using Visual Studio Code +-------------------------------------- + +Problem +******** + +You want to edit and debug files on the Bone. + +Solution +********* + +Plug your Bone into a host computer via the USB cable. Open a browser +(either Google Chrome or FireFox will work) on your host computer +(as shown in :ref:`basics out of box <basics_out_of_the_box>`). After the Bone has booted up, +browse to http://192.168.7.2:3000 on your host. You will see something +like :ref:`basic getting started <basics_05gettingStarted_fig>`. + +Click the *EXAMPLES* folder on the left and then click *BeagleBoard* and then *Black*, +finally double-click *seqLEDs.py*. You can now edit the file. + +.. note:: + + If you edit lines 33 and 37 of the _seqLEDs.py_ file (time.sleep(0.25)), + changing +0.25+ to +0.1+, the LEDs next to the Ethernet port on your + Bone will flash roughly twice as fast. + +Discussion +************ + +.. _basics_vsc_IDE: + +Running Python and JavaScript Applications from Visual Studio Code +------------------------------------------------------------------- + +Problem +********* + +You have a file edited in VS Code, and you want to run it. + +Solution +********** + +VS Code has a +bash+ command window built in at the bottom of the window. +If it's not there, hit Ctrl-Shift-P and then type *terminal create new* +then hit *Enter*. The terminal will appear at the bottom of the screen. +You can run your code from this window. To do so, add +*#!/usr/bin/env python* at the top of the file that you want to run and save. + +.. tip:: If you are running JavaScript, replace the word +python+ in the line with *node*. + +At the bottom of the VS Code window are a series of tabs (:ref:`basic bsc bash <basics_vscBash_fig>`). +Click the +TERMINAL+ tab. Here, you have a command prompt. + +.. _basics_vscBash_fig: + +.. figure:: figures/vscBash.png + :align: center + :alt: Visual Studio Code showing bash terminal + + Visual Studio Code showing bash terminal + +Change to the directory that contains your file, make it executable, and then run it: + +.. code-block:: bash + + bone$ cd ~/examples/BeagleBone/Black/ + bone$ <strong>./seqLEDs.py + + +The *cd* is the change directory command. After you *cd*, +you are in a new directory. Finally, *./seqLEDs.py* instructs the +python script to run. You will need to press ^C (Ctrl-C) to stop your program. + +Discussion +************ + +.. _basics_find_image: + +Finding the Latest Version of the OS for Your Bone +---------------------------------------------------- + +Problem +************ + +You want to find out the latest version of Debian that is available for your Bone. + +Solution +************ + +On your host computer, open a browser and go to https://forum.beagleboard.org/tag/latest-images +This shows you a list of dates of the most recent Debian images (:ref:`basic deb <basics_deb1>`). + +.. _basics_deb1: + +.. figure:: figures/deb1.png + :align: center + :alt: Latest Debian images + +At the time of writing, we are using the *Bullseye* image. +Click on it's link. Scrolling up you'll find :ref:`basic deb<basics_deb2>`. +There are three types of snapshots, Minimal, IoT and Xfce Desktop. +IoT is the one we are running. + +.. _basics_deb2: + +.Latest Debian images + +.. figure:: figures/deb2.png + :align: center + :alt: Latest Debian images + +These are the images you want to use if you are flashing a Rev C BeagleBone Black +onboard flash, or flashing a 4 GB or bigger miscroSD card. The image beginning +with *am335x-debian-11.3-iot-* is used for the non-AI boards. The one beginning +with *am57xx-debian-* is for programming the Beagle AI's. + +.. note:: + + The onboard flash is often called the *eMMC* memory. We just call it *onboard flash*, but you'll + often see *eMMC* appearing in filenames of images used to update the onboard flash. + +Click the image you want to use and it will download. The images are some 500M, so it might take a while. + +Discussion +************ + +.. _basics_install_os: + +Running the Latest Version of the OS on Your Bone +-------------------------------------------------- + +Problem +************ + +You want to run the latest version of the operating system on your +Bone without changing the onboard flash. + +Solution +************ + +This solution is to flash an external microSD card and run the Bone from it. +If you boot the Bone with a microSD card inserted with a valid boot image, +it will boot from the microSD card. If you boot without the microSD card +installed, it will boot from the onboard flash. + +.. tip:: If you want to reflash the onboard flash memory, see :ref:`basic onboard flash <basics_onboard_flash>`. + +.. note:: I instruct my students to use the microSD for booting. I suggest they keep an extra microSD flashed with the current OS. If they mess up the one on the Bone, it takes only a moment to swap in the extra microSD, boot up, and continue running. If they are running off the onboard flash, it will take much longer to reflash and boot from it. + +Download the image you found in :ref:`basic find image <basics_find_image>`. It's more than 500 MB, +so be sure to have a fast Internet connection. Then go to http://beagleboard.org/getting-started#update and +follow the instructions there to install the image you downloaded. + +Discussion +************ + +Updating the OS on Your Bone +----------------------------- + +Problem +************ +You've installed the latest version of Debian on your Bone +(:ref:`basic istall os <basics_install_os>``), and you +want to be sure it's up-to-date. + +Solution +************ +Ensure that your Bone is on the network and then run the following command on the Bone: + +.. code-block:: bash + + bone$ sudo apt update + bone$ sudo apt upgrade + +If there are any new updates, they will be installed. + +.. note:: + + If you get the error +The following signatures were invalid: KEYEXPIRED 1418840246+, + see `eLinux support page http://bit.ly/1EXocb6` for advice on how to fix it. + +Discussion +************ + +After you have a current image running on the Bone, it's not at all difficult to keep it upgraded. + +Backing Up the Onboard Flash +----------------------------- + +.. todo:: keep? + +Problem +************ + +You've modified the state of your Bone in a way that you'd like to preserve or share. + +Solution +************ + +The `eLinux wiki <The http://elinux.org/Beagleboard>`_ page on `BeagleBone Black Extracting eMMC contents <http://bit.ly/1C57I0a>` +provides some simple steps for copying the contents of the onboard flash to a file on a microSD card: + +- Get a 4 GB or larger microSD card that is FAT formatted. +- If you create a FAT-formatted microSD card, you must edit the partition and ensure that it is a bootable partition. +- Download `beagleboneblack-save-emmc.zip <http://bit.ly/1wtXwNP>`_ and uncompress and copy the contents onto your microSD card. +- Eject the microSD card from your computer, insert it into the powered-off BeagleBone Black, and apply power to your board. +- You'll notice +USER0+ (the LED closest to the S1 button in the corner) will (after about 20 seconds) begin to blink steadily, rather than the double-pulse "heartbeat" pattern that is typical when your BeagleBone Black is running the standard Linux kernel configuration. +- It will run for a bit under 10 minutes and then +USER0+ will stay on steady. That's your cue to remove power, remove the microSD card, and put it back into your computer. +- You will see a file called *BeagleBoneBlack-eMMC-image-XXXXX.img*, where *XXXXX* is a set of random numbers. Save this file to use for restoring your image later. + +.. note:: Because the date won't be set on your board, you might want to adjust the date on the file to remember when you made it. For storage on your computer, these images will typically compress very well, so use your favorite compression tool. + +.. tip:: `eLinux wiki <The http://elinux.org/Beagleboard>`_ is the definitive place for the BeagleBoard.org community to share information about the Beagles. Spend some time looking around for other helpful information. + +Discussion +************ + +.. _basics_onboard_flash: + +Updating the Onboard Flash +--------------------------- + +Problem +************ +You want to copy the microSD card to the onboard flash. + +Solution +************ + +If you want to update the onboard flash with the contents of the microSD card, + +- Repeat the steps in :ref:`basics install os<basics_install_os>` to update the OS. +- Attach to an external 5 V source. *you must be powered from an external 5 V source*. The flashing process requires more current than what typically can be pulled from USB. +- Boot from the microSD card. +- Log on to the bone and edit +/boot/uEnv.txt+. +- Uncomment out the last line +cmdline=init=/usr/sbin/init-beagle-flasher+. +- Save the file and reboot. +- The USR LEDs will flash back and forth for a few minutes. +- When they stop flashing, remove the SD card and reboot. +- You are now running from the newly flashed onboard flash. + +.. warning:: If you write the onboard flash, _be sure to power the Bone from an external 5 V source_. The USB might not supply enough current. + +When you boot from the microSD card, it will copy the image to the onboard flash. +When all four *USER* LEDs turn off (in some versions, they all turn on), you can +power down the Bone and remove the microSD card. The next time you power up, the +Bone will boot from the onboard flash. diff --git a/bone-cook-book/01basics/figures/01GettingStarted.png b/bone-cook-book/01basics/figures/01GettingStarted.png new file mode 100644 index 0000000000000000000000000000000000000000..2d9e74041c0c40cbff3ecc52976c8dd06cb8b311 Binary files /dev/null and b/bone-cook-book/01basics/figures/01GettingStarted.png differ diff --git a/bone-cook-book/01basics/figures/02GettingStarted.png b/bone-cook-book/01basics/figures/02GettingStarted.png new file mode 100644 index 0000000000000000000000000000000000000000..d36e052a60fff0528ce3b49034a8013d783a26a8 Binary files /dev/null and b/bone-cook-book/01basics/figures/02GettingStarted.png differ diff --git a/bone-cook-book/01basics/figures/03GettingStarted.png b/bone-cook-book/01basics/figures/03GettingStarted.png new file mode 100644 index 0000000000000000000000000000000000000000..a86397d5d7c3c70455ece741ef604a0de9f5dfda Binary files /dev/null and b/bone-cook-book/01basics/figures/03GettingStarted.png differ diff --git a/bone-cook-book/01basics/figures/04GettingStarted.png b/bone-cook-book/01basics/figures/04GettingStarted.png new file mode 100644 index 0000000000000000000000000000000000000000..df10eb01d046dcf937e52edfe90f16fe62b85437 Binary files /dev/null and b/bone-cook-book/01basics/figures/04GettingStarted.png differ diff --git a/bone-cook-book/01basics/figures/05GettingStarted.png b/bone-cook-book/01basics/figures/05GettingStarted.png new file mode 100644 index 0000000000000000000000000000000000000000..f640c39189265a822c468ecdb2026d94e16dfb9f Binary files /dev/null and b/bone-cook-book/01basics/figures/05GettingStarted.png differ diff --git a/bone-cook-book/01basics/figures/05GettingStartedVScode.png b/bone-cook-book/01basics/figures/05GettingStartedVScode.png new file mode 100644 index 0000000000000000000000000000000000000000..0e81028243710b74f5e8d4975b6c5f462d8d3ad3 Binary files /dev/null and b/bone-cook-book/01basics/figures/05GettingStartedVScode.png differ diff --git a/bone-cook-book/01basics/figures/BeagleBoard_described.jpg b/bone-cook-book/01basics/figures/BeagleBoard_described.jpg new file mode 100644 index 0000000000000000000000000000000000000000..11e5a21b82a9f111009fa36872f1802f2e0fe61c Binary files /dev/null and b/bone-cook-book/01basics/figures/BeagleBoard_described.jpg differ diff --git a/bone-cook-book/01basics/figures/BeagleBoard_xM.JPG b/bone-cook-book/01basics/figures/BeagleBoard_xM.JPG new file mode 100644 index 0000000000000000000000000000000000000000..34c5f9b067078f6f6f769a54e055330d90c0520e Binary files /dev/null and b/bone-cook-book/01basics/figures/BeagleBoard_xM.JPG differ diff --git a/bone-cook-book/01basics/figures/Beagle_Board_big.jpg b/bone-cook-book/01basics/figures/Beagle_Board_big.jpg new file mode 100644 index 0000000000000000000000000000000000000000..974eadd5801a89f0695e7eac8e2ffbfc82cee000 Binary files /dev/null and b/bone-cook-book/01basics/figures/Beagle_Board_big.jpg differ diff --git a/bone-cook-book/01basics/figures/BeaglexM_details.jpg b/bone-cook-book/01basics/figures/BeaglexM_details.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0e2afbec6d3bb989263669e02f16b80e7105b1bf Binary files /dev/null and b/bone-cook-book/01basics/figures/BeaglexM_details.jpg differ diff --git a/bone-cook-book/01basics/figures/X15_Beta_Front.jpg b/bone-cook-book/01basics/figures/X15_Beta_Front.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3540051391760fc8086f50038a35260a0dba3277 Binary files /dev/null and b/bone-cook-book/01basics/figures/X15_Beta_Front.jpg differ diff --git a/bone-cook-book/01basics/figures/beaglebone-white.jpg b/bone-cook-book/01basics/figures/beaglebone-white.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2ca517c0d089f66896a2b4e907d259ede86812a7 Binary files /dev/null and b/bone-cook-book/01basics/figures/beaglebone-white.jpg differ diff --git a/bone-cook-book/01basics/figures/bone-black-details.jpg b/bone-cook-book/01basics/figures/bone-black-details.jpg new file mode 100644 index 0000000000000000000000000000000000000000..45cc36444edbaa0963f06970271b2c13911357ba Binary files /dev/null and b/bone-cook-book/01basics/figures/bone-black-details.jpg differ diff --git a/bone-cook-book/01basics/figures/bone-black.jpg b/bone-cook-book/01basics/figures/bone-black.jpg new file mode 100644 index 0000000000000000000000000000000000000000..794382d214b39ea8cc547db349f77df94f894ef5 Binary files /dev/null and b/bone-cook-book/01basics/figures/bone-black.jpg differ diff --git a/bone-cook-book/01basics/figures/bone-white.jpg b/bone-cook-book/01basics/figures/bone-white.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3c9e17170a628e9b8db49ccb3c9fe1958a6dae11 Binary files /dev/null and b/bone-cook-book/01basics/figures/bone-white.jpg differ diff --git a/bone-cook-book/01basics/figures/cloud9.png b/bone-cook-book/01basics/figures/cloud9.png new file mode 100644 index 0000000000000000000000000000000000000000..a9dc7a2c33baa38f37ff8e4bb69022f245a9c9fb Binary files /dev/null and b/bone-cook-book/01basics/figures/cloud9.png differ diff --git a/bone-cook-book/01basics/figures/cloud9Debugger.png b/bone-cook-book/01basics/figures/cloud9Debugger.png new file mode 100644 index 0000000000000000000000000000000000000000..9477ca4a850516ab558f8cb87d5dc1f2376e750f Binary files /dev/null and b/bone-cook-book/01basics/figures/cloud9Debugger.png differ diff --git a/bone-cook-book/01basics/figures/cloud9withBash.png b/bone-cook-book/01basics/figures/cloud9withBash.png new file mode 100644 index 0000000000000000000000000000000000000000..105638fc91a3bbd14e20db5927e7b8c13b7c038f Binary files /dev/null and b/bone-cook-book/01basics/figures/cloud9withBash.png differ diff --git a/bone-cook-book/01basics/figures/deb1.png b/bone-cook-book/01basics/figures/deb1.png new file mode 100644 index 0000000000000000000000000000000000000000..0a788d03d0807a8bfbd87a0fa3c36b8778faf649 Binary files /dev/null and b/bone-cook-book/01basics/figures/deb1.png differ diff --git a/bone-cook-book/01basics/figures/deb2.png b/bone-cook-book/01basics/figures/deb2.png new file mode 100644 index 0000000000000000000000000000000000000000..1df1517bcdbd9950fca99e183249ade1a76e7747 Binary files /dev/null and b/bone-cook-book/01basics/figures/deb2.png differ diff --git a/bone-cook-book/01basics/figures/deb3.png b/bone-cook-book/01basics/figures/deb3.png new file mode 100644 index 0000000000000000000000000000000000000000..76502b6dd8a906811e12bced6a608f95109d7e17 Binary files /dev/null and b/bone-cook-book/01basics/figures/deb3.png differ diff --git a/bone-cook-book/01basics/figures/forkMe.png b/bone-cook-book/01basics/figures/forkMe.png new file mode 100644 index 0000000000000000000000000000000000000000..a593f008d99fe333050a6f3c0488e58c84943152 Binary files /dev/null and b/bone-cook-book/01basics/figures/forkMe.png differ diff --git a/bone-cook-book/01basics/figures/pluggingIn.jpg b/bone-cook-book/01basics/figures/pluggingIn.jpg new file mode 100644 index 0000000000000000000000000000000000000000..627d2a279fafa1bd7f38a0098dbcaa48b0966db2 Binary files /dev/null and b/bone-cook-book/01basics/figures/pluggingIn.jpg differ diff --git a/bone-cook-book/01basics/figures/template.fzz b/bone-cook-book/01basics/figures/template.fzz new file mode 100644 index 0000000000000000000000000000000000000000..7e98c0a28d46af1051643557cf098aa0ba1e3beb Binary files /dev/null and b/bone-cook-book/01basics/figures/template.fzz differ diff --git a/bone-cook-book/01basics/figures/template_bb.png b/bone-cook-book/01basics/figures/template_bb.png new file mode 100644 index 0000000000000000000000000000000000000000..ea2bd21ad87f0c3586aca5d987954a9597243e65 Binary files /dev/null and b/bone-cook-book/01basics/figures/template_bb.png differ diff --git a/bone-cook-book/01basics/figures/vscBash.png b/bone-cook-book/01basics/figures/vscBash.png new file mode 100644 index 0000000000000000000000000000000000000000..1aa1fb710ae97cce41e34ea2d8ac52924a75b3cb Binary files /dev/null and b/bone-cook-book/01basics/figures/vscBash.png differ diff --git a/bone-cook-book/02sensors/code/GPS.js b/bone-cook-book/02sensors/code/GPS.js new file mode 100755 index 0000000000000000000000000000000000000000..fd81970d017f8f6ce1f6bf7c6943a9f8ce4a02fb --- /dev/null +++ b/bone-cook-book/02sensors/code/GPS.js @@ -0,0 +1,29 @@ +#!/usr/bin/env node +// Install with: npm install nmea + +// Need to add exports.serialParsers = m.module.parsers; +// to the end of /usr/local/lib/node_modules/bonescript/serial.js + +var b = require('bonescript'); +var nmea = require('nmea'); + +var port = '/dev/ttyO4'; +var options = { + baudrate: 9600, + parser: b.serialParsers.readline("\n") +}; + +b.serialOpen(port, options, onSerial); + +function onSerial(x) { + if (x.err) { + console.log('***ERROR*** ' + JSON.stringify(x)); + } + if (x.event == 'open') { + console.log('***OPENED***'); + } + if (x.event == 'data') { + console.log(String(x.data)); + console.log(nmea.parse(x.data)); + } +} diff --git a/bone-cook-book/02sensors/code/analogIn.js b/bone-cook-book/02sensors/code/analogIn.js new file mode 100755 index 0000000000000000000000000000000000000000..62136407952ab7a0aab8ec7ad935d62170f18506 --- /dev/null +++ b/bone-cook-book/02sensors/code/analogIn.js @@ -0,0 +1,30 @@ +#!/usr/bin/env node +////////////////////////////////////// +// analogin.js +// Reads the analog value of the light sensor. +////////////////////////////////////// +const fs = require("fs"); +const ms = 500; // Time in milliseconds + +const pin = "2"; // light sensor, A2, P9_37 + +const IIOPATH='/sys/bus/iio/devices/iio:device0/in_voltage'+pin+'_raw'; + +console.log('Hit ^C to stop'); + +// Read every 500ms +setInterval(readPin, ms); + +function readPin() { + var data = fs.readFileSync(IIOPATH).slice(0, -1); + console.log('data = ' + data); + } +// Bone | Pocket | AIN +// ----- | ------ | --- +// P9_39 | P1_19 | 0 +// P9_40 | P1_21 | 1 +// P9_37 | P1_23 | 2 +// P9_38 | P1_25 | 3 +// P9_33 | P1_27 | 4 +// P9_36 | P2_35 | 5 +// P9_35 | P1_02 | 6 diff --git a/bone-cook-book/02sensors/code/analogIn.py b/bone-cook-book/02sensors/code/analogIn.py new file mode 100644 index 0000000000000000000000000000000000000000..c62abd1b71e7f29cc986667382f255d7703a810a --- /dev/null +++ b/bone-cook-book/02sensors/code/analogIn.py @@ -0,0 +1,31 @@ +#!/usr/bin/env python3 +#////////////////////////////////////// +# analogin.py +# Reads the analog value of the light sensor. +#////////////////////////////////////// +import time +import os + +pin = "2" # light sensor, A2, P9_37 + +IIOPATH='/sys/bus/iio/devices/iio:device0/in_voltage'+pin+'_raw' + +print('Hit ^C to stop') + +f = open(IIOPATH, "r") + +while True: + f.seek(0) + x = float(f.read())/4096 + print('{}: {:.1f}%, {:.3f} V'.format(pin, 100*x, 1.8*x), end = '\r') + time.sleep(0.1) + +# // Bone | Pocket | AIN +# // ----- | ------ | --- +# // P9_39 | P1_19 | 0 +# // P9_40 | P1_21 | 1 +# // P9_37 | P1_23 | 2 +# // P9_38 | P1_25 | 3 +# // P9_33 | P1_27 | 4 +# // P9_36 | P2_35 | 5 +# // P9_35 | P1_02 | 6 diff --git a/bone-cook-book/02sensors/code/audio.asoundrc b/bone-cook-book/02sensors/code/audio.asoundrc new file mode 100644 index 0000000000000000000000000000000000000000..8fcc9b97184440ddfa39d75341e1bf4ae7ec80c2 --- /dev/null +++ b/bone-cook-book/02sensors/code/audio.asoundrc @@ -0,0 +1,10 @@ +pcm.!default { + type plug + slave { + pcm "hw:1,0" + } +} +ctl.!default { + type hw + card 1 +} diff --git a/bone-cook-book/02sensors/code/audio.js b/bone-cook-book/02sensors/code/audio.js new file mode 100755 index 0000000000000000000000000000000000000000..eeca6ca30c36dd904a5c0d1742e4fba284646400 --- /dev/null +++ b/bone-cook-book/02sensors/code/audio.js @@ -0,0 +1,46 @@ +#!/usr/bin/node +// 'childprocess' help at: +// http://nodejs.org/api/child_process.html\ +// #child_process_child_process_spawn_command_args_options +"use strict"; + +var b = require('bonescript'), + spawn = require('child_process').spawn; + +var audioRate = 48000, + bufferSize = 4800, + format = "S16_LE"; // 16-bit signed, little endian + +var audioIn = spawn( + "/usr/bin/arecord", + [ + "-c2", "-r"+audioRate, "-f"+format, "-traw", + "--buffer-size="+bufferSize, "--period-size="+bufferSize, "-N" + ] + ); + + var audioOut = spawn( + "/usr/bin/aplay", + [ + "-c2", "-r"+audioRate, "-f"+format, "-traw", + "--buffer-size="+bufferSize, "--period-size="+bufferSize, "-N" + ] + ); + + audioIn.stdout.on('data', function(data) { + audioOut.stdin.write(data); + }); + + audioIn.on('close', function(code) { + if(code !== 0) { + console.log('arecord process exited with code: ' + code); + audioOut.stdin.end(); + } + }) + + audioOut.on('close', function(code) { + if(code !== 0) { + console.log('aplay process exited with code: ' + code); + } + }) + \ No newline at end of file diff --git a/bone-cook-book/02sensors/code/bone_eqep2b.dts b/bone-cook-book/02sensors/code/bone_eqep2b.dts new file mode 100644 index 0000000000000000000000000000000000000000..036cdcd3204cc182309060d40560daae2db2be0f --- /dev/null +++ b/bone-cook-book/02sensors/code/bone_eqep2b.dts @@ -0,0 +1,61 @@ +/* + * Copyright (C) 2013 Nathaniel R. Lewis - http://nathanielrlewis.com/ + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Enable eQEP2 on the Beaglebone White and Black + * These pins don't conflict with the HDMI + */ +/dts-v1/; +/plugin/; + +/ { + compatible = "ti,beaglebone", "ti,beaglebone-black"; + + /* identification */ + part-number = "bone_eqep2"; + version = "00A0"; + + fragment@0 { + target = <&am33xx_pinmux>; + __overlay__ { + pinctrl_eqep2: pinctrl_eqep2_pins { + pinctrl-single,pins = < + 0x038 0x24 /* P8_16 = GPIO2_12 = EQEP2_index, MODE4 */ + 0x03C 0x24 /* P8_15 = GPIO2_13 = EQEP2_strobe, MODE4 */ + 0x030 0x34 /* P8_12 = GPIO2_10 = EQEP2A_in, MODE4 */ + 0x034 0x34 /* P8_11 = GPIO2_11 = EQEP2B_in, MODE4 */ + >; + }; + }; + }; + + fragment@1 { + target = <&epwmss2>; + __overlay__ { + status = "okay"; + }; + }; + + fragment@2 { + target = <&eqep2>; + __overlay__ { + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_eqep2>; + count_mode = < 0 >; + /* 0 - Quadrature mode, normal 90 phase offset cha & chb. + 1 - Direction mode. cha input = clock, chb input = direction */ + swap_inputs = < 0 >; /* Are chan A & chan B swapped? (0-no,1-yes) */ + invert_qa = < 1 >; /* Should we invert the channel A input? */ + invert_qb = < 1 >; /* Should we invert the channel B input? + These are inverted because my encoder outputs drive transistors + that pull down the pins */ + invert_qi = < 0 >; /* Should we invert the index input? */ + invert_qs = < 0 >; /* Should we invert the strobe input? */ + + status = "okay"; + }; + }; +}; diff --git a/bone-cook-book/02sensors/code/encoder.js b/bone-cook-book/02sensors/code/encoder.js new file mode 100644 index 0000000000000000000000000000000000000000..7ad2f4d4b12beab7812a1e62b6f70c3836226d82 --- /dev/null +++ b/bone-cook-book/02sensors/code/encoder.js @@ -0,0 +1,17 @@ +#!/usr/bin/env node +// Test this +var b = require('bonescript'); +var encoder = ''; + +function printStatus(x) { + console.log('x.value = ' + x.value); + console.log('x.err = ' + x.err); +} + +function onEncoderReady(e) { + if(e.event == 'return') { + b.encoderRead(encoder, printStatus); + } +} + +b.encoderOpen(encoder, {}, onEncoderReady); diff --git a/bone-cook-book/02sensors/code/gpiod/.gitignore b/bone-cook-book/02sensors/code/gpiod/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..fecb0575772aafdbd64d7b707fd034a19a7a56e8 --- /dev/null +++ b/bone-cook-book/02sensors/code/gpiod/.gitignore @@ -0,0 +1,6 @@ +toggle1 +toggle2 +get +getset +getsetEvent +toggleLED diff --git a/bone-cook-book/02sensors/code/gpiod/Makefile b/bone-cook-book/02sensors/code/gpiod/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..b5267491fc4e67162a3dd81626851c5cd7badf6a --- /dev/null +++ b/bone-cook-book/02sensors/code/gpiod/Makefile @@ -0,0 +1,32 @@ +# +# Programs +# +all: toggle1 toggle2 get getset getsetEvent toggleLED + +toggle1: toggle1.c + $(CC) $(LDFLAGS) -o $@ $^ -lgpiod + +toggle2: toggle2.c + $(CC) $(LDFLAGS) -o $@ $^ -lgpiod + +get: get.c + $(CC) $(LDFLAGS) -o $@ $^ -lgpiod + +getset: getset.c + $(CC) $(LDFLAGS) -o $@ $^ -lgpiod + +getsetEvent: getsetEvent.c + $(CC) $(LDFLAGS) -o $@ $^ -lgpiod + +toggleLED: toggleLED.c + $(CC) $(LDFLAGS) -o $@ $^ -lgpiod + +# +# Objects +# + +%.o: %.c + $(CC) $(CFLAGS) -c $< -o $@ + +clean: + rm toggle1 toggle2 get getset getsetEvent toggleLED diff --git a/bone-cook-book/02sensors/code/gpiod/ReadMe.md b/bone-cook-book/02sensors/code/gpiod/ReadMe.md new file mode 100644 index 0000000000000000000000000000000000000000..4a8d2212ebb69178a26786709c41ea4a1cb5c25d --- /dev/null +++ b/bone-cook-book/02sensors/code/gpiod/ReadMe.md @@ -0,0 +1,23 @@ +libgpiod is a new C library and tools for interacting with the linux GPIO +character device. +Detailed information is +[here](https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git/tree/README) +and [Adafruit](https://blog.adafruit.com/2018/11/26/sysfs-is-dead-long-live-libgpiod-libgpiod-for-linux-circuitpython/) +also has information. + +One of the advantages of gpiod is that it can toggle multiple bits on the same +gpio chip at the same time. The toggle2 examples show how it's done. + +The directory contains examples of using gpiod with **C** and **python** to read/write +a gpio pin. + +File | Description +---- | ----------- +[toggle1](toggle1.c) | Toggles one pin as fast as possible. (300KHz in C, 57KHz in python) +[toggle2](toggle2.c) | Toggles two pins as fast as possible. (280KHz in C, 55KHz in python) +[get](get.c) | Reads an input pin and prints its value. +[getset](getset.c) | Reads an input pin and writes its value to an output pin. (5us delay in C, 20 us Delay in python) +[getsetEvent](getset.c) | Like **getset**, but uses events. (40 us delay in C, 75 us delay in python) +[toggleLED](toggleLED.c) | Toggles the four built in USR LEDs. + +> Tip: Use **gpioinfo** to lookup chip and line numbers for various pins. diff --git a/bone-cook-book/02sensors/code/gpiod/aggregatorSetup.sh b/bone-cook-book/02sensors/code/gpiod/aggregatorSetup.sh new file mode 100644 index 0000000000000000000000000000000000000000..edc4d387417a72741922ddf2daa48d44fcb25163 --- /dev/null +++ b/bone-cook-book/02sensors/code/gpiod/aggregatorSetup.sh @@ -0,0 +1,47 @@ +# See: https://elinux.org/EBC_Exercise_51_GPIO_aggregator + +# Insert the module +sudo modprobe gpio-aggregator +# Go to the aggregator +cd /sys/bus/platform/drivers/gpio-aggregator +# Fix the modes +sudo chgrp gpio * +sudo chmod g+w * +# See what's there before adding a new chip +gpiodetect +# gpiochip0 [gpio-0-31] (32 lines) +# gpiochip1 [gpio-32-63] (32 lines) +# gpiochip2 [gpio-64-95] (32 lines) +# gpiochip3 [gpio-96-127] (32 lines) + +# Add a new chip mapping P9_14, P9_16, P9_18 and P9_22 +gpioinfo | grep -e chip -e P9_1[468] -e P9_22 +# gpiochip0 - 32 lines: +# line 2: "P9_22 [spi0_sclk]" "gpio-aggregator.0" input active-high [used] +# line 4: "P9_18 [spi0_d1]" "gpio-aggregator.0" output active-high [used] +# gpiochip1 - 32 lines: +# line 18: "P9_14 [ehrpwm1a]" "gpio-aggregator.0" output active-high [used] +# line 19: "P9_16 [ehrpwm1b]" "gpio-aggregator.0" input active-high [used] +# gpiochip2 - 32 lines: +# gpiochip3 - 32 lines: + +echo "gpio-32-63 18,19 gpio-0-31 4,2" > new_device +# Check to see if they are there +gpiodetect +# gpiochip0 [gpio-0-31] (32 lines) +# gpiochip1 [gpio-32-63] (32 lines) +# gpiochip2 [gpio-64-95] (32 lines) +# gpiochip3 [gpio-96-127] (32 lines) +# gpiochip4 [gpio-aggregator.0] (4 lines) + +gpioinfo | tail -6 +# line 31: "NC" unused input active-high +# gpiochip4 - 4 lines: +# line 0: unnamed unused output active-high +# line 1: unnamed unused input active-high +# line 2: unnamed unused input active-high +# line 3: unnamed unused output active-high + +# Turn them all on, then off +gpioset gpiochip4 0=1 1=1 2=1 3=1 +gpioset gpiochip4 0=0 1=0 2=0 3=0 diff --git a/bone-cook-book/02sensors/code/gpiod/bulk_blink.py b/bone-cook-book/02sensors/code/gpiod/bulk_blink.py new file mode 100755 index 0000000000000000000000000000000000000000..7599325cf76c02fd1debb7541e4e6e2ecea1fecf --- /dev/null +++ b/bone-cook-book/02sensors/code/gpiod/bulk_blink.py @@ -0,0 +1,46 @@ +#!/usr/bin/env python3 +# ////////////////////////////////////// +# bulk_blink.py +# Toggles given pins as fast as it can. +# Given pins must be on the same gpiochip +# P9_14 is line 18 P9_16 is line 19. +# Run gpioinfo to see which pins are where. +# Wiring: Attach an oscilloscope to P9_14 and P9_16 to see the squarewave or +# uncomment the sleep and attach an LED. +# Setup: sudo apt update; pip install gpiod +# See: https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git/tree/bindings/python/examples +# ////////////////////////////////////// +import sys +import time +import gpiod + +try: + if len(sys.argv) > 2: + LED_CHIP = sys.argv[1] + LED_LINE_OFFSETS = [] + for i in range(len(sys.argv) - 2): + LED_LINE_OFFSETS.append(int(sys.argv[i + 2])) + else: + raise Exception() +# pylint: disable=broad-except +except Exception: + print( + "Usage:" + + " python3 -m gpiod.test.bulk_blink <chip> <line offset1>" + + " [<line offset2> ...]" + ) + sys.exit() + +chip = gpiod.Chip(LED_CHIP) +lines = chip.get_lines(LED_LINE_OFFSETS) + +lines.request(consumer='Bulk Blink', type=gpiod.LINE_REQ_DIR_OUT) + +off = [0] * len(LED_LINE_OFFSETS) +on = [1] * len(LED_LINE_OFFSETS) + +while True: + lines.set_values(off) + time.sleep(0.25) + lines.set_values(on) + time.sleep(0.25) diff --git a/bone-cook-book/02sensors/code/gpiod/get.c b/bone-cook-book/02sensors/code/gpiod/get.c new file mode 100644 index 0000000000000000000000000000000000000000..4aeefe0435631e6c2c863216fef11f1870a69f56 --- /dev/null +++ b/bone-cook-book/02sensors/code/gpiod/get.c @@ -0,0 +1,52 @@ +// ////////////////////////////////////// +// get.c +// Get the value of P8_13. P8_13 is line 23 on chip 0. +// Wiring: Attach a switch to P8_13 and 3.3V +// Setup: sudo apt update; sudo apt install libgpiod-dev +// See: https://github.com/starnight/libgpiod-example/blob/master/libgpiod-led/main.c +// ////////////////////////////////////// +#include <gpiod.h> +#include <stdio.h> +#include <unistd.h> + +#define CONSUMER "Consumer" + +int main(int argc, char **argv) +{ + int chipnumber = 0; + unsigned int line_num = 23; // GPIO Pin P8_13 + struct gpiod_chip *chip; + struct gpiod_line *line; + int i, ret; + + chip = gpiod_chip_open_by_number(chipnumber); + if (!chip) { + perror("Open chip failed\n"); + goto end; + } + + line = gpiod_chip_get_line(chip, line_num); + if (!line) { + perror("Get line failed\n"); + goto close_chip; + } + + ret = gpiod_line_request_input(line, CONSUMER); + if (ret < 0) { + perror("Request line as intput failed\n"); + goto release_line; + } + + /* Get */ + while(1) { + printf("%d\r", gpiod_line_get_value(line)); + usleep(1000); + } + +release_line: + gpiod_line_release(line); +close_chip: + gpiod_chip_close(chip); +end: + return 0; +} diff --git a/bone-cook-book/02sensors/code/gpiod/get.py b/bone-cook-book/02sensors/code/gpiod/get.py new file mode 100755 index 0000000000000000000000000000000000000000..05820068f6cbc9e2cf504063ddf19f0da11fe163 --- /dev/null +++ b/bone-cook-book/02sensors/code/gpiod/get.py @@ -0,0 +1,34 @@ +#!/usr/bin/env python3 +# ////////////////////////////////////// +# get.py +# Get the value of P8_13. P8_13 is line 23 on chip 0. +# Wiring: Attach a switch to P8_13 and 3.3V +# Setup: sudo apt uupdate; sudo apt install libgpiod-dev +# See: https://github.com/starnight/libgpiod-example/blob/master/libgpiod-led/main.c +# ////////////////////////////////////// + +import gpiod +import sys + +if len(sys.argv) < 3: # Use P8_13 if not given + CHIP='0' + offsets=[13] +else: + CHIP=sys.argv[1] + offsets = [] + for off in sys.argv[2:]: + offsets.append(int(off)) + +chip = gpiod.Chip(CHIP) + +lines = chip.get_lines(offsets) +lines.request(consumer=sys.argv[0], type=gpiod.LINE_REQ_DIR_IN) + +print("Hit ^C to stop") + +while True: + vals = lines.get_values() + + for val in vals: + print(val, end=' ') + print('\r', end='') diff --git a/bone-cook-book/02sensors/code/gpiod/get.sh b/bone-cook-book/02sensors/code/gpiod/get.sh new file mode 100755 index 0000000000000000000000000000000000000000..54cc18ba6de10b802529c8e4ddb9c2f8bb05f573 --- /dev/null +++ b/bone-cook-book/02sensors/code/gpiod/get.sh @@ -0,0 +1,8 @@ +#!/bin/bash +# Reads P8_13 via gpiod. P8_13 is chip 0 line 23 + +echo Hit ^c to stop + +while true; do + gpioget 0 23 | tr \\n \\r +done \ No newline at end of file diff --git a/bone-cook-book/02sensors/code/gpiod/getset.c b/bone-cook-book/02sensors/code/gpiod/getset.c new file mode 100644 index 0000000000000000000000000000000000000000..207c7689db6140c5edab7695daa011f266573ac4 --- /dev/null +++ b/bone-cook-book/02sensors/code/gpiod/getset.c @@ -0,0 +1,70 @@ +// ////////////////////////////////////// +// getset.c +// Get the value of P8_16 and write it to P9_14. +// P8_16 is line 14 on chip 1. P9_14 is line 18 of chip 1. +// Wiring: Attach a switch to P8_16 and 3.3V and an LED to P9_14. +// Setup: sudo apt uupdate; sudo apt install libgpiod-dev +// See: https://github.com/starnight/libgpiod-example/blob/master/libgpiod-led/main.c +// ////////////////////////////////////// +#include <gpiod.h> +#include <stdio.h> +#include <unistd.h> + +#define CONSUMER "Consumer" + +int main(int argc, char **argv) +{ + int chipnumber = 1; + unsigned int getline_num = 14; // GPIO Pin P8_16 + unsigned int setline_num = 18; // GPIO Pin P9_14 + unsigned int val; + struct gpiod_chip *chip; + struct gpiod_line *getline, *setline; + int i, ret; + + chip = gpiod_chip_open_by_number(chipnumber); + if (!chip) { + perror("Open chip failed\n"); + goto end; + } + + getline = gpiod_chip_get_line(chip, getline_num); + if (!getline) { + perror("Get line failed\n"); + goto close_chip; + } + + setline = gpiod_chip_get_line(chip, setline_num); + if (!setline) { + perror("Set line failed\n"); + goto close_chip; + } + + ret = gpiod_line_request_input(getline, CONSUMER); + if (ret < 0) { + perror("Request line as input failed\n"); + goto release_line; + } + + ret = gpiod_line_request_output(setline, CONSUMER, 0); + if (ret < 0) { + perror("Request line as output failed\n"); + goto release_line; + } + + /* Get */ + while(1) { + val = gpiod_line_get_value(getline); + gpiod_line_set_value(setline, val); + // printf("%d\r", val); + // usleep(1000); + } + +release_line: + gpiod_line_release(getline); + gpiod_line_release(setline); +close_chip: + gpiod_chip_close(chip); +end: + return 0; +} diff --git a/bone-cook-book/02sensors/code/gpiod/getset.py b/bone-cook-book/02sensors/code/gpiod/getset.py new file mode 100755 index 0000000000000000000000000000000000000000..335807a91aaf8e611254886617834ffb920115e0 --- /dev/null +++ b/bone-cook-book/02sensors/code/gpiod/getset.py @@ -0,0 +1,37 @@ +#!/usr/bin/env python3 +# ////////////////////////////////////// +# getset.py +# Get the value of P8_16 and write it to P9_14. +# P8_16 is line 14 on chip 1. P9_14 is line 18 of chip 1. +# Wiring: Attach a switch to P8_16 and 3.3V and an LED to P9_14. +# Setup: sudo apt uupdate; sudo apt install libgpiod-dev +# See: https://github.com/starnight/libgpiod-example/blob/master/libgpiod-led/main.c +# ////////////////////////////////////// +# Based on https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git/tree/bindings/python/examples + +import gpiod +import sys + +CONSUMER='getset' +CHIP='1' +getoffsets=[14] # P8_16 +setoffests=[18] # P9_14 + +chip = gpiod.Chip(CHIP) + +getlines = chip.get_lines(getoffsets) +getlines.request(consumer=CONSUMER, type=gpiod.LINE_REQ_DIR_IN) + +setlines = chip.get_lines(setoffests) +setlines.request(consumer=CONSUMER, type=gpiod.LINE_REQ_DIR_OUT) + +print("Hit ^C to stop") + +while True: + vals = getlines.get_values() + + # for val in vals: + # print(val, end=' ') + # print('\r', end='') + + setlines.set_values(vals) diff --git a/bone-cook-book/02sensors/code/gpiod/getsetEvent.c b/bone-cook-book/02sensors/code/gpiod/getsetEvent.c new file mode 100644 index 0000000000000000000000000000000000000000..b49ab2dfea3e7b723ded6461aa65f22a5ebabcf0 --- /dev/null +++ b/bone-cook-book/02sensors/code/gpiod/getsetEvent.c @@ -0,0 +1,85 @@ +// ////////////////////////////////////// +// getsetEvent.c +// Like setset.c, but uses events +// Get the value of P8_16 and write it to P9_14. +// P8_16 is line 14 on chip 1. P9_14 is line 18 of chip 1. +// Wiring: Attach a switch to P8_16 and 3.3V and an LED to P9_14. +// Setup: sudo apt uupdate; sudo apt install libgpiod-dev +// See: https://github.com/starnight/libgpiod-example/blob/master/libgpiod-led/main.c +// ////////////////////////////////////// +#include <gpiod.h> +#include <stdio.h> +#include <unistd.h> + +#define CONSUMER "Consumer" + +int main(int argc, char **argv) +{ + int chipnumber = 1; + struct timespec ts = { 0, 1000000 }; // 1s Timeout for event + struct gpiod_line_event event; + unsigned int getline_num = 14; // GPIO Pin P8_16 + unsigned int setline_num = 18; // GPIO Pin P9_14 + unsigned int val; + struct gpiod_chip *chip; + struct gpiod_line *getline, *setline; + int i, ret; + + chip = gpiod_chip_open_by_number(chipnumber); + if (!chip) { + perror("Open chip failed\n"); + goto end; + } + + getline = gpiod_chip_get_line(chip, getline_num); + if (!getline) { + perror("Get line failed\n"); + goto close_chip; + } + + setline = gpiod_chip_get_line(chip, setline_num); + if (!setline) { + perror("Set line failed\n"); + goto close_chip; + } + + ret = gpiod_line_request_both_edges_events(getline, CONSUMER); + if (ret < 0) { + perror("Request line as input failed\n"); + goto release_line; + } + + ret = gpiod_line_request_output(setline, CONSUMER, 0); + if (ret < 0) { + perror("Request line as output failed\n"); + goto release_line; + } + + /* Get */ + while(1) { + do { + // printf("waiting...\n"); + ret = gpiod_line_event_wait(getline, &ts); + } while (ret <= 0); + + // I'm getting a Segment failt. event isn't correct. + // ret = gpiod_line_event_read(getline, &event); + // printf("ret: %d, event: %d\n", ret, event); + // if (!ret) + // printf("event: %s timestamp: [%8ld.%09ld]\n", + // event.event_type, event.ts.tv_sec, event.ts.tv_nsec); + + val = gpiod_line_get_value(getline); + gpiod_line_set_value(setline, val); + // printf("%d\n", val); + // usleep(1000); + } + +release_line: + gpiod_line_release(getline); + gpiod_line_release(setline); +close_chip: + gpiod_chip_close(chip); +end: + return 0; +} diff --git a/bone-cook-book/02sensors/code/gpiod/getsetEvent.py b/bone-cook-book/02sensors/code/gpiod/getsetEvent.py new file mode 100755 index 0000000000000000000000000000000000000000..9240220fd5b4ab6bda1cb172c7ad0c6dc6bdc8d0 --- /dev/null +++ b/bone-cook-book/02sensors/code/gpiod/getsetEvent.py @@ -0,0 +1,55 @@ +#!/usr/bin/env python3 +# ////////////////////////////////////// +# getsetEvent.py +# Like getset.py but uses events. +# Get the value of P8_16 and write it to P9_14. +# P8_16 is line 14 on chip 1. P9_14 is line 18 of chip 1. +# Wiring: Attach a switch to P8_16 and 3.3V and an LED to P9_14. +# Setup: sudo apt uupdate; sudo apt install libgpiod-dev +# See: https://github.com/starnight/libgpiod-example/blob/master/libgpiod-led/main.c +# ////////////////////////////////////// +# Based on https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git/tree/bindings/python/examples + +import gpiod +import sys + +CONSUMER='getset' +CHIP='1' +getoffsets=[14] # P8_16 +setoffests=[18] # P9_14 + +def print_event(event): + if event.type == gpiod.LineEvent.RISING_EDGE: + evstr = ' RISING EDGE' + elif event.type == gpiod.LineEvent.FALLING_EDGE: + evstr = 'FALLING EDGE' + else: + raise TypeError('Invalid event type') + + print('event: {} offset: {} timestamp: [{}.{}]'.format(evstr, + event.source.offset(), + event.sec, event.nsec)) + +chip = gpiod.Chip(CHIP) + +getlines = chip.get_lines(getoffsets) +getlines.request(consumer=CONSUMER, type=gpiod.LINE_REQ_EV_BOTH_EDGES) + +setlines = chip.get_lines(setoffests) +setlines.request(consumer=CONSUMER, type=gpiod.LINE_REQ_DIR_OUT) + +print("Hit ^C to stop") + +while True: + ev_lines = getlines.event_wait(sec=1) + if ev_lines: + for line in ev_lines: + event = line.event_read() + print_event(event) + vals = getlines.get_values() + + # for val in vals: + # print(val, end=' ') + # print('\r', end='') + + setlines.set_values(vals) diff --git a/bone-cook-book/02sensors/code/gpiod/toggle1.c b/bone-cook-book/02sensors/code/gpiod/toggle1.c new file mode 100644 index 0000000000000000000000000000000000000000..1ff8c1cb7cac717f0f094fa2ae481a0291492fde --- /dev/null +++ b/bone-cook-book/02sensors/code/gpiod/toggle1.c @@ -0,0 +1,61 @@ +// ////////////////////////////////////// +// toggle1.c +// Toggles the P9_14 pin as fast as it can. P9_14 is line 18 on chip 1. +// Wiring: Attach an oscilloscope to P9_14 to see the squarewave or +// uncomment the usleep and attach an LED. +// Setup: sudo apt update; sudo apt install libgpiod-dev +// See: https://github.com/starnight/libgpiod-example/blob/master/libgpiod-led/main.c +// ////////////////////////////////////// +#include <gpiod.h> +#include <stdio.h> +#include <unistd.h> + +#define CONSUMER "Consumer" + +int main(int argc, char **argv) +{ + int chipnumber = 1; + unsigned int line_num = 18; // GPIO Pin P9_14 + unsigned int val; + struct gpiod_chip *chip; + struct gpiod_line *line; + int i, ret; + + chip = gpiod_chip_open_by_number(chipnumber); + if (!chip) { + perror("Open chip failed\n"); + goto end; + } + + line = gpiod_chip_get_line(chip, line_num); + if (!line) { + perror("Get line failed\n"); + goto close_chip; + } + + ret = gpiod_line_request_output(line, CONSUMER, 0); + if (ret < 0) { + perror("Request line as output failed\n"); + goto release_line; + } + + /* Blink */ + val = 0; + while(1) { + ret = gpiod_line_set_value(line, val); + if (ret < 0) { + perror("Set line output failed\n"); + goto release_line; + } + // printf("Output %u on line #%u\n", val, line_num); + usleep(100000); // Number of microseconds to sleep + val = !val; + } + +release_line: + gpiod_line_release(line); +close_chip: + gpiod_chip_close(chip); +end: + return 0; +} diff --git a/bone-cook-book/02sensors/code/gpiod/toggle1.py b/bone-cook-book/02sensors/code/gpiod/toggle1.py new file mode 100755 index 0000000000000000000000000000000000000000..d8b6d5d4edef7531771c3ab947a5766fd9c608f0 --- /dev/null +++ b/bone-cook-book/02sensors/code/gpiod/toggle1.py @@ -0,0 +1,27 @@ +#!/usr/bin/env python3 +# ////////////////////////////////////// +# toggle1.py +# Toggles the P9_14 pin as fast as it can. P9_14 is line 18 on chip 1. +# Wiring: Attach an oscilloscope to P9_14 to see the squarewave or +# uncomment the sleep and attach an LED. +# Setup: sudo apt update; pip install gpiod +# See: https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git/tree/bindings/python/examples +# ////////////////////////////////////// + +import gpiod +import time + +LED_CHIP = 'gpiochip1' +LED_LINE_OFFSET = [18] # P9_14 + +chip = gpiod.Chip(LED_CHIP) + +lines = chip.get_lines(LED_LINE_OFFSET) +lines.request(consumer='blink', type=gpiod.LINE_REQ_DIR_OUT) + +while True: + lines.set_values([0]) + time.sleep(0.1) + lines.set_values([1]) + time.sleep(0.1) + \ No newline at end of file diff --git a/bone-cook-book/02sensors/code/gpiod/toggle1.sh b/bone-cook-book/02sensors/code/gpiod/toggle1.sh new file mode 100755 index 0000000000000000000000000000000000000000..b27f9824818f1f17446b7a1512b9cd99fb93ddbd --- /dev/null +++ b/bone-cook-book/02sensors/code/gpiod/toggle1.sh @@ -0,0 +1,7 @@ +#!/bin/bash +# gpio chip=1 line 18=P9_14 line19=P9_16 + +while true; do + gpioset 1 18=0 19=0 + gpioset 1 18=1 19=1 +done \ No newline at end of file diff --git a/bone-cook-book/02sensors/code/gpiod/toggle2.c b/bone-cook-book/02sensors/code/gpiod/toggle2.c new file mode 100644 index 0000000000000000000000000000000000000000..ad6b77f05e4a00cea320324465a3dc2c6e944c56 --- /dev/null +++ b/bone-cook-book/02sensors/code/gpiod/toggle2.c @@ -0,0 +1,66 @@ +// ////////////////////////////////////// +// toggle2.c +// Toggles P9_14 and P9_16 pins as fast as it can. +// P9_14 and P9_16 are both on chip 1 so they can be toggled together. +// P9_14 is line 18 P9_16 is line 18. +// Wiring: Attach an oscilloscope to P9_14 and P9_16 to see the squarewave or +// uncomment the usleep and attach an LED. +// Setup: sudo apt uupdate; sudo apt install libgpiod-dev +// See: https://github.com/starnight/libgpiod-example/blob/master/libgpiod-led/main.c +// ////////////////////////////////////// +#include <gpiod.h> +#include <stdio.h> +#include <unistd.h> + +#define CONSUMER "Consumer" +#define NUMLINES 2 + +int main(int argc, char **argv) +{ + int chipnumber = 1; + unsigned int line_num[NUMLINES] = {18, 19}; // GPIO Pins P9_14 and P9_16 + unsigned int val; + struct gpiod_chip *chip; + struct gpiod_line_bulk line[NUMLINES]; + int i, ret; + + chip = gpiod_chip_open_by_number(chipnumber); + if (!chip) { + perror("Open chip failed\n"); + goto end; + } + + int err = gpiod_chip_get_lines(chip, line_num, NUMLINES, line); + if (err) { + perror("Get line failed\n"); + goto close_chip; + } + + int off_values[NUMLINES] = {0, 0}; + int on_values[NUMLINES] = {1, 1}; + ret = gpiod_line_request_bulk_output(line, CONSUMER, off_values); + if (ret < 0) { + perror("Request line as output failed\n"); + goto release_line; + } + + /* Blink */ + val = 0; + while(1) { + ret = gpiod_line_set_value_bulk(line, val ? on_values : off_values); + if (ret < 0) { + perror("Set line output failed\n"); + goto release_line; + } + // printf("Output %u on line #%u\n", val, line_num); + usleep(100000); + val = !val; + } + +release_line: + gpiod_line_release_bulk(line); +close_chip: + gpiod_chip_close(chip); +end: + return 0; +} diff --git a/bone-cook-book/02sensors/code/gpiod/toggle2.py b/bone-cook-book/02sensors/code/gpiod/toggle2.py new file mode 100755 index 0000000000000000000000000000000000000000..1e7badc26164badc1a2a9c86bfc1dd91e447aa53 --- /dev/null +++ b/bone-cook-book/02sensors/code/gpiod/toggle2.py @@ -0,0 +1,28 @@ +#!/usr/bin/env python3 +# ////////////////////////////////////// +# toggle2.py +# Toggles P9_14 and P9_16 pins as fast as it can. +# P9_14 and P9_16 are both on chip 1 so they can be toggled together. +# P9_14 is line 18 P9_16 is line 19. +# Wiring: Attach an oscilloscope to P9_14 and P9_16 to see the squarewave or +# uncomment the sleep and attach an LED. +# Setup: sudo apt update; pip install gpiod +# See: https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git/tree/bindings/python/examples +# ////////////////////////////////////// + +import gpiod +import time + +LED_CHIP = 'gpiochip1' +LED_LINE_OFFSET = [18, 19] # P9_14 and P9_16 + +chip = gpiod.Chip(LED_CHIP) + +lines = chip.get_lines(LED_LINE_OFFSET) +lines.request(consumer='blink', type=gpiod.LINE_REQ_DIR_OUT) + +while True: + lines.set_values([0, 0]) + time.sleep(0.1) + lines.set_values([1, 1]) + time.sleep(0.1) diff --git a/bone-cook-book/02sensors/code/gpiod/toggleLED.c b/bone-cook-book/02sensors/code/gpiod/toggleLED.c new file mode 100644 index 0000000000000000000000000000000000000000..cc79b49ba5867ef6601bb4ef6775bc0d3dafb532 --- /dev/null +++ b/bone-cook-book/02sensors/code/gpiod/toggleLED.c @@ -0,0 +1,66 @@ +// ////////////////////////////////////// +// toggle2.c +// Toggles P9_14 and P9_16 pins as fast as it can. +// P9_14 and P9_16 are both on chip 1 so they can be toggled together. +// P9_14 is line 18 P9_16 is line 18. +// Wiring: Attach an oscilloscope to P9_14 and P9_16 to see the squarewave or +// uncomment the usleep and attach an LED. +// Setup: sudo apt uupdate; sudo apt install libgpiod-dev +// See: https://github.com/starnight/libgpiod-example/blob/master/libgpiod-led/main.c +// ////////////////////////////////////// +#include <gpiod.h> +#include <stdio.h> +#include <unistd.h> + +#define CONSUMER "Consumer" +#define NUMLINES 4 + +int main(int argc, char **argv) +{ + int chipnumber = 1; + unsigned int line_num[NUMLINES] = {21, 22, 23, 24}; // USR LEDS 1-4 + unsigned int val; + struct gpiod_chip *chip; + struct gpiod_line_bulk line[NUMLINES]; + int i, ret; + + chip = gpiod_chip_open_by_number(chipnumber); + if (!chip) { + perror("Open chip failed\n"); + goto end; + } + + int err = gpiod_chip_get_lines(chip, line_num, NUMLINES, line); + if (err) { + perror("Get line failed\n"); + goto close_chip; + } + + int off_values[NUMLINES] = {0, 0, 0, 0}; + int on_values[NUMLINES] = {1, 1, 1 ,1} ; + ret = gpiod_line_request_bulk_output(line, CONSUMER, off_values); + if (ret < 0) { + perror("Request line as output failed\n"); + goto release_line; + } + + /* Blink */ + val = 0; + while(1) { + ret = gpiod_line_set_value_bulk(line, val ? on_values : off_values); + if (ret < 0) { + perror("Set line output failed\n"); + goto release_line; + } + // printf("Output %u on line #%u\n", val, line_num); + usleep(100000); + val = !val; + } + +release_line: + gpiod_line_release_bulk(line); +close_chip: + gpiod_chip_close(chip); +end: + return 0; +} diff --git a/bone-cook-book/02sensors/code/gpiod/toggleLED.py b/bone-cook-book/02sensors/code/gpiod/toggleLED.py new file mode 100755 index 0000000000000000000000000000000000000000..ffca05a5d7129633a9a34b9a9b705d4dbb119827 --- /dev/null +++ b/bone-cook-book/02sensors/code/gpiod/toggleLED.py @@ -0,0 +1,24 @@ +#!/usr/bin/env python3 +# ////////////////////////////////////// +# toggleLED.py +# Toggles the four built in USR LEDs +# They are all on chip 1 so they can be toggled together. +# Setup: sudo apt uupdate; pip3 install gpiod +# See: https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git/tree/bindings/python/examples +# ////////////////////////////////////// +import gpiod +import time + +LED_CHIP = 'gpiochip1' +LED_LINE_OFFSET = [21, 22, 23, 24] # USR LEDS 1-4 + +chip = gpiod.Chip(LED_CHIP) + +lines = chip.get_lines(LED_LINE_OFFSET) +lines.request(consumer='blink LEDs', type=gpiod.LINE_REQ_DIR_OUT) + +while True: + lines.set_values([0, 0, 0, 0]) + time.sleep(0.25) + lines.set_values([1, 1, 1, 1]) + time.sleep(0.25) diff --git a/bone-cook-book/02sensors/code/hc-sr04-ultraSonic.js b/bone-cook-book/02sensors/code/hc-sr04-ultraSonic.js new file mode 100755 index 0000000000000000000000000000000000000000..8d1592e5a2c7905fa13333d9ad0e3b529e2f3fdd --- /dev/null +++ b/bone-cook-book/02sensors/code/hc-sr04-ultraSonic.js @@ -0,0 +1,51 @@ +#!/usr/bin/env node + +// This is an example of reading HC-SR04 Ultrasonic Range Finder +// This version measures from the fall of the Trigger pulse +// to the end of the Echo pulse + +var b = require('bonescript'); + +var trigger = 'P9_16', // Pin to trigger the ultrasonic pulse + echo = 'P9_41', // Pin to measure to pulse width related to the distance + ms = 250; // Trigger period in ms + +var startTime, pulseTime; + +b.pinMode(echo, b.INPUT, 7, 'pulldown', 'fast', doAttach); +function doAttach(x) { + if(x.err) { + console.log('x.err = ' + x.err); + return; + } + // Call pingEnd when the pulse ends + b.attachInterrupt(echo, true, b.FALLING, pingEnd); +} + +b.pinMode(trigger, b.OUTPUT); + +b.digitalWrite(trigger, 1); // Unit triggers on a falling edge. + // Set trigger to high so we call pull it low later + +// Pull the trigger low at a regular interval. +setInterval(ping, ms); + +// Pull trigger low and start timing. +function ping() { + // console.log('ping'); + b.digitalWrite(trigger, 0); + startTime = process.hrtime(); +} + +// Compute the total time and get ready to trigger again. +function pingEnd(x) { + if(x.attached) { + console.log("Interrupt handler attached"); + return; + } + if(startTime) { + pulseTime = process.hrtime(startTime); + b.digitalWrite(trigger, 1); + console.log('pulseTime = ' + (pulseTime[1]/1000000-0.8).toFixed(3)); + } +} diff --git a/bone-cook-book/02sensors/code/i2c-scan.js b/bone-cook-book/02sensors/code/i2c-scan.js new file mode 100755 index 0000000000000000000000000000000000000000..245a8386be63e6714db9c5232d42d69a9f44c88c --- /dev/null +++ b/bone-cook-book/02sensors/code/i2c-scan.js @@ -0,0 +1,19 @@ +#!/usr/bin/env node +// Not working as for 28-Mar-2014 +var b = require('bonescript'); +var port = '/dev/i2c-2' + +b.i2cOpen(port, null, {}, onI2C); + +function onI2C(x) { + console.log('onI2C: ' + JSON.stringify(x)); + if (x.event == 'return') { + b.i2cScan(port, onScan); + } +} + +function onScan(x) { + if (x.event == 'callback') { + console.log('scan data: ' + JSON.stringify(x)); + } +} diff --git a/bone-cook-book/02sensors/code/i2c-test.js b/bone-cook-book/02sensors/code/i2c-test.js new file mode 100755 index 0000000000000000000000000000000000000000..183e1f5a5978cb0908385c629566390c4f0de7f1 --- /dev/null +++ b/bone-cook-book/02sensors/code/i2c-test.js @@ -0,0 +1,29 @@ +#!/usr/bin/env node +# This uses the i2c method from npm what bonescript builds on +var i2c = require('i2c'); +var address = 0x49; +var wire = new i2c(address, {device: '/dev/i2c-1', debug: false}); // point to your i2c address, debug provides REPL interface + +wire.scan(function(err, data) { + // result contains an array of addresses + console.log(data); +}); + +// wire.writeByte(byte, function(err) {}); + +// wire.writeBytes(command, [byte0, byte1], function(err) {}); + +wire.readByte(function(err, res) { // result is single byte }) + console.log(err); + console.log(res); +}); + +// wire.readBytes(command, length, function(err, res) { +// // result contains a buffer of bytes +// }); + +// wire.on('data', function(data) { +// // result for continuous stream contains data buffer, address, length, timestamp +// }); + +// wire.stream(command, length, delay); // continuous stream, delay in ms diff --git a/bone-cook-book/02sensors/code/i2cTemp.js b/bone-cook-book/02sensors/code/i2cTemp.js new file mode 100755 index 0000000000000000000000000000000000000000..9839340c84fa64b9c7717074b0dc238fb7828163 --- /dev/null +++ b/bone-cook-book/02sensors/code/i2cTemp.js @@ -0,0 +1,22 @@ +#!/usr/bin/env node +//////////////////////////////////////// +// i2cTemp.js +// Read at TMP101 sensor on i2c bus 2, address 0x49 +// Wiring: Attach to i2c as shown in text. +// Setup: echo tmp101 0x49 > /sys/class/i2c-adapter/i2c-2/new_device +// See: +//////////////////////////////////////// +const fs = require("fs"); + +const ms = 1000; // Read time in ms +const bus = '2'; +const addr = '49'; +I2CPATH='/sys/class/i2c-adapter/i2c-'+bus+'/'+bus+'-00'+addr+'/hwmon/hwmon0'; + +// Read every ms +setInterval(readTMP, ms); + +function readTMP() { + var data = fs.readFileSync(I2CPATH+"/temp1_input").slice(0, -1); + console.log('data (C) = ' + data/1000); + } diff --git a/bone-cook-book/02sensors/code/i2cTemp.py b/bone-cook-book/02sensors/code/i2cTemp.py new file mode 100755 index 0000000000000000000000000000000000000000..2649262fbe7fff0942c442dc0bb58798a2015083 --- /dev/null +++ b/bone-cook-book/02sensors/code/i2cTemp.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +# //////////////////////////////////////// +# // i2cTemp.py +# // Read a TMP101 sensor on i2c bus 2, address 0x49 +# // Wiring: Attach to i2c as shown in text. +# // Setup: echo tmp101 0x49 > /sys/class/i2c-adapter/i2c-2/new_device +# // See: +# //////////////////////////////////////// +import time + +ms = 1000 # Read time in ms +bus = '2' +addr = '49' +I2CPATH='/sys/class/i2c-adapter/i2c-'+bus+'/'+bus+'-00'+addr+'/hwmon/hwmon0'; + +f = open(I2CPATH+"/temp1_input", "r") + +while True: + f.seek(0) + data = f.read()[:-1] # returns mili-degrees C + print("data (C) = " + str(int(data)/1000)) + time.sleep(ms/1000) \ No newline at end of file diff --git a/bone-cook-book/02sensors/code/i2ctmp101.py b/bone-cook-book/02sensors/code/i2ctmp101.py new file mode 100755 index 0000000000000000000000000000000000000000..21b29fceb6c70f0935b9401376a9f78afa838c48 --- /dev/null +++ b/bone-cook-book/02sensors/code/i2ctmp101.py @@ -0,0 +1,19 @@ +#!/usr/bin/env python +# //////////////////////////////////////// +# // i2ctmp101.py +# // Read at TMP101 sensor on i2c bus 2, address 0x49 +# // Wiring: Attach to i2c as shown in text. +# // Setup: pip install smbus +# // See: +# //////////////////////////////////////// +import smbus +import time + +ms = 1000 # Read time in ms +bus = smbus.SMBus(2) # Using i2c bus 2 +addr = 0x49 # TMP101 is at address 0x49 + +while True: + data = bus.read_byte_data(addr, 0) + print("temp (C) = " + str(data)) + time.sleep(ms/1000) diff --git a/bone-cook-book/02sensors/code/pushbutton.js b/bone-cook-book/02sensors/code/pushbutton.js new file mode 100755 index 0000000000000000000000000000000000000000..4c852c27680d956c93fe19add576a9ad7321be85 --- /dev/null +++ b/bone-cook-book/02sensors/code/pushbutton.js @@ -0,0 +1,28 @@ +#!/usr/bin/env node +//////////////////////////////////////// +// pushbutton.js +// Reads P9_42 and prints its value. +// Wiring: Connect a switch between P9_42 and 3.3V +// Setup: +// See: +//////////////////////////////////////// +const fs = require("fs"); + +const ms = 500 // Read time in ms +const pin = '7'; // P9_42 is gpio 7 +const GPIOPATH="/sys/class/gpio/"; + +// Make sure pin is exported +if(!fs.existsSync(GPIOPATH+"gpio"+pin)) { + fs.writeFileSync(GPIOPATH+"export", pin); +} +// Make it an input pin +fs.writeFileSync(GPIOPATH+"gpio"+pin+"/direction", "in"); + +// Read every ms +setInterval(readPin, ms); + +function readPin() { + var data = fs.readFileSync(GPIOPATH+"gpio"+pin+"/value").slice(0, -1); + console.log('data = ' + data); + } diff --git a/bone-cook-book/02sensors/code/pushbutton.py b/bone-cook-book/02sensors/code/pushbutton.py new file mode 100755 index 0000000000000000000000000000000000000000..2bb133858d5ef8d15f58e002048af10b4a154ab1 --- /dev/null +++ b/bone-cook-book/02sensors/code/pushbutton.py @@ -0,0 +1,33 @@ +#!/usr/bin/env python +# //////////////////////////////////////// +# // pushbutton.py +# // Reads P9_42 and prints its value. +# // Wiring: Connect a switch between P9_42 and 3.3V +# // Setup: +# // See: +# //////////////////////////////////////// +import time +import os + +ms = 500 # Read time in ms +pin = '7' # P9_42 is gpio 7 +GPIOPATH="/sys/class/gpio" + +# Make sure pin is exported +if (not os.path.exists(GPIOPATH+"/gpio"+pin)): + f = open(GPIOPATH+"/export", "w") + f.write(pin) + f.close() + +# Make it an input pin +f = open(GPIOPATH+"/gpio"+pin+"/direction", "w") +f.write("in") +f.close() + +f = open(GPIOPATH+"/gpio"+pin+"/value", "r") + +while True: + f.seek(0) + data = f.read()[:-1] + print("data = " + data) + time.sleep(ms/1000) diff --git a/bone-cook-book/02sensors/code/pushbutton2.js b/bone-cook-book/02sensors/code/pushbutton2.js new file mode 100755 index 0000000000000000000000000000000000000000..f54307a594701eb709edaa80581c33ee4380f2f8 --- /dev/null +++ b/bone-cook-book/02sensors/code/pushbutton2.js @@ -0,0 +1,10 @@ +#!/usr/bin/env node +var b = require('bonescript'); +var button = 'P9_42'; +var state; // State of pushbutton + +b.pinMode(button, b.INPUT, 7, 'pulldown'); + +state = b.digitalRead(button); +console.log('button state = ' + state); + diff --git a/bone-cook-book/02sensors/code/pushbuttonPullup.js b/bone-cook-book/02sensors/code/pushbuttonPullup.js new file mode 100755 index 0000000000000000000000000000000000000000..bee1ce82391cd73156f19d1122e1245f412b86a6 --- /dev/null +++ b/bone-cook-book/02sensors/code/pushbuttonPullup.js @@ -0,0 +1,34 @@ +#!/usr/bin/env node +var b = require('bonescript'); +var buttonTop = 'P9_26'; + +b.pinMode(buttonTop, b.INPUT, 7, 'pullup', 'fast', doAttachTop); + +function doAttachTop(x) { + if(x.err) { + console.log('x.err = ' + x.err); + return; + } + b.attachInterrupt(buttonTop, true, b.CHANGE, printStatus); +} + +var buttonBot = 'P9_42'; +b.pinMode(buttonBot, b.INPUT, 7, 'pulldown', 'fast', doAttachBot); + +function doAttachBot(x) { + if(x.err) { + console.log('x.err = ' + x.err); + return; + } + b.attachInterrupt(buttonBot, true, b.CHANGE, printStatus); +} + +function printStatus(x) { + if(x.attached) { + console.log("Interrupt handler attached"); + return; + } + + console.log('x.value = ' + x.value); + console.log('x.err = ' + x.err); +} diff --git a/bone-cook-book/02sensors/code/pushbutton_digitalRead.js b/bone-cook-book/02sensors/code/pushbutton_digitalRead.js new file mode 100755 index 0000000000000000000000000000000000000000..59f1f14df2c652f8b62c6721b9ab2b1a6eb2a4c5 --- /dev/null +++ b/bone-cook-book/02sensors/code/pushbutton_digitalRead.js @@ -0,0 +1,11 @@ +#!/usr/bin/env node +var b = require('bonescript'); +var button = 'P9_42'; + +b.pinMode(button, b.INPUT, 7, 'pulldown'); +b.digitalRead(button, printStatus); + +function printStatus(x) { + console.log('x.value = ' + x.value); + console.log('x.err = ' + x.err); +} diff --git a/bone-cook-book/02sensors/code/rotaryEncoder.js b/bone-cook-book/02sensors/code/rotaryEncoder.js new file mode 100755 index 0000000000000000000000000000000000000000..3390a817d41ff4f12a182ca5aaf326f3b11f11fd --- /dev/null +++ b/bone-cook-book/02sensors/code/rotaryEncoder.js @@ -0,0 +1,39 @@ +#!/usr/bin/env node +// This uses the eQEP hardware to read a rotary encoder +// bone$ config-pin P8_11 eqep +// bone$ config-pin P8_12 eqep +const fs = require("fs"); + +const eQEP = "2"; +const COUNTERPATH = '/dev/bone/counter/counter'+eQEP+'/count0'; + +const ms = 100; // Time between samples in ms +const maxCount = '1000000'; + +// Set the eEQP maximum count +fs.writeFileSync(COUNTERPATH+'/ceiling', maxCount); + +// Enable +fs.writeFileSync(COUNTERPATH+'/enable', '1'); + +setInterval(readEncoder, ms); // Check state every ms + +var olddata = -1; +function readEncoder() { + var data = parseInt(fs.readFileSync(COUNTERPATH+'/count')); + if(data != olddata) { + // Print only if data changes + console.log('data = ' + data); + olddata = data; + } +} + +// Black OR Pocket +// eQEP0: P9.27 and P9.42 OR P1_33 and P2_34 +// eQEP1: P9.33 and P9.35 +// eQEP2: P8.11 and P8.12 OR P2_24 and P2_33 + +// AI +// eQEP1: P8.33 and P8.35 +// eQEP2: P8.11 and P8.12 or P9.19 and P9.41 +// eQEP3: P8.24 abd P8.25 or P9.27 and P9.42 \ No newline at end of file diff --git a/bone-cook-book/02sensors/code/rotaryEncoder.py b/bone-cook-book/02sensors/code/rotaryEncoder.py new file mode 100755 index 0000000000000000000000000000000000000000..04eb3735f2b02769cc526d562bbb725f0dced64a --- /dev/null +++ b/bone-cook-book/02sensors/code/rotaryEncoder.py @@ -0,0 +1,43 @@ +#!/usr/bin/env python +# // This uses the eQEP hardware to read a rotary encoder +# // bone$ config-pin P8_11 eqep +# // bone$ config-pin P8_12 eqep +import time + +eQEP = '2' +COUNTERPATH = '/dev/bone/counter/counter'+eQEP+'/count0' + +ms = 100 # Time between samples in ms +maxCount = '1000000' + +# Set the eEQP maximum count +f = open(COUNTERPATH+'/ceiling', 'w') +f.write(maxCount) +f.close() + +# Enable +f = open(COUNTERPATH+'/enable', 'w') +f.write('1') +f.close() + +f = open(COUNTERPATH+'/count', 'r') + +olddata = -1 +while True: + f.seek(0) + data = f.read()[:-1] + # Print only if data changes + if data != olddata: + olddata = data + print("data = " + data) + time.sleep(ms/1000) + +# Black OR Pocket +# eQEP0: P9.27 and P9.42 OR P1_33 and P2_34 +# eQEP1: P9.33 and P9.35 +# eQEP2: P8.11 and P8.12 OR P2_24 and P2_33 + +# AI +# eQEP1: P8.33 and P8.35 +# eQEP2: P8.11 and P8.12 or P9.19 and P9.41 +# eQEP3: P8.24 abd P8.25 or P9.27 and P9.42 \ No newline at end of file diff --git a/bone-cook-book/02sensors/code/sensorTag.js b/bone-cook-book/02sensors/code/sensorTag.js new file mode 100755 index 0000000000000000000000000000000000000000..9b3eed155098927949592b29e2852712bc65af03 --- /dev/null +++ b/bone-cook-book/02sensors/code/sensorTag.js @@ -0,0 +1,103 @@ +#!/usr/bin/env node +// From: https://github.com/sandeepmistry/node-sensortag + +// Reads temperature + +var util = require('util'); // <1> +var async = require('async'); +var SensorTag = require('sensortag'); +var fs = require('fs'); + +console.log("Be sure sensorTag is on"); + +SensorTag.discover(function(sensorTag) { // <2> + console.log('sensorTag = ' + sensorTag); + sensorTag.on('disconnect', function() { // <3> + console.log('disconnected!'); + process.exit(0); + }); + + async.series([ // <4> + function(callback) { + console.log('connect'); // <5> + sensorTag.connect(callback); + }, + function(callback) { // <6> + console.log('discoverServicesAndCharacteristics'); + sensorTag.discoverServicesAndCharacteristics(callback); + }, + function(callback) { + console.log('enableIrTemperature'); // <7> + sensorTag.enableIrTemperature(callback); + }, + function(callback) { + setTimeout(callback, 100); // <8> + }, + function(callback) { + console.log('readIrTemperature'); // <9> + sensorTag.readIrTemperature( + function(objectTemperature, ambientTemperature) { + console.log('\tobject temperature = %d °C', + objectTemperature.toFixed(1)); + console.log('\tambient temperature = %d °C', + ambientTemperature.toFixed(1)); + callback(); + }); + + sensorTag.on('irTemperatureChange', // <10> + function(objectTemperature, ambientTemperature) { + console.log('\tobject temperature = %d °C', + objectTemperature.toFixed(1)); + console.log('\tambient temperature = %d °C\n', + ambientTemperature.toFixed(1)); + }); + + sensorTag.notifyIrTemperature(function() { + console.log('notifyIrTemperature'); + }); + }, + // function(callback) { + // console.log('disableIrTemperature'); // <11> + // sensorTag.disableIrTemperature(callback); + // }, + + function(callback) { + console.log('readSimpleRead'); // <12> + sensorTag.on('simpleKeyChange', function(left, right) { + console.log('left: ' + left + ' right: ' + right); + if (left && right) { + sensorTag.notifySimpleKey(callback); // <13> + } + }); + + sensorTag.notifySimpleKey(function() { // <14> + }); + }, + function(callback) { + console.log('disconnect'); + sensorTag.disconnect(callback); // <15> + } + ] + ); +}); + +// The MIT License (MIT) + +// Copyright (c) 2013 Sandeep Mistry + +// 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. + +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/bone-cook-book/02sensors/code/stop.js b/bone-cook-book/02sensors/code/stop.js new file mode 100755 index 0000000000000000000000000000000000000000..0c3ec1b622d17e45abf9aedbd8734ecf70093872 --- /dev/null +++ b/bone-cook-book/02sensors/code/stop.js @@ -0,0 +1,10 @@ +#!/usr/bin/env node +// Used for turning everything off. +var b = require('bonescript'); +var gpio = ['P9_11', 'P9_13', 'P9_15', 'P9_16', 'P9_21']; +var i; + +for(i=0; i<gpio.length; i++) { + b.pinMode(gpio[i], b.OUTPUT); + b.digitalWrite(gpio[i], b.LOW); +} diff --git a/bone-cook-book/02sensors/code/testHC-SR04.js b/bone-cook-book/02sensors/code/testHC-SR04.js new file mode 100755 index 0000000000000000000000000000000000000000..452fd8afb66386b5e817b0517dff710173a201e8 --- /dev/null +++ b/bone-cook-book/02sensors/code/testHC-SR04.js @@ -0,0 +1,37 @@ +#!/usr/bin/env node + +// This is an example of reading HC-SR04 Ultrasonic Range Finder + +var b = require('bonescript'); + +var motor = 'P9_16',// Pin to drive transistor + range = 'P9_41', + min = 0.05, // Slowest speed (duty cycle) + max = 1, // Fastest (always on) + ms = 100, // How often to change speed, in ms + width = 10, // Pulse width in us + freq = 100, // Frequency in Hz + step = 0.05; // Change in speed + +b.pinMode(range, b.INPUT); // Make sure there is on pull-up/down +b.pinMode(motor, b.ANALOG_OUTPUT); +var dutyCycle = width/1000000*freq; +b.analogWrite(motor, dutyCycle, freq); + + +// var timer = setInterval(sweep, ms); + +// function sweep() { +// speed += step; +// if(speed > max || speed < min) { +// step *= -1; +// } +// b.analogWrite(motor, speed); +// console.log('speed = ' + speed); +// } + +process.on('SIGINT', function() { + console.log('Got SIGINT, turning motor off'); + clearInterval(timer); // Stop the timer + b.analogWrite(motor, 0); // Turn motor off +}); \ No newline at end of file diff --git a/bone-cook-book/02sensors/code/ultrasonicRange.js b/bone-cook-book/02sensors/code/ultrasonicRange.js new file mode 100755 index 0000000000000000000000000000000000000000..0d00de89a29e80613085e4a135da7a5b973c7cda --- /dev/null +++ b/bone-cook-book/02sensors/code/ultrasonicRange.js @@ -0,0 +1,30 @@ +#!/usr/bin/env node +////////////////////////////////////// +// ultrasonicRange.js +// Reads the analog value of the sensor. +////////////////////////////////////// +const fs = require("fs"); +const ms = 250; // Time in milliseconds + +const pin = "0"; // sensor, A0, P9_39 + +const IIOPATH='/sys/bus/iio/devices/iio:device0/in_voltage'+pin+'_raw'; + +console.log('Hit ^C to stop'); + +// Read every ms +setInterval(readPin, ms); + +function readPin() { + var data = fs.readFileSync(IIOPATH); + console.log('data= ' + data); + } +// Bone | Pocket | AIN +// ----- | ------ | --- +// P9_39 | P1_19 | 0 +// P9_40 | P1_21 | 1 +// P9_37 | P1_23 | 2 +// P9_38 | P1_25 | 3 +// P9_33 | P1_27 | 4 +// P9_36 | P2_35 | 5 +// P9_35 | P1_02 | 6 diff --git a/bone-cook-book/02sensors/code/ultrasonicRange.py b/bone-cook-book/02sensors/code/ultrasonicRange.py new file mode 100755 index 0000000000000000000000000000000000000000..d02bf7511d8be90833b7b26c94d176496cfe6685 --- /dev/null +++ b/bone-cook-book/02sensors/code/ultrasonicRange.py @@ -0,0 +1,30 @@ +#!/usr/bin/env python +# ////////////////////////////////////// +# // ultrasonicRange.js +# // Reads the analog value of the sensor. +# ////////////////////////////////////// +import time +ms = 250; # Time in milliseconds + +pin = "0" # sensor, A0, P9_39 + +IIOPATH='/sys/bus/iio/devices/iio:device0/in_voltage'+pin+'_raw' + +print('Hit ^C to stop'); + +f = open(IIOPATH, "r") +while True: + f.seek(0) + data = f.read()[:-1] + print('data= ' + data) + time.sleep(ms/1000) + +# // Bone | Pocket | AIN +# // ----- | ------ | --- +# // P9_39 | P1_19 | 0 +# // P9_40 | P1_21 | 1 +# // P9_37 | P1_23 | 2 +# // P9_38 | P1_25 | 3 +# // P9_33 | P1_27 | 4 +# // P9_36 | P2_35 | 5 +# // P9_35 | P1_02 | 6 diff --git a/bone-cook-book/02sensors/code/w1.js b/bone-cook-book/02sensors/code/w1.js new file mode 100755 index 0000000000000000000000000000000000000000..187023af3c0430a2d825be6193cfce0fc58f06a7 --- /dev/null +++ b/bone-cook-book/02sensors/code/w1.js @@ -0,0 +1,23 @@ +#!/usr/bin/env node +//////////////////////////////////////// +// w1.js +// Read a Dallas 1-wire device on P9_12 +// Wiring: Attach gnd and 3.3V and data to P9_12 +// Setup: Edit /boot/uEnv.txt to include: +// uboot_overlay_addr4=BB-W1-P9.12-00A0.dtbo +// See: +//////////////////////////////////////// +const fs = require("fs"); + +const ms = 500 // Read time in ms +// Do ls /sys/bus/w1/devices and find the address of your device +const addr = '28-00000d459c2c'; // Must be changed for your device. +const W1PATH ='/sys/bus/w1/devices/' + addr; + +// Read every ms +setInterval(readW1, ms); + +function readW1() { + var data = fs.readFileSync(W1PATH+'/temperature').slice(0, -1); + console.log('temp (C) = ' + data/1000); + } diff --git a/bone-cook-book/02sensors/code/w1.py b/bone-cook-book/02sensors/code/w1.py new file mode 100755 index 0000000000000000000000000000000000000000..8a0a62f6deae22059e26f9770dce3dd6348bb794 --- /dev/null +++ b/bone-cook-book/02sensors/code/w1.py @@ -0,0 +1,23 @@ +#!/usr/bin/env python +# //////////////////////////////////////// +# // w1.js +# // Read a Dallas 1-wire device on P9_12 +# // Wiring: Attach gnd and 3.3V and data to P9_12 +# // Setup: Edit /boot/uEnv.txt to include: +# // uboot_overlay_addr4=BB-W1-P9.12-00A0.dtbo +# // See: +# //////////////////////////////////////// +import time + +ms = 500 # Read time in ms +# Do ls /sys/bus/w1/devices and find the address of your device +addr = '28-00000d459c2c' # Must be changed for your device. +W1PATH ='/sys/bus/w1/devices/' + addr + +f = open(W1PATH+'/temperature') + +while True: + f.seek(0) + data = f.read()[:-1] + print("temp (C) = " + str(int(data)/1000)) + time.sleep(ms/1000) diff --git a/bone-cook-book/02sensors/figures/Adafruit Xbee Adapter v1.1.fzpz b/bone-cook-book/02sensors/figures/Adafruit Xbee Adapter v1.1.fzpz new file mode 100644 index 0000000000000000000000000000000000000000..9c62d38ed0f142dcbc471e66e66bc72323c23ffb Binary files /dev/null and b/bone-cook-book/02sensors/figures/Adafruit Xbee Adapter v1.1.fzpz differ diff --git a/bone-cook-book/02sensors/figures/Adafruit Xbee Adapter v1.1.txt b/bone-cook-book/02sensors/figures/Adafruit Xbee Adapter v1.1.txt new file mode 100644 index 0000000000000000000000000000000000000000..07ca7587e2b2eb44454509ee35e16940a5924359 --- /dev/null +++ b/bone-cook-book/02sensors/figures/Adafruit Xbee Adapter v1.1.txt @@ -0,0 +1 @@ +http://arduino.isnot.tv/post/74785594543/fritzing-part-adafruit-xbee-adapter diff --git a/bone-cook-book/02sensors/figures/GPS.fzz b/bone-cook-book/02sensors/figures/GPS.fzz new file mode 100644 index 0000000000000000000000000000000000000000..5f8773bf8d9216e9fb2d071eb5d910b838bfda98 Binary files /dev/null and b/bone-cook-book/02sensors/figures/GPS.fzz differ diff --git a/bone-cook-book/02sensors/figures/GPS_bb.png b/bone-cook-book/02sensors/figures/GPS_bb.png new file mode 100644 index 0000000000000000000000000000000000000000..dcfb82298911d570be12ec65f1693a61670e2b95 Binary files /dev/null and b/bone-cook-book/02sensors/figures/GPS_bb.png differ diff --git a/bone-cook-book/02sensors/figures/P8P9.fzz b/bone-cook-book/02sensors/figures/P8P9.fzz new file mode 100644 index 0000000000000000000000000000000000000000..81262d3f3c46c6eb8e960a814c7ae32060129908 Binary files /dev/null and b/bone-cook-book/02sensors/figures/P8P9.fzz differ diff --git a/bone-cook-book/02sensors/figures/P8P9_bb.png b/bone-cook-book/02sensors/figures/P8P9_bb.png new file mode 100644 index 0000000000000000000000000000000000000000..cd5f8444dd139a6acdb8755f34d3a64ca9e6baf4 Binary files /dev/null and b/bone-cook-book/02sensors/figures/P8P9_bb.png differ diff --git a/bone-cook-book/02sensors/figures/analogIn.fzz b/bone-cook-book/02sensors/figures/analogIn.fzz new file mode 100644 index 0000000000000000000000000000000000000000..faa9e96173012f446c4b1de0b83b215ce3a0b177 Binary files /dev/null and b/bone-cook-book/02sensors/figures/analogIn.fzz differ diff --git a/bone-cook-book/02sensors/figures/analogIn_bb.png b/bone-cook-book/02sensors/figures/analogIn_bb.png new file mode 100644 index 0000000000000000000000000000000000000000..fa8f43b5b02290d4fbccf653ac04c583d6be0297 Binary files /dev/null and b/bone-cook-book/02sensors/figures/analogIn_bb.png differ diff --git a/bone-cook-book/02sensors/figures/audioDongle.jpg b/bone-cook-book/02sensors/figures/audioDongle.jpg new file mode 100644 index 0000000000000000000000000000000000000000..af8e5ec88ecd3fe34eb45a98bb385557b39a8619 Binary files /dev/null and b/bone-cook-book/02sensors/figures/audioDongle.jpg differ diff --git a/bone-cook-book/02sensors/figures/audioDongle.txt b/bone-cook-book/02sensors/figures/audioDongle.txt new file mode 100644 index 0000000000000000000000000000000000000000..412fce1a416109bb139bacdc042aba0e43e2d0f3 --- /dev/null +++ b/bone-cook-book/02sensors/figures/audioDongle.txt @@ -0,0 +1 @@ +http://www.amazon.com/Syba-SD-CM-UAUD-Adapter-C-Media-Chipset/dp/B001MSS6CS diff --git a/bone-cook-book/02sensors/figures/black_hardware_details.png b/bone-cook-book/02sensors/figures/black_hardware_details.png new file mode 100644 index 0000000000000000000000000000000000000000..72d14762c42faa3f560ea6fd689d876e99ea0087 Binary files /dev/null and b/bone-cook-book/02sensors/figures/black_hardware_details.png differ diff --git a/bone-cook-book/02sensors/figures/cape-headers-analog.png b/bone-cook-book/02sensors/figures/cape-headers-analog.png new file mode 100644 index 0000000000000000000000000000000000000000..afc81938f5029938b580379b227fda174bf6ffc3 Binary files /dev/null and b/bone-cook-book/02sensors/figures/cape-headers-analog.png differ diff --git a/bone-cook-book/02sensors/figures/cape-headers-i2c.png b/bone-cook-book/02sensors/figures/cape-headers-i2c.png new file mode 100644 index 0000000000000000000000000000000000000000..09ebb65bf27399dc84405b1bc8a7e61d5964175e Binary files /dev/null and b/bone-cook-book/02sensors/figures/cape-headers-i2c.png differ diff --git a/bone-cook-book/02sensors/figures/cape-headers-serial.png b/bone-cook-book/02sensors/figures/cape-headers-serial.png new file mode 100644 index 0000000000000000000000000000000000000000..8a4340f42c0e0c03421c5cb4ffd949c6f06e71c4 Binary files /dev/null and b/bone-cook-book/02sensors/figures/cape-headers-serial.png differ diff --git a/bone-cook-book/02sensors/figures/cape-headers.png b/bone-cook-book/02sensors/figures/cape-headers.png new file mode 100644 index 0000000000000000000000000000000000000000..273120ec3f33346f1c366d227ea55dee2a7964b4 Binary files /dev/null and b/bone-cook-book/02sensors/figures/cape-headers.png differ diff --git a/bone-cook-book/02sensors/figures/flexResistor.fzz b/bone-cook-book/02sensors/figures/flexResistor.fzz new file mode 100644 index 0000000000000000000000000000000000000000..ae2efdb562340e3f314967ad0190cafaad7f478e Binary files /dev/null and b/bone-cook-book/02sensors/figures/flexResistor.fzz differ diff --git a/bone-cook-book/02sensors/figures/flexResistor_bb.png b/bone-cook-book/02sensors/figures/flexResistor_bb.png new file mode 100644 index 0000000000000000000000000000000000000000..6a43eadee81356b22b5e71156f3ce063c1808707 Binary files /dev/null and b/bone-cook-book/02sensors/figures/flexResistor_bb.png differ diff --git a/bone-cook-book/02sensors/figures/hc-sr04-ultraSonic.fzz b/bone-cook-book/02sensors/figures/hc-sr04-ultraSonic.fzz new file mode 100644 index 0000000000000000000000000000000000000000..410f7698a0e79a526af83fa3bf543e98c2f29d99 Binary files /dev/null and b/bone-cook-book/02sensors/figures/hc-sr04-ultraSonic.fzz differ diff --git a/bone-cook-book/02sensors/figures/hc-sr04-ultraSonic_bb.png b/bone-cook-book/02sensors/figures/hc-sr04-ultraSonic_bb.png new file mode 100644 index 0000000000000000000000000000000000000000..6c58bedc338835bc6760954643d218bc766e5647 Binary files /dev/null and b/bone-cook-book/02sensors/figures/hc-sr04-ultraSonic_bb.png differ diff --git a/bone-cook-book/02sensors/figures/hc-sr04.jpg b/bone-cook-book/02sensors/figures/hc-sr04.jpg new file mode 100644 index 0000000000000000000000000000000000000000..650c3057d2be6be2d1f4bdbe01e4d68bd193ef40 Binary files /dev/null and b/bone-cook-book/02sensors/figures/hc-sr04.jpg differ diff --git a/bone-cook-book/02sensors/figures/i2cTemp.fzz b/bone-cook-book/02sensors/figures/i2cTemp.fzz new file mode 100644 index 0000000000000000000000000000000000000000..4f23e988df10fd40f74acdd91de131f5c24aac25 Binary files /dev/null and b/bone-cook-book/02sensors/figures/i2cTemp.fzz differ diff --git a/bone-cook-book/02sensors/figures/i2cTemp.js.old b/bone-cook-book/02sensors/figures/i2cTemp.js.old new file mode 100755 index 0000000000000000000000000000000000000000..edee7876818af401c39ed40317467ecb19738fe2 --- /dev/null +++ b/bone-cook-book/02sensors/figures/i2cTemp.js.old @@ -0,0 +1,53 @@ +#!/usr/bin/env node +// Get this working. +// Not working as for 28-Mar-2014 +// From +// https://github.com/kelly/node-i2c +// npm install -g i2c + +// To use the latest BoneScript: +// cd /usr/local/lib/node_modules +// rm -r bonescript +// git clone git://github.com/jadonk/bonescript +// cd bonescript +// npm install + +var b = require('bonescript'); +// var i2c = require('i2c'); +var port = '/dev/i2c-2' +var TMP102 = 0x49; + +// var wire = new i2c(TMP102, { +// device: '/dev/i2c-1', +// debug: true +// }); // point to your i2c address, debug provides REPL interface + +b.i2cOpen(port, TMP102, {}, onI2C); + +function onI2C(x) { + console.log(x); + if (x.event == 'return') { + b.i2cScan(port, onScan); + } +} + +function onScan(x) { + console.log('scan: ' + JSON.stringify(x)); + console.log('scan data: ' + x.data); + b.i2cReadBytes(port, 0, 1, onReadByte); +} + +function onReadByte(x) { + console.log('onReadByte: ' + JSON.stringify(x)); + console.log('res: ' + JSON.stringify(x.res)); +} + +// wire.scan(function(err, data) { +// console.log('scan:' + data); +// console.log('err:' + err); +// }); + +// wire.readByte(function(err, res) { +// console.log('temp:' + data); +// console.log('err:' + err); +// }); diff --git a/bone-cook-book/02sensors/figures/i2cTemp_bb.png b/bone-cook-book/02sensors/figures/i2cTemp_bb.png new file mode 100644 index 0000000000000000000000000000000000000000..5156e041b13e1b6dff9ef3e1f368448b0d462011 Binary files /dev/null and b/bone-cook-book/02sensors/figures/i2cTemp_bb.png differ diff --git a/bone-cook-book/02sensors/figures/onewire.fzz b/bone-cook-book/02sensors/figures/onewire.fzz new file mode 100644 index 0000000000000000000000000000000000000000..c6f842f28c7cd6dd3892683695d75048419b9e57 Binary files /dev/null and b/bone-cook-book/02sensors/figures/onewire.fzz differ diff --git a/bone-cook-book/02sensors/figures/onewire_bb.png b/bone-cook-book/02sensors/figures/onewire_bb.png new file mode 100644 index 0000000000000000000000000000000000000000..42c796792bbc98984dc509dc405d6d7643aab219 Binary files /dev/null and b/bone-cook-book/02sensors/figures/onewire_bb.png differ diff --git a/bone-cook-book/02sensors/figures/onewire_setup.sh b/bone-cook-book/02sensors/figures/onewire_setup.sh new file mode 100755 index 0000000000000000000000000000000000000000..6b086b8d46012ad70050ef7a2d9868781e37d14d --- /dev/null +++ b/bone-cook-book/02sensors/figures/onewire_setup.sh @@ -0,0 +1,7 @@ +#!/bin/bash +# Compile it +dtc -O dtb -o BB-W1-00A0.dtbo -b 0 -@ BB-W1-00A0.dts +# Copy it +cp BB-W1-00A0.dtbo /lib/firmware/ +# Enable it: +echo BB-W1 > /sys/devices/bone_capemgr.*/slots diff --git a/bone-cook-book/02sensors/figures/pot.fzz b/bone-cook-book/02sensors/figures/pot.fzz new file mode 100644 index 0000000000000000000000000000000000000000..4e3ddfb4d6246dde81b28fb8f22544e76100a479 Binary files /dev/null and b/bone-cook-book/02sensors/figures/pot.fzz differ diff --git a/bone-cook-book/02sensors/figures/pot_schem.png b/bone-cook-book/02sensors/figures/pot_schem.png new file mode 100644 index 0000000000000000000000000000000000000000..11221ffafb655cb038f26c8de27438fdf2672b6f Binary files /dev/null and b/bone-cook-book/02sensors/figures/pot_schem.png differ diff --git a/bone-cook-book/02sensors/figures/pushbutton.fzz b/bone-cook-book/02sensors/figures/pushbutton.fzz new file mode 100644 index 0000000000000000000000000000000000000000..65710182c11a501d94d2951c4c8890d7c3327111 Binary files /dev/null and b/bone-cook-book/02sensors/figures/pushbutton.fzz differ diff --git a/bone-cook-book/02sensors/figures/pushbuttonPullup.fzz b/bone-cook-book/02sensors/figures/pushbuttonPullup.fzz new file mode 100644 index 0000000000000000000000000000000000000000..de6c97d68cc9d03ff6105d5a76d236177350c830 Binary files /dev/null and b/bone-cook-book/02sensors/figures/pushbuttonPullup.fzz differ diff --git a/bone-cook-book/02sensors/figures/pushbuttonPullup_bb.png b/bone-cook-book/02sensors/figures/pushbuttonPullup_bb.png new file mode 100644 index 0000000000000000000000000000000000000000..cec4b8204002b4aefec258f40fd8e8db0d559faa Binary files /dev/null and b/bone-cook-book/02sensors/figures/pushbuttonPullup_bb.png differ diff --git a/bone-cook-book/02sensors/figures/pushbutton_bb.png b/bone-cook-book/02sensors/figures/pushbutton_bb.png new file mode 100644 index 0000000000000000000000000000000000000000..58f575f812a1568cc4088a4cadf14169824bad69 Binary files /dev/null and b/bone-cook-book/02sensors/figures/pushbutton_bb.png differ diff --git a/bone-cook-book/02sensors/figures/rotaryEncoder.fzz b/bone-cook-book/02sensors/figures/rotaryEncoder.fzz new file mode 100644 index 0000000000000000000000000000000000000000..a03f824a5618770a46fa898da3add1e126165c9f Binary files /dev/null and b/bone-cook-book/02sensors/figures/rotaryEncoder.fzz differ diff --git a/bone-cook-book/02sensors/figures/rotaryEncoder.js.orig b/bone-cook-book/02sensors/figures/rotaryEncoder.js.orig new file mode 100755 index 0000000000000000000000000000000000000000..a3407c8c1c58e0fdb907be91d101fad8b0529728 --- /dev/null +++ b/bone-cook-book/02sensors/figures/rotaryEncoder.js.orig @@ -0,0 +1,43 @@ +#!/usr/bin/env node +// This reads a rotary encoder +// The encoder has two outputs, A and B. Both are pulled normally high. +// When turned clockwise, A is pulled low first, then B. +// When turned counter clockwise, B is pulled low first. +// Seems to make too many mistakes. + +var b = require('bonescript'); +var pinA = 'P9_42', + pinB = 'P9_41'; +var sawA = false, + sawB = false; + + b.pinMode(pinA, b.INPUT, 7, 'pullup'); + b.pinMode(pinB, b.INPUT, 7, 'pullup'); + + b.attachInterrupt(pinA, true, b.RISING, interruptCallbackA1); + b.attachInterrupt(pinB, true, b.RISING, interruptCallbackB1); + console.log("Ready"); + + function interruptCallbackA1(x) { + // console.log('A:', countA, x.value); + if (parseInt(x.value, 10) === 0) { + if (sawB) { + sawB = false; + console.log("Turned CCW"); + } else { + sawA = true; // A has been pulled low before B + } + } + } + + function interruptCallbackB1(x) { + // console.log('B:', countB, x.value); + if (parseInt(x.value, 10) === 0) { + if (sawA) { + sawA = false; + console.log("Turned CC"); + } else { + sawB = true; + } + } + } \ No newline at end of file diff --git a/bone-cook-book/02sensors/figures/rotaryEncoder_bb.png b/bone-cook-book/02sensors/figures/rotaryEncoder_bb.png new file mode 100644 index 0000000000000000000000000000000000000000..eca313242ff5cfd06e2747591bc5117a5d257006 Binary files /dev/null and b/bone-cook-book/02sensors/figures/rotaryEncoder_bb.png differ diff --git a/bone-cook-book/02sensors/figures/sensorTag.jpg b/bone-cook-book/02sensors/figures/sensorTag.jpg new file mode 100644 index 0000000000000000000000000000000000000000..536dc03f9314cbb2b4a6c1e8f8b873a7e08c5ffe Binary files /dev/null and b/bone-cook-book/02sensors/figures/sensorTag.jpg differ diff --git a/bone-cook-book/02sensors/figures/testSerial-2014-04-11.zip b/bone-cook-book/02sensors/figures/testSerial-2014-04-11.zip new file mode 100644 index 0000000000000000000000000000000000000000..750653ecae52912f0ca0763103d34a8e430bf286 Binary files /dev/null and b/bone-cook-book/02sensors/figures/testSerial-2014-04-11.zip differ diff --git a/bone-cook-book/02sensors/figures/ultrasonicRange.fzz b/bone-cook-book/02sensors/figures/ultrasonicRange.fzz new file mode 100644 index 0000000000000000000000000000000000000000..27bdb77ad9d10d282fdff4215b713af1e9e05c38 Binary files /dev/null and b/bone-cook-book/02sensors/figures/ultrasonicRange.fzz differ diff --git a/bone-cook-book/02sensors/figures/ultrasonicRange_bb.png b/bone-cook-book/02sensors/figures/ultrasonicRange_bb.png new file mode 100644 index 0000000000000000000000000000000000000000..c7adeaa028298a3f18f67c246d04d945b92e5ac7 Binary files /dev/null and b/bone-cook-book/02sensors/figures/ultrasonicRange_bb.png differ diff --git a/bone-cook-book/02sensors/figures/vsc-bash-tab.png b/bone-cook-book/02sensors/figures/vsc-bash-tab.png new file mode 100644 index 0000000000000000000000000000000000000000..2f53f6da4c5769fb40bc4b76211f282fdcd024c6 Binary files /dev/null and b/bone-cook-book/02sensors/figures/vsc-bash-tab.png differ diff --git a/bone-cook-book/02sensors/sensors.rst b/bone-cook-book/02sensors/sensors.rst new file mode 100644 index 0000000000000000000000000000000000000000..5c3007acc48d1236d49e2f29b6ddaca05ed1d5ba --- /dev/null +++ b/bone-cook-book/02sensors/sensors.rst @@ -0,0 +1,1183 @@ +.. _bone-cook-book-sensors: + +Sensors +######## + +Introduction +============= + +In this chapter, you will learn how to sense the physical world with BeagleBone Black. +Various types of electronic sensors, such as cameras and microphones, can be connected +to the Bone using one or more interfaces provided by the standard USB 2.0 host port, +as shown in :ref:`sensor host port <sensors_host_port>`. + +.. note:: + All the examples in the book assume you have cloned the Cookbook + repository on www.github.com. Go here :ref:`basic repo <basics_repo>` for instructions. + +.. _sensors_host_port: + +The USB 2.0 host port + +.. figure:: figures/black_hardware_details.png + :align: center + :alt: USB Host Port + +The two 46-pin cape headers (called +P8+ and +P9+) along the long edges of the +board (:ref:`sensors P8 & P9 <sensors_P8P9_fig>`) provide connections for +cape add-on boards, digital and analog sensors, and more. + +.. _sensors_P8P9_fig: + +.. figure:: figures/P8P9_bb.png + :align: center + :alt: Cape Headers P8 and P9 + + Cape Headers P8 and P9 + +The simplest kind of sensor provides a single digital status, such as off or on, +and can be handled by an *input mode* of one of the Bone's 65 general-purpose input/output +(GPIO) pins. More complex sensors can be connected by using one of the Bone's seven +analog-to-digital converter (ADC) inputs or several I^2^C buses. + +:ref:`display <displays>` discusses some of the *output mode* usages of the GPIO pins. + +All these examples assume that you know how to edit a file (:ref:`basic vsc <basics_vsc>`) and run +it, either within the Visual Studio Code (VSC) integrated development environment (IDE) or from +the command line (:ref:`shell tips <tips_shell>`). + +Choosing a Method to Connect Your Sensor +---------------------------------------- + +Problem +******** + +You want to acquire and attach a sensor and need to understand your basic options. + +Solution +********* + +:ref:`sensor cape headers<sensors_cape_headers>` shows many of the possibilities for connecting a sensor. + +.. _sensors_cape_headers: + +.. figure:: figures/cape-headers.png + :align: center + :alt: Some of the many sensor connection options on the Bone + + Sensor Connection Modes + +Choosing the simplest solution available enables you to move on quickly to +addressing other system aspects. By exploring each connection type, you can +make more informed decisions as you seek to optimize and troubleshoot your design. + +Discussion +*********** + +.. _sensors_getting_started: + +Input and Run a Python or JavaScript Application for Talking to Sensors +------------------------------------------------------------------------ + +Problem +********* + +You have your sensors all wired up and your Bone booted up, and you need to know how to enter and run your code. + +Solution +********* + +You are just a few simple steps from running any of the recipes in this book. + +- Plug your Bone into a host computer via the USB cable (:ref:`basic out of the box<basics_out_of_the_box>`). +- Start Visual Studio Code (:ref:`basic vsc <basics_vsc>`). +- In the +bash+ tab (as shown in :ref:`sensors vsc bash <sensors_vsc_bash>`), run the following commands: + +.. code-block:: bash + + bone$ cd + + bone$ cd BoneCookbook/docs/02sensors/code + +.. _sensors_vsc_bash: + +.. figure:: figures/vsc-bash-tab.png + :align: center + :alt: Entering commands in the VSC bash tab + + VSC bash tab + +Here, we issued the *change directory* (+cd+) command without specifying a target directory. +By default, it takes you to your home directory. Notice that the prompt has changed to reflect the change. + +.. note:: + If you log in as +debian+, your home is */home/debian*. If you were to create a new user + called *newuser*, that user's home would be */home/newuser*. By default, all non-root + (non-superuser) users have their home directories in */home*. + +.. note:: + All the examples in the book assume you have cloned the + Cookbook repository on www.github.com. Go here + :ref:`basic repo <basics_repo>` for instructions. + +- Double-click the *pushbutton.py* file to open it. +- Press ^S (Ctrl-S) to save the file. (You can also go to the File menu in VSC and select Save to save the file, but Ctrl-S is easier.) Even easier, VSC can be configured to autosave every so many seconds. +- In the +bash+ tab, enter the following commands: + +.. code-block:: + + root@beaglebone:~/boneSensors# ./pushbutton.js + data= 0 + data= 0 + data= 1 + data= 1 + ^C + +This process will work for any script in this book. + +Discussion +*********** + +.. _sensors_pushbutton: + +Reading the Status of a Pushbutton or Magnetic Switch (Passive On/Off Sensor) +------------------------------------------------------------------------------ + +Problem +******** + +You want to read a pushbutton, a magnetic switch, or other sensor that is electrically open or closed. + +Solution +********* + +Connect the switch to a GPIO pin and read from the proper place in */sys/class/gpio*. + +To make this recipe, you will need: + +* Breadboard and jumper wires (see :ref:`app proto <app_proto>`) +* Pushbutton switch (see :ref:`app misc <app_misc>`) +* Magnetic reed switch (optional, see :ref:`<app misc app_misc>`) + +You can wire up either a pushbutton, a magnetic reed switch, +or both on the Bone, as shown in :ref:`figure below <js_pushbutton_fig>`. + +.. _js_pushbutton_fig: + +.. figure:: figures/pushbutton_bb.png + :align: center + :alt: Diagram for wiring a pushbutton and magnetic reed switch input + + Bone with pushbutton + +The code in :ref:`js pushbutton code<js_pushbutton_code>` reads GPIO port *P9_42*, which is attached to the pushbutton. + +.. _py_pushbutton_code: + +Monitoring a pushbutton (pushbutton.py) + +.. code-block:: python + + include::code/pushbutton.py + + +.. _js_pushbutton_code: + +Monitoring a pushbutton (pushbutton.js) + +.. code-block:: javascript + + include::code/pushbutton.js + +Put this code in a file called *pushbutton.js* following the steps in +:ref:`sensor getting started <sensors_getting_started>`. +In the VSC *bash* tab, run it by using the following commands: + +.. code-block:: bash + + bone$ ./pushbutton.js + data = 0 + data = 0 + data = 1 + data = 1 + ^C + +The command runs it. Try pushing the button. The code reads the pin and prints its current value. + +You will have to press ^C (Ctrl-C) to stop the code. + +If you want to use the magnetic reed switch wired as shown in :ref:`javascript pushbutton <js_pushbutton_fig>`, change +P9_42+ to +P9_26+ which is gpio +14+. + +Discussion +*********** + +Mapping Header Numbers to gpio Numbers +--------------------------------------- + +Problem +******** + +You have a sensor attached to the P8 or P9 header and need to know which gpio pin it's using. + +Solution +********** + +The +gpioinfo+ command displays information about all the P8 and P9 header pins. To see the info for just one pin, use +grep+. + +.. code-block:: bash + + bone$ gpioinfo | grep -e chip -e P9.42 + gpiochip0 - 32 lines: + line 7: "P8_42A [ecappwm0]" "P9_42" input active-high [used] + gpiochip1 - 32 lines: + gpiochip2 - 32 lines: + gpiochip3 - 32 lines: + +This shows P9_42 is on chip 0 and pin 7. To find the gpio number multiply +the chip number by 32 and add it to the pin number. This gives 0*32+7=7. + +For P9_26 you get: + +.. code-block:: bash + + bone$ gpioinfo | grep -e chip -e P9.26 + gpiochip0 - 32 lines: + line 14: "P9_26 [uart1_rxd]" "P9_26" input active-high [used] + gpiochip1 - 32 lines: + gpiochip2 - 32 lines: + gpiochip3 - 32 lines: + +0*32+14=14, so the P9_26 pin is gpio 14. + +Reading a Position, Light, or Force Sensor (Variable Resistance Sensor) +------------------------------------------------------------------------- + +Problem +********* + +You have a variable resistor, force-sensitive resistor, flex sensor, or any of a +number of other sensors that output their value as a variable resistance, +and you want to read their value with the Bone. + +Solution +********* + +Use the Bone's analog-to-digital converters (ADCs) and a resistor +divider circuit to detect the resistance in the sensor. + +The Bone has seven built-in analog inputs that can easily read a +resistive value. :ref:`cape header analog sensors <sensors_cape_headers_analog>` shows them +on the lower part of the +P9+ header. + +.. _sensors_cape_headers_analog: + +.. figure:: figures/cape-headers-analog.png + :align: center + :alt: Seven analog inputs on the +P9+ header + + Seven analog inputs on P9 header + +To make this recipe, you will need: + +- Breadboard and jumper wires (see :ref:`app proto <app_proto>`) +- 10 kΩ trimpot (see :ref:`app resistor <app_resistor>`) or +- Flex resistor (optional, see :ref:`app resistor <app_resistor>`) +- 22 kΩ resistor (see :ref:`app resistor<app_resistor>`) + +A variable resistor with three terminals + +:ref:`sensor analogIn<sensors_analogIn_fig>` shows a simple variable resistor (trimpot) +wired to the Bone. One end terminal is wired to the ADC 1.8 V power supply on pin *P9_32*, +and the other end terminal is attached to the ADC ground (*P9_34*). The middle terminal +is wired to one of the seven analog-in ports (*P9_36*). + +.. _sensors_analogIn_fig: + +.. figure:: figures/analogIn_bb.png + :align: center + :alt: Wiring a 10k variable resistor (trimpot) to an ADC port + + Wiring a 10k variable resistor (trimpot) to an ADC port + +:ref:`sensor analogIn code <sensors_analogIn_code>` shows the BoneScript code used to read the variable resistor. +Add the code to a file called _analogIn.js_ and run it; then change the resistor and run it again. The voltage read will change. + +.. _py_analogIn_code: + +Reading an analog voltage (analogIn.py) + +.. code-block:: python + + include::code/analogIn.py + +.. _sensors_analogIn_code: + +Reading an analog voltage (analogIn.js) + +.. code-block:: javascript + + include::code/analogIn.js[] + +.. note:: + The code in :ref:`sensor analogIn code<sensors_analogIn_code>` + outputs a value between 0 and 4096. + +A variable resistor with two terminals + +Some resistive sensors have only two terminals, such as the flex sensor in +:ref:`sensor flex resistor<sensors_flexResistor_fig>` +The resistance between its two terminals changes when it is flexed. +In this case, we need to add a fixed resistor in series with the flex sensor. +:ref:`sensor flex resistor <sensors_flexResistor_fig>` +shows how to wire in a 22 kΩ resistor to give a voltage to measure +across the flex sensor. + +.. _sensors_flexResistor_fig: + +.. figure:: figures/flexResistor_bb.png + :align: center + :alt: Reading a two-terminal flex resistor + + Flex Resistor + +The code in :ref:`py analogIn code <py_analogIn_code>` and +:ref:`sensors analogIn code <sensors_analogIn_code>` also works for this setup. + +Discussion +************ + +Reading a Distance Sensor (Analog or Variable Voltage Sensor) +-------------------------------------------------------------- + +Problem +******** + +You want to measure distance with a `LV-MaxSonar-EZ1 Sonar Range Finder <http://bit.ly/1Mt5Elr>`_, +which outputs a voltage in proportion to the distance. + +Solution +********* + +To make this recipe, you will need: + +* Breadboard and jumper wires (see :ref:`app proto <app_proto>`) +* LV-MaxSonar-EZ1 Sonar Range Finder (see :ref:`app musc <app_misc>`) + +All you have to do is wire the EZ1 to one of the Bone's *analog-in* pins, +as shown in `this figure<sensors_ultrasonic_fig>`. The device outputs ~6.4 mV/in when powered from 3.3 V. + +.. _WARNING: + Make sure not to apply more than 1.8 V to the Bone's *analog-in* + pins, or you will likely damage them. In practice, this circuit should follow that rule. + +.. _sensors_ultrasonic_fig: + +.. figure:: figures/ultrasonicRange_bb.png + :align: center + :alt: Wiring the LV-MaxSonar-EZ1 Sonar Range Finder to the *P9_33* analog-in port + + Wiring the LV-MaxSonar-EZ1 Sonar Range Finder to the *P9_33* analog-in port + +:ref:`Ultrasonic sensor range code <sensors_ultrasonicRange_code>` +shows the code that reads the sensor at a fixed interval. + +.. _py_ultrasonicRange_code: + +Reading an analog voltage (ultrasonicRange.py) + +.. code-block:: python + + include::code/ultrasonicRange.py[] + +.. _sensors_ultrasonicRange_code: + +Reading an analog voltage (ultrasonicRange.js) + +.. code-block:: javascript + + include::code/ultrasonicRange.js[] + +Discussion +*********** + +.. _sensors_hc-sr04: + +Reading a Distance Sensor (Variable Pulse Width Sensor) +-------------------------------------------------------- + +// TODO + +Problem +********** + +You want to use a HC-SR04 Ultrasonic Range Sensor with BeagleBone Black. + +Solution +********** +The HC-SR04 Ultrasonic Range Sensor (shown in `hc sr04 sensor image <sensors_hc_sr04_image_fig>`) +works by sending a trigger pulse to the *Trigger* input and then measuring the +pulse width on the *Echo* output. The width of the pulse tells you the distance. + +.. _sensors_hc_sr04_image_fig: + +.. figure:: figures/hc-sr04.jpg + :align: center + :alt: HC-SR04 Ultrasonic Sensor + + HC-SR04 Ultrasonic range sensor + +To make this recipe, you will need: + +* Breadboard and jumper wires (see :ref:`app proto <app_proto>`) +* 10 kΩ and 20 kΩ resistors (see :ref:`app resistor <app_resistor>`) +* HC-SR04 Ultrsonic Range Sensor (see :ref:`app misc <app_misc>`) + +Wire the sensor as shown in :ref:`hc sr04 sensor<sensors_hc-sr04_fig>`. +Note that the HC-SR04 is a 5 V device, so the *banded* wire (running from +*P9_7* on the Bone to VCC on the range finder) attaches the +HC-SR04 to the Bone's 5 V power supply. + +.. _sensors_hc-sr04_fig: + +.. figure:: figures/hc-sr04-ultraSonic_bb.png + :align: center + :alt: Wiring an HC-SR04 Ultrasonic Sensor + + Wiring an HC-SR04 Ultrasonic Sensor + +:ref:`hc sr04 <sensors_hc-sr04_code>` shows +BoneScript code used to drive the HC-SR04. + +.. _sensors_hc-sr04_code: + +Driving a HC-SR04 ultrasound sensor (hc-sr04-ultraSonic.js) + +.. code-block:: javascript + + include::code/hc-sr04-ultraSonic.js[] + +This code is more complex than others in this chapter, +because we have to tell the device when to start +measuring and time the return pulse. + +Discussion +********** + +Accurately Reading the Position of a Motor or Dial +---------------------------------------------------- + +Problem +********** + +You have a motor or dial and want to detect rotation using a rotary encoder. + +Solution +********** + +Use a rotary encoder (also called a *quadrature encoder*) connected to one of +the Bone's eQEP ports, as shown in :ref:`digital rotary encoder figure<digital_rotaryEncoder_fig>`. + +.. _digital_rotaryEncoder_fig: + +.. figure:: figures/rotaryEncoder_bb.png + :align: center + :alt: Wiring a rotary encoder using eQEP2 + + Wiring a rotary encoder using eQEP2 + +On the BeagleBone and PocketBeage the three encoders are: + +.. table:: + + +-------------+------------------------------------+ + | eQEP0 | P9.27 and P9.42 OR P1_33 and P2_34 | + +-------------+------------------------------------+ + |eQEP | P9.33 and P9.35 | + +-------------+------------------------------------+ + |eQEP2 | P8.11 and P8.12 OR P2_24 and P2_33 | + +-------------+------------------------------------+ + +On the AI it's: + +.. table:: + + +-------------+------------------------------------+ + |eQEP1 | P8.33 and P8.35 | + +-------------+------------------------------------+ + |eQEP2 | P8.11 and P8.12 or P9.19 and P9.41 | + +-------------+------------------------------------+ + |eQEP3 | P8.24 and P8.25 or P9.27 and P9.42 | + +-------------+------------------------------------+ + +To make this recipe, you will need: + +* Breadboard and jumper wires (see :ref:`app proto <app_proto>`) +* Rotary encoder (see :ref:`app misc <app_misc>`) + +We are using a quadrature rotary encoder, which has two switches inside +that open and close in such a manner that you can tell which way the shaft +is turning. In this particular encoder, the two switches have a common lead, +which is wired to ground. It also has a pushbutton switch wired to the other +side of the device, which we aren't using. + +Wire the encoder to +P8_11+ and +P8_12+, as shown in +:ref:`digital rotary encoder <digital_rotaryEncoder_fig>`. + +BeagleBone Black has built-in hardware for reading up to three encoders. +Here, we'll use the *eQEP2* encoder via the Linux +count+ subsystem. + + +Then run the following commands: +.. code-block:: bash + + bone$ config-pin P8_11 qep + bone$ config-pin P8_12 qep + bone$ show-pins | grep qep + P8.12 12 fast rx up 4 qep 2 in A ocp/P8_12_pinmux (pinmux_P8_12_qep_pin) + P8.11 13 fast rx up 4 qep 2 in B ocp/P8_11_pinmux (pinmux_P8_11_qep_pin) + +This will enable *eQEP2* on pins +P8_11+ and *P8_12*. +The *2* after the +qep+ returned by *show-pins* shows it's *eQEP2*. + +Finally, add the code in :ref:`digital rotary encoder<digital_rotaryEncoder_js>` +to a file named *rotaryEncoder.js* and run it. + +.. _digital_rotaryEncoder_py: + +Reading a rotary encoder (rotaryEncoder.py) + +.. code-block:: bash + + include::code/rotaryEncoder.py + +.. _digital_rotaryEncoder_js: + +Reading a rotary encoder (rotaryEncoder.js) + +.. code-block::javascript + + include::code/rotaryEncoder.js + +Try rotating the encoder clockwise and counter-clockwise. You'll see an output like this: + +.. code-block::bash + + data = 32 + data = 40 + data = 44 + data = 48 + data = 39 + data = 22 + data = 0 + data = 999989 + data = 999973 + data = 999972 + ^C + + +The values you get for +data+ will depend on which way you are +turning the device and how quickly. You will need to press ^C (Ctrl-C) to end. + +Discussion +********** + +See Also +********** + +You can also measure rotation by using a variable resistor (see :ref:`sensors analogIn <sensors_analogIn_fig>`). + +.. _sensors_GPS: + +Acquiring Data by Using a Smart Sensor over a Serial Connection +----------------------------------------------------------------- + +// TODO + +Problem +********** + +You want to connect a smart sensor that uses a built-in microcontroller to stream data, +such as a global positioning system (GPS), to the Bone and read the data from it. + +Solution +********** + +The Bone has several serial ports (UARTs) that you can use to read data from an external +microcontroller included in smart sensors, such as a GPS. Just wire one up, and you'll +soon be gathering useful data, such as your own location. + +Here's what you'll need: + +* Breadboard and jumper wires (see :ref:`app proto <app_proto>`) +* GPS receiver (see :ref:`app musc <app_misc>`) + +Wire your GPS, as shown in :ref:`digital GPS<digital_GPS_fig>`. + +.. _digital_GPS_fig: + +.. figure:: figures/GPS_bb.png + :align: center + :alt: Wiring a GPS to UART 4 + + Wiring a GPS to UART 4 + +The GPS will produce raw National Marine Electronics Association (NMEA) +data that's easy for a computer to read, but not for a human. +There are many utilities to help convert such sensor data into a +human-readable form. For this GPS, run the following command to load a NMEA parser: + +.. code-block:: bash + + bone$ npm install -g nmea + +Running the code in :ref:`digital GPD code <digital_GPS_code>` +will print the current location every time the GPS outputs it. + +.. _digital_GPS_code: + +Talking to a GPS with UART 4 (GPS.js) + +.. code-block:: javascript + + include::code/GPS.js[] + +If you don't need the NMEA formatting, you can skip the *npm* part and remove the lines in the code that refer to it. + +.. note:: If you get an error like this + +.. TypeError:: Cannot call method 'readline' of undefined+ + +add this line to the end of file */usr/local/lib/node_modules/bonescript/serial.js*: + +*exports.serialParsers = m.module.parsers;* + +Discussion +********** + + +.. _cape-headers-serial_fig: + +.. figure:: figures/cape-headers-serial.png + :align: center + :alt: UART outputs + + Table of UART outputs + +.. _sensors_i2c_temp: + +Measuring a Temperature +--------------------------- + +Problem +********** + +You want to measure a temperature using a digital temperature sensor. + +Solution +********** + +The TMP101 sensor is a common digital temperature +sensor that uses a standard I^2^C-based serial protocol. + +To make this recipe, you will need: + +* Breadboard and jumper wires (see :ref:`app proto <app_proto>`) +* Two 4.7 kΩ resistors (see :ref:`app resistor <app_resistor>`) +* TMP101 temperature sensor (see :ref:`app ic<app_ic>`) + +Wire the TMP101, as shown in :ref:`i2c temprature sensor<sensors_i2cTemp_fig>`. + +.. _sensors_i2cTemp_fig: + +.. figure:: figures/i2cTemp_bb.png + :align: center + :alt: Wiring an I^2^C TMP101 temperature sensor + + Wiring an I^2^C TMP101 temperature sensor + +There are two I^2^C buses brought out to the headers. +:ref:`sensor cap headers i2c <sensors_cape_headers_i2c>` +shows that you have wired your device to I^2^C bus +2+. + +.. _sensors_cape_headers_i2c: + +.. figure:: figures/cape-headers-i2c.png + :align: center + :alt: Table of I^2^C outputs + + Table of I^2^C outputs + + +Once the I^2^C device is wired up, you can use a couple handy I^2^C +tools to test the device. Because these are Linux command-line tools, +you have to use +2+ as the bus number. +i2cdetect+, shown in `javascript I2C tools <js_i2cTools>`, +shows which I^2^C devices are on the bus. The +-r+ flag indicates which bus to use. +Our TMP101 is appearing at address *0x498. You can use the +i2cget+ command to read +the value. It returns the temperature in hexidecimal and degrees C. +In this example, 0x18 = 24{deg}C, which is 75.2{deg}F. (Hmmm, the office is a bit warm today.) +Try warming up the TMP101 with your finger and running *i2cget* again. + +.. _js_i2cTools: + +I^2^C tools + +.. code-block:: bash + + bone$ i2cdetect -y -r 2 + 0 1 2 3 4 5 6 7 8 9 a b c d e f + 00: -- -- -- -- -- -- -- -- -- -- -- -- -- + 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + 40: -- -- -- -- -- -- -- -- -- 49 -- -- -- -- -- -- + 50: -- -- -- -- UU UU UU UU -- -- -- -- -- -- -- -- + 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + 70: -- -- -- -- -- -- -- -- + + bone$ i2cget -y 2 0x49 + 0x18 + + +Reading the temperature via the kernel driver +********************************************** + +The cleanest way to read the temperature from at TMP101 sensor is to use the kernel drive. + +Assuming the TMP101 is on bus 2 (the last digit is the bus number) + +.. _js_i2cKernel: + +I^2^C TMP101 via Kernel + +.. code-block:: bash + + bone$ cd /sys/class/i2c-adapter/ + bone$ ls + i2c-0 i2c-1 i2c-2 # Three i2c busses (bus 0 is internal) + bone$ cd i2c-2 # Pick bus 2 + bone$ ls -ls + 0 --w--w---- 1 root gpio 4096 Jul 1 09:24 delete_device + 0 lrwxrwxrwx 1 root gpio 0 Jun 30 16:25 device -> ../../4819c000.i2c + 0 drwxrwxr-x 3 root gpio 0 Dec 31 1999 i2c-dev + 0 -r--r--r-- 1 root gpio 4096 Dec 31 1999 name + 0 --w--w---- 1 root gpio 4096 Jul 1 09:24 new_device + 0 lrwxrwxrwx 1 root gpio 0 Jun 30 16:25 of_node -> ../../../../../../../../firmware/devicetree/base/ocp/interconnect@48000000/segment@100000/target-module@9c000/i2c@0 + 0 drwxrwxr-x 2 root gpio 0 Dec 31 1999 power + 0 lrwxrwxrwx 1 root gpio 0 Jun 30 16:25 subsystem -> ../../../../../../../../bus/i2c + 0 -rw-rw-r-- 1 root gpio 4096 Dec 31 1999 uevent + + +Assuming the TMP101 is at address 0x48: + +.. code-block:: bash + + bone$ echo tmp101 0x49 > new_device + + +This tells the kernel you have a TMP101 sensor at address 0x49. Check the log to be sure. + +.. code-block:: bash + + bone$ dmesg -H | tail -3 + [ +13.571823] i2c i2c-2: new_device: Instantiated device tmp101 at 0x49 + [ +0.043362] lm75 2-0049: supply vs not found, using dummy regulator + [ +0.009976] lm75 2-0049: hwmon0: sensor 'tmp101' + +Yes, it's there, now see what happened. + +.. code-block:: bash + + bone$ ls + 2-0049 delete_device device i2c-dev name + new_device of_node power subsystem uevent + + +Notice a new directory has appeared. It's for i2c bus 2, address 0x49. Look into it. + +.. code-block:: bash + + bone$ cd 2-0048/hwmon/hwmon0 + bone$ ls -F + device@ name power/ subsystem@ temp1_input temp1_max + temp1_max_hyst uevent update_interval + bone$ cat temp1_input + 24250 + +There is the temperature in milli-degrees C. + +Other i2c devices are supported by the kernel. +You can try the Linux Kernel Driver Database, +https://cateee.net/lkddb/ to see them. + +Once the driver is in place, you can read it via code. +:ref:`i2c temprature python code <py_i2cTemp_code>` +shows how to read the TMP101 from BoneScript. + +.. _py_i2cTemp_code: + +Reading an I^2^C device (i2cTemp.py) + +.. code-block:: python + + include::code/i2cTemp.py[] + + +.. _js_i2cTemp_code: + +.Reading an I^2^C device (i2cTemp.js) + +.. code-block:: javascript + + include::code/i2cTemp.js[] + +Run the code by using the following command: + +.. code-block:: bash + + bone$ ./i2cTemp.js + data (C) = 25.625 + data (C) = 27.312 + data (C) = 28.187 + data (C) = 28.375 + ^C + + +Notice using the kernel interface gets you more digits of accuracy. + +Reading i2c device directly +******************************* + +The TMP102 sensor can be read directly with i2c commands rather than using the kernel driver. First you need to install the i2c module. + +.. code-block:: bash + + bone$ pip install smbus + + +.. _js_i2ctmp101_code: + +Reading an I^2^C device (i2cTemp.py) +.. code-block:: python + + include::code/i2ctmp101.py[] + +This gets only 8 bits for the temperature. See the TMP101 datasheet for details on how to get up to 12 bits. + +Discussion +********** + + +Reading Temperature via a Dallas 1-Wire Device +---------------------------------------------------- + +Problem +********** + +You want to measure a temperature using a Dallas Semiconductor DS18B20 temperature sensor. + +Solution +********** + +I need to double-check how we provide attribution for recipes, but we'll need to have +something more than "From" followed by a link. For now, we should at least do +something like what I've changed it to. --BS + +--may A bigger question is, when do we need attribution? +I pull bits and pieces from everywhere and try to keep good records of sources. + +The DS18B20 is an interesting temperature sensor that uses Dallas +Semiconductor's 1-wire interface. The data communication requires only +one wire! (However, you still need wires from ground and 3.3 V.) +You can wire it to any GPIO port. + +To make this recipe, you will need: + +* Breadboard and jumper wires (see :ref:`app proto <app_proto>`) +* 4.7 kΩ resistor (see :ref:`app resistor <app_resistor>`) +* DS18B20 1-wire temperature sensor (see :ref:`app ic<app_ic>`) + +Wire up as shown in :ref:`1 wire sensor <sensors_1-wire_fig>`. + +.. _sensors_1-wire_fig: + +.. note:: This solution, written by Elias Bakken (@AgentBrum), originally appeared on`Hipstercircuits http://bit.ly/1FaRbbK`_. + +.. figure:: figures/onewire_bb.png + :align: center + :alt: 1-wire + + Wiring a Dallas 1-Wire temperature sensor + +Edit the file +/boot/uEnt.txt+. +Go to about line 19 and edit as shown: + +.. code-block:: bash + + 17 ### + 18 ###Additional custom capes + 19 uboot_overlay_addr4=BB-W1-P9.12-00A0.dtbo + 20 #uboot_overlay_addr5=<file5>.dtbo + +Be sure to remove the +#+ at the beginning of the line. + +Reboot the bone: + +.. code-block:: bash + + bone$ reboot + + +Now run the following command to discover the serial number on your device: + +.. code-block:: bash + + bone$ ls /sys/bus/w1/devices/ + 28-00000114ef1b 28-00000128197d w1_bus_master1 + + +I have two devices wired in parallel on the same P9_12 input. +This shows the serial numbers for all the devices. + +Finally, add the code in +:ref:`onewire sensor code <sensors_onewire__code>` in to a +file named *w1.py*, edit the path assigned to +w1+ so +that the path points to your device, and then run it. + +.. _py_onewire__code: + +Reading a temperature with a DS18B20 (w1.py) + +.. code-block:: python + + include::code/w1.py[] + +.. _sensors_onewire__code: + +Reading a temperature with a DS18B20 (w1.js) + +.. code-block:: javascript + + include::code/w1.js[] + + +.. code-block:: bash + + bone$ ./w1.js + temp (C) = 28.625 + temp (C) = 29.625 + temp (C) = 30.5 + temp (C) = 31.0 + ^C + + +Discussion +********** + +Each temperature sensor has a unique serial number, so you can have several all sharing the same data line. + +.. // .. _sensors_sensortag: + +.. // Sensing All Sorts of Things with SensorTag via Bluetooth v4.0 +.. ---------------------------------------------------- +.. // // TODO Remove +.. // Problem +.. ********** +.. // ((("sensors", "Bluetooth 4.0 interface for")))((("Bluetooth Low Energy (BLE)")))((("TI SensorTag")))((("SensorTag")))((("environmental sensors", "TI SensorTag")))((("temperature sensors", "Sensor Tag")))((("humidity sensor")))((("accelerometers")))((("pressure sensors")))((("magnetometers")))((("gyroscopes")))((("motion sensors")))You have a TI SensorTag, and you want to interface it to BeagleBone Black via Bluetooth Low Energy (BLE). + +.. // Solution +.. ********** +.. // TI's http://bit.ly/1C58WIN[SensorTag] (shown in <<sensors_sensortag_fig>>) combines six sensors (temperature, humidity, accelerometer, pressure, magnetometer, and gyroscope) in one package that interfaces via http://bit.ly/1EzMo4x[Bluetooth Low Energy]. + +.. // .. _sensors_sensortag_fig: + +.. // .SensorTag +.. // .. figure:: figures/sensorTag.jpg[SensorTag] + +.. // To make this recipe, you will need: + +.. // * BLE USB dongle (see :ref:`app musc <app_misc>`) +.. // * SensorTag (see :ref:`app musc <app_misc>`) +.. // * 5 V adapter for the Bone + +.. // Power up your Bone using the 5 V adapter. You need the adapter because the BLE dongle needs extra power for the radios it contains. After it is booted up, log in (:ref:`shell tips <tips_shell>`) and run the following commands: + +.. // ++++ +.. // <pre data-type="programlisting"> +.. // bone$ sudo apt install libbluetooth-dev +.. // bone$ npm install -g sensortag +.. // </pre> +.. // ++++ + +.. // This installs the Bluetooth tools and the JavaScript library to talk to it. + +.. // Add the code in <<sensors_sensorTag_code>> to a file called _sensorTag.js_ and run it. + +.. // .. _sensors_sensorTag_code: + +.. // .Code for reading the temperature from a SensorTag (sensorTag.js) +.. // ==== +.. // [source, js] +.. // ---- + +.. // include::code/sensorTag.js[sensorTag.js] + +.. // ---- +.. // ==== +.. // <1> Read in the various packages that are needed. + +.. // <2> +SensorTag.discover+ checks what SensorTags are out there. When found, it calls the inline function that follows. + +.. // <3> pass:[<span id="callout_list_item_3">This</span>] function is called when the SensorTag is disconnected. + +.. // <4> Normally JavaScript does everything synchronously. Here, we want to do the following asynchronously--that is, step-by-step, one after the other. We are passing an array to +async.series()+, which contains the functions to run in the order in which they appear in the array. + +.. // <5> Connect to the SensorTag. + +.. // <6> Discover what the SensorTag can do. This is necessary before we can give it any commands. + +.. // <7> Enable temperatures. We don't get a temperature reading yet. Rather, we're instructing it to begin reading and report back when they are ready. + +.. // <8> Wait a bit for the first temperatures to be read. + +.. // <9> This specifies the function to call every time a temperature is ready. The callback is passed +objectTemperature+ (what's read by the touchless IR sensors) and +ambientTemperature+ (the temperature inside the SensorTag). Try putting your hand in front of the device; the +objectTemperature+ should go up. + +.. // <10> Define the callback for when the temperature changes. + +.. // <11> This commented-out code is used when you want to turn off the temperature readings. + +.. // <12> Assign a callback to respond to the +left+ and +right+ button pushes. + +.. // <13> If both buttons are pushed, pass the +callback+ function to +sensorTag.notifySimpleKey()+. + +.. // <14> +sensorTag.notifySimpleKey()+ doesn't do anything in this case, but it does evaluate +callback+, allowing it to progress to the next and final state. + +.. // <15> When we get to here, we disconnect from the SensorTag, which causes the code to exit (see pass:[<a href="#callout_list_item_3"><img src="callouts/3.png" alt="3"/></a>]). + +.. // [role="pagebreak-before"] +.. // Here's some output from the code: + +.. // [source, console] +.. // ---- +.. // Be sure sensorTag is on +.. // sensorTag = {"uuid":"9059af0b8457"} +.. // connect +.. // discoverServicesAndCharacteristics +.. // enableIrTemperature +.. // readIrTemperature +.. // object temperature = 2.8 °C +.. // ambient temperature = 0 °C +.. // readSimpleRead +.. // notifyIrTemperature +.. // object temperature = 31.8 °C +.. // ambient temperature = 24.8 °C + +.. // object temperature = 25.9 °C +.. // ambient temperature = 24.8 °C + +.. // object temperature = 27.4 °C +.. // ambient temperature = 24.8 °C + +.. // object temperature = 32.2 °C +.. // ambient temperature = 24.8 °C + +.. // left: false right: true +.. // left: true right: true +.. // left: false right: false +.. // disconnect +.. // disconnected! +.. // ---- + +.. // Discussion +.. ********** + + +.. // Here, you see examples of how to read all the sensors. Look in _index.js_ (in the same directory) to see all the methods that are defined. + +.. _sensors_audio: + +Playing and Recording Audio +------------------------------ + +.. TODO:: Remove? + +Problem +********** + +BeagleBone doesn't have audio built in, but you want to play and record files. + +Solution +********** + +One approach is to buy an audio cape (:ref:`app capes <app_capes>`), but another, possibly cheaper approach is to buy a USB audio adapter, +such as the one shown in :ref:`usb audio dongle<usb_audio_dongle>`. Some adapters that I've tested are provided in :ref:`app musc <app_misc>`. + +.. _usb_audio_dongle: + +A USB audio dongle + +.. figure:: figures/audioDongle.jpg + :align: center + :alt: Audio Dongle + +Drivers for the `Advanced Linux Sound Architecture http://bit.ly/1MrAJUR`_ (ALSA) +are already installed on the Bone. You can list the recording and playing devices on +your Bone by using +aplay+ and +arecord+, as shown in :ref:`alsa sensors <sensors_alsa>`. BeagleBone Black +has audio-out on the HDMI interface. It's listed as *card 0* in +:ref:`also sensor <sensors_alsa>`. *card 1* is my USB audio adapter's audio out. + +.. _sensors_alsa: + +Listing the ALSA audio output and input devices on the Bone + +.. code-block:: bash + + bone$ aplay -l + **** List of PLAYBACK Hardware Devices **** + card 0: Black [TI BeagleBone Black], device 0: HDMI nxp-hdmi-hifi-0 [] + Subdevices: 1/1 + Subdevice #0: subdevice #0 + card 1: Device [C-Media USB Audio Device], device 0: USB Audio [USB Audio] + Subdevices: 1/1 + Subdevice #0: subdevice #0 + + bone$ arecord -l + **** List of CAPTURE Hardware Devices **** + card 1: Device [C-Media USB Audio Device], device 0: USB Audio [USB Audio] + Subdevices: 1/1 + Subdevice #0: subdevice #0 + + +In the *aplay* output shown in :ref:`alsa sensor <sensors_alsa>`, you can see the +USB adapter's audio out. By default, the Bone will send audio to the HDMI. You +can change that default by creating a file in your home directory called +*~/.asoundrc* and adding the code in :ref:`asoundrc <sensors_asoundrc>` to it. + +.. _sensors_asoundrc: + +Change the default audio out by putting this in ~/.asoundrc (audio.asoundrc) + +.. code-block:: javascript + + include::code/audio.asoundrc + + +You can easily play _.wav_ files with +aplay+: + +.. code-block:: bash + + bone$ aplay test.wav + + +You can play other files in other formats by installing +mplayer+: + +.. code-block:: bash + + bone$ sudo apt update + bone$ sudo apt install mplayer + bone$ mplayer test.mp3 + + +Discussion +********** + +Adding the simple USB audio adapter opens up a world of audio I/O on the Bone. diff --git a/bone-cook-book/03displays/code/externLED.js b/bone-cook-book/03displays/code/externLED.js new file mode 100755 index 0000000000000000000000000000000000000000..40ad5dabb9bd79d2b43c29c29e4c021f06b3e842 --- /dev/null +++ b/bone-cook-book/03displays/code/externLED.js @@ -0,0 +1,33 @@ +#!/usr/bin/env node +//////////////////////////////////////// +// externalLED.js +// Blinks the P9_14 pin +// Wiring: +// Setup: +// See: +//////////////////////////////////////// +const fs = require("fs"); + +// Look up P9.14 using gpioinfo | grep -e chip -e P9.14. chip 1, line 18 maps to 50 +pin="50"; + +GPIOPATH="/sys/class/gpio/"; +// Make sure pin is exported +if(!fs.existsSync(GPIOPATH+"gpio"+pin)) { + fs.writeFileSync(GPIOPATH+"export", pin); +} +// Make it an output pin +fs.writeFileSync(GPIOPATH+"gpio"+pin+"/direction", "out"); + +// Blink every 500ms +setInterval(toggle, 500); + +state="1"; +function toggle() { + fs.writeFileSync(GPIOPATH+"gpio"+pin+"/value", state); + if(state == "0") { + state = "1"; + } else { + state = "0"; + } +} diff --git a/bone-cook-book/03displays/code/externLED.py b/bone-cook-book/03displays/code/externLED.py new file mode 100755 index 0000000000000000000000000000000000000000..786d3217dbd0c53dccc668d215c0442a69feb860 --- /dev/null +++ b/bone-cook-book/03displays/code/externLED.py @@ -0,0 +1,40 @@ +#!/usr/bin/env python +# //////////////////////////////////////// +# // externalLED.py +# // Blinks an external LED wired to P9_14. +# // Wiring: P9_14 connects to the plus lead of an LED. The negative lead of the +# LED goes to a 220 Ohm resistor. The other lead of the resistor goes +# to ground. +# // Setup: +# // See: +# //////////////////////////////////////// +import time +import os + +ms = 250 # Time to blink in ms +# Look up P9.14 using gpioinfo | grep -e chip -e P9.14. chip 1, line 18 maps to 50 +pin = '50' + +GPIOPATH='/sys/class/gpio/' +# Make sure pin is exported +if (not os.path.exists(GPIOPATH+"gpio"+pin)): + f = open(GPIOPATH+"export", "w") + f.write(pin) + f.close() + +# Make it an output pin +f = open(GPIOPATH+"gpio"+pin+"/direction", "w") +f.write("out") +f.close() + +f = open(GPIOPATH+"gpio"+pin+"/value", "w") +# Blink +while True: + f.seek(0) + f.write("1") + time.sleep(ms/1000) + + f.seek(0) + f.write("0") + time.sleep(ms/1000) +f.close() diff --git a/bone-cook-book/03displays/code/fadeLED.js b/bone-cook-book/03displays/code/fadeLED.js new file mode 100755 index 0000000000000000000000000000000000000000..49db7ecd7a6839f3952e9090af1572cf0346b22d --- /dev/null +++ b/bone-cook-book/03displays/code/fadeLED.js @@ -0,0 +1,44 @@ +#!/usr/bin/env node +//////////////////////////////////////// +// fadeLED.js +// Blinks the P9_14 pin +// Wiring: +// Setup: config-pin P9_14 pwm +// See: +//////////////////////////////////////// +const fs = require("fs"); +const ms = '20'; // Fade time in ms + +const pwmPeriod = '1000000'; // Period in ns +const pwm = '1'; // pwm to use +const channel = 'a'; // channel to use +const PWMPATH='/dev/bone/pwm/'+pwm+'/'+channel; +var step = 0.02; // Step size +const min = 0.02, // dimmest value + max = 1; // brightest value +var brightness = min; // Current brightness; + + +// Set the period in ns +fs.writeFileSync(PWMPATH+'/period', pwmPeriod); +fs.writeFileSync(PWMPATH+'/duty_cycle', pwmPeriod/2); +fs.writeFileSync(PWMPATH+'/enable', '1'); + +setInterval(fade, ms); // Step every ms + +function fade() { + fs.writeFileSync(PWMPATH+'/duty_cycle', + parseInt(pwmPeriod*brightness)); + brightness += step; + if(brightness >= max || brightness <= min) { + step = -1 * step; + } +} + +// | Pin | pwm | channel +// | P9_31 | 0 | a +// | P9_29 | 0 | b +// | P9_14 | 1 | a +// | P9_16 | 1 | b +// | P8_19 | 2 | a +// | P8_13 | 2 | b \ No newline at end of file diff --git a/bone-cook-book/03displays/code/fadeLED.py b/bone-cook-book/03displays/code/fadeLED.py new file mode 100755 index 0000000000000000000000000000000000000000..bd2016d1f80a8fc21f02387909824236fd16a9d7 --- /dev/null +++ b/bone-cook-book/03displays/code/fadeLED.py @@ -0,0 +1,44 @@ +#!/usr/bin/env python +# //////////////////////////////////////// +# // fadeLED.py +# // Blinks the P9_14 pin +# // Wiring: +# // Setup: config-pin P9_14 pwm +# // See: +# //////////////////////////////////////// +import time +ms = 20; # Fade time in ms + +pwmPeriod = 1000000 # Period in ns +pwm = '1' # pwm to use +channel = 'a' # channel to use +PWMPATH='/dev/bone/pwm/'+pwm+'/'+channel +step = 0.02 # Step size +min = 0.02 # dimmest value +max = 1 # brightest value +brightness = min # Current brightness + +f = open(PWMPATH+'/period', 'w') +f.write(str(pwmPeriod)) +f.close() + +f = open(PWMPATH+'/enable', 'w') +f.write('1') +f.close() + +f = open(PWMPATH+'/duty_cycle', 'w') +while True: + f.seek(0) + f.write(str(round(pwmPeriod*brightness))) + brightness += step + if(brightness >= max or brightness <= min): + step = -1 * step + time.sleep(ms/1000) + +# | Pin | pwm | channel +# | P9_31 | 0 | a +# | P9_29 | 0 | b +# | P9_14 | 1 | a +# | P9_16 | 1 | b +# | P8_19 | 2 | a +# | P8_13 | 2 | b \ No newline at end of file diff --git a/bone-cook-book/03displays/code/internLED.js b/bone-cook-book/03displays/code/internLED.js new file mode 100755 index 0000000000000000000000000000000000000000..b6545f219cedf856089757c75cee29675792692f --- /dev/null +++ b/bone-cook-book/03displays/code/internLED.js @@ -0,0 +1,25 @@ +#!/usr/bin/env node +// ////////////////////////////////////// +// internalLED.js +// Blinks the USR LEDs. +// Wiring: +// Setup: +// See: +// ////////////////////////////////////// +const fs = require('fs'); +const ms = 250; // Blink time in ms +const LED = 'usr0'; // LED to blink +const LEDPATH = '/sys/class/leds/beaglebone:green:'+LED+'/brightness'; + +var state = '1'; // Initial state + +setInterval(flash, ms); // Change state every ms + +function flash() { + fs.writeFileSync(LEDPATH, state) + if(state === '1') { + state = '0'; + } else { + state = '1'; + } +} diff --git a/bone-cook-book/03displays/code/internLED.py b/bone-cook-book/03displays/code/internLED.py new file mode 100755 index 0000000000000000000000000000000000000000..11db5efcfa129cc05a7b8871ce9fc32489dedcb6 --- /dev/null +++ b/bone-cook-book/03displays/code/internLED.py @@ -0,0 +1,26 @@ +#!/usr/bin/env python +# ////////////////////////////////////// +# internalLED.py +# Blinks A USR LED. +# Wiring: +# Setup: +# See: +# ////////////////////////////////////// +import time + +ms = 250 # Blink time in ms +LED = 'usr0'; # LED to blink +LEDPATH = '/sys/class/leds/beaglebone:green:'+LED+'/brightness' + +state = '1' # Initial state + +f = open(LEDPATH, "w") + +while True: + f.seek(0) + f.write(state) + if (state == '1'): + state = '0' + else: + state = '1' + time.sleep(ms/1000) \ No newline at end of file diff --git a/bone-cook-book/03displays/code/matrixLEDi2c.js b/bone-cook-book/03displays/code/matrixLEDi2c.js new file mode 100755 index 0000000000000000000000000000000000000000..405419b7b0d1339af1ebae20b02d3f663677d4cf --- /dev/null +++ b/bone-cook-book/03displays/code/matrixLEDi2c.js @@ -0,0 +1,45 @@ +#!/usr/bin/env node +// npm install -g sleep + +var b = require('bonescript'); +var sleep = require('sleep'); +var port = '/dev/i2c-2' // <1> +var matrix = 0x70; // <2> +var time = 1000000; // Delay between images in us + +// The first btye is GREEN, the second is RED. <3> +var smile = + [0x00, 0x3c, 0x00, 0x42, 0x28, 0x89, 0x04, 0x85, + 0x04, 0x85, 0x28, 0x89, 0x00, 0x42, 0x00, 0x3c]; +var frown = + [0x3c, 0x00, 0x42, 0x00, 0x85, 0x20, 0x89, 0x00, + 0x89, 0x00, 0x85, 0x20, 0x42, 0x00, 0x3c, 0x00]; +var neutral = + [0x3c, 0x3c, 0x42, 0x42, 0xa9, 0xa9, 0x89, 0x89, + 0x89, 0x89, 0xa9, 0xa9, 0x42, 0x42, 0x3c, 0x3c]; +var blank = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; + +b.i2cOpen(port, matrix); // <4> + +b.i2cWriteByte(port, 0x21); // Start oscillator (p10) <5> +b.i2cWriteByte(port, 0x81); // Disp on, blink off (p11) +b.i2cWriteByte(port, 0xe7); // Full brightness (page 15) + +b.i2cWriteBytes(port, 0x00, frown); // <6> +sleep.usleep(time); + +b.i2cWriteBytes(port, 0x00, neutral); +sleep.usleep(time); + +b.i2cWriteBytes(port, 0x00, smile); +// Fade the display +var fade; +for(fade = 0xef; fade >= 0xe0; fade--) { // <7> + b.i2cWriteByte(port, fade); + sleep.usleep(time/10); +} +for(fade = 0xe1; fade <= 0xef; fade++) { + b.i2cWriteByte(port, fade); + sleep.usleep(time/10); +} +b.i2cWriteBytes(port, 0x04, [0xff]); \ No newline at end of file diff --git a/bone-cook-book/03displays/code/matrixLEDi2c.py b/bone-cook-book/03displays/code/matrixLEDi2c.py new file mode 100755 index 0000000000000000000000000000000000000000..311714c04bcfc5f25ab140d1bd928c1153ae4238 --- /dev/null +++ b/bone-cook-book/03displays/code/matrixLEDi2c.py @@ -0,0 +1,41 @@ +#!/usr/bin/env python +# //////////////////////////////////////// +# // i2cTemp.py +# // Write an 8x8 Red/Green LED matrix. +# // Wiring: Attach to i2c as shown in text. +# // Setup: echo tmp101 0x49 > /sys/class/i2c-adapter/i2c-2/new_device +# // See: https://www.adafruit.com/product/902 +# //////////////////////////////////////// +import smbus +import time + +bus = smbus.SMBus(2) # Use i2c bus 2 <1> +matrix = 0x70 # Use address 0x70 <2> +ms = 1; # Delay between images in ms + +# The first byte is GREEN, the second is RED. <3> +smile = [0x00, 0x3c, 0x00, 0x42, 0x28, 0x89, 0x04, 0x85, + 0x04, 0x85, 0x28, 0x89, 0x00, 0x42, 0x00, 0x3c +] +frown = [0x3c, 0x00, 0x42, 0x00, 0x85, 0x20, 0x89, 0x00, + 0x89, 0x00, 0x85, 0x20, 0x42, 0x00, 0x3c, 0x00 +] +neutral = [0x3c, 0x3c, 0x42, 0x42, 0xa9, 0xa9, 0x89, 0x89, + 0x89, 0x89, 0xa9, 0xa9, 0x42, 0x42, 0x3c, 0x3c +] + +bus.write_byte_data(matrix, 0x21, 0) # Start oscillator (p10) <4> +bus.write_byte_data(matrix, 0x81, 0) # Disp on, blink off (p11) +bus.write_byte_data(matrix, 0xe7, 0) # Full brightness (page 15) + +bus.write_i2c_block_data(matrix, 0, frown) # <5> +for fade in range(0xef, 0xe0, -1): # <6> + bus.write_byte_data(matrix, fade, 0) + time.sleep(ms/10) + +bus.write_i2c_block_data(matrix, 0, neutral) +for fade in range(0xe0, 0xef, 1): + bus.write_byte_data(matrix, fade, 0) + time.sleep(ms/10) + +bus.write_i2c_block_data(matrix, 0, smile) diff --git a/bone-cook-book/03displays/code/neoPixel.sh b/bone-cook-book/03displays/code/neoPixel.sh new file mode 100755 index 0000000000000000000000000000000000000000..0e213f4b4fc8dddaf5001536e3073513a7b41564 --- /dev/null +++ b/bone-cook-book/03displays/code/neoPixel.sh @@ -0,0 +1,19 @@ +#!/bin/sh +# Here's what you do to install the neoPixel driver +# Disable the HDMI to gain access to the PRU pins +sed -i '/cape_disable=capemgr.disable_partno=BB-BONELT-HDMI,BB-BONELT-HDMIN$/ \ + s/^#//' /boot/uEnv.txt +reboot +# Clone and build the code +cd +git clone -b opc-server https://github.com/jadonk/LEDscape.git +cd LEDscape +make +cd +git clone https://github.com/jadonk/openpixelcontrol.git +# Load and configure the kernel module, pins and LEDscape daemon +config-pin overlay BB-OPC-EX +modprobe uio_pruss +./LEDscape/run-ledscape & +# Run an example Python script +./openpixelcontrol/python_clients/example.py diff --git a/bone-cook-book/03displays/code/nokia5110.js b/bone-cook-book/03displays/code/nokia5110.js new file mode 100644 index 0000000000000000000000000000000000000000..9a43c98bd1f8093b00268d84e768b9398a1c9874 --- /dev/null +++ b/bone-cook-book/03displays/code/nokia5110.js @@ -0,0 +1,18 @@ +#!/usr/bin/env node +// +// Copyright (C) 2012 - Cabin Programs, Ken Keller +// + +var lcd = require('nokia5110'); +var b = require('bonescript'); +var timeout = 0; +var inverseIndex; + +// +// Must define the following outputs +// +lcd.PIN_SDIN = "P9_17"; +lcd.PIN_SCLK = "P9_21"; +lcd.PIN_SCE = "P9_11"; +lcd.PIN_DC = "P9_15"; +lcd.PIN_RESET= "P9_13"; \ No newline at end of file diff --git a/bone-cook-book/03displays/code/nokia5110Test.js b/bone-cook-book/03displays/code/nokia5110Test.js new file mode 100755 index 0000000000000000000000000000000000000000..a823f8193780b615cb73f9c475a19ef6df74686d --- /dev/null +++ b/bone-cook-book/03displays/code/nokia5110Test.js @@ -0,0 +1,231 @@ +#!/usr/bin/env node +// +// Copyright (C) 2012 - Cabin Programs, Ken Keller +// + +var lcd = require('nokia5110'); +var b = require('bonescript'); +var timeout = 0; +var inverseIndex; + +// +// Must define the following outputs to use LCD_5110.js +// +lcd.PIN_SDIN = "P9_17"; +lcd.PIN_SCLK = "P9_21"; +lcd.PIN_SCE = "P9_11"; +lcd.PIN_DC = "P9_15"; +lcd.PIN_RESET= "P9_13"; + +lcd.setup(); +setTimeout(loop, 0); +// loop(); + +function loop() { +// test bitmap write + console.log("test bitmap write"); +// lcd.clear(); + lcd.gotoXY(0, 0); + lcd.bitmap(beagle); + + inverseIndex = 0; + setTimeout(loop0, 1000*timeout); +} + +function loop0() { +// test inverse video + console.log("test inverse video"); + if(inverseIndex % 2) { + lcd.inverse(lcd.LCD_INVERSE); + } else { + lcd.inverse(lcd.LCD_NORMAL); + } + + inverseIndex++; + + if(inverseIndex < 19) { + setTimeout(loop0, 50*timeout); + } else { + setTimeout(loop1, 50*timeout); + } +} + +function loop1() { +// test normal character write + console.log("test normal character write"); + // lcd.clear(); + lcd.gotoXY(0, 0); + for ( index = 0x41 ; index < 0x7b ; index++) + lcd.character(String.fromCharCode(index)); + + setTimeout(loop2, 2000*timeout); +} + +function loop2() { +// test bitmap and string write + console.log("test bitmap and string write"); + // lcd.clear(); + lcd.gotoXY(0, 0); + lcd.bitmap(world_map); + + setTimeout(loop3, 1000*timeout); +} + +function loop3() { + var index; + + for (index=0; index<5; index++) + { + lcd.gotoXY(0, 3); + lcd.string('HELLO WORLD!'); + lcd.gotoXY(0, 3); + lcd.string('hello world!'); + } + + setTimeout(loop4, 0); +} + +function loop4() { + var index; + +// test solid block character + console.log("test solid block character"); + // lcd.clear(); + lcd.gotoXY(0, 0); + for ( index = 0 ; index < 72 ; index++) + lcd.character(String.fromCharCode(0x7f)); + +// Scrolling text test + console.log("Scrolling text test"); + // lcd.clear(); + var theTEXT = "Scroll text..."; + var numScrolls = lcd.scrollLength(theTEXT) * 2; + + lcd.scrollInit(3); + for (index=0; index<numScrolls; index++) + { + lcd.scroll(3,theTEXT); + } + lcd.scrollInit(3); // used to clear row + + setTimeout(loop5, 2000*timeout); +} + +function loop5() { + var index; + +// Progress Bar test + console.log("Progress Bar test"); + lcd.gotoXY(0,0); + lcd.string("Progress Bar"); + + lcd.progressInit(2); + for (index=0; index<101; index+=2) + lcd.progressBar(2,index); + + for (index=100; index>=0; index-=2) + lcd.progressBar(2,index); + + lcd.progressInit(2); + for (index=100; index>=0; index-=6) + lcd.progressBar(2,index); + + if(timeout) setTimeout(loop, 2000); +} + +var beagle = [ +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xC0, 0x60, 0x60, 0x60, 0x60, 0x60, 0x70, 0xF8, 0xFC, +0x9C, 0x0C, 0x07, 0x07, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x07, 0x06, 0x0C, +0x1C, 0x18, 0x30, 0xE0, 0xC0, 0xC0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xE0, 0x70, 0x1E, 0x07, 0x01, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x03, 0x7F, 0xF8, 0xE0, 0x00, 0x00, 0xE0, 0xB0, 0x90, 0xF0, 0xE0, 0xE0, +0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x6D, 0x6D, 0x77, 0xFF, 0xEE, 0xF8, 0xC0, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xE0, 0x38, 0x1E, 0x0F, 0x01, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x3F, 0xFF, 0xF8, 0x81, 0x02, +0x02, 0x03, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x03, 0x03, 0x02, 0x02, 0x06, 0x06, 0x84, 0xCC, 0x9C, 0xF8, 0x70, 0x70, 0x60, 0xC0, 0xC0, +0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xF0, 0xFE, 0xF7, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x07, 0x1F, 0xFC, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x1F, 0x7F, 0x78, 0xF8, 0xFC, 0xFC, +0xFE, 0xFE, 0x7E, 0x7F, 0x7F, 0xE2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x07, 0x3F, 0xFF, 0xC0, +0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xC0, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0xC0, 0xC0, 0xE0, 0xE0, 0x60, +0x20, 0x30, 0x30, 0xD0, 0x98, 0x08, 0x1C, 0x3E, 0x63, 0xC1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0xE0, 0x30, 0x31, 0x33, 0xF7, 0xEF, 0x0E, 0x0C, 0x1C, 0x38, 0xF8, 0xF8, 0x18, 0x18, 0x18, +0x18, 0x18, 0x18, 0x18, 0x1C, 0x1C, 0x0E, 0x0E, 0x07, 0x03, 0x01, 0x00, 0x00, 0x00, 0x10, 0x10, +0x30, 0x30, 0x60, 0x60, 0x60, 0x60, 0x40, 0x45, 0x43, 0x43, 0x47, 0x47, 0x7F, 0x7F, 0xFF, 0xFF, +0x0F, 0x0F, 0x0F, 0x0E, 0x1D, 0x38, 0x30, 0x30, 0x21, 0x23, 0x24, 0x24, 0x38, 0x0F, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFA, 0xF0, 0xE0, 0x8F, 0x3F, 0x7E, 0xD8, 0x30, 0xF0, 0xFF, +0xFF, 0x00, 0x00, 0x00, 0xC0, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xC0, 0x00, +0x00, 0x02, 0x06, 0xFF, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x0F, 0x3F, 0xFC, 0xF0, +0xE0, 0x01, 0x03, 0x03, 0x01, 0x00, 0x00, 0x00, 0x1F, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, +0xF0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xF0, 0x00, 0x00, 0x00, 0x00, +0x70, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x01, 0x03, 0x87, 0xFE, 0x7C, 0x60, 0x00, 0x00, 0x00, 0xC0, 0xFF, 0x3F, 0x00, +0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0x0F, +0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x3F, 0xFE, 0x00, 0x00, 0x3C, 0x7F, 0xFF, 0xE0, 0xC0, 0x80, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x3F, 0xFF, 0xE1, 0xC0, 0xC0, 0x80, 0xE0, 0x78, 0x0E, +0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xDF, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x70, 0xF1, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x0D, 0x30, 0xE0, 0x80, 0x80, +0x80, 0x81, 0xFF, 0xFF, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, +0x20, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x90, 0x00, 0x00, 0x00, 0xC0, 0x20, 0x20, 0x00, +0xF7, 0x5E, 0x5E, 0x0C, 0xEC, 0x8C, 0x84, 0x0E, 0xBE, 0x9E, 0x9F, 0x0F, 0x87, 0x91, 0x80, 0x00, +0x90, 0x90 ]; + +var world_map = [ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x80, 0x00, 0x60, 0xC0, 0xF0, 0xDC, 0x7C, 0X3C, 0x1C, 0xF0, 0xF8, 0xF0, 0xF0, + 0xF8, 0xF8, 0xFE, 0xFE, 0xE6, 0xD4, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, + 0x40, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0xB0, 0x70, + 0xC0, 0x60, 0x00, 0xB0, 0x90, 0x28, 0xE3, 0x41, 0xC0, 0x81, 0x01, 0x03, 0x0F, 0x3F, 0xFF, + 0xFF, 0xFF, 0xFF, 0xBF, 0x0F, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x81, 0x81, + 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x70, 0x08, 0x84, 0x40, 0x00, 0xE0, 0x80, 0xF0, 0xF8, + 0xF8, 0xFC, 0xFC, 0xEC, 0xE0, 0xE0, 0xE0, 0xE0, 0xC0, 0xC0, 0xE0, 0xC0, 0xC0, 0x80, 0x00, + 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0B, 0x3F, 0x0F, 0x0F, 0x0F, 0x0F, 0x1F, 0x3F, 0xFF, 0xFF, 0xFF, + 0xFE, 0xFF, 0xFE, 0xFE, 0xE7, 0xC1, 0xC1, 0x00, 0xF8, 0xF7, 0xE5, 0xC0, 0x00, 0x03, 0x0F, + 0x07, 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x80, 0x00, 0x98, 0xBC, 0xD7, 0xE9, + 0xEF, 0xFF, 0xFD, 0xFC, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFE, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xBF, 0x0F, 0x0F, 0x0F, 0x0F, 0x3F, + 0x0F, 0x0F, 0x07, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x1F, + 0x3F, 0x7F, 0xFF, 0x7F, 0x3F, 0x3E, 0x3D, 0x1B, 0x07, 0x03, 0x01, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xC0, 0xEC, 0xED, 0xF3, 0xF3, 0xE5, 0xC3, 0xEF, + 0xE7, 0xE9, 0x29, 0xFB, 0xFF, 0xB1, 0xBD, 0x7F, 0x7F, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, + 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0x67, 0x07, 0x07, 0x13, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x03, 0x02, 0x30, 0xFC, 0xFC, 0xFC, 0xF8, 0xF8, 0xE0, 0xE0, + 0xE0, 0x40, 0x00, 0x00, 0x00, 0x00, 0x03, 0x07, 0x07, 0x07, 0x07, 0x07, 0xBF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0x1E, 0x0F, 0x05, 0x01, 0x00, 0x00, 0x00, 0x00, 0x07, 0x01, 0x00, 0x00, + 0x01, 0x11, 0x23, 0x10, 0x10, 0x00, 0x00, 0x00, 0x80, 0x20, 0xA0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x7F, 0x3F, 0x0F, 0x0F, 0x03, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x07, 0x0F, + 0x0F, 0x07, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x06, 0x0E, 0x0F, 0x0F, 0x0F, 0x0F, 0x1F, 0x5E, 0x0C, 0x00, 0x00, + 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ]; + diff --git a/bone-cook-book/03displays/code/pwmTest.sh b/bone-cook-book/03displays/code/pwmTest.sh new file mode 100755 index 0000000000000000000000000000000000000000..188ef6ffc665d6f2561667af8ce9bbcc57277bc3 --- /dev/null +++ b/bone-cook-book/03displays/code/pwmTest.sh @@ -0,0 +1,22 @@ +#!/usr/bin/env bash + +# config-pin P9_14 pwm + +PWMPATH=/sys/class/pwm + +echo Testing pwmchip$1 pwm$2 in +echo $PWMPATH/pwmchip$1 + + +cd $PWMPATH/pwmchip$1 +sudo chgrp gpio * +sudo chmod g+w * +echo $2 > export + +cd pwm$2 +sudo chgrp gpio * +sudo chmod g+w * +ls -ls +echo 1000000000 > period +echo 500000000 > duty_cycle +echo 1 > enable \ No newline at end of file diff --git a/bone-cook-book/03displays/code/speak.js b/bone-cook-book/03displays/code/speak.js new file mode 100755 index 0000000000000000000000000000000000000000..9ee797de6499cd8495a8f1ac33bd621e6ba1598d --- /dev/null +++ b/bone-cook-book/03displays/code/speak.js @@ -0,0 +1,27 @@ +#!/usr/bin/env node + +var exec = require('child_process').exec; + +function speakForSelf(phrase) { +{ + exec('flite -t "' + phrase + '"', function (error, stdout, stderr) { + console.log(stdout); + if(error) { + console.log('error: ' + error); + } + if(stderr) { + console.log('stderr: ' + stderr); + } + }); +} + +speakForSelf("Hello, My name is Borris. " + + "I am a BeagleBone Black, " + + "a true open hardware, " + + "community-supported embedded computer for developers and hobbyists. " + + "I am powered by a 1 Giga Hertz Sitaraâ„¢ ARM® Cortex-A8 processor. " + + "I boot Linux in under 10 seconds. " + + "You can get started on development in " + + "less than 5 minutes with just a single USB cable." + + "Bark, bark!" + ); \ No newline at end of file diff --git a/bone-cook-book/03displays/displays.rst b/bone-cook-book/03displays/displays.rst new file mode 100644 index 0000000000000000000000000000000000000000..1078ffb476c72eb6333e781b2298982d62af73c3 --- /dev/null +++ b/bone-cook-book/03displays/displays.rst @@ -0,0 +1,495 @@ +.. _bone-cook-book-displays: + +Displays and Other Outputs +########################### + +Introduction +-------------------------- + +In this chapter, you will learn how to control physical hardware via +BeagleBone Black's general-purpose input/output (GPIO) pins. The Bone has +65 GPIO pins that are brought out on two 46-pin headers, called +P8+ and +P9+, as shown in :ref:`<js_P8P9_fig>>. + +.. note:: + All the examples in the book assume you have cloned the + Cookbook repository on www.github.com. Go here :ref:`<basics_repo>` for instructions. + + +.. _js_P8P9_fig: + +.. figure:: figures/P8P9_bb.png + :align: center + :alt: Headers P8 and P9 + + The P8 and P9 GPIO headers + +The purpose of this chapter is to give simple examples that show how to use +various methods of output. Most solutions require a breadboard and some jumper wires. + +All these examples assume that you know how to edit a file (:ref:`basic vsc<basics_vsc>`) and +run it, either within Visual Studio Code (VSC) integrated development +environment (IDE) or from the command line (:ref:`<tips_shell>>). + +.. _displays_onboardLED: + +Toggling an Onboard LED +-------------------------- + +Problem +************* + +You want to know how to flash the four LEDs that are next to the Ethernet port on the Bone. + +Solution +************* +Locate the four onboard LEDs shown in :ref:`<js_internLED_fig>>. +They are labeled +USR0+ through +USR3+, but we'll refer to them as the +USER+ LEDs. + +.. _js_internLED_fig: + +The four +USER+ LEDs + +.. figure:: figures/internLED.png + :align: center + :alt: USER LEDs + +Place the code shown in :ref:`<js_internLED_code>` in a file called _internLED.js_. +You can do this using VSC to edit files (as shown in :ref:`basic vsc<basics_vsc>`) or with +a more traditional editor (as shown in :ref:`<tips_editing_files>>). + +.. _py_internLED_code: + +Using an internal LED (internLED.py) + +.. code-block:: python + + include::code/internLED.py + + + +.. _js_internLED_code: + +Using an internal LED (internLED.js) + +.. code-block:: JavaScript + + include::code/internLED.js + + + +In the +bash+ command window, enter the following commands: + +.. code-block:: bash + bone$ cd ~/BoneCookbook/docs/03displays/code +bone$ ./internLED.js + + +The +USER0+ LED should now be flashing. + +Discussion +************* + + +.. _displays_externalLED: + +Toggling an External LED +-------------------------- + +Problem +************* + +You want to connect your own external LED to the Bone. + +Solution +************* +Connect an LED to one of the GPIO pins using a series resistor to limit the current. To make this recipe, you will need: + +* Breadboard and jumper wires (see :ref:`app proto <app_proto>`) +* 220 Ω to 470 Ω resistor (see :ref:`app resistor <app_resistor>`) +* LED (see :ref:`app opto <app_opto>`) + +.. WARNING:: The value of the current limiting resistor depends on the LED you are using. The Bone can drive only 4 to 6 mA, so you might need a larger resistor to keep from pulling too much current. A 330 Ω or 470 Ω resistor might be better. + + +:ref:`<displays_externLED_fig>` shows how you can wire the LED to pin 14 of the +P9+ header (+P9_14+). Every circuit in this book (:ref:`<basics_wire_breadboard>>) assumes you have already wired the rightmost bus to ground (+P9_1+) and the next bus to the left to the 3.3 V (+P9_3+) pins on the header. Be sure to get the polarity right on the LED. The _short_ lead always goes to ground. + +.. _displays_externLED_fig: + +Diagram for using an external LED + +.. figure:: figures/externLED_bb.png + :align: center + :alt: External LED + +After you've wired it, start VSC (see :ref:`basic vsc<basics_vsc>`) and find the code shown in :ref:`<py_externLED_code>>. + +.. _py_externLED_code: + +Code for using an external LED (externLED.py) + +.. code-block:: python + + include::code/externLED.py + + +.. _js_externLED_code: + +Code for using an external LED (externLED.js) + +.. code-block:: JavaScript + + include::code/externLED.js + + +Save your file and run the code as before (:ref:`<displays_onboardLED>>). + +Discussion +************* + +.. _displays_powerSwitch: + +Toggling a High-Voltage External Device +----------------------------------------- + +Problem +************* + +You want to control a device that runs at 120 V. + +Solution +************* + +Working with 120 V can be tricky--even dangerous--if you aren't careful. Here's a safe way to do it. + +To make this recipe, you will need: + +* PowerSwitch Tail II (see :ref:`<app_misc>>) + +:ref:`<displays_powerSwitch_fig>` shows how you can wire the PowerSwitch Tail II to pin +P9_14+. + +.. _displays_powerSwitch_fig: + +Diagram for wiring PowerSwitch Tail II + +.. figure:: figures/powerSwitch_bb.png + :align: center + :alt: Power Switch Tail II + +After you've wired it, because this uses the same output pin as +:ref:`<displays_externalLED>>, you can run the same code (:ref:`<py_externLED_code>>). + +Discussion +************* + +.. _displays_PWMdiscussion: + +Fading an External LED +-------------------------- + +Problem +************* +You want to change the brightness of an LED from the Bone. + +Solution +************* + +Use the Bone's pulse width modulation (PWM) hardware to fade an LED. We'll use +the same circuit as before (:ref:`<displays_externLED_fig>>). Find the code in +:ref:`<py_fadeLED_code>>Next configure the pins. We are using P9_14 so run: + +.. code-block:: bash + bone$ config-pin P9_14 pwm + + +Then run it as before. + +.. _py_fadeLED_code: + +Code for using an external LED (fadeLED.py) + +.. code-block:: python + + include::code/fadeLED.py + +.. _js_fadeLED_code: + +Code for using an external LED (fadeLED.js) + +.. code-block:: JavaScript + + include::code/fadeLED.js + +Discussion +************* +The Bone has several outputs that can be use as pwm's as shown in :ref:`<cape-headers-pwm_fig>>. +There are three +EHRPWM+'s which each has a pair of pwm channels. Each pair must have the same period. + +.. _cape-headers-pwm_fig: + +Table of PWM outputs + +.. figure:: figures/cape-headers-pwm.png + :align: center + :alt: PWM outputs + +The pwm's are accessed through +/dev/bone/pwm+ + +.. todo:: Should this be /dev/bone/pwm? + +.. code-block:: bash + bone$ cd /dev/bone/pwm + bone$ ls + 0 1 2 + +Here we see six pwmchips that can be used, each has two channels. Explore one. + +.. code-block:: bash + bone$ cd 1 + bone$ ls + a b + bone$ cd a + bone$ ls + capture duty_cycle enable period polarity power uevent + + Here is where you can set the period and duty_cycle (in ns) and enable the pwm. + Attach in LED to P9_14 and if you set the period long enough you can see the LED flash. + +.. code-block:: bash + bone$ echo 1000000000 > period + bone$ echo 500000000 > duty_cycle + bone$ echo 1 > enable + +Your LED should now be flashing. + +:ref:`<display_pwm_mapping>` are the mapping I've figured out so far. I don't know how to get to the timers. + +.. _display_pwm_mapping: + +Headers to pwm channel mapping. + +.. table:: + + +-------+-----+-----------+ + | Pin | pwm | channel | + +-------+-----+-----------+ + | P9_31 | 0 | a | + +-------+-----+-----------+ + | P9_29 | 0 | b | + +-------+-----+-----------+ + | P9_14 | 1 | a | + +-------+-----+-----------+ + | P9_16 | 1 | b | + +-------+-----+-----------+ + | P8_19 | 2 | a | + +-------+-----+-----------+ + | P8_13 | 2 | b | + +-------+-----+-----------+ + + +Writing to an LED Matrix +-------------------------- + +Problem +************* + +You have an I^2^C-based LED matrix to interface. + +Solution +************* +There are a number of nice LED matrices that allow you to control several LEDs via one interface. +This solution uses an `Adafruit Bicolor 8x8 LED Square Pixel Matrix w/I^2^C Backpack <http://www.adafruit.com/products/902>`_. + +To make this recipe, you will need: + +* Breadboard and jumper wires (see :ref:`app proto <app_proto>`) +* Two 4.7 kΩ resistors (see :ref:`app resistor <app_resistor>`) +* I^2^C LED matrix (see :ref:`app opto <app_opto>`) + +The LED matrix is a 5 V device, but you can drive it from 3.3 V. Wire, as shown in :ref:`<displays_i2cMatrix_fig>>. + +.. _displays_i2cMatrix_fig: + +Wiring an I^2^C LED matrix + +.. figure:: figures/i2cMatrix_bb.png + :align: center + :alt: I^2^C LED matrix + +:ref:`<sensors_i2c_temp>` shows how to use +i2cdetect+ to discover the address of an I^2^C device. + +Run the +i2cdetect -y -r 2+ command to discover the address of the display on I^2^C bus 2, as shown in :ref:`<displays_i2cdetect>>. + +.. _displays_i2cdetect: + +Using I^2^C command-line tools to discover the address of the display + +.. code-block:: bash + + bone$ i2cdetect -y -r 2 + 0 1 2 3 4 5 6 7 8 9 a b c d e f + 00: -- -- -- -- -- -- -- -- -- -- -- -- -- + 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + 40: -- -- -- -- -- -- -- -- -- 49 -- -- -- -- -- -- + 50: -- -- -- -- UU UU UU UU -- -- -- -- -- -- -- -- + 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + 70: 70 -- -- -- -- -- -- -- + +Here, you can see a device at +0x49+ and +0x70+. I know I have a temperature sensor at +0x49+, so the LED matrix must be at +0.70+. + +Find the code in :ref:`<displays_matrix_i2c>` and run it by using the following command: + +.. code-block:: bash + bone$ pip install smbus # (Do this only once.) + bone$ ./matrixLEDi2c.py + +.. _displays_matrix_i2c: + +LED matrix display (matrixLEDi2c.py) + +.. code-block:: C + + include::code/matrixLEDi2c.py + + +<1> This line states which bus to use. The last digit gives the BoneScript bus number. + +<2> This specifies the address of the LED matrix, +0x70+ in our case. + +<3> This indicates which LEDs to turn on. The first byte is for the first column of _green_ LEDs. In this case, all are turned off. The next byte is for the first column of _red_ LEDs. The hex +0x3c+ number is +0b00111100+ in binary. This means the first two red LEDs are off, the next four are on, and the last two are off. The next byte (+0x00+) says the second column of _green_ LEDs are all off, the fourth byte (+0x42+ = +0b01000010+) says just two +red+ LEDs are on, and so on. Declarations define four different patterns to display on the LED matrix, the last being all turned off. + +<4> Send three commands to the matrix to get it ready to display. + +<5> Now, we are ready to display the various patterns. After each pattern is displayed, we sleep a certain amount of time so that the pattern can be seen. + +<6> Finally, send commands to the LED matrix to set the brightness. This makes the disply fade out and back in again. + +Discussion +************* + +.. _displays_drive5V: + +Driving a 5 V Device +-------------------------- + +Problem +************* +You have a 5 V device to drive, and the Bone has 3.3 V outputs. + +Solution +************* +If you are lucky, you might be able to drive a 5 V device from the Bone's 3.3 V output. Try it and see if it works. If not, you need a level translator. + +What you will need for this recipe: + +* A PCA9306 level translator (see :ref:`app ic<app_ic>`) +* A 5 V power supply (if the Bone's 5 V power supply isn't enough) + +The PCA9306 translates signals at 3.3 V to 5 V in both directions. It's meant to work with I^2^C devices that have a pull-up resistor, but it can work with anything needing translation. + +:ref:`<displays_i2cMatrixLevelTrans_fig>` shows how to wire a PCA9306 to an LED matrix. The left is the 3.3 V side and the right is the 5 V side. Notice that we are using the Bone's built-in 5 V power supply. + +.. _displays_i2cMatrixLevelTrans_fig: + +Wiring a PCA9306 level translator to an LED matrix + +.. figure:: figures/i2cMatrixLevelTrans_bb.png + :align: center + :alt: PCA9306 level translator + +.. note:: If your device needs more current than the Bone's 5 V power supply provides, you can wire in an external power supply. + + +Discussion +************* + +Writing to a NeoPixel LED String Using the PRUs +-------------------------- + +Problem +************* + +You have an :ref:`Adafruit NeoPixel LED string <http://www.adafruit.com/products/1138>`_ or `Adafruit NeoPixel LED matrix <http://www.adafruit.com/products/1487>`_ and want to light it up. + +Solution +************* + +The PRU Cookbook has a nice discussion (https://markayoder.github.io/PRUCookbook/05blocks/blocks.html#blocks_ws2812[WS2812 (NeoPixel) driver]) on driving NeoPixels. + +.. _py_neoPixelMatrix_fig: + +Wiring an Adafruit NeoPixel LED matrix to +P9_29+ + +.. figure:: figures/neo_bb.png + :align: center + :alt: NeoPixel Ring + +Writing to a NeoPixel LED String Using LEDscape +------------------------------------------------ + +.. // .. todo:: Remove? +.. // Problem +.. ************* +.. // ((("displays", "NeoPixel LED strings")))((("outputs", "NeoPixel LED strings")))((("Adafruit Neopixel LED strings")))((("Neopixel LED strings")))((("LEDs", "Adafruit Neopixel LED strings")))You have an http://www.adafruit.com/products/1138[Adafruit NeoPixel LED string] or http://www.adafruit.com/products/1487[Adafruit NeoPixel LED matrix] and want to light it up. + +.. // Solution +.. ************* + +.. // Wire up an Adafruit NeoPixel LED 8-by-8 matrix as shown in :ref:`<js_neoPixelMatrix_fig>>. + +.. // .. _js_neoPixelMatrix_fig: + +.. // .Wiring an Adafruit NeoPixel LED matrix to +P8_30+ +.. // .. figure:: figures/neoPixelMatrix_bb.png +.. :align: center +.. :alt: NeoPixel Matrix + +.. // :ref:`<js_neoPixel_code>` shows how to install LEDscape and run the LEDs. + +.. // .. _js_neoPixel_code: + +.. // .Installing and running LEDscape and OpenPixelControl (neoPixel.sh) +.. // ==== +.. // [source, bash] +.. // ---- + +.. // include::code/neoPixel.sh + +.. // ---- +.. // ==== + +.. // Discussion +.. ************* + +Making Your Bone Speak +-------------------------- + +Problem +************* +Your Bone wants to talk. + +Solution +************* +Just install the _flite_ text-to-speech program: + +.. code-block:: bash + bone$ sudo apt install flite + + +Then add the code from :ref:`<speak_code>` in a file called _speak.js_ and run. + +.. _speak_code: + +A program that talks (speak.js) + +.. code-block:: JavaScript + + include::code/speak.js + + + +See :ref:`<sensors_audio>` to see how to use a USB audio dongle and set your default audio out. + +Discussion +************* diff --git a/bone-cook-book/03displays/figures/LEDstring.fzz b/bone-cook-book/03displays/figures/LEDstring.fzz new file mode 100644 index 0000000000000000000000000000000000000000..aed22d9b686a79b49629e185cd678d10a4e2fcc2 Binary files /dev/null and b/bone-cook-book/03displays/figures/LEDstring.fzz differ diff --git a/bone-cook-book/03displays/figures/LEDstring_bb.png b/bone-cook-book/03displays/figures/LEDstring_bb.png new file mode 100644 index 0000000000000000000000000000000000000000..0ba8ab7bfae16cacaba5f18c40840f977f49557e Binary files /dev/null and b/bone-cook-book/03displays/figures/LEDstring_bb.png differ diff --git a/bone-cook-book/03displays/figures/P8P9.fzz b/bone-cook-book/03displays/figures/P8P9.fzz new file mode 100644 index 0000000000000000000000000000000000000000..81262d3f3c46c6eb8e960a814c7ae32060129908 Binary files /dev/null and b/bone-cook-book/03displays/figures/P8P9.fzz differ diff --git a/bone-cook-book/03displays/figures/P8P9_bb.png b/bone-cook-book/03displays/figures/P8P9_bb.png new file mode 100644 index 0000000000000000000000000000000000000000..cd5f8444dd139a6acdb8755f34d3a64ca9e6baf4 Binary files /dev/null and b/bone-cook-book/03displays/figures/P8P9_bb.png differ diff --git a/bone-cook-book/03displays/figures/cape-headers-pwm.png b/bone-cook-book/03displays/figures/cape-headers-pwm.png new file mode 100644 index 0000000000000000000000000000000000000000..e5b18f9cc805d7b0083e6c8ae278896816c6b577 Binary files /dev/null and b/bone-cook-book/03displays/figures/cape-headers-pwm.png differ diff --git a/bone-cook-book/03displays/figures/externLED.fzz b/bone-cook-book/03displays/figures/externLED.fzz new file mode 100644 index 0000000000000000000000000000000000000000..fb76078e7be4bec15c41a4b5f41a49c0b27bc206 Binary files /dev/null and b/bone-cook-book/03displays/figures/externLED.fzz differ diff --git a/bone-cook-book/03displays/figures/externLED_bb.png b/bone-cook-book/03displays/figures/externLED_bb.png new file mode 100644 index 0000000000000000000000000000000000000000..8598f786b82fc7a7f4ba097397763e23d7e6ea08 Binary files /dev/null and b/bone-cook-book/03displays/figures/externLED_bb.png differ diff --git a/bone-cook-book/03displays/figures/i2cMatrix.fzz b/bone-cook-book/03displays/figures/i2cMatrix.fzz new file mode 100644 index 0000000000000000000000000000000000000000..5cd094f0c10553314ec966b0c4fa847d7fb207a8 Binary files /dev/null and b/bone-cook-book/03displays/figures/i2cMatrix.fzz differ diff --git a/bone-cook-book/03displays/figures/i2cMatrixLevelTrans.fzz b/bone-cook-book/03displays/figures/i2cMatrixLevelTrans.fzz new file mode 100644 index 0000000000000000000000000000000000000000..fae75952fe86160c3162f06be7976083d707613f Binary files /dev/null and b/bone-cook-book/03displays/figures/i2cMatrixLevelTrans.fzz differ diff --git a/bone-cook-book/03displays/figures/i2cMatrixLevelTrans_bb.png b/bone-cook-book/03displays/figures/i2cMatrixLevelTrans_bb.png new file mode 100644 index 0000000000000000000000000000000000000000..424d3b6d183352e1a4cd3a9e7d012d3d25fc54cd Binary files /dev/null and b/bone-cook-book/03displays/figures/i2cMatrixLevelTrans_bb.png differ diff --git a/bone-cook-book/03displays/figures/i2cMatrixOLD.fzz b/bone-cook-book/03displays/figures/i2cMatrixOLD.fzz new file mode 100644 index 0000000000000000000000000000000000000000..f96955f3597fa8d6708f6211d19bd4a463704f51 Binary files /dev/null and b/bone-cook-book/03displays/figures/i2cMatrixOLD.fzz differ diff --git a/bone-cook-book/03displays/figures/i2cMatrix_bb.png b/bone-cook-book/03displays/figures/i2cMatrix_bb.png new file mode 100644 index 0000000000000000000000000000000000000000..fff0d4a0188210f61decb91231302b6ecea7056e Binary files /dev/null and b/bone-cook-book/03displays/figures/i2cMatrix_bb.png differ diff --git a/bone-cook-book/03displays/figures/internLED.png b/bone-cook-book/03displays/figures/internLED.png new file mode 100644 index 0000000000000000000000000000000000000000..62367ef6eaab4becea480d9908354bb22980d554 Binary files /dev/null and b/bone-cook-book/03displays/figures/internLED.png differ diff --git a/bone-cook-book/03displays/figures/matrix16x24.fzz b/bone-cook-book/03displays/figures/matrix16x24.fzz new file mode 100644 index 0000000000000000000000000000000000000000..6288a25ed9c848eac3648b9ba9eaaa236ded3e10 Binary files /dev/null and b/bone-cook-book/03displays/figures/matrix16x24.fzz differ diff --git a/bone-cook-book/03displays/figures/matrix16x24_bb.png b/bone-cook-book/03displays/figures/matrix16x24_bb.png new file mode 100644 index 0000000000000000000000000000000000000000..529b1df1a499ffe4668eccffcce80a0af96e7a88 Binary files /dev/null and b/bone-cook-book/03displays/figures/matrix16x24_bb.png differ diff --git a/bone-cook-book/03displays/figures/neo.fzz b/bone-cook-book/03displays/figures/neo.fzz new file mode 100644 index 0000000000000000000000000000000000000000..36191328e10761ac75321186fce2f2955ca8004e Binary files /dev/null and b/bone-cook-book/03displays/figures/neo.fzz differ diff --git a/bone-cook-book/03displays/figures/neoPixel.fzz b/bone-cook-book/03displays/figures/neoPixel.fzz new file mode 100644 index 0000000000000000000000000000000000000000..5bd4e7f93fdd015a91f9919aede807ff9ed1f178 Binary files /dev/null and b/bone-cook-book/03displays/figures/neoPixel.fzz differ diff --git a/bone-cook-book/03displays/figures/neoPixelMatrix.fzz b/bone-cook-book/03displays/figures/neoPixelMatrix.fzz new file mode 100644 index 0000000000000000000000000000000000000000..d90c926e451c2d10a504842c05c3d6e56b862a91 Binary files /dev/null and b/bone-cook-book/03displays/figures/neoPixelMatrix.fzz differ diff --git a/bone-cook-book/03displays/figures/neoPixelMatrix_bb.png b/bone-cook-book/03displays/figures/neoPixelMatrix_bb.png new file mode 100644 index 0000000000000000000000000000000000000000..b6c2f4094d679271d1041954508ccd9cae309e66 Binary files /dev/null and b/bone-cook-book/03displays/figures/neoPixelMatrix_bb.png differ diff --git a/bone-cook-book/03displays/figures/neoPixel_bb.png b/bone-cook-book/03displays/figures/neoPixel_bb.png new file mode 100644 index 0000000000000000000000000000000000000000..ebbc721cae136dcf05393b406d0722fac0b6b1c7 Binary files /dev/null and b/bone-cook-book/03displays/figures/neoPixel_bb.png differ diff --git a/bone-cook-book/03displays/figures/neo_bb.png b/bone-cook-book/03displays/figures/neo_bb.png new file mode 100644 index 0000000000000000000000000000000000000000..e7cc6b2fa60b62fff23b3abddc4e2e6578408718 Binary files /dev/null and b/bone-cook-book/03displays/figures/neo_bb.png differ diff --git a/bone-cook-book/03displays/figures/nokia5110.fzz b/bone-cook-book/03displays/figures/nokia5110.fzz new file mode 100644 index 0000000000000000000000000000000000000000..fac2e6e07716f365b61e61be05d31c5cc34ee36e Binary files /dev/null and b/bone-cook-book/03displays/figures/nokia5110.fzz differ diff --git a/bone-cook-book/03displays/figures/nokia5110_bb.png b/bone-cook-book/03displays/figures/nokia5110_bb.png new file mode 100644 index 0000000000000000000000000000000000000000..eb426c850b4b4d02406322e2a2c5059b5e69add5 Binary files /dev/null and b/bone-cook-book/03displays/figures/nokia5110_bb.png differ diff --git a/bone-cook-book/03displays/figures/old/USERLEDs.png b/bone-cook-book/03displays/figures/old/USERLEDs.png new file mode 100644 index 0000000000000000000000000000000000000000..62367ef6eaab4becea480d9908354bb22980d554 Binary files /dev/null and b/bone-cook-book/03displays/figures/old/USERLEDs.png differ diff --git a/bone-cook-book/03displays/figures/old/externalLED.png b/bone-cook-book/03displays/figures/old/externalLED.png new file mode 100644 index 0000000000000000000000000000000000000000..8598f786b82fc7a7f4ba097397763e23d7e6ea08 Binary files /dev/null and b/bone-cook-book/03displays/figures/old/externalLED.png differ diff --git a/bone-cook-book/03displays/figures/old/p8p9headers.png b/bone-cook-book/03displays/figures/old/p8p9headers.png new file mode 100644 index 0000000000000000000000000000000000000000..cd5f8444dd139a6acdb8755f34d3a64ca9e6baf4 Binary files /dev/null and b/bone-cook-book/03displays/figures/old/p8p9headers.png differ diff --git a/bone-cook-book/03displays/figures/powerSwitch.fzz b/bone-cook-book/03displays/figures/powerSwitch.fzz new file mode 100644 index 0000000000000000000000000000000000000000..95918d0b24d4a8c9f45dfad8e15cf2f9024056bf Binary files /dev/null and b/bone-cook-book/03displays/figures/powerSwitch.fzz differ diff --git a/bone-cook-book/03displays/figures/powerSwitch_bb.png b/bone-cook-book/03displays/figures/powerSwitch_bb.png new file mode 100644 index 0000000000000000000000000000000000000000..6fbe40854a99c930e53ac2455432346eb4c4f24d Binary files /dev/null and b/bone-cook-book/03displays/figures/powerSwitch_bb.png differ diff --git a/bone-cook-book/03displays/figures/ws2801.fzz b/bone-cook-book/03displays/figures/ws2801.fzz new file mode 100644 index 0000000000000000000000000000000000000000..333e5e0e12f84c262f1b5b0f817647bcb82a6773 Binary files /dev/null and b/bone-cook-book/03displays/figures/ws2801.fzz differ diff --git a/bone-cook-book/03displays/figures/ws2801_bb.png b/bone-cook-book/03displays/figures/ws2801_bb.png new file mode 100644 index 0000000000000000000000000000000000000000..3b81e21d2f9bb764e23050b3dd9610e63f2ad134 Binary files /dev/null and b/bone-cook-book/03displays/figures/ws2801_bb.png differ diff --git a/bone-cook-book/04motors/code/bipolarStepperMotor.py b/bone-cook-book/04motors/code/bipolarStepperMotor.py new file mode 100755 index 0000000000000000000000000000000000000000..2b0b2cafd00d3621f67f52a67902d1fb02093bf7 --- /dev/null +++ b/bone-cook-book/04motors/code/bipolarStepperMotor.py @@ -0,0 +1,91 @@ +#!/usr/bin/env python +import time +import os +import signal +import sys + +# Motor is attached here +# controller = ["P9_11", "P9_13", "P9_15", "P9_17"]; +# controller = ["30", "31", "48", "5"] +# controller = ["P9_14", "P9_16", "P9_18", "P9_22"]; +controller = ["50", "51", "4", "2"] +states = [[1,0,0,0], [0,1,0,0], [0,0,1,0], [0,0,0,1]] +statesHiTorque = [[1,1,0,0], [0,1,1,0], [0,0,1,1], [1,0,0,1]] +statesHalfStep = [[1,0,0,0], [1,1,0,0], [0,1,0,0], [0,1,1,0], + [0,0,1,0], [0,0,1,1], [0,0,0,1], [1,0,0,1]] + +curState = 0 # Current state +ms = 100 # Time between steps, in ms +maxStep = 22 # Number of steps to turn before turning around +minStep = 0 # minimum step to turn back around on + +CW = 1 # Clockwise +CCW = -1 +pos = 0 # current position and direction +direction = CW +GPIOPATH="/sys/class/gpio" + +def signal_handler(sig, frame): + print('Got SIGINT, turning motor off') + for i in range(len(controller)) : + f = open(GPIOPATH+"/gpio"+controller[i]+"/value", "w") + f.write('0') + f.close() + sys.exit(0) +signal.signal(signal.SIGINT, signal_handler) +print('Hit ^C to stop') + +def move(): + global pos + global direction + global minStep + global maxStep + pos += direction + print("pos: " + str(pos)) + # Switch directions if at end. + if (pos >= maxStep or pos <= minStep) : + direction *= -1 + rotate(direction) + +# This is the general rotate +def rotate(direction) : + global curState + global states + # print("rotate(%d)", direction); + # Rotate the state acording to the direction of rotation + curState += direction + if(curState >= len(states)) : + curState = 0; + elif(curState<0) : + curState = len(states)-1 + updateState(states[curState]) + +# Write the current input state to the controller +def updateState(state) : + global controller + print(state) + for i in range(len(controller)) : + f = open(GPIOPATH+"/gpio"+controller[i]+"/value", "w") + f.write(str(state[i])) + f.close() + +# Initialize motor control pins to be OUTPUTs +for i in range(len(controller)) : + # Make sure pin is exported + if (not os.path.exists(GPIOPATH+"/gpio"+controller[i])): + f = open(GPIOPATH+"/export", "w") + f.write(pin) + f.close() + # Make it an output pin + f = open(GPIOPATH+"/gpio"+controller[i]+"/direction", "w") + f.write("out") + f.close() + +# Put the motor into a known state +updateState(states[0]) +rotate(direction) + +# Rotate +while True: + move() + time.sleep(ms/1000) diff --git a/bone-cook-book/04motors/code/dcMotor.js b/bone-cook-book/04motors/code/dcMotor.js new file mode 100755 index 0000000000000000000000000000000000000000..09c798c94a8a6d497373db17f34201b9125c44bf --- /dev/null +++ b/bone-cook-book/04motors/code/dcMotor.js @@ -0,0 +1,44 @@ +#!/usr/bin/env node +//////////////////////////////////////// +// dcMotor.js +// This is an example of driving a DC motor +// Wiring: +// Setup: config-pin P9_16 pwm +// See: +//////////////////////////////////////// +const fs = require("fs"); + +const pwmPeriod = '1000000'; // Period in ns +const pwm = '1'; // pwm to use +const channel = 'b'; // channel to use +const PWMPATH='/dev/bone/pwm/'+pwm+'/'+channel; + +const low = 0.05, // Slowest speed (duty cycle) + hi = 1, // Fastest (always on) + ms = 100; // How often to change speed, in ms +var speed = 0.5, // Current speed; + step = 0.05; // Change in speed + +// fs.writeFileSync(PWMPATH+'/export', pwm); // Export the pwm channel +// Set the period in ns, first 0 duty_cycle, +fs.writeFileSync(PWMPATH+'/duty_cycle', '0'); +fs.writeFileSync(PWMPATH+'/period', pwmPeriod); +fs.writeFileSync(PWMPATH+'/duty_cycle', pwmPeriod/2); +fs.writeFileSync(PWMPATH+'/enable', '1'); + +timer = setInterval(sweep, ms); + +function sweep() { + speed += step; + if(speed > hi || speed < low) { + step *= -1; + } + fs.writeFileSync(PWMPATH+'/duty_cycle', parseInt(pwmPeriod*speed)); + // console.log('speed = ' + speed); +} + +process.on('SIGINT', function() { + console.log('Got SIGINT, turning motor off'); + clearInterval(timer); // Stop the timer + fs.writeFileSync(PWMPATH+'/enable', '0'); +}); \ No newline at end of file diff --git a/bone-cook-book/04motors/code/dcMotor.py b/bone-cook-book/04motors/code/dcMotor.py new file mode 100755 index 0000000000000000000000000000000000000000..755eaf8481c6d35a523ed5ecd20ec40ceed16a10 --- /dev/null +++ b/bone-cook-book/04motors/code/dcMotor.py @@ -0,0 +1,50 @@ +#!/usr/bin/env python +# //////////////////////////////////////// +# // dcMotor.js +# // This is an example of driving a DC motor +# // Wiring: +# // Setup: config-pin P9_16 pwm +# // See: +# //////////////////////////////////////// +import time +import signal +import sys + +def signal_handler(sig, frame): + print('Got SIGINT, turning motor off') + f = open(PWMPATH+'/enable', 'w') + f.write('0') + f.close() + sys.exit(0) +signal.signal(signal.SIGINT, signal_handler) + +pwmPeriod = '1000000' # Period in ns +pwm = '1' # pwm to use +channel = 'b' # channel to use +PWMPATH='/dev/bone/pwm/'+pwm+'/'+channel + +low = 0.05 # Slowest speed (duty cycle) +hi = 1 # Fastest (always on) +ms = 100 # How often to change speed, in ms +speed = 0.5 # Current speed +step = 0.05 # Change in speed + +f = open(PWMPATH+'/duty_cycle', 'w') +f.write('0') +f.close() +f = open(PWMPATH+'/period', 'w') +f.write(pwmPeriod) +f.close() +f = open(PWMPATH+'/enable', 'w') +f.write('1') +f.close() + +f = open(PWMPATH+'/duty_cycle', 'w') +while True: + speed += step + if(speed > hi or speed < low): + step *= -1 + duty_cycle = str(round(speed*1000000)) # Convert ms to ns + f.seek(0) + f.write(duty_cycle) + time.sleep(ms/1000) diff --git a/bone-cook-book/04motors/code/h-bridgeMotor.js b/bone-cook-book/04motors/code/h-bridgeMotor.js new file mode 100755 index 0000000000000000000000000000000000000000..239418dd7237b6483231fd5944f237bc5f38e1da --- /dev/null +++ b/bone-cook-book/04motors/code/h-bridgeMotor.js @@ -0,0 +1,54 @@ +#!/usr/bin/env node + +// This example uses an H-bridge to drive a DC motor in two directions + +var b = require('bonescript'); + +var enable = 'P9_21'; // Pin to use for PWM speed control + in1 = 'P9_15', + in2 = 'P9_16', + step = 0.05, // Change in speed + min = 0.05, // Min duty cycle + max = 1.0, // Max duty cycle + ms = 100, // Update time, in ms + speed = min; // Current speed; + +b.pinMode(enable, b.ANALOG_OUTPUT, 6, 0, 0, doInterval); +b.pinMode(in1, b.OUTPUT); +b.pinMode(in2, b.OUTPUT); + +function doInterval(x) { + if(x.err) { + console.log('x.err = ' + x.err); + return; + } + timer = setInterval(sweep, ms); +} + +clockwise(); // Start by going clockwise + +function sweep() { + speed += step; + if(speed > max || speed < min) { + step *= -1; + step>0 ? clockwise() : counterClockwise(); + } + b.analogWrite(enable, speed); + console.log('speed = ' + speed); +} + +function clockwise() { + b.digitalWrite(in1, b.HIGH); + b.digitalWrite(in2, b.LOW); +} + +function counterClockwise() { + b.digitalWrite(in1, b.LOW); + b.digitalWrite(in2, b.HIGH); +} + +process.on('SIGINT', function() { + console.log('Got SIGINT, turning motor off'); + clearInterval(timer); // Stop the timer + b.analogWrite(enable, 0); // Turn motor off +}); \ No newline at end of file diff --git a/bone-cook-book/04motors/code/ring.js b/bone-cook-book/04motors/code/ring.js new file mode 100755 index 0000000000000000000000000000000000000000..a383eae4dc7d5639da22ea7623fb5f0927ae1c38 --- /dev/null +++ b/bone-cook-book/04motors/code/ring.js @@ -0,0 +1,40 @@ +#!/usr/bin/env node + +// Drive a simple servo motor back and forth + +var b = require('bonescript'); + +var motor = 'P9_21', // Pin to control servo + freq = 50, // Servo frequency (20 ms) + min = 0.8, // Smallest angle (in ms) + max = 2.5, // Largest angle (in ms) + ms = 500, // How often to change position, in ms + pos = 1.5, // Current position, about middle + step = 0.1; // Step size to next position +var timer; + +console.log('Hit ^C to stop'); +b.pinMode(motor, b.ANALOG_OUTPUT); + +pos1(); + +function pos1() { + move(0.9); + timer = setTimeout(pos2, ms); +} +function pos2() { + move(2.1); // Start in the middle + timer = setTimeout(pos1, ms); +} + +function move(pos) { + var dutyCycle = pos/1000*freq; + b.analogWrite(motor, dutyCycle, freq); + console.log('pos = ' + pos.toFixed(3) + ' duty cycle = ' + dutyCycle.toFixed(3)); +} + +process.on('SIGINT', function() { + console.log('Got SIGINT, turning motor off'); + clearTimeout(timer); // Stop the timer + b.analogWrite(motor, 0, 0); // Turn motor off +}); \ No newline at end of file diff --git a/bone-cook-book/04motors/code/servoBird.js b/bone-cook-book/04motors/code/servoBird.js new file mode 100755 index 0000000000000000000000000000000000000000..29466b949aac459f027b5466a8a9cc4700d6f23e --- /dev/null +++ b/bone-cook-book/04motors/code/servoBird.js @@ -0,0 +1,22 @@ +#!/usr/bin/env node +var b = require('bonescript'); +var motor = 'P9_14'; // Pin to use +var freq = 80; // Servo frequency +var dir = 0.001, // Direction + min = 0.05, + max = 0.15, + ms = 50, + pos = min; // Current position; + +b.pinMode(motor, b.ANALOG_OUTPUT); + +setInterval(move, ms); + +function move() { + pos += dir; + if(pos > max || pos < min) { + dir = -1 * dir; + } + b.analogWrite(motor, pos, freq); + console.log('pos = ' + pos); +} diff --git a/bone-cook-book/04motors/code/servoEncoder.py b/bone-cook-book/04motors/code/servoEncoder.py new file mode 100755 index 0000000000000000000000000000000000000000..70724954dbd51f50483a5a225834ebe84f3f6d1f --- /dev/null +++ b/bone-cook-book/04motors/code/servoEncoder.py @@ -0,0 +1,98 @@ +#!/usr/bin/env python +# //////////////////////////////////////// +# // servoEncoder.py +# // Drive a simple servo motor using rotary encoder viq eQEP +# // Wiring: Servo on P9_16, rotary encoder on P8_11 and P8_12 +# // Setup: config-pin P9_16 pwm +# // config-pin P8_11 eqep +# // config-pin P8_12 eqep +# // See: +# //////////////////////////////////////// +import time +import signal +import sys + +# Set up encoder +eQEP = '2' +COUNTERPATH = '/dev/bone/counter/counter'+eQEP+'/count0' +maxCount = '180' + +ms = 100 # Time between samples in ms + +# Set the eEQP maximum count +fQEP = open(COUNTERPATH+'/ceiling', 'w') +fQEP.write(maxCount) +fQEP.close() + +# Enable +fQEP = open(COUNTERPATH+'/enable', 'w') +fQEP.write('1') +fQEP.close() + +fQEP = open(COUNTERPATH+'/count', 'r') + +# Set up servo +pwmPeriod = '20000000' # Period in ns, (20 ms) +pwm = '1' # pwm to use +channel = 'b' # channel to use +PWMPATH='/dev/bone/pwm/'+pwm+'/'+channel +low = 0.6 # Smallest angle (in ms) +hi = 2.5 # Largest angle (in ms) +ms = 250 # How often to change position, in ms +pos = 1.5 # Current position, about middle ms) +step = 0.1 # Step size to next position + +def signal_handler(sig, frame): + print('Got SIGINT, turning motor off') + f = open(PWMPATH+'/enable', 'w') + f.write('0') + f.close() + sys.exit(0) +signal.signal(signal.SIGINT, signal_handler) + +f = open(PWMPATH+'/period', 'w') +f.write(pwmPeriod) +f.close() +f = open(PWMPATH+'/duty_cycle', 'w') +f.write(str(round(int(pwmPeriod)/2))) +f.close() +f = open(PWMPATH+'/enable', 'w') +f.write('1') +f.close() + +print('Hit ^C to stop') + +olddata = -1 +while True: + fQEP.seek(0) + data = fQEP.read()[:-1] + # Print only if data changes + if data != olddata: + olddata = data + # print("data = " + data) + # # map 0-180 to low-hi + duty_cycle = -1*int(data)*(hi-low)/180.0 + hi + duty_cycle = str(int(duty_cycle*1000000)) # Convert from ms to ns + # print('duty_cycle = ' + duty_cycle) + f = open(PWMPATH+'/duty_cycle', 'w') + f.write(duty_cycle) + f.close() + time.sleep(ms/1000) + +# Black OR Pocket +# eQEP0: P9.27 and P9.42 OR P1_33 and P2_34 +# eQEP1: P9.33 and P9.35 +# eQEP2: P8.11 and P8.12 OR P2_24 and P2_33 + +# AI +# eQEP1: P8.33 and P8.35 +# eQEP2: P8.11 and P8.12 or P9.19 and P9.41 +# eQEP3: P8.24 abd P8.25 or P9.27 and P9.42 + +# | Pin | pwm | channel +# | P9_31 | 0 | a +# | P9_29 | 0 | b +# | P9_14 | 1 | a +# | P9_16 | 1 | b +# | P8_19 | 2 | a +# | P8_13 | 2 | b diff --git a/bone-cook-book/04motors/code/servoMotor.js b/bone-cook-book/04motors/code/servoMotor.js new file mode 100755 index 0000000000000000000000000000000000000000..efe028801d442bd273f65fddf04d14daa4ab6c2d --- /dev/null +++ b/bone-cook-book/04motors/code/servoMotor.js @@ -0,0 +1,50 @@ +#!/usr/bin/env node +//////////////////////////////////////// +// servoMotor.js +// Drive a simple servo motor back and forth on P9_16 pin +// Wiring: +// Setup: config-pin P9_16 pwm +// See: +//////////////////////////////////////// +const fs = require("fs"); + +const pwmPeriod = '20000000'; // Period in ns, (20 ms) +const pwm = '1'; // pwm to use +const channel = 'b'; // channel to use +const PWMPATH='/dev/bone/pwm/'+pwm+'/'+channel; +const low = 0.8, // Smallest angle (in ms) + hi = 2.4, // Largest angle (in ms) + ms = 250; // How often to change position, in ms +var pos = 1.5, // Current position, about middle ms) + step = 0.1; // Step size to next position + +console.log('Hit ^C to stop'); +fs.writeFileSync(PWMPATH+'/period', pwmPeriod); +fs.writeFileSync(PWMPATH+'/enable', '1'); + +var timer = setInterval(sweep, ms); + +// Sweep from low to hi position and back again +function sweep() { + pos += step; // Take a step + if(pos > hi || pos < low) { + step *= -1; + } + var dutyCycle = parseInt(pos*1000000); // Convert ms to ns + // console.log('pos = ' + pos + ' duty cycle = ' + dutyCycle); + fs.writeFileSync(PWMPATH+'/duty_cycle', dutyCycle); +} + +process.on('SIGINT', function() { + console.log('Got SIGINT, turning motor off'); + clearInterval(timer); // Stop the timer + fs.writeFileSync(PWMPATH+'/enable', '0'); +}); + +// | Pin | pwm | channel +// | P9_31 | 0 | a +// | P9_29 | 0 | b +// | P9_14 | 1 | a +// | P9_16 | 1 | b +// | P8_19 | 2 | a +// | P8_13 | 2 | b \ No newline at end of file diff --git a/bone-cook-book/04motors/code/servoMotor.py b/bone-cook-book/04motors/code/servoMotor.py new file mode 100755 index 0000000000000000000000000000000000000000..324bc7be5570eb30b29592cd3813f5cd270889c3 --- /dev/null +++ b/bone-cook-book/04motors/code/servoMotor.py @@ -0,0 +1,56 @@ +#!/usr/bin/env python +# //////////////////////////////////////// +# // servoMotor.py +# // Drive a simple servo motor back and forth on P9_16 pin +# // Wiring: +# // Setup: config-pin P9_16 pwm +# // See: +# //////////////////////////////////////// +import time +import signal +import sys + +pwmPeriod = '20000000' # Period in ns, (20 ms) +pwm = '1' # pwm to use +channel = 'b' # channel to use +PWMPATH='/dev/bone/pwm/'+pwm+'/'+channel +low = 0.8 # Smallest angle (in ms) +hi = 2.4 # Largest angle (in ms) +ms = 250 # How often to change position, in ms +pos = 1.5 # Current position, about middle ms) +step = 0.1 # Step size to next position + +def signal_handler(sig, frame): + print('Got SIGINT, turning motor off') + f = open(PWMPATH+'/enable', 'w') + f.write('0') + f.close() + sys.exit(0) +signal.signal(signal.SIGINT, signal_handler) +print('Hit ^C to stop') + +f = open(PWMPATH+'/period', 'w') +f.write(pwmPeriod) +f.close() +f = open(PWMPATH+'/enable', 'w') +f.write('1') +f.close() + +f = open(PWMPATH+'/duty_cycle', 'w') +while True: + pos += step # Take a step + if(pos > hi or pos < low): + step *= -1 + duty_cycle = str(round(pos*1000000)) # Convert ms to ns + # print('pos = ' + str(pos) + ' duty_cycle = ' + duty_cycle) + f.seek(0) + f.write(duty_cycle) + time.sleep(ms/1000) + +# | Pin | pwm | channel +# | P9_31 | 0 | a +# | P9_29 | 0 | b +# | P9_14 | 1 | a +# | P9_16 | 1 | b +# | P8_19 | 2 | a +# | P8_13 | 2 | b \ No newline at end of file diff --git a/bone-cook-book/04motors/code/servoSense.js b/bone-cook-book/04motors/code/servoSense.js new file mode 100755 index 0000000000000000000000000000000000000000..3dfe2f1fbdf8195bc5929616e430c7a3a5b31bbf --- /dev/null +++ b/bone-cook-book/04motors/code/servoSense.js @@ -0,0 +1,46 @@ +#!/usr/bin/env node + +// Bird will bow when there is a change in the sersor distance. + +var b = require('bonescript'); +var motor = 'P9_14'; // Pin to use +var freq = 50; // Servo frequency (20 ms) +var up = 0.6, // Smallest angle (in ms) + down = 2.0, // Largest angle (in ms) + dutyCycle, + ms = 250, // How often to change position, in ms + oldPos = 0; + +b.pinMode(motor, b.ANALOG_OUTPUT, 6, 0, 0, doInterval); + +function doInterval(x) { + if(x.err) { + console.log('x.err = ' + x.err); + return; + } + setInterval(readRange, ms); +} + +move(2.0); + +function readRange() { + b.analogRead('P9_37', printStatus); +} +function printStatus(x) { + var pos = x.value; + console.log('pos = ' + pos); + if (pos-oldPos>0.5) { + move(up); + } + if (oldPos-pos>0.5) { + move(down); + } + oldPos = pos; +} + +function move(pos) { + + dutyCycle = pos/1000*freq + b.analogWrite(motor, dutyCycle, freq); + console.log('pos = ' + pos + ' duty cycle = ' + dutyCycle); +} diff --git a/bone-cook-book/04motors/code/stop.js b/bone-cook-book/04motors/code/stop.js new file mode 100755 index 0000000000000000000000000000000000000000..ff06655adfa9123a032b114742cbd5ad280b6314 --- /dev/null +++ b/bone-cook-book/04motors/code/stop.js @@ -0,0 +1,10 @@ +#!/usr/bin/env node +// Used for turning everything off. +var b = require('bonescript'); +var gpio = ['P9_11', 'P9_13', 'P9_14', 'P9_15', 'P9_16']; +var i; + +for(i=0; i<gpio.length; i++) { + b.pinMode(gpio[i], b.OUTPUT); + b.digitalWrite(gpio[i], b.LOW); +} diff --git a/bone-cook-book/04motors/code/unipolarStepperMotor.js b/bone-cook-book/04motors/code/unipolarStepperMotor.js new file mode 100755 index 0000000000000000000000000000000000000000..26032442241ed60c973a6e126a78df2078c42a68 --- /dev/null +++ b/bone-cook-book/04motors/code/unipolarStepperMotor.js @@ -0,0 +1,72 @@ +#!/usr/bin/env node +var fs = require('fs'); + +// Motor is attached here +// var controller = ["P9_11", "P9_13", "P9_15", "P9_17"]; +// var controller = ["P9_14", "P9_16", "P9_18", "P9_22"]; +var controller = ["50", "51", "4", "2"]; +var states = [[1,1,0,0], [0,1,1,0], [0,0,1,1], [1,0,0,1]]; + +var curState = 0; // Current state +var ms = 100, // Time between steps, in ms + max = 22, // Number of steps to turn before turning around + min = 0; // Minimum step to turn back around on + +var CW = 1, // Clockwise + CCW = -1, + pos = 0, // current position and direction + direction = CW; +const GPIOPATH="/sys/class/gpio"; + +// Initialize motor control pins to be OUTPUTs +var i; +for(i=0; i<controller.length; i++) { + // Make sure pins are exported + if(!fs.existsSync(GPIOPATH+"/gpio"+controller[i])) { + fs.writeFileSync(GPIOPATH+"/export", controller[i]); + // Make it an output pin + fs.writeFileSync(GPIOPATH+"/gpio"+controller[i]+"/direction", "in"); + } +} + +// Put the motor into a known state +updateState(states[0]); +rotate(direction); + +var timer = setInterval(move, ms); + +// Rotate back and forth once +function move() { + pos += direction; + console.log("pos: " + pos); + // Switch directions if at end. + if (pos >= max || pos <= min) { + direction *= -1; + } + rotate(direction); +} + +// This is the general rotate +function rotate(direction) { + // console.log("rotate(%d)", direction); + // Rotate the state acording to the direction of rotation + curState += direction; + if(curState >= states.length) { + curState = 0; + } else if(curState<0) { + curState = states.length-1; + } + updateState(states[curState]); +} + +// Write the current input state to the controller +function updateState(state) { + console.log("state: " + state); + for (i=0; i<controller.length; i++) { + fs.writeFileSync(GPIOPATH+"/gpio"+controller[i]+"/value", state[i]) + } +} + +process.on('exit', function() { + updateState([0,0,0,0]); // Turn motor off +}); \ No newline at end of file diff --git a/bone-cook-book/04motors/code/unipolarStepperMotor.js.diff b/bone-cook-book/04motors/code/unipolarStepperMotor.js.diff new file mode 100644 index 0000000000000000000000000000000000000000..4a34a7768fec3f608bd6cfe0ee6bd6a77118a90e --- /dev/null +++ b/bone-cook-book/04motors/code/unipolarStepperMotor.js.diff @@ -0,0 +1,6 @@ +# var controller = ["P9_11", "P9_13", "P9_15", "P9_17"]; +controller = ["30", "31", "48", "5"] +var states = [[1,1,0,0], [0,1,1,0], [0,0,1,1], [1,0,0,1]]; +var curState = 0; // Current state +var ms = 100, // Time between steps, in ms + max = 200, // Number of steps to turn before turning around \ No newline at end of file diff --git a/bone-cook-book/04motors/code/unipolarStepperMotor.py b/bone-cook-book/04motors/code/unipolarStepperMotor.py new file mode 100755 index 0000000000000000000000000000000000000000..1d13e416a39279865195067ada3840a887854373 --- /dev/null +++ b/bone-cook-book/04motors/code/unipolarStepperMotor.py @@ -0,0 +1,91 @@ +#!/usr/bin/env python +import time +import os +import signal +import sys + +# Motor is attached here +# controller = ["P9_11", "P9_13", "P9_15", "P9_17"]; +# controller = ["30", "31", "48", "5"] +# controller = ["P9_14", "P9_16", "P9_18", "P9_22"]; +controller = ["50", "51", "4", "2"] +states = [[1,1,0,0], [0,1,1,0], [0,0,1,1], [1,0,0,1]] +statesHiTorque = [[1,1,0,0], [0,1,1,0], [0,0,1,1], [1,0,0,1]] +statesHalfStep = [[1,0,0,0], [1,1,0,0], [0,1,0,0], [0,1,1,0], + [0,0,1,0], [0,0,1,1], [0,0,0,1], [1,0,0,1]] + +curState = 0 # Current state +ms = 250 # Time between steps, in ms +maxStep = 22 # Number of steps to turn before turning around +minStep = 0 # minimum step to turn back around on + +CW = 1 # Clockwise +CCW = -1 +pos = 0 # current position and direction +direction = CW +GPIOPATH="/sys/class/gpio" + +def signal_handler(sig, frame): + print('Got SIGINT, turning motor off') + for i in range(len(controller)) : + f = open(GPIOPATH+"/gpio"+controller[i]+"/value", "w") + f.write('0') + f.close() + sys.exit(0) +signal.signal(signal.SIGINT, signal_handler) +print('Hit ^C to stop') + +def move(): + global pos + global direction + global minStep + global maxStep + pos += direction + print("pos: " + str(pos)) + # Switch directions if at end. + if (pos >= maxStep or pos <= minStep) : + direction *= -1 + rotate(direction) + +# This is the general rotate +def rotate(direction) : + global curState + global states + # print("rotate(%d)", direction); + # Rotate the state acording to the direction of rotation + curState += direction + if(curState >= len(states)) : + curState = 0; + elif(curState<0) : + curState = len(states)-1 + updateState(states[curState]) + +# Write the current input state to the controller +def updateState(state) : + global controller + print(state) + for i in range(len(controller)) : + f = open(GPIOPATH+"/gpio"+controller[i]+"/value", "w") + f.write(str(state[i])) + f.close() + +# Initialize motor control pins to be OUTPUTs +for i in range(len(controller)) : + # Make sure pin is exported + if (not os.path.exists(GPIOPATH+"/gpio"+controller[i])): + f = open(GPIOPATH+"/export", "w") + f.write(pin) + f.close() + # Make it an output pin + f = open(GPIOPATH+"/gpio"+controller[i]+"/direction", "w") + f.write("out") + f.close() + +# Put the motor into a known state +updateState(states[0]) +rotate(direction) + +# Rotate +while True: + move() + time.sleep(ms/1000) diff --git a/bone-cook-book/04motors/code/unipolarStepperMotor.py.diff b/bone-cook-book/04motors/code/unipolarStepperMotor.py.diff new file mode 100644 index 0000000000000000000000000000000000000000..af91b7cd35747a466a872de88c04b32ea78c03fd --- /dev/null +++ b/bone-cook-book/04motors/code/unipolarStepperMotor.py.diff @@ -0,0 +1,6 @@ +# controller = ["P9_11", "P9_13", "P9_15", "P9_17"] +controller = ["30", "31", "48", "5"] +states = [[1,1,0,0], [0,1,1,0], [0,0,1,1], [1,0,0,1]] +curState = 0 // Current state +ms = 100 // Time between steps, in ms +max = 200 // Number of steps to turn before turning around \ No newline at end of file diff --git a/bone-cook-book/04motors/figures/H-bridge.ms13 b/bone-cook-book/04motors/figures/H-bridge.ms13 new file mode 100644 index 0000000000000000000000000000000000000000..09700d7886527fbb06f532f2a8a4070870baf337 Binary files /dev/null and b/bone-cook-book/04motors/figures/H-bridge.ms13 differ diff --git a/bone-cook-book/04motors/figures/H-bridge.png b/bone-cook-book/04motors/figures/H-bridge.png new file mode 100644 index 0000000000000000000000000000000000000000..6956efa1d1c505ff8d2461736407c0ba9f5cc804 Binary files /dev/null and b/bone-cook-book/04motors/figures/H-bridge.png differ diff --git a/bone-cook-book/04motors/figures/bipolarStepperMotor.fzz b/bone-cook-book/04motors/figures/bipolarStepperMotor.fzz new file mode 100644 index 0000000000000000000000000000000000000000..5545702cfb460905c8021aa8b40d0101f224fccc Binary files /dev/null and b/bone-cook-book/04motors/figures/bipolarStepperMotor.fzz differ diff --git a/bone-cook-book/04motors/figures/bipolarStepperMotor_bb.png b/bone-cook-book/04motors/figures/bipolarStepperMotor_bb.png new file mode 100644 index 0000000000000000000000000000000000000000..8aa5c6fdb72bf8e3ce938d511891f71522fc8179 Binary files /dev/null and b/bone-cook-book/04motors/figures/bipolarStepperMotor_bb.png differ diff --git a/bone-cook-book/04motors/figures/dcMotor.fzz b/bone-cook-book/04motors/figures/dcMotor.fzz new file mode 100644 index 0000000000000000000000000000000000000000..25e6e8cb4152242e60c9632337523917516bff07 Binary files /dev/null and b/bone-cook-book/04motors/figures/dcMotor.fzz differ diff --git a/bone-cook-book/04motors/figures/dcMotor_bb.png b/bone-cook-book/04motors/figures/dcMotor_bb.png new file mode 100644 index 0000000000000000000000000000000000000000..af7359f71820b4cd72be922c513cbcb3c64f706f Binary files /dev/null and b/bone-cook-book/04motors/figures/dcMotor_bb.png differ diff --git a/bone-cook-book/04motors/figures/h-bridgeMotor.fzz b/bone-cook-book/04motors/figures/h-bridgeMotor.fzz new file mode 100644 index 0000000000000000000000000000000000000000..1220ab240b97afd7940e4e5954c559e0b101064d Binary files /dev/null and b/bone-cook-book/04motors/figures/h-bridgeMotor.fzz differ diff --git a/bone-cook-book/04motors/figures/h-bridgeMotor5V.fzz b/bone-cook-book/04motors/figures/h-bridgeMotor5V.fzz new file mode 100644 index 0000000000000000000000000000000000000000..0e1e5042eb0f1be8204575d2935e3b7e53454119 Binary files /dev/null and b/bone-cook-book/04motors/figures/h-bridgeMotor5V.fzz differ diff --git a/bone-cook-book/04motors/figures/h-bridgeMotor5V_bb.png b/bone-cook-book/04motors/figures/h-bridgeMotor5V_bb.png new file mode 100644 index 0000000000000000000000000000000000000000..48b2654ca31675c69b65d1aedfaacc198b3d998d Binary files /dev/null and b/bone-cook-book/04motors/figures/h-bridgeMotor5V_bb.png differ diff --git a/bone-cook-book/04motors/figures/h-bridgeMotorExternal.fzz b/bone-cook-book/04motors/figures/h-bridgeMotorExternal.fzz new file mode 100644 index 0000000000000000000000000000000000000000..45da6902d73c1034cf7169a37942930f01b43187 Binary files /dev/null and b/bone-cook-book/04motors/figures/h-bridgeMotorExternal.fzz differ diff --git a/bone-cook-book/04motors/figures/h-bridgeMotorExternal_bb.png b/bone-cook-book/04motors/figures/h-bridgeMotorExternal_bb.png new file mode 100644 index 0000000000000000000000000000000000000000..fbc879f13962c79bd5f2a5ae43314536fd0d5f29 Binary files /dev/null and b/bone-cook-book/04motors/figures/h-bridgeMotorExternal_bb.png differ diff --git a/bone-cook-book/04motors/figures/h-bridgeMotorOLD.fzz b/bone-cook-book/04motors/figures/h-bridgeMotorOLD.fzz new file mode 100644 index 0000000000000000000000000000000000000000..f0cbf5d31a2d7562b1639cf1cf3393e1ef180f44 Binary files /dev/null and b/bone-cook-book/04motors/figures/h-bridgeMotorOLD.fzz differ diff --git a/bone-cook-book/04motors/figures/h-bridgeMotor_bb.png b/bone-cook-book/04motors/figures/h-bridgeMotor_bb.png new file mode 100644 index 0000000000000000000000000000000000000000..2c0b20d3bc7cb0732012906b9d3fdbfb23b44a3f Binary files /dev/null and b/bone-cook-book/04motors/figures/h-bridgeMotor_bb.png differ diff --git a/bone-cook-book/04motors/figures/servoMotor.fzz b/bone-cook-book/04motors/figures/servoMotor.fzz new file mode 100644 index 0000000000000000000000000000000000000000..b7fcb0c8a8da2ff7ae21109cf3d4c36893a24cde Binary files /dev/null and b/bone-cook-book/04motors/figures/servoMotor.fzz differ diff --git a/bone-cook-book/04motors/figures/servoMotor5V.fzz b/bone-cook-book/04motors/figures/servoMotor5V.fzz new file mode 100644 index 0000000000000000000000000000000000000000..4a000a374c42a7bfee3d3f2e0331eff1ff0687d5 Binary files /dev/null and b/bone-cook-book/04motors/figures/servoMotor5V.fzz differ diff --git a/bone-cook-book/04motors/figures/servoMotor5V_bb.png b/bone-cook-book/04motors/figures/servoMotor5V_bb.png new file mode 100644 index 0000000000000000000000000000000000000000..0951d1be7c4029959655f7e728f9374d585db63f Binary files /dev/null and b/bone-cook-book/04motors/figures/servoMotor5V_bb.png differ diff --git a/bone-cook-book/04motors/figures/servoMotor_bb.png b/bone-cook-book/04motors/figures/servoMotor_bb.png new file mode 100644 index 0000000000000000000000000000000000000000..e2829496561a241b8ddff18bd83daf38104bb109 Binary files /dev/null and b/bone-cook-book/04motors/figures/servoMotor_bb.png differ diff --git a/bone-cook-book/04motors/figures/stepExternalSupply.fzz b/bone-cook-book/04motors/figures/stepExternalSupply.fzz new file mode 100644 index 0000000000000000000000000000000000000000..758c262a03736eaad00f0a9b09799928663cc845 Binary files /dev/null and b/bone-cook-book/04motors/figures/stepExternalSupply.fzz differ diff --git a/bone-cook-book/04motors/figures/stepExternalSupply_bb.png b/bone-cook-book/04motors/figures/stepExternalSupply_bb.png new file mode 100644 index 0000000000000000000000000000000000000000..d926525ad0b4e694cb92a7436e99e8dbcb3c4968 Binary files /dev/null and b/bone-cook-book/04motors/figures/stepExternalSupply_bb.png differ diff --git a/bone-cook-book/04motors/figures/unipolarStepperMotor.fzz b/bone-cook-book/04motors/figures/unipolarStepperMotor.fzz new file mode 100644 index 0000000000000000000000000000000000000000..160370d9dbdae7bcc551e973f12476298366928f Binary files /dev/null and b/bone-cook-book/04motors/figures/unipolarStepperMotor.fzz differ diff --git a/bone-cook-book/04motors/figures/unipolarStepperMotor_bb.png b/bone-cook-book/04motors/figures/unipolarStepperMotor_bb.png new file mode 100644 index 0000000000000000000000000000000000000000..3ff2e88e7e71a4e04b4fa1b575f9976fb11821d8 Binary files /dev/null and b/bone-cook-book/04motors/figures/unipolarStepperMotor_bb.png differ diff --git a/bone-cook-book/04motors/motors.rst b/bone-cook-book/04motors/motors.rst new file mode 100644 index 0000000000000000000000000000000000000000..78f6e23c60fa380a0df7539c33c0d3fa49bf5a6b --- /dev/null +++ b/bone-cook-book/04motors/motors.rst @@ -0,0 +1,368 @@ +.. _bone-cook-book-motors: + +Motors +######## + +Introduction +-------------- + +One of the many fun things about embedded computers is that you can move physical things with motors. +But there are so many different kinds of motors (_servo_, _stepper_, _DC_), so how do you select the right one? + +The type of motor you use depends on the type of motion you want: + +- R/C or hobby servo motor + Can be quickly positioned at various absolute angles, but some don't spin. In fact, many can turn only about 180{deg}. + + - Stepper motor + Spins and can also rotate in precise relative angles, such as turning 45{deg}. Stepper motors come in two types: _bipolar_ (which has four wires) and _unipolar_ (which has five or six wires). + - DC motor + Spins either clockwise or counter-clockwise and can have the greatest speed of the three. But a DC motor can't easily be made to turn to a given angle. + +When you know which type of motor to use, interfacing is easy. This chapter shows how to interface with each of these motors. + +.. note:: Motors come in many sizes and types. This chapter presents some of the more popular types and shows how they can interface easily to the Bone. If you need to turn on and off a 120 V motor, consider using something like the PowerSwitch presented in :ref:`<displays_powerSwitch>`. + +.. note:: The Bone has built-in 3.3 V and 5 V supplies, which can supply enough current to drive some small motors. Many motors, however, draw enough current that an external power supply is needed. Therefore, an external 5 V power supply is listed as optional in many of the recipes. + +.. note:: All the examples in the book assume you have cloned the Cookbook repository on www.github.com. Go here :ref:`<basics_repo>` for instructions. + +.. _motors_servo: + +Controlling a Servo Motor +---------------------------- + +Problem +************** + +You want to use BeagleBone to control the absolute position of a servo motor. + +Solution +************** + +We'll use the pulse width modulation (PWM) hardware of the Bone to control a +servo motor. + +To make the recipe, you will need: + +* Servo motor (see :ref:`<app_misc>`) +* Breadboard and jumper wires (see :ref:`<app_proto>`) +* 1 kΩ resistor (optional, see :ref:`<app_resistor>`) +* 5 V power supply (optional, see :ref:`<app_misc>`) + +The 1 kΩ resistor isn't required, but it provides some protection to the general-purpose input/output (GPIO) pin in case the servo fails and draws a large current. + +Wire up your servo, as shown in :ref:`<motors_servoMotor>`. + +.. note:: There is no standard for how servo motor wires are colored. One of my servos is wired like :ref:`<motors_servoMotor>`: red is 3.3 V, black is ground, and yellow is the control line. I have another servo that has red as 3.3 V and ground is brown, with the control line being orange. Generally, though, the 3.3 V is in the middle. Check the datasheet for your servo before wiring. + +.. _motors_servoMotor: + +.. figure:: figures/servoMotor_bb.png + :align: center + :alt: Servo Motor + +Driving a servo motor with the 3.3 V power supply + +The code for controlling the servo motor is in _servoMotor.py_, shown in :ref:`<py_servoMotor_code>`. You need to configure the pin for PWM. + +.. code-block:: bash + + bone$ <strong>cd ~/BoneCookbook/docs/04motors/code</strong> + bone$ <strong>config-pin P9_16 pwm</strong> + bone$ <strong>./servoMotor.py</strong> + + + +.. _py_servoMotor_code: + +Code for driving a servo motor (servoMotor.py) +.. code-block:: python + + include::code/servoMotor.py[] + + +.. _motors_servoMotor_code: +Code for driving a servo motor (servoMotor.js) + +.. code-block:: JavaScript + + include::code/servoMotor.js[] + + +Running the code causes the motor to move back and forth, progressing to successive +positions between the two extremes. You will need to press ^C (Ctrl-C) to stop the script. + +Discussion +************** + +Controlling a Servo with an Rotary Encoder +-------------------------------------------- + +Problem +************** + +You have a rotary encoder from :ref:`<digital_rotaryEncoder_js>` that you want to control a servo motor. + +Solution +************** + +Combine the code from :ref:`<digital_rotaryEncoder_js>` and :ref:`<motors_servo>`. + + +.. code-block:: bash + bone$ <strong>config-pin P9_16 pwm</strong> + bone$ <strong>config-pin P8_11 eqep</strong> + bone$ <strong>config-pin P8_12 eqep</strong> + bone$ <strong>./servoEncoder.py</strong> + +.. _py_servoEncoder_code: + +Code for driving a servo motor with a rotary encorder(servoEncoder.py) + +.. code-block:: python + + include::code/servoEncoder.py[] + +.. _motors_dcSpeed: + +Controlling the Speed of a DC Motor +-------------------------------------------- + +Problem +************** + +You have a DC motor (or a solenoid) and want a simple way to control its speed, but not the direction. + +Solution +********** + +It would be nice if you could just wire the DC motor to BeagleBone Black and have it work, but it won't. Most motors require more current than the GPIO ports on the Bone can supply. Our solution is to use a transistor to control the current to the bone. + +Here we configure the encoder to returns value between 0 and 180 inclusive. This value is then mapped to a value between +min+ (0.6 ma) and +max+ (2.5 ms). This number is converted from milliseconds and nanoseconds (time 1000000) and sent to the servo motor via the pwm. + + +Here's what you will need: + +* 3 V to 5 V DC motor +* Breadboard and jumper wires (see :ref:`<app_proto>`) +* 1 kΩ resistor (see :ref:`<app_resistor>`) +* Transistor 2N3904 (see :ref:`<app_transistor>`) +* Diode 1N4001 (see :ref:`<app_transistor>`) +* Power supply for the motor (optional) + +If you are using a larger motor (more current), +you will need to use a larger transistor. + +Wire your breadboard as shown in :ref:`<motors_dcMotor_fig>`. + +.. _motors_dcMotor_fig: + +.. figure:: figures/dcMotor_bb.png + :align: center + :alt: DC Motor + +Wiring a DC motor to spin one direction + +Use the code in :ref:`<motors_dcMotor_code>` +(_dcMotor.js_) to run the motor. + + +.. _py_dcMotor_code: + +Driving a DC motor in one direction (dcMotor.py) + +.. code-block:: python + + include::code/dcMotor.py[] + +.. _motors_dcMotor_code: + +Driving a DC motor in one direction (dcMotor.js) + +.. code-block:: JavaScript + + include::code/dcMotor.js[] + +Discussion +************** + + +See Also +************** + +How do you change the direction of the motor? See :ref:`<motors_dcDirection>`. + +.. _motors_dcDirection: + +Controlling the Speed and Direction of a DC Motor +-------------------------------------------------- + +// TODO + +Problem +************** + +You would like your DC motor to go forward and backward. + +Solution +************** + +Use an H-bridge to switch the terminals on the motor so that it will run both backward +and forward. We'll use the _L293D_: a common, single-chip H-bridge. + +Here's what you will need: + +* 3 V to 5 V motor (see :ref:`<app_misc>`) +* Breadboard and jumper wires (see :ref:`<app_proto>`) +* L293D H-Bridge IC (see :ref:`<app_ic>`) +* Power supply for the motor (optional) + +Lay out your breadboard as shown in :ref:`<motors_h-bridge_fig>`. Ensure that the L293D is positioned correctly. +There is a notch on one end that should be pointed up. + +.. _motors_h-bridge_fig: + +.. figure:: figures/h-bridgeMotor_bb.png + :align: center + :alt: H-bridge Motor + +Driving a DC motor with an H-bridge + +The code in :ref:`<motors_h-bridge_code>` (_h-bridgeMotor.js_) looks much like the code for driving the DC +motor with a transistor (:ref:`<motors_dcMotor_code>`). +The additional code specifies which direction to spin the motor. + +.. _motors_h-bridge_code: + +Code for driving a DC motor with an H-bridge (h-bridgeMotor.js) + +.. code-block:: JavaScript + + include::code/h-bridgeMotor.js[] + + +Discussion +************** + +Driving a Bipolar Stepper Motor +--------------------------------- + +Problem +************** + +You want to drive a stepper motor that has four wires. + +Solution +************** + +Use an L293D H-bridge. The bipolar stepper motor requires +us to reverse the coils, so we need to use an H-bridge. + +Here's what you will need: + +* Breadboard and jumper wires (see :ref:`<app_proto>`) +* 3 V to 5 V bipolar stepper motor (see :ref:`<app_misc>`) +* L293D H-Bridge IC (see :ref:`<app_ic>`) + +Wire as shown in :ref:`<motors_bipolar_fig>`. + +.. _motors_bipolar_fig: + +.. figure:: figures/bipolarStepperMotor_bb.png + :align: center + :alt: Bipolar Stepper Motor + +Bipolar stepper motor wiring + +Use the code in :ref:`<motors_stepperMotor_code>` to drive the motor. + +.. _motors_stepperMotor_code_py: + +Driving a bipolar stepper motor (bipolarStepperMotor.py) + +.. code-block:: python + + include::code/bipolarStepperMotor.py[] + +.. _motors_stepperMotor_code: + +Driving a bipolar stepper motor (bipolarStepperMotor.js) + +.. code-block:: JavaScript + + include::code/bipolarStepperMotor.js[] + + + +When you run the code, the stepper motor will rotate back and forth. + +Discussion +************** + + +Driving a Unipolar Stepper Motor +----------------------------------- + +Problem +************** + +You want to drive a stepper motor that has five or six wires. + +Solution +************** + +If your stepper motor has five or six wires, it's a _unipolar_ stepper and +is wired differently than the bipolar. Here, we'll use +a _ULN2003 Darlington Transistor Array IC_ to drive the motor. + +Here's what you will need: + +* Breadboard and jumper wires (see :ref:`<app_proto>`) +* 3 V to 5 V unipolar stepper motor (see :ref:`<app_misc>`) +* ULN2003 Darlington Transistor Array IC (see :ref:`<app_ic>`) + +Wire, as shown in :ref:`<motors_unipolar_fig>`. + +.. note:: The IC in :ref:`<motors_unipolar_fig>` is illustrated upside down from the way it is usually displayed. + +That is, the notch for pin 1 is on the bottom. This made drawing the diagram much cleaner. + +Also, notice the _banded_ wire running the +P9_7+ (5 V) to the UL2003A. +The stepper motor I'm using runs better at 5 V, so I'm using the Bone's 5 V power supply. +The signal coming from the GPIO pins is 3.3 V, but the U2003A will step them up to 5 V to drive the motor. + +.. _motors_unipolar_fig: + +.. figure:: figures/unipolarStepperMotor_bb.png + :align: center + :alt: Unipolar Stepper Motor + + Unipolar stepper motor wiring + +The code for driving the motor is in _unipolarStepperMotor.js_; however, it is almost identical to the bipolar stepper code (:ref:`<motors_stepperMotor_code>`), so :ref:`<motors_unistepperMotor_code>` shows only the lines that you need to change. + +.. _motors_unistepperMotor_js_code: + +Changes to bipolar code to drive a unipolar stepper motor (unipolarStepperMotor.py.diff) + +.. code-block:: python + + include::code/unipolarStepperMotor.py.diff[] + +.. _motors_unistepperMotor_code: + +Changes to bipolar code to drive a unipolar stepper motor (unipolarStepperMotor.js.diff) + +.. code-block:: JavaScript + + include::code/unipolarStepperMotor.js.diff[] + + +The code in this example makes the following changes: + +* The +states+ are different. Here, we have two pins high at a time. +* The time between steps (+ms+) is shorter, and the number of steps per direction (+max+) is bigger. The unipolar stepper I'm using has many more steps per rotation, so I need more steps to make it go around. + +Discussion +************** diff --git a/bone-cook-book/05tips/code/blinkLED.c b/bone-cook-book/05tips/code/blinkLED.c new file mode 100755 index 0000000000000000000000000000000000000000..1863c1ef9a8637f1e46d06fafcaf848324ef1e26 --- /dev/null +++ b/bone-cook-book/05tips/code/blinkLED.c @@ -0,0 +1,48 @@ +//////////////////////////////////////// +// blinkLED.c +// Blinks the P9_14 pin +// Wiring: +// Setup: +// See: +//////////////////////////////////////// +#include <stdio.h> +#include <string.h> +#include <unistd.h> +#define MAXSTR 100 +// Look up P9.14 using gpioinfo | grep -e chip -e P9.14. chip 1, line 18 maps to 50 +int main() { + FILE *fp; + char pin[] = "50"; + char GPIOPATH[] = "/sys/class/gpio"; + char path[MAXSTR] = ""; + + // Make sure pin is exported + snprintf(path, MAXSTR, "%s%s%s", GPIOPATH, "/gpio", pin); + if (!access(path, F_OK) == 0) { + snprintf(path, MAXSTR, "%s%s", GPIOPATH, "/export"); + fp = fopen(path, "w"); + fprintf(fp, "%s", pin); + fclose(fp); + } + + // Make it an output pin + snprintf(path, MAXSTR, "%s%s%s%s", GPIOPATH, "/gpio", pin, "/direction"); + fp = fopen(path, "w"); + fprintf(fp, "out"); + fclose(fp); + + // Blink every .25 sec + int state = 0; + snprintf(path, MAXSTR, "%s%s%s%s", GPIOPATH, "/gpio", pin, "/value"); + fp = fopen(path, "w"); + while (1) { + fseek(fp, 0, SEEK_SET); + if (state) { + fprintf(fp, "1"); + } else { + fprintf(fp, "0"); + } + state = ~state; + usleep(250000); // sleep time in microseconds + } +} \ No newline at end of file diff --git a/bone-cook-book/05tips/code/blinkLED.py b/bone-cook-book/05tips/code/blinkLED.py new file mode 100755 index 0000000000000000000000000000000000000000..2b15ebd35f2dfcaffdf06c50791961dac06e5d03 --- /dev/null +++ b/bone-cook-book/05tips/code/blinkLED.py @@ -0,0 +1,13 @@ +#!/usr/bin/env python +import Adafruit_BBIO.GPIO as GPIO +import time + +pin = "P9_14" + +GPIO.setup(pin, GPIO.OUT) + +while True: + GPIO.output(pin, GPIO.HIGH) + time.sleep(0.5) + GPIO.output(pin, GPIO.LOW) + time.sleep(0.5) diff --git a/bone-cook-book/05tips/code/ipMasquerade.sh b/bone-cook-book/05tips/code/ipMasquerade.sh new file mode 100755 index 0000000000000000000000000000000000000000..524fb338a895212bcace7d5e116bab90b9ef1d11 --- /dev/null +++ b/bone-cook-book/05tips/code/ipMasquerade.sh @@ -0,0 +1,31 @@ +#!/bin/bash +# These are the commands to run on the host to set up IP +# masquerading so the Bone can access the Internet through +# the USB connection. +# This configures the host, run ./setDNS.sh to configure the Bone. +# Inspired by http://thoughtshubham.blogspot.com/2010/03/ +# internet-over-usb-otg-on-beagleboard.html + +if [ $# -eq 0 ] ; then +echo "Usage: $0 interface (such as eth0 or wlan0)" +exit 1 +fi + +interface=$1 +hostAddr=192.168.7.1 +beagleAddr=192.168.7.2 +ip_forward=/proc/sys/net/ipv4/ip_forward + +if [ `cat $ip_forward` == 0 ] + then + echo "You need to set IP forwarding. Edit /etc/sysctl.conf using:" + echo "$ sudo nano /etc/sysctl.conf" + echo "and uncomment the line \"net.ipv4.ip_forward=1\"" + echo "to enable forwarding of packets. Then run the following:" + echo "$ sudo sysctl -p" + exit 1 + else + echo "IP forwarding is set on host." +fi +# Set up IP masquerading on the host so the bone can reach the outside world +sudo iptables -t nat -A POSTROUTING -s $beagleAddr -o $interface -j MASQUERADE diff --git a/bone-cook-book/05tips/code/setDNS.sh b/bone-cook-book/05tips/code/setDNS.sh new file mode 100755 index 0000000000000000000000000000000000000000..a73f1b51b881f3753c5b15af290a322ea49e5a26 --- /dev/null +++ b/bone-cook-book/05tips/code/setDNS.sh @@ -0,0 +1,40 @@ +#!/bin/bash +# These are the commands to run on the host so the Bone +# can access the Internet through the USB connection. +# Run ./ipMasquerade.sh the first time. It will set up the host. +# Run this script if the host is already set up. +# Inspired by http://thoughtshubham.blogspot.com/2010/03/internet-over-usb-otg-on-beagleboard.html + +hostAddr=192.168.7.1 +beagleAddr=${1:-192.168.7.2} + +# Save the /etc/resolv.conf on the Beagle in case we mess things up. +ssh root@$beagleAddr "mv -n /etc/resolv.conf /etc/resolv.conf.orig" +# Create our own resolv.conf +cat - << EOF > /tmp/resolv.conf +# This is installed by ./setDNS.sh on the host + +EOF + +TMP=/tmp/nmcli +# Look up the nameserver of the host and add it to our resolv.conf +# From: http://askubuntu.com/questions/197036/how-to-know-what-dns-am-i-using-in-ubuntu-12-04 +# Use nmcli dev list for older version nmcli +# Use nmcli dev show for newer version nmcli +nmcli dev show > $TMP +if [ $? -ne 0 ]; then # $? is the return code, if not 0 something bad happened. + echo "nmcli failed, trying older 'list' instead of 'show'" + nmcli dev list > $TMP + if [ $? -ne 0 ]; then + echo "nmcli failed again, giving up..." + exit 1 + fi +fi + +grep IP4.DNS $TMP | sed 's/IP4.DNS\[.\]:/nameserver/' >> /tmp/resolv.conf + +scp /tmp/resolv.conf root@$beagleAddr:/etc + +# Tell the beagle to use the host as the gateway. +ssh root@$beagleAddr "/sbin/route add default gw $hostAddr" || true + diff --git a/bone-cook-book/05tips/figures/FTDIPins.png b/bone-cook-book/05tips/figures/FTDIPins.png new file mode 100644 index 0000000000000000000000000000000000000000..77c77c04d985bc74c84db8589d73f091499aa992 Binary files /dev/null and b/bone-cook-book/05tips/figures/FTDIPins.png differ diff --git a/bone-cook-book/05tips/figures/FTDIcable.jpg b/bone-cook-book/05tips/figures/FTDIcable.jpg new file mode 100644 index 0000000000000000000000000000000000000000..80d8e01563cf6781849b305f7f45de40184caca3 Binary files /dev/null and b/bone-cook-book/05tips/figures/FTDIcable.jpg differ diff --git a/bone-cook-book/05tips/figures/FTDIconnector.jpg b/bone-cook-book/05tips/figures/FTDIconnector.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3517708cffa8b349f8bb6ebe06525a606d338a68 Binary files /dev/null and b/bone-cook-book/05tips/figures/FTDIconnector.jpg differ diff --git a/bone-cook-book/05tips/figures/cape-headers-digital.png b/bone-cook-book/05tips/figures/cape-headers-digital.png new file mode 100644 index 0000000000000000000000000000000000000000..c5cfd063511ed94fa47f81a3ed582b3637b6d6aa Binary files /dev/null and b/bone-cook-book/05tips/figures/cape-headers-digital.png differ diff --git a/bone-cook-book/05tips/figures/gedit.png b/bone-cook-book/05tips/figures/gedit.png new file mode 100644 index 0000000000000000000000000000000000000000..2c5c1f353ee160e5ac6a5dfb9e5108f65695278a Binary files /dev/null and b/bone-cook-book/05tips/figures/gedit.png differ diff --git a/bone-cook-book/05tips/figures/hdmiConverter.jpg b/bone-cook-book/05tips/figures/hdmiConverter.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c64af1ad1184ac88d74d935f71ea27d7bff0491e Binary files /dev/null and b/bone-cook-book/05tips/figures/hdmiConverter.jpg differ diff --git a/bone-cook-book/05tips/figures/internLED.png b/bone-cook-book/05tips/figures/internLED.png new file mode 100644 index 0000000000000000000000000000000000000000..62367ef6eaab4becea480d9908354bb22980d554 Binary files /dev/null and b/bone-cook-book/05tips/figures/internLED.png differ diff --git a/bone-cook-book/05tips/figures/latest-images.png b/bone-cook-book/05tips/figures/latest-images.png new file mode 100644 index 0000000000000000000000000000000000000000..360c36a3277d4fe01a1c25accb648a1847f0510d Binary files /dev/null and b/bone-cook-book/05tips/figures/latest-images.png differ diff --git a/bone-cook-book/05tips/figures/leafpad.png b/bone-cook-book/05tips/figures/leafpad.png new file mode 100644 index 0000000000000000000000000000000000000000..040e64b4f9b3ccaf3ef02abf37c64e4a4fcbdafb Binary files /dev/null and b/bone-cook-book/05tips/figures/leafpad.png differ diff --git a/bone-cook-book/05tips/figures/nano.png b/bone-cook-book/05tips/figures/nano.png new file mode 100644 index 0000000000000000000000000000000000000000..b3b323cb1bdb92c2209c12ff3af625325d5f41b0 Binary files /dev/null and b/bone-cook-book/05tips/figures/nano.png differ diff --git a/bone-cook-book/05tips/figures/network.png b/bone-cook-book/05tips/figures/network.png new file mode 100644 index 0000000000000000000000000000000000000000..a3b9ecd0494c7573a20683dfbe2542a45a1fb8ca Binary files /dev/null and b/bone-cook-book/05tips/figures/network.png differ diff --git a/bone-cook-book/05tips/figures/npm.png b/bone-cook-book/05tips/figures/npm.png new file mode 100644 index 0000000000000000000000000000000000000000..d26f3e3f51050f2caec9957e6eb81cb3c1ebc748 Binary files /dev/null and b/bone-cook-book/05tips/figures/npm.png differ diff --git a/bone-cook-book/05tips/figures/vi.png b/bone-cook-book/05tips/figures/vi.png new file mode 100644 index 0000000000000000000000000000000000000000..8b648bd48b8a3f7481fa432a572b9c622f22c82e Binary files /dev/null and b/bone-cook-book/05tips/figures/vi.png differ diff --git a/bone-cook-book/05tips/figures/vnc1.png b/bone-cook-book/05tips/figures/vnc1.png new file mode 100644 index 0000000000000000000000000000000000000000..d784a8d5ada4ccd3cce12d49d0ec0e8dfdf60d47 Binary files /dev/null and b/bone-cook-book/05tips/figures/vnc1.png differ diff --git a/bone-cook-book/05tips/figures/vnc2.png b/bone-cook-book/05tips/figures/vnc2.png new file mode 100644 index 0000000000000000000000000000000000000000..372f5467d156d907be5f229005387a6d22f462a9 Binary files /dev/null and b/bone-cook-book/05tips/figures/vnc2.png differ diff --git a/bone-cook-book/05tips/figures/vnc3.png b/bone-cook-book/05tips/figures/vnc3.png new file mode 100644 index 0000000000000000000000000000000000000000..8adefb72143db79d5fe8c1722059f3bbf43fa8f3 Binary files /dev/null and b/bone-cook-book/05tips/figures/vnc3.png differ diff --git a/bone-cook-book/05tips/figures/wicd.png b/bone-cook-book/05tips/figures/wicd.png new file mode 100644 index 0000000000000000000000000000000000000000..36a3ea1ca507e846c638565b57a13f9ab97efb56 Binary files /dev/null and b/bone-cook-book/05tips/figures/wicd.png differ diff --git a/bone-cook-book/05tips/figures/wicdConfig.png b/bone-cook-book/05tips/figures/wicdConfig.png new file mode 100644 index 0000000000000000000000000000000000000000..a4142c7ea0a71bca03c018426ce72f47d43a1fe4 Binary files /dev/null and b/bone-cook-book/05tips/figures/wicdConfig.png differ diff --git a/bone-cook-book/05tips/figures/wicdConnected.png b/bone-cook-book/05tips/figures/wicdConnected.png new file mode 100644 index 0000000000000000000000000000000000000000..f71cdd8eceecc71e8c680f36af14c866fe70d354 Binary files /dev/null and b/bone-cook-book/05tips/figures/wicdConnected.png differ diff --git a/bone-cook-book/05tips/figures/wicdPassword.png b/bone-cook-book/05tips/figures/wicdPassword.png new file mode 100644 index 0000000000000000000000000000000000000000..c8b965601d9f5fa27ca5fd28b9e3a633ea4a30a1 Binary files /dev/null and b/bone-cook-book/05tips/figures/wicdPassword.png differ diff --git a/bone-cook-book/05tips/figures/wicdPrefs.png b/bone-cook-book/05tips/figures/wicdPrefs.png new file mode 100644 index 0000000000000000000000000000000000000000..f081de34b4beedc7942fd567f69bffaaf6504974 Binary files /dev/null and b/bone-cook-book/05tips/figures/wicdPrefs.png differ diff --git a/bone-cook-book/05tips/figures/wicdSecure.png b/bone-cook-book/05tips/figures/wicdSecure.png new file mode 100644 index 0000000000000000000000000000000000000000..445960746d9db77f27bcdc277cefcd16d30df1e2 Binary files /dev/null and b/bone-cook-book/05tips/figures/wicdSecure.png differ diff --git a/bone-cook-book/05tips/tips.rst b/bone-cook-book/05tips/tips.rst new file mode 100644 index 0000000000000000000000000000000000000000..d78d3c7ffe2539a0aa0eab3f36201e836627a81a --- /dev/null +++ b/bone-cook-book/05tips/tips.rst @@ -0,0 +1,1337 @@ +.. _bone-cook-book-tips: + +Beyond the Basics +################## + +Introduction +------------------------ +In :ref:`<basics>`, you learned how to set up BeagleBone Black, and :ref:`<sensors>`, :ref:`<displays>`, and :ref:`<motors>` showed how to interface to the physical world. The remainder of the book moves into some more exciting advanced topics, and this chapter gets you ready for them. + +The recipes in this chapter assume that you are running Linux on your host computer (:ref:`<tips_pick_os>`) and are comfortable with using Linux. We continue to assume that you are logged in as +debian+ on your Bone. + +.. _tips_hdmi: + +Running Your Bone Standalone +------------------------ + +Problem +************* + +You want to use BeagleBone Black as a desktop computer with keyboard, mouse, and an HDMI display. + +Solution +************* + +The Bone comes with USB and a microHDMI output. All you need to do is connect your keyboard, mouse, and HDMI display to it. + +To make this recipe, you will need: + +* Standard HDMI cable and female HDMI-to-male microHDMI adapter (see :ref:`<app_misc>`), or +* MicroHDMI-to-HDMI adapter cable (see :ref:`<app_misc>`) +* HDMI monitor (see :ref:`<app_misc>`) +* USB keyboard and mouse +* Powered USB hub (see :ref:`<app_misc>`) + +.. note:: The microHDMI adapter is nice because it allows you to use a regular HDMI cable with the Bone. However, it will block other ports and can damage the Bone if you aren't careful. The microHDMI-to-HDMI cable won't have these problems. + +.. tip:: You can also use an HDMI-to-DVI cable (:ref:`<app_misc>`) and use your Bone with a DVI-D display. + +The adapter looks something like :ref:`<tips_HDMI_adaptor_fig>`. + +.. _tips_HDMI_adaptor_fig: + + +.. figure:: figures/hdmiConverter.jpg + :align: center + :alt: HDMI Adaptor + + Female HDMI-to-male microHDMI adapter + +Plug the small end into the microHDMI input on the Bone and plug your HDMI cable into the other end of the adapter and your monitor. If nothing displays on your Bone, reboot. + +If nothing appears after the reboot, edit the _/boot/uEnv.txt_ file. Search for the line containing +disable_uboot_overlay_video=1 and make sure it's commented out: + +.. code-block:: bash + + ###Disable auto loading of virtual capes (emmc/video/wireless/adc) + #disable_uboot_overlay_emmc=1 + #disable_uboot_overlay_video=1 + + +Then reboot. + +//// +PRODUCTION: in the following tip, we're trying to display the hash symbol (#), all by itself, in constant width. Using +#+ produces an empty space in the build, and I don't know how to escape special characters within what should be literal strings. + +Adding to my confusion, the # signs are dropped in the first paragraph of the tip, but not in the second, which is formatted in the same exact way. + +Also, using ## in the code italicizes the second # and everything after it in the line, which should not happen. +//// + +The _/boot/uEnv.txt_ file contains a number of configuration commands that are executed at boot time. The +#+ character is used to add comments; that is, everything to the right of a +# is ignored by the Bone and is assumed to be for humans to read. In the previous example, +###Disable auto loading+ is a comment that informs us the next line(s) are for disabling things. Two +disable_uboot_overlay+ commands follow. Both should be commented-out and won't be executed by the Bon +Why not just remove the line? Later, you might decide you need more general-purpose input/output (GPIO) pins and don't need the HDMI display. If so, just remove the +#+ from the +disable_uboot_overlay_video=1+ command. If you had completely removed the line earlier, you would have to look up the details somewhere to re-create it. + +When in doubt, comment-out; don't delete. + +.. note:: If you want to re-enable the HDMI audio, just comment-out the line you added. + +The Bone has only one USB port, so you will need to get either a keyboard with a USB hub (see :ref:`<app_misc>`) or a USB hub. Plug the USB hub into the Bone and then plug your keyboard and mouse in to the hub. You now have a Beagle workstation; no host computer is needed. + +.. tip:: A powered hub is recommended because USB can supply only 500 mA, and you'll want to plug many things into the Bone. + +Discussion +************* + +This recipe disables the HDMI audio, which allows the Bone to try other resolutions. +If this fails, see http://bit.ly/1GEPcOH[BeagleBoneBlack HDMI] for how to force the +Bone's resolution to match your monitor. + +.. _tips_pick_os: + +Selecting an OS for Your Development Host Computer +--------------------------------------------------- + +Problem +************* + +Your project needs a host computer, and you need to select an operating system (OS) for it. + +Solution +************* + +For projects that require a host computer, we assume that you are running +http://bit.ly/1wXOwkw[Linux Ubuntu 20.04 LTS]. You can be running either a native installation, +through https://docs.microsoft.com/en-us/windows/wsl/[Windows Subsystem for Linux], via a virtual +machine such as https://www.virtualbox.org/[VirtualBox], or in the cloud (https://portal.azure.com/[Microsoft Azure] +or http://aws.amazon.com/ec2/[Amazon Elastic Compute Cloud] [EC2], for example). + +Recently I've been prefering https://docs.microsoft.com/en-us/windows/wsl/[Windows Subsystem for Linux]. + +Discussion +************* + +.. _tips_shell: + +Getting to the Command Shell via SSH +------------------------ + +Problem +************* + +You want to connect to the command shell of a remote Bone from your host pass:[<span class="keep-together">computer</span>]. + +Solution +************* + + +:ref:`<basics_vsc_IDE>` shows how to run shell commands in the Visual Studio Code +bash+ tab. However, the Bone has Secure Shell (SSH) enabled right out of the box, so you can easily connect by using the following command to log in as user +debian+, (note the +$+ at the end of the prompt): + +.. code-block:: bash + + host$ ssh debian@192.168.7.2 + Warning: Permanently added 'bone,192.168.7.2' (ECDSA) to the list of known hosts. + Last login: Mon Dec 22 07:53:06 2014 from yoder-linux.local + bone$ + + ++debian+ has the default password +tempped+ It's best to change the password: + +.. code-block:: bash + + bone$ passwd + Changing password for debian. + (current) UNIX password: + Enter new UNIX password: + Retype new UNIX password: + passwd: password updated successfully + + +Discussion +************* + +.. _tips_serial: + +Getting to the Command Shell via the Virtual Serial Port +------------------------ + +Problem +************* + +You want to connect to the command shell of a remote Bone from your host computer without using SSH. + +Solution +************* + +Sometimes, you can't connect to the Bone via SSH, but you have a network working over USB to the Bone. There is a way to access the command line to fix things without requiring extra hardware. (:ref:`<tips_FTDI>` shows a way that works even if you don't have a network working over USB, but it requires a special serial-to-USB cable.) + +First, check to ensure that the serial port is there. On the host computer, run the following command: + +.. code-block:: bash + + host$ ls -ls /dev/ttyACM0 + 0 crw-rw---- 1 root dialout 166, 0 Jun 19 11:47 /dev/ttyACM0 + + +_/dev/ttyACM0_ is a serial port on your host computer that the Bone creates when it boots up. +The letters +crw-rw----+ show that you can't access it as a normal user. However, you _can_ access it if you are part of +dialout+ group. See if you are in the +dialout+ group: + +.. code-block:: bash + + host$ groups + yoder adm tty uucp dialout cdrom sudo dip plugdev lpadmin sambashare + +Looks like I'm already in the group, but if you aren't, just add yourself to the group: + +.. code-block:: bash + +host$ sudo adduser $USER dialout + + +You have to run +adduser+ only once. Your host computer will remember the next time you boot up. Now, install and run the +screen+ command: + +.. code-block:: bash + + host$ sudo apt install screen + host$ screen /dev/ttyACM0 115200 + Debian GNU/Linux 7 beaglebone ttyGS0 + + default username:password is [debian:temppwd] + + Support/FAQ: http://elinux.org/Beagleboard:BeagleBoneBlack_Debian + + The IP Address for usb0 is: 192.168.7.2 + beaglebone login: + + +The +/dev/ttyACM0+ parameter specifies which serial port to connect to, and +115200+ +tells the speed of the connection. In this case, it's 115,200 bits per second. + +Discussion +************* + +.. _tips_FTDI: + +Viewing and Debugging the Kernel and u-boot Messages at Boot Time +------------------------ + +Problem +************* + +You want to see the messages that are logged by BeagleBone Black as it comes to life. + +Solution +************* + +There is no network in place when the Bone first boots up, so :ref:`<tips_shell>` and :ref:`<tips_serial>` won't work. This recipe uses some extra hardware (FTDI cable) to attach to the Bone's console serial port. + +To make this recipe, you will need: + +* 3.3 V FTDI cable (see :ref:`<app_misc>`) + +.. warning:: Be sure to get a 3.3 V FTDI cable (shown in :ref:`<tips_FTDIcable_fig>`), because the 5 V cables won't work. + +.. tip:: The Bone's Serial Debug J1 connector has Pin 1 connected to ground, Pin 4 to receive, and Pin 5 to transmit. The other pins are not attached. + +.. _tips_FTDIcable_fig: + + +.. figure:: figures/FTDIcable.jpg + :align: center + :alt: FTDI Cable + + FTDI cable + +Look for a small triangle at the end of the FTDI cable (:ref:`<tips_FTDIconnector_fig>`). It's often connected to the black wire. + +.. _tips_FTDIconnector_fig: + + +.. figure:: figures/FTDIconnector.jpg + :align: center + :alt: FTDI Connector + + FTDI connector + +Next, look for the FTDI pins of the Bone (labeled +J1+ on the Bone), +shown in :ref:`<tips_black_hardware_details_fig>`. +They are next to the P9 header and begin near pin 20. There is a white dot near P9_20. + +.. _tips_black_hardware_details_fig: + + +.. figure:: figures/FTDIPins.png + :align: center + :alt: Serial Debug Pins + + FTDI pins for the FTDI connector + +Plug the FTDI connector into the FTDI pins, being sure to connect +the _triangle_ pin on the connector to the _white dot_ pin of the +FTDI+ connector. + +Now, run the following commands on your host computer: + +.. code-block:: bash + + host$ ls -ls /dev/ttyUSB0 + 0 crw-rw---- 1 root dialout 188, 0 Jun 19 12:43 /dev/ttyUSB0 + host$ sudo adduser $USER dialout + host$ screen /dev/ttyUSB0 115200 + Debian GNU/Linux 7 beaglebone ttyO0 + + default username:password is [debian:temppwd] + + Support/FAQ: http://elinux.org/Beagleboard:BeagleBoneBlack_Debian + + The IP Address for usb0 is: 192.168.7.2 + beaglebone login: + + +.. note:: Your screen might initially be blank. Press Enter a couple times to see the login prompt. + +Discussion +************* + +Verifying You Have the Latest Version of the OS on Your Bone from the Shell +----------------------------------------------------------------------------- + +Problem +************* + +You are logged in to your Bone with a command prompt and want to know what version of the OS you are running. + +Solution +************* + +Log in to your Bone and enter the following command: + +.. code-block:: bash + + bone$ cat /etc/dogtag + BeagleBoard.org Debian Bullseye IoT Image 2022-07-01 + + +Discussion +************* + +:ref:`<basics_latest_os>` shows how to open the _ID.txt_ file to see the OS version. The _/etc/dogtag_ file has the same contents and is easier to find if you already have a command prompt. See :ref:`<basics_install_os>` if you need to update your OS. + +Controlling the Bone Remotely with a VNC +------------------------ + +// TODO check this + +Problem +************* + +You want to access the BeagleBone's graphical desktop from your host computer. + +Solution +************* + +Run the installed Virtual Network Computing (VNC) server: + +.. code-block:: bash + + bone$ tightvncserver + + You will require a password to access your desktops. + + Password: + Verify: + Would you like to enter a view-only password (y/n)? n + xauth: (argv):1: bad display name "beaglebone:1" in "add" command + + New 'X' desktop is beaglebone:1 + + reating default startup script /home/debian/.vnc/xstartup + Starting applications specified in /home/debian/.vnc/xstartup + Log file is /home/debian/.vnc/beagleboard:1.log + + +To connect to the Bone, you will need to run a VNC client. There are many to choose from. Remmina Remote Desktop Client is already installed on Ubuntu. Start and select the new remote desktop file button (:ref:`<tips_vnc1_fig>`). + +.. _tips_vnc1_fig: + + +.. figure:: figures/vnc1.png + :align: center + :alt: Create a new remote desktop + + Creating a new remote desktop file in Remmina Remote Desktop Client + +Give your connection a name, being sure to select "Remmina VNC Plugin" Also, be sure to add +:1+ after the server address, as shown in :ref:`<tips_vnc2_fig>`. This should match the +:1+ that was displayed when you started +vncserver+. + +.. _tips_vnc2_fig: + + +.. figure:: figures/vnc2.png + :align: center + :alt: Configuring + + Configuring the Remmina Remote Desktop Client + +Click Connect to start graphical access to your Bone, as shown in :ref:`<tips_vnc3_fig>`. + +// TODO update this + +.. _tips_vnc3_fig: + +.. figure:: figures/vnc3.png + :align: center + :alt: Desktop + + The Remmina Remote Desktop Client showing the BeagleBone desktop + +.. tip:: You might need to resize the VNC screen on your host to see the bottom menu bar on your Bone. + +.. note:: You need to have X Windows installed and running for the VNC to work. Here's how to install it. This needs some 250M of disk space and 19 minutes to install. + +.. code-block:: bash + + bone$ bone$ sudo apt install bbb.io-xfce4-desktop + bone$ cp /etc/bbb.io/templates/fbdev.xorg.conf /etc/X11/xorg.conf + bone$ startxfce4 + /usr/bin/startxfce4: Starting X server + /usr/bin/startxfce4: 122: exec: xinit: not found + + +Discussion +************* + +Learning Typical GNU/Linux Commands +------------------------ + +Problem +************* + +There are many powerful commands to use in Linux. How do you learn about them? + +Solution +************* + +:ref:`<tips_linux_commands>` lists many common Linux commands. + +.. _tips_linux_commands: + +Common Linux commands + +.. table:: + + +--------+--------------------------------+ + |Command |Action | + +--------+--------------------------------+ + |pwd |show current directory | + +--------+--------------------------------+ + |cd |change current directory | + +--------+--------------------------------+ + |ls |list directory contents | + +--------+--------------------------------+ + |chmod |change file permissions | + +--------+--------------------------------+ + |chown |change file ownership | + +--------+--------------------------------+ + |cp |copy files | + +--------+--------------------------------+ + |mv |move files | + +--------+--------------------------------+ + |rm |remove files | + +--------+--------------------------------+ + |mkdir |make directory | + +--------+--------------------------------+ + |rmdir |remove directory | + +--------+--------------------------------+ + |cat |dump file contents | + +--------+--------------------------------+ + |less |progressively dump file | + +--------+--------------------------------+ + |vi |edit file (complex) | + +--------+--------------------------------+ + |nano |edit file (simple) | + +--------+--------------------------------+ + |head |trim dump to top | + +--------+--------------------------------+ + |tail |trim dump to bottom | + +--------+--------------------------------+ + |echo |print/dump value | + +--------+--------------------------------+ + |env |dump environment variables | + +--------+--------------------------------+ + |export |set environment variable | + +--------+--------------------------------+ + |history |dump command history | + +--------+--------------------------------+ + |grep |search dump for strings | + +--------+--------------------------------+ + |man |get help on command | + +--------+--------------------------------+ + |apropos |show list of man pages | + +--------+--------------------------------+ + |find |search for files | + +--------+--------------------------------+ + |tar |create/extract file archives | + +--------+--------------------------------+ + |gzip |compress a file | + +--------+--------------------------------+ + |gunzip |decompress a file | + +--------+--------------------------------+ + |du |show disk usage | + +--------+--------------------------------+ + |df |show disk free space | + +--------+--------------------------------+ + |mount |mount disks | + +--------+--------------------------------+ + |tee |write dump to file in parallel | + +--------+--------------------------------+ + |hexdump |readable binary dumps | + +--------+--------------------------------+ + |whereis |locates binary and source files | + +--------+--------------------------------+ + +Discussion +************* + + +.. _tips_editing_files: + +Editing a Text File from the GNU/Linux Command Shell +----------------------------------------------------- + +Problem +************* + +You want to run an editor to change a file. + +Solution +************* + +The Bone comes with a number of editors. The simplest to learn is +nano+. Just enter the following command: + +.. code-block:: bash + +bone$ nano file + + +You are now in nano (:ref:`<tips_nano_fig>`). You can't move around the screen using the mouse, so use the arrow keys. The bottom two lines of the screen list some useful commands. Pressing ˄G (Ctrl-G) will display more useful commands. ˄X (Ctrl-X) exits nano and gives you the option of saving the file. + +.. _tips_nano_fig: + + +.. figure:: figures/nano.png + :align: center + :alt: nano + + Editing a file with nano + +.. tip:: By default, the file you create will be saved in the directory from which you opened +nano+. + +Discussion +************* + + +Many other text editors will run on the Bone. +vi+, +vim+, +emacs+, and even +eclipse+ are all supported. +See :ref:`<tips_apt>` to learn if your favorite is one of them. + + +.. _networking_wired: + +Establishing an Ethernet-Based Internet Connection +------------------------ + +Problem +************* + +You want to connect your Bone to the Internet using the wired network connection. + +Solution +************* + +Plug one end of an Ethernet patch cable into the RJ45 connector on the Bone (see :ref:`<networking_rj45>`) +and the other end into your home hub/router. The yellow and green link lights on both ends should begin to flash. + +.. _networking_rj45: + + +.. figure:: figures/internLED.png + :align: center + :alt: RJ45 + + The RJ45 port on the Bone + +If your router is already configured to run DHCP (Dynamical Host Configuration Protocol), it will automatically assign an IP address to the Bone. + +.. warning:: It might take a minute or two for your router to detect the Bone and assign the IP address. + +To find the IP address, open a terminal window and run the +ip+ command: + +.. code-block:: bash + + bone$ ip a + 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 + link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 + inet 127.0.0.1/8 scope host lo + valid_lft forever preferred_lft forever + inet6 ::1/128 scope host + valid_lft forever preferred_lft forever + 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000 + link/ether c8:a0:30:a6:26:e8 brd ff:ff:ff:ff:ff:ff + inet 10.0.5.144/24 brd 10.0.5.255 scope global dynamic eth0 + valid_lft 80818sec preferred_lft 80818sec + inet6 fe80::caa0:30ff:fea6:26e8/64 scope link + valid_lft forever preferred_lft forever + 3: usb0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 + link/ether c2:3f:44:bb:41:0f brd ff:ff:ff:ff:ff:ff + inet 192.168.7.2/24 brd 192.168.7.255 scope global usb0 + valid_lft forever preferred_lft forever + inet6 fe80::c03f:44ff:febb:410f/64 scope link + valid_lft forever preferred_lft forever + 4: usb1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 + link/ether 76:7e:49:46:1b:78 brd ff:ff:ff:ff:ff:ff + inet 192.168.6.2/24 brd 192.168.6.255 scope global usb1 + valid_lft forever preferred_lft forever + inet6 fe80::747e:49ff:fe46:1b78/64 scope link + valid_lft forever preferred_lft forever + 5: can0: <NOARP,ECHO> mtu 16 qdisc noop state DOWN group default qlen 10 + link/can + 6: can1: <NOARP,ECHO> mtu 16 qdisc noop state DOWN group default qlen 10 + link/can + + +My Bone is connected to the Internet in two ways: via the RJ45 connection (+eth0+) and via the USB cable (+usb0+). +The +inet+ field shows that my Internet address is +10.0.5.144+ for the RJ45 connector. + +On my university campus, you must register your MAC address before any device will work on the network. +The +HWaddr+ field gives the MAC address. For +eth0+, it's +c8:a0:30:a6:26:e8+. + +The IP address of your Bone can change. If it's been assigned by DHCP, it can change at any time. The MAC address, however, never changes; it is assigned to your ethernet device when it's manufactured. + +.. warning:: When a Bone is connected to some networks it becomes visible to the _world_. If you don't secure your Bone, the world will soon find it. See :ref:`<tips_passwords>` and :ref:`<tips_firewall + +On many home networks, you will be behind a firewall and won't be as visible. + +Discussion +************* + +.. _networking_wireless: + +Establishing a WiFi-Based Internet Connection +------------------------ + +Problem +************* + +You want BeagleBone Black to talk to the Internet using a USB wireless adapter. + +Solution +************* + + +.. tip:: For the correct instructions for the image you are using, go to +httporum.beagleboard.org/tag/latest-images[latest-images] and click on the image you are using. + +I'm running Debian 11.x (Bullseye), the middle one. + +.. _tips_latest-images_fig: + + +.. figure:: figures/latest-images.png + :align: center + :alt: Latest Image Page + + Latested Beagle Images + +Scroll to the top of the page and you'll see instructions on setting up Wifi. The instructions here are based on using +networkctl+ + +.. _tips_networkfig: + + +.. figure:: figures/network.png + :align: center + :alt: Network Setup Instructions + + Instructions for setting up your network. + +// TODO is this up to date? +Several WiFi adapters work with the Bone. Check http://bit.ly/1EbEwUo[WiFi Adapters] for the latest list. + +To make this recipe, you will need: + +* USB Wifi adapter (see :ref:`<app_misc>`) +* 5 V external power supply (see :ref:`<app_misc>`) + +.. warning:: Most adapters need at least 1 A of current to run, and USB supplies only 0.5 A, so be sure to use an external power supply. Otherwise, you will experience erratic behavior and random crashes. + +First, plug in the WiFi adapter and the 5 V external power supply and reboot. + +Then run +lsusb+ to ensure that your Bone found the adapter: + +.. code-block:: bash + + bone$ lsusb + Bus 001 Device 002: ID 0bda:8176 Realtek Semiconductor Corp. RTL8188CUS 802.11n + WLAN Adapter + Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub + Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub + + +.. note:: There is a well-known bug in the Bone's 3.8 kernel series that prevents USB devices from being discovered when hot-plugged, which is why you should reboot. Newer kernels should address this issue. + + +// TODO update + +Next, run +networkctl+ to find your adapter's name. Mine is called +wlan0+, but you might see other names, such as +ra0+. + +.. code-block:: bash + + bone$ networkctl + IDX LINK TYPE OPERATIONAL SETUP + 1 lo loopback carrier unmanaged + 2 eth0 ether no-carrier configuring + 3 usb0 gadget routable configured + 4 usb1 gadget routable configured + 5 can0 can off unmanaged + 6 can1 can off unmanaged + 7 wlan0 wlan routable configured + 8 SoftAp0 wlan routable configured + + 8 links listed. + + +If no name appears, try +ip a+: + +.. code-block:: bash + + bone$ ip a + ... + 2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000 + link/ether c8:a0:30:a6:26:e8 brd ff:ff:ff:ff:ff:ff + 3: usb0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 + link/ether c2:3f:44:bb:41:0f brd ff:ff:ff:ff:ff:ff + inet 192.168.7.2/24 brd 192.168.7.255 scope global usb0 + valid_lft forever preferred_lft forever + inet6 fe80::c03f:44ff:febb:410f/64 scope link + valid_lft forever preferred_lft forever + ... + 7: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000 + link/ether 64:69:4e:7e:5c:e4 brd ff:ff:ff:ff:ff:ff + inet 10.0.7.21/24 brd 10.0.7.255 scope global dynamic wlan0 + valid_lft 85166sec preferred_lft 85166sec + inet6 fe80::6669:4eff:fe7e:5ce4/64 scope link + valid_lft forever preferred_lft forever + + + Next edit the configuration file +/etc/wpa_supplicant/wpa_supplicant-wlan0.conf+. + +.. code-block:: bash + +bone$ sudo nano /etc/wpa_supplicant/wpa_supplicant-wlan0.conf + + +In the file you'll see: + +.. code-block:: bash + + ctrl_interface=DIR=/run/wpa_supplicant GROUP=netdev + update_config=1 + #country=US + + network={ + ssid="Your SSID" + psk="Your Password" + } + + +Change the +ssid+ and +psk+ enteries for your network. Save your file, then run: + +.. code-block:: bash + + bone$ sudo systemctl restart systemd-networkd + bone$ ip a + bone$ ping -c2 google.com + PING google.com (142.250.191.206) 56(84) bytes of data. + 64 bytes from ord38s31-in-f14.1e100.net (142.250.191.206): icmp_seq=1 ttl=115 time=19.5 ms + 64 bytes from ord38s31-in-f14.1e100.net (142.250.191.206): icmp_seq=2 ttl=115 time=19.4 ms + + --- google.com ping statistics --- + 2 packets transmitted, 2 received, 0% packet loss, time 1001ms + rtt min/avg/max/mdev = 19.387/19.450/19.513/0.063 ms + + ++wlan0+ should now have an ip address and you should be on the network. If not, try rebooting. + +Discussion +************* + + + +.. _networking_usb: + +Sharing the Host's Internet Connection over USB +------------------------ + +// TODO Test this + +Problem +************* + +Your host computer is connected to the Bone via the USB cable, and you want to run the network between the two. + +Solution +************* + +:ref:`<networking_wired>` shows how to connect BeagleBone Black to the Internet via the RJ45 Ethernet connector. +This recipe shows a way to connect without using the RJ45 pass:[<span class="keep-together">connector</span>]. + +A network is automatically running between the Bone and the host computer at boot time using the USB. The host's +IP address is +192.168.7.1+ and the Bone's is +192.168.7.2+. Although your Bone is talking to your host, it can't +reach the Internet in general, nor can the Internet reach it. On one hand, this is good, because those who are up to +no good can't access your Bone. On the other hand, your Bone can't reach the rest of the world. + +Letting your bone see the world: setting up IP masquerading + +You need to set up IP masquerading on your host and configure your Bone to use it. Here is a solution that works +with a host computer running Linux. Add the code in :ref:`<tips_ipmasq_code>` to a +file called _ipMasquerade.sh_ on your host computer. + +.. _tips_ipmasq_code: + +Code for IP Masquerading (ipMasquerade.sh) + +.. code-block:: JavaScript + + include::code/ipMasquerade.sh[IP masquerade] + + +Then, on your host, run the following commands: + +.. code-block:: bash + + host$ chmod +x ipMasquerade.sh + host$ ./ipMasquerade.sh eth0 + + +This will direct your host to take requests from the Bone and send them to +eth0+. +If your host is using a wireless connection, change +eth0+ to +wlan0+. + +Now let's set up your host to instruct the Bone what to do. Add the code +in :ref:`<tips_setDNS>` to _setDNS.sh_ on your host computer. + +.. _tips_setDNS: + +Code for setting the DNS on the Bone (setDNS.sh) + +.. code-block:: JavaScript + + include::code/setDNS.sh[Set DNS] + + +Then, on your host, run the following commands: + +.. code-block:: bash + + host$ chmod +x setDNS.sh + host$ ./setDNS.sh + host$ ssh -X root@192.168.7.2 + bone$ ping -c2 google.com + PING google.com (216.58.216.96) 56(84) bytes of data. + 64 bytes from ord30s22....net (216.58.216.96): icmp_req=1 ttl=55 time=7.49 ms + 64 bytes from ord30s22....net (216.58.216.96): icmp_req=2 ttl=55 time=7.62 ms + + --- google.com ping statistics --- + 2 packets transmitted, 2 received, 0% packet loss, time 1002ms + rtt min/avg/max/mdev = 7.496/7.559/7.623/0.107 ms + + +This will look up what Domain Name System (DNS) servers your host is using and copy +them to the right place on the Bone. The +ping+ command is a quick way to verify your connection. + +Letting the world see your bone: setting up port forwarding + +Now your Bone can access the world via the USB port and your host computer, but +what if you have a web server on your Bone that you want to access from the world? +The solution is to use _port forwarding_ from your host. +Web servers typically listen to port +80+. First, look up the IP address of your host: +// TODO switch to ip address + +.. code-block:: bash + + host$ ifconfig + eth0 Link encap:Ethernet HWaddr 00:e0:4e:00:22:51 + inet addr:137.112.41.35 Bcast:137.112.41.255 Mask:255.255.255.0 + inet6 addr: fe80::2e0:4eff:fe00:2251/64 Scope:Link + UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 + RX packets:5371019 errors:0 dropped:0 overruns:0 frame:0 + TX packets:4720856 errors:0 dropped:0 overruns:0 carrier:0 + collisions:0 txqueuelen:1000 + RX bytes:1667916614 (1.6 GB) TX bytes:597909671 (597.9 MB) + + eth1 Link encap:Ethernet HWaddr 00:1d:60:40:58:e6 + ... + + +It's the number following +inet addr:+, which in my case is +137.112.41.35+. + +.. tip:: If you are on a wireless network, find the IP address associated with +wlan0+. + +Then run the following, using your host's IP address: + +// TODO check this iptables, convert to ufw + +.. code-block:: bash + + host$ sudo iptables -t nat -A PREROUTING -p tcp -s 0/0 \ + -d 137.112.41.35 --dport 1080 -j DNAT --to 192.168.7.2:80 + + +Now browse to your host computer at port +1080+. That is, if your host's IP address +is +123.456.789.0+, enter +123.456.789.0:1080+. The +:1080+ specifies what port number to +use. The request will be forwarded to the server on your Bone listening to port +80+. +(I used +1080+ here, in case your host is running a web server of its own on port +80+.) + +Discussion +************* + + +.. _tips_firewall: + +Setting Up a Firewall +------------------------ + +Problem +************* + +You have put your Bone on the network and want to limit which IP addresses can access it. + +Solution +************* + +https://www.howtogeek.com/[How-To Geek] has a great posting on how do use +ufw+, the "uncomplicated firewall". +Check out https://www.howtogeek.com/devops/how-to-secure-your-linux-server-with-a-ufw-firewall/[How to Secure Your Linux Server with a UFW Firewall]. +I'll summarize the initial setup here. + +First install and check the status: +.. code-block:: bash + + bone$ sudo apt install ufw + bone$ sudo ufw status + Status: inactive + + +Now turn off everything coming in and leave on all outgoing. Note, this won't take effect until +ufw+ is enabled. +.. code-block:: bash + + bone$ sudo ufw default deny incoming + bone$ sudo ufw default allow outgoing + + +Don't enable yet, make sure +ssh+ still has access +.. code-block:: bash + + bone$ sudo ufw allow 22 + + +Just to be sure, you can install +nmap+ on your host computer to see what ports are currently open. + +.. code-block:: bash + + host$ sudo apt update + host$ sudo apt install nmap + host$ nmap 192.168.7.2 + Starting Nmap 7.80 ( https://nmap.org ) at 2022-07-09 13:37 EDT + Nmap scan report for bone (192.168.7.2) + Host is up (0.014s latency). + Not shown: 997 closed ports + PORT STATE SERVICE + 22/tcp open ssh + 80/tcp open http + 3000/tcp open ppp + +Nmap done: 1 IP address (1 host up) scanned in 0.19 seconds + +Currently there are three ports visible: 22, 80 and 3000(visual studio code) Now turn on the firewal and see what happends. + +.. code-block:: bash + + bone$ sudo ufw enable + Command may disrupt existing ssh connections. Proceed with operation (y|n)? y + Firewall is active and enabled on system startup + + + host$ nmap 192.168.7.2 + Starting Nmap 7.80 ( https://nmap.org ) at 2022-07-09 13:37 EDT + Nmap scan report for bone (192.168.7.2) + Host is up (0.014s latency). + Not shown: 999 closed ports + PORT STATE SERVICE + 22/tcp open ssh + +Nmap done: 1 IP address (1 host up) scanned in 0.19 seconds + + +Only port 22 (ssh) is accessable now. + +The firewall will remain on, even after a reboot. Disable it now if you don't want it on. + +.. code-block:: bash + +bone$ sudo ufw disable +Firewall stopped and disabled on system startup + + +See the How-To Geek article for more examples. + +Discussion +************* + +.. _tips_apt: + +Installing Additional Packages from the Debian Package Feed +------------------------------------------------------------- + +Problem +************* + +You want to do more cool things with your BeagleBone by installing more programs. + +Solution +************* + +.. warning:: Your Bone needs to be on the network for this to work. See :ref:`<networking_wired>`, :ref:`<networking_wireless>`, or :ref:`<networking_usb>`. + +The easiest way to install more software is to use +apt+: + +.. code-block:: bash + + bone$ sudo apt update + bone$ sudo apt install "name of software" + + +A +sudo+ is necessary since you aren't running as +root+. The first command downloads package lists from various repositories and updates them to get information on the newest versions of packages and their dependencies. (You need to run it only once a week or so.) The second command fetches the software and installs it and all packages it depends on. + +How do you find out what software you can install? Try running this: + +.. code-block:: bash + + bone$ apt-cache pkgnames | sort > /tmp/list + bone$ wc /tmp/list + 67303 67303 1348342 /tmp/list + bone$ less /tmp/list + + +The first command lists all the packages that +apt+ knows about and sorts them and stores +them in _/tmp/list_. The second command shows why you want to put the list in a file. +The +wc+ command counts the number of lines, words, and characters in a file. In our case, +there are over 67,000 packages from which we can choose! The +less+ command displays the sorted +list, one page at a time. Press the space bar to go to the next page. Press Q to quit. + +Suppose that you would like to install an online dictionary (+dict+). Just run the following command: + +.. code-block:: bash + +bone$ sudo apt install dict + + +Now you can run +dict+. + +Discussion +************* + + + +.. _tips_apt_remove: + +Removing Packages Installed with apt +------------------------ + +Problem +************* + +You've been playing around and installing all sorts of things with +apt+ and now you want to clean things up a bit. + +Solution +************* + ++apt+ has a +remove+ option, so you can run the following command: + +.. code-block:: bash + +bone$ sudo apt remove dict +Reading package lists... Done +Building dependency tree +Reading state information... Done +The following packages were automatically installed and are no longer required: + libmaa3 librecode0 recode +Use 'apt autoremove' to remove them. +The following packages will be REMOVED: + dict +0 upgraded, 0 newly installed, 1 to remove and 27 not upgraded. +After this operation, 164 kB disk space will be freed. +Do you want to continue [Y/n]? y + + +Discussion +************* + + +Copying Files Between the Onboard Flash and the MicroSD Card +--------------------------------------------------------------- + +Problem +************* + +You want to move files between the onboard flash and the microSD card. + +Solution +************* + +If you booted from the microSD card, run the following command: + +.. code-block:: bash + + bone$ df -h + Filesystem Size Used Avail Use% Mounted on + rootfs 7.2G 2.0G 4.9G 29% / + udev 10M 0 10M 0% /dev + tmpfs 100M 1.9M 98M 2% /run + /dev/mmcblk0p2 7.2G 2.0G 4.9G 29% / + tmpfs 249M 0 249M 0% /dev/shm + tmpfs 249M 0 249M 0% /sys/fs/cgroup + tmpfs 5.0M 0 5.0M 0% /run/lock + tmpfs 100M 0 100M 0% /run/user + bone$ ls /dev/mmcblk* + /dev/mmcblk0 /dev/mmcblk0p2 /dev/mmcblk1boot0 /dev/mmcblk1p1 + /dev/mmcblk0p1 /dev/mmcblk1 /dev/mmcblk1boot1 + + +The +df+ command shows what partitions are already mounted. +The line +/dev/mmcblk0p2 7.2G 2.0G 4.9G 29% /+ shows that +mmcblk0+ partition +p2+ +is mounted as +/+, the root file system. The general rule is that the media you're booted from +(either the onboard flash or the microSD card) will appear as +mmcblk0+. +The second partition (+p2+) is the root of the file system. + +The +ls+ command shows what devices are available to mount. Because +mmcblk0+ is already mounted, ++/dev/mmcblk1p1+ must be the other media that we need to mount. Run the following commands to mount it: + +// TODO update + +.. code-block:: bash + + bone$ cd /mnt + bone$ sudo mkdir onboard + bone$ ls onboard + bone$ sudo mount /dev/mmcblk1p1 onboard/ + bone$ ls onboard + bin etc lib mnt proc sbin sys var + boot home lost+found nfs-uEnv.txt root selinux tmp + dev ID.txt media opt run srv usr + + +The +cd+ command takes us to a place in the file system where files are commonly mounted. +The +mkdir+ command creates a new directory (_onboard_) to be a mount point. The +ls+ +command shows there is nothing in _onboard_. The +mount+ command makes the contents of +the onboard flash accessible. The next +ls+ shows there now are files in _onboard_. +These are the contents of the onboard flash, which can be copied to and from like any other file. + +Discussion +************* + +This same process should also work if you have booted from the onboard flash. When you are done with the onboard flash, you can unmount it by using this command: + +.. code-block:: bash + + bone$ sudo umount /mnt/onboard + + +Freeing Space on the Onboard Flash or MicroSD Card +---------------------------------------------------- + +Problem +************* + +You are starting to run out of room on your microSD card (or onboard flash) and +have removed several packages you had previously installed (:ref:`<tips_apt_remove>`), +ut you still need to free up more space. + +Solution +************* + + +To free up space, you can remove preinstalled packages or discover big files to remove. + +Removing preinstalled packages + + +You might not need a few things that come preinstalled in the Debian image, including such things as OpenCV, the Chromium web browser, and some documentation. + +.. note:: The Chromium web browser is the open source version of Google's Chrome web browser. Unless you are using the Bone as a desktop computer, you can probably remove it. + + +Here's how you can remove these: + +.. code-block:: bash + + bone$ sudo apt remove bb-node-red-installer (171M) + bone$ sudo apt autoremove + bone$ sudo -rf /usr/share/doc (116M) + bone$ sudo -rf /usr/share/man (19M) + + +Discovering big files + + +The +du+ (disk usage) command offers a quick way to discover big files: + +.. code-block:: bash + + bone$ sudo du -shx /* + 12M /bin + 160M /boot + 0 /dev + 23M /etc + 835M /home + 4.0K /ID.txt + 591M /lib + 16K /lost+found + 4.0K /media + 8.0K /mnt + 664M /opt + du: cannot access '/proc/1454/task/1454/fd/4': No such file or directory + du: cannot access '/proc/1454/task/1454/fdinfo/4': No such file or directory + du: cannot access '/proc/1454/fd/3': No such file or directory + du: cannot access '/proc/1454/fdinfo/3': No such file or directory + 0 /proc + 1.4M /root + 1.4M /run + 13M /sbin + 4.0K /srv + 0 /sys + 48K /tmp + 1.6G /usr + 1.9G /var + + +If you booted from the microSD card, +du+ lists the usage of the microSD. +If you booted from the onboard flash, it lists the onboard flash usage. + +The +-s+ option summarizes the results rather than displaying every file. +-h+ prints +it in _human_ form--that is, using +M+ and +K+ postfixes rather than showing lots of digits. +The +/*+ specifies to run it on everything in the top-level directory. It looks like a couple +of things disappeared while the command was running and thus produced some error messages. + +.. tip:: For more help, try +du --help+. + +The _/var_ directory appears to be the biggest user of space at 1.9 GB. You can then run the +following command to see what's taking up the space in _/var_: + +.. code-block:: bash + + bone$ sudo du -sh /usr/* + 4.0K /var/backups + 76M /var/cache + 93M /var/lib + 4.0K /var/local + 0 /var/lock + 751M /var/log + 4.0K /var/mail + 4.0K /var/opt + 0 /var/run + 16K /var/spool + 987M /var/swap + 28K /var/tmp + 16K /var/www + + +A more interactive way to explore your disk usage is by installing +ncdu+ (ncurses disk usage): + +.. code-block:: bash + + bone$ sudo apt install ncdu + bone$ ncdu / + + +After a moment, you'll see the following: + +.. code-block:: bash + + ncdu 1.15.1 ~ Use the arrow keys to navigate, press ? for help + --- / ------------------------------------------------------------------ + . 1.9 GiB [##########] /var + 1.5 GiB [######## ] /usr + 835.0 MiB [#### ] /home + 663.5 MiB [### ] /opt + 590.9 MiB [### ] /lib + 159.0 MiB [ ] /boot + . 22.8 MiB [ ] /etc + 12.5 MiB [ ] /sbin + 11.1 MiB [ ] /bin + . 1.4 MiB [ ] /run + . 40.0 KiB [ ] /tmp + ! 16.0 KiB [ ] /lost+found + 8.0 KiB [ ] /mnt + e 4.0 KiB [ ] /srv + ! 4.0 KiB [ ] /root + e 4.0 KiB [ ] /media + 4.0 KiB [ ] ID.txt + . 0.0 B [ ] /sys + . 0.0 B [ ] /proc + 0.0 B [ ] /dev + + Total disk usage: 5.6 GiB Apparent size: 5.5 GiB Items: 206148 + ++ncdu+ is a character-based graphics interface to +du+. You can now use your arrow +keys to navigate the file structure to discover where the big unused files are. Press ? for help. + +.. warning:: Be careful not to press the D key, because it's used to delete a file or directory. + +Discussion +************* + +.. _misc_libsoc: + +Using C to Interact with the Physical World +------------------------ + +Problem +************* + +You want to use C on the Bone to talk to the world. + +Solution +************* + +The C solution isn't as simple as the JavaScript or Python solution, but it does work +and is much faster. The approach is the same, write to the +/sys/class/gpio+ files. + +.. _misc_c_blink: + +Use C to blink an LED (blinkLED.c) + +.. code-block:: bash + + include::code/blinkLED.c[] + +Here, as with JavaScript and Python, the gpio pins are refered to by the Linux gpio number. +:ref:`<tips_cape_headers_digital>` shows how the P8 and P9 Headers numbers map to the gpio number. +For this example P9_14 is used, which the table shows in gpio 50. + +.. _tips_cape_headers_digital: + +.. figure:: figures/cape-headers-digital.png + :align: center + :alt: cape headers digital + + Mapping from header pin to internal GPIO number + +Compile and run the code: + +.. code-block:: bash + + bone$ gcc -o blinkLED blinkLED.c + bone$ ./blinkLED + ^C + + +Hit ^C to stop the blinking. + +Discussion +************* + diff --git a/bone-cook-book/06iot/code/GPIOserver.js b/bone-cook-book/06iot/code/GPIOserver.js new file mode 100755 index 0000000000000000000000000000000000000000..00c28d9b2fc9f04739d03c213aa29ba44d18c1cc --- /dev/null +++ b/bone-cook-book/06iot/code/GPIOserver.js @@ -0,0 +1,59 @@ +#!/usr/bin/env node +// Initial idea from Getting Started With node.js and socket.io +// http://codehenge.net/blog/2011/12/getting-started-with-node-js-and-socket-io- +// v0-7-part-2/ +// This is a simple server for the various web frontends +// Display status of P9_42 +"use strict"; + +var port = 9090, // Port on which to listen + http = require('http'), + url = require('url'), + fs = require('fs'), + b = require('bonescript'), + gpio = 'P9_42'; // gpio port to read + + // <1> +var htmlStart = "\ +<!DOCTYPE html>\ +<html>\ +<body>\ +\ +<h1>" + gpio + "</h1>\ +data = "; + + // <2> +var htmlEnd = "\ +</body>\ +</html>"; + +var server = http.createServer(servePage); + +b.pinMode(gpio, b.INPUT, 7, 'pulldown'); + +server.listen(port); +console.log("Listening on " + port); + +function servePage(req, res) { + var path = url.parse(req.url).pathname; + console.log("path: " + path); + if (path === '/gpio') { // <3> + var data = b.digitalRead(gpio); // <4> + res.write(htmlStart + data + htmlEnd, 'utf8'); // <5> + res.end(); + } else { + fs.readFile(__dirname + path, function (err, data) { + if (err) { + return send404(res); + } + res.write(data, 'utf8'); + res.end(); + }); + } +} + +function send404(res) { + res.writeHead(404); + res.write('404 - page not found'); + res.end(); +} diff --git a/bone-cook-book/06iot/code/analogInContinuous.py b/bone-cook-book/06iot/code/analogInContinuous.py new file mode 100755 index 0000000000000000000000000000000000000000..f026aa92c085aeebfdb662c623bdfdb8244de2fa --- /dev/null +++ b/bone-cook-book/06iot/code/analogInContinuous.py @@ -0,0 +1,91 @@ +#!/usr/bin/python +#////////////////////////////////////// +# analogInContinuous.py +# Read analog data via IIO continous mode and plots it. +#////////////////////////////////////// +# From: https://stackoverflow.com/questions/20295646/python-ascii-plots-in-terminal +# https://github.com/dkogan/gnuplotlib +# https://github.com/dkogan/gnuplotlib/blob/master/guide/guide.org +# sudo apt install gnuplot (10 minute to install) +# sudo apt install libatlas-base-dev +# pip3 install gnuplotlib +# This uses X11, so when connecting to the bone from the host use: ssh -X bone + +# See https://elinux.org/index.php?title=EBC_Exercise_10a_Analog_In#Analog_in_-_Continuous.2C_Change_the_sample_rate +# for instructions on changing the sampling rate. Can go up to 200KHz. + +fd = open(IIODEV, "r") +import numpy as np +import gnuplotlib as gp +import time +# import struct + +IIOPATH='/sys/bus/iio/devices/iio:device0' +IIODEV='/dev/iio:device0' +LEN = 100 +SAMPLERATE=8000 +AIN='2' + +# Setup IIO for Continous reading +# Enable AIN +try: + file1 = open(IIOPATH+'/scan_elements/in_voltage'+AIN+'_en', 'w') + file1.write('1') + file1.close() +except: # carry on if it's already enabled + pass +# Set buffer length +file1 = open(IIOPATH+'/buffer/length', 'w') +file1.write(str(2*LEN)) # I think LEN is in 16-bit values, but here we pass bytes +file1.close() +# Enable continous +file1 = open(IIOPATH+'/buffer/enable', 'w') +file1.write('1') +file1.close() + +x = np.linspace(0, 1000*LEN/SAMPLERATE, LEN) +# Do a dummy plot to give time of the fonts to load. +gp.plot(x, x) +print("Waiting for fonts to load") +time.sleep(10) + +print('Hit ^C to stop') + +fd = open(IIODEV, "r") + +try: + while True: + y = np.fromfile(fd, dtype='uint16', count=LEN)*1.8/4096 + # print(y) + gp.plot(x, y, + xlabel = 't (ms)', + ylabel = 'volts', + _yrange = [0, 2], + title = 'analogInContinuous', + legend = np.array( ("P9.39", ), ), + # ascii=1, + # terminal="xterm", + # legend = np.array( ("P9.40", "P9.38"), ), + # _with = 'lines' + ) + +except KeyboardInterrupt: + print("Turning off input.") + # Disable continous + file1 = open(IIOPATH+'/buffer/enable', 'w') + file1.write('0') + file1.close() + + file1 = open(IIOPATH+'/scan_elements/in_voltage'+AIN+'_en', 'w') + file1.write('0') + file1.close() + +# // Bone | Pocket | AIN +# // ----- | ------ | --- +# // P9_39 | P1_19 | 0 +# // P9_40 | P1_21 | 1 +# // P9_37 | P1_23 | 2 +# // P9_38 | P1_25 | 3 +# // P9_33 | P1_27 | 4 +# // P9_36 | P2_35 | 5 +# // P9_35 | P1_02 | 6 diff --git a/bone-cook-book/06iot/code/emailTest.py b/bone-cook-book/06iot/code/emailTest.py new file mode 100755 index 0000000000000000000000000000000000000000..4c696b7c0553193d9fc8bb6321f5a864d989c8f7 --- /dev/null +++ b/bone-cook-book/06iot/code/emailTest.py @@ -0,0 +1,24 @@ +#!/usr/bin/env python +# From: https://realpython.com/python-send-email/ +import smtplib, ssl + +port = 587 # For starttls +smtp_server = "smtp.gmail.com" +sender_email = "from_account@gmail.com" +receiver_email = "to_account@gmail.com" +# Go to: https://myaccount.google.com/security +# Select App password +# Generate your own 16 char password, copy here +# Delete password when done +password = "cftqhcejjdjfdwjh" +message = """\ +Subject: Testing email + +This message is sent from Python. + +""" +context = ssl.create_default_context() +with smtplib.SMTP(smtp_server, port) as server: + server.starttls(context=context) + server.login(sender_email, password) + server.sendmail(sender_email, receiver_email, message) diff --git a/bone-cook-book/06iot/code/flask/app1.py b/bone-cook-book/06iot/code/flask/app1.py new file mode 100755 index 0000000000000000000000000000000000000000..7a0597c5a2b83598f4722faf1eae6a0945d4f149 --- /dev/null +++ b/bone-cook-book/06iot/code/flask/app1.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +# From: https://towardsdatascience.com/python-webserver-with-flask-and-raspberry-pi-398423cc6f5d + +''' +Code created by Matt Richardson +for details, visit: http://mattrichardson.com/Raspberry-Pi-Flask/inde... +''' +from flask import Flask, render_template +import datetime +app = Flask(__name__) +@app.route("/") +def hello(): + now = datetime.datetime.now() + timeString = now.strftime("%Y-%m-%d %H:%M") + templateData = { + 'title' : 'HELLO!', + 'time': timeString + } + return render_template('index1.html', **templateData) +if __name__ == "__main__": + app.run(host='0.0.0.0', port=8080, debug=True) + \ No newline at end of file diff --git a/bone-cook-book/06iot/code/flask/app2.py b/bone-cook-book/06iot/code/flask/app2.py new file mode 100755 index 0000000000000000000000000000000000000000..a6f026cdcd327e63e9d8ea7586cf612fa142854e --- /dev/null +++ b/bone-cook-book/06iot/code/flask/app2.py @@ -0,0 +1,36 @@ +#!/usr/bin/env python +# From: https://towardsdatascience.com/python-webserver-with-flask-and-raspberry-pi-398423cc6f5d +import os +from flask import Flask, render_template +app = Flask(__name__) + +pin = '30' # P9_11 is gpio 30 +GPIOPATH="/sys/class/gpio" +buttonSts = 0 + +# Make sure pin is exported +if (not os.path.exists(GPIOPATH+"/gpio"+pin)): + f = open(GPIOPATH+"/export", "w") + f.write(pin) + f.close() + +# Make it an input pin +f = open(GPIOPATH+"/gpio"+pin+"/direction", "w") +f.write("in") +f.close() + +@app.route("/") +def index(): + # Read Button Status + f = open(GPIOPATH+"/gpio"+pin+"/value", "r") + buttonSts = f.read()[:-1] + f.close() + + # buttonSts = GPIO.input(button) + templateData = { + 'title' : 'GPIO input Status!', + 'button' : buttonSts, + } + return render_template('index2.html', **templateData) +if __name__ == "__main__": + app.run(host='0.0.0.0', port=8080, debug=True) \ No newline at end of file diff --git a/bone-cook-book/06iot/code/flask/app3.py b/bone-cook-book/06iot/code/flask/app3.py new file mode 100755 index 0000000000000000000000000000000000000000..388206d5dab5d0d5e0bfb035c04e860991208ffd --- /dev/null +++ b/bone-cook-book/06iot/code/flask/app3.py @@ -0,0 +1,60 @@ +#!/usr/bin/env python +# From: https://towardsdatascience.com/python-webserver-with-flask-and-raspberry-pi-398423cc6f5d +# import Adafruit_BBIO.GPIO as GPIO +import os +from flask import Flask, render_template, request +app = Flask(__name__) +#define LED GPIO +ledRed = "P9_14" +pin = '50' # P9_14 is gpio 50 +GPIOPATH="/sys/class/gpio" + +#initialize GPIO status variable +ledRedSts = 0 +# Make sure pin is exported +if (not os.path.exists(GPIOPATH+"/gpio"+pin)): + f = open(GPIOPATH+"/export", "w") + f.write(pin) + f.close() +# Define led pin as output +f = open(GPIOPATH+"/gpio"+pin+"/direction", "w") +f.write("out") +f.close() +# turn led OFF +f = open(GPIOPATH+"/gpio"+pin+"/value", "w") +f.write("0") +f.close() + +@app.route("/") +def index(): + # Read Sensors Status + f = open(GPIOPATH+"/gpio"+pin+"/value", "r") + ledRedSts = f.read() + f.close() + templateData = { + 'title' : 'GPIO output Status!', + 'ledRed' : ledRedSts, + } + return render_template('index3.html', **templateData) + +@app.route("/<deviceName>/<action>") +def action(deviceName, action): + if deviceName == 'ledRed': + actuator = ledRed + f = open(GPIOPATH+"/gpio"+pin+"/value", "w") + if action == "on": + f.write("1") + if action == "off": + f.write("0") + f.close() + + f = open(GPIOPATH+"/gpio"+pin+"/value", "r") + ledRedSts = f.read() + f.close() + + templateData = { + 'ledRed' : ledRedSts, + } + return render_template('index3.html', **templateData) +if __name__ == "__main__": + app.run(host='0.0.0.0', port=8080, debug=True) \ No newline at end of file diff --git a/bone-cook-book/06iot/code/flask/app4.py b/bone-cook-book/06iot/code/flask/app4.py new file mode 100755 index 0000000000000000000000000000000000000000..9799ff3d50c6158d237721473b5e0e754a0227b9 --- /dev/null +++ b/bone-cook-book/06iot/code/flask/app4.py @@ -0,0 +1,79 @@ +#!/usr/bin/env python +# From: https://towardsdatascience.com/python-webserver-with-flask-and-raspberry-pi-398423cc6f5d +import os +# import Adafruit_BBIO.GPIO as GPIO +from flask import Flask, render_template, request +app = Flask(__name__) +GPIOPATH="/sys/class/gpio" +#define sensors GPIOs +button = "30" # "P9_11" +#define actuators GPIOs +ledRed = "50" # "P9_14" + +# Make sure pin is exported +if (not os.path.exists(GPIOPATH+"/gpio"+button)): + f = open(GPIOPATH+"/export", "w") + f.write(pin) + f.close() +if (not os.path.exists(GPIOPATH+"/gpio"+ledRed)): + f = open(GPIOPATH+"/export", "w") + f.write(pin) + f.close() +#initialize GPIO status variables +buttonSts = 0 +ledRedSts = 0 +# Define button and PIR sensor pins as an input +f = open(GPIOPATH+"/gpio"+button+"/direction", "w") +f.write("in") +f.close() +# Define led pins as output +f = open(GPIOPATH+"/gpio"+ledRed+"/direction", "w") +f.write("out") +f.close() +# turn leds OFF +f = open(GPIOPATH+"/gpio"+ledRed+"/value", "w") +f.write("0") +f.close() + +@app.route("/") +def index(): + # Read GPIO Status + f = open(GPIOPATH+"/gpio"+button+"/value", "r") + buttonSts = f.read()[:-1] + f.close() + f = open(GPIOPATH+"/gpio"+ledRed+"/value", "r") + ledRedSts = f.read()[:-1] + f.close() + + templateData = { + 'button' : buttonSts, + 'ledRed' : ledRedSts, + } + return render_template('index4.html', **templateData) + +@app.route("/<deviceName>/<action>") +def action(deviceName, action): + if deviceName == 'ledRed': + actuator = ledRed + + f = open(GPIOPATH+"/gpio"+ledRed+"/value", "w") + if action == "on": + f.write("1") + if action == "off": + f.write("0") + f.close() + + f = open(GPIOPATH+"/gpio"+button+"/value", "r") + buttonSts = f.read()[:-1] + f.close() + f = open(GPIOPATH+"/gpio"+ledRed+"/value", "r") + ledRedSts = int(f.read()[:-1]) + f.close() + + templateData = { + 'button' : buttonSts, + 'ledRed' : ledRedSts, + } + return render_template('index4.html', **templateData) +if __name__ == "__main__": + app.run(host='0.0.0.0', port=8080, debug=True) \ No newline at end of file diff --git a/bone-cook-book/06iot/code/flask/app5.py b/bone-cook-book/06iot/code/flask/app5.py new file mode 100755 index 0000000000000000000000000000000000000000..d92a2583af3eb4d9a6438fb8eaa4d051197b38e2 --- /dev/null +++ b/bone-cook-book/06iot/code/flask/app5.py @@ -0,0 +1,87 @@ +#!/usr/bin/env python +# From: https://towardsdatascience.com/python-webserver-with-flask-and-raspberry-pi-398423cc6f5d +import os +# import Adafruit_BBIO.GPIO as GPIO +from flask import Flask, render_template, request +app = Flask(__name__) +GPIOPATH="/sys/class/gpio" +#define sensors GPIOs +button = "30" # "P9_11" +#define actuators GPIOs +ledRed = "50" # "P9_14" + +# Make sure pin is exported +if (not os.path.exists(GPIOPATH+"/gpio"+button)): + f = open(GPIOPATH+"/export", "w") + f.write(pin) + f.close() +if (not os.path.exists(GPIOPATH+"/gpio"+ledRed)): + f = open(GPIOPATH+"/export", "w") + f.write(pin) + f.close() +#initialize GPIO status variables +buttonSts = 0 +ledRedSts = 0 +# Define button and PIR sensor pins as an input +f = open(GPIOPATH+"/gpio"+button+"/direction", "w") +f.write("in") +f.close() +# Define led pins as output +f = open(GPIOPATH+"/gpio"+ledRed+"/direction", "w") +f.write("out") +f.close() +# turn leds OFF +f = open(GPIOPATH+"/gpio"+ledRed+"/value", "w") +f.write("0") +f.close() + +@app.route("/") +def index(): + # Read GPIO Status + f = open(GPIOPATH+"/gpio"+button+"/value", "r") + buttonSts = f.read()[:-1] + f.close() + f = open(GPIOPATH+"/gpio"+ledRed+"/value", "r") + ledRedSts = f.read()[:-1] + f.close() + + templateData = { + 'button' : buttonSts, + 'ledRed' : ledRedSts, + } + return render_template('index5.html', **templateData) + +@app.route("/<deviceName>/<action>") +def action(deviceName, action): + if deviceName == 'ledRed': + actuator = ledRed + + f = open(GPIOPATH+"/gpio"+ledRed+"/value", "w") + if action == "on": + f.write("1") + if action == "off": + f.write("0") + if action == "toggle": + f.close() + f = open(GPIOPATH+"/gpio"+ledRed+"/value", "r") + ledRedSts = int(f.read()[:-1]) + ledRedSts = str(int(not ledRedSts)) + f.close() + f = open(GPIOPATH+"/gpio"+ledRed+"/value", "w") + f.write(ledRedSts) + f.close() + + f = open(GPIOPATH+"/gpio"+button+"/value", "r") + buttonSts = f.read()[:-1] + f.close() + f = open(GPIOPATH+"/gpio"+ledRed+"/value", "r") + ledRedSts = int(f.read()[:-1]) + f.close() + + templateData = { + 'button' : buttonSts, + 'ledRed' : ledRedSts, + } + return render_template('index5.html', **templateData) +if __name__ == "__main__": + app.run(host='0.0.0.0', port=8080, debug=True) \ No newline at end of file diff --git a/bone-cook-book/06iot/code/flask/flask.service b/bone-cook-book/06iot/code/flask/flask.service new file mode 100644 index 0000000000000000000000000000000000000000..1b577785a2314fc7b4d559cd89283630dfb7eba7 --- /dev/null +++ b/bone-cook-book/06iot/code/flask/flask.service @@ -0,0 +1,10 @@ +[Unit] +Description=flask server + +[Service] +WorkingDirectory=/home/debian/exercises/flask/server +ExecStart=/home/debian/exercises/flask/server/app5.py +SyslogIdentifier=flask + +[Install] +WantedBy=multi-user.target diff --git a/bone-cook-book/06iot/code/flask/helloWorld.py b/bone-cook-book/06iot/code/flask/helloWorld.py new file mode 100755 index 0000000000000000000000000000000000000000..176350b065475774e1ff6ba56d8043498a49a6e0 --- /dev/null +++ b/bone-cook-book/06iot/code/flask/helloWorld.py @@ -0,0 +1,10 @@ +#!/usr/bin/env python +# From: https://towardsdatascience.com/python-webserver-with-flask-and-raspberry-pi-398423cc6f5d + +from flask import Flask +app = Flask(__name__) +@app.route('/') +def index(): + return 'hello, world' +if __name__ == '__main__': + app.run(debug=True, port=8080, host='0.0.0.0') \ No newline at end of file diff --git a/bone-cook-book/06iot/code/flask/install.sh b/bone-cook-book/06iot/code/flask/install.sh new file mode 100644 index 0000000000000000000000000000000000000000..332244695a5fed8aaa447c60b5364b3120271c86 --- /dev/null +++ b/bone-cook-book/06iot/code/flask/install.sh @@ -0,0 +1,7 @@ +# From: https://www.cloudsavvyit.com/903/debug-your-local-applications-over-the-internet-with-ngrok-tunnels/ +wget https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-arm.zip +unzip ngrok-stable-linux-arm.zip +sudo mv ngrok ~/.local/bin + +mkdir -p ~/.ngrok2 +cp ngrok.yml ~/.ngrok2 \ No newline at end of file diff --git a/bone-cook-book/06iot/code/flask/ngrok.yml b/bone-cook-book/06iot/code/flask/ngrok.yml new file mode 100644 index 0000000000000000000000000000000000000000..5074663e9d79da704834075c14e009103945e992 --- /dev/null +++ b/bone-cook-book/06iot/code/flask/ngrok.yml @@ -0,0 +1,4 @@ +tunnels: + flask: + proto: http + addr: 8081 diff --git a/bone-cook-book/06iot/code/flask/setup.sh b/bone-cook-book/06iot/code/flask/setup.sh new file mode 100644 index 0000000000000000000000000000000000000000..410868a7afbc15e04da4a51738065a9b1e38128c --- /dev/null +++ b/bone-cook-book/06iot/code/flask/setup.sh @@ -0,0 +1,2 @@ +# Start ngrok +ngrok start flask diff --git a/bone-cook-book/06iot/code/flask/static/favicon.ico b/bone-cook-book/06iot/code/flask/static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..e96154d507400f4d1ad0c844a47f9d3455af3917 Binary files /dev/null and b/bone-cook-book/06iot/code/flask/static/favicon.ico differ diff --git a/bone-cook-book/06iot/code/flask/static/style.css b/bone-cook-book/06iot/code/flask/static/style.css new file mode 100644 index 0000000000000000000000000000000000000000..f05f2cc82abb471035a46bf8b6e37a638f6a6bb5 --- /dev/null +++ b/bone-cook-book/06iot/code/flask/static/style.css @@ -0,0 +1,15 @@ +/*body {*/ +/* background: blue;*/ +/* color: yellow;*/ +/*}*/ +.button { + font: bold 15px Arial; + text-decoration: none; + background-color: #EEEEEE; + color: #333333; + padding: 2px 6px 2px 6px; + border-top: 1px solid #CCCCCC; + border-right: 1px solid #333333; + border-bottom: 1px solid #333333; + border-left: 1px solid #CCCCCC; +} \ No newline at end of file diff --git a/bone-cook-book/06iot/code/flask/templates/index1.html b/bone-cook-book/06iot/code/flask/templates/index1.html new file mode 100644 index 0000000000000000000000000000000000000000..067d7eff0a86544a2b81846f8c9cedf856e24167 --- /dev/null +++ b/bone-cook-book/06iot/code/flask/templates/index1.html @@ -0,0 +1,9 @@ +<!DOCTYPE html> + <head> + <title>{{ title }}</title> + </head> + <body> + <h1>Hello, World!</h1> + <h2>The date and time on the server is: {{ time }}</h2> + </body> +</html> diff --git a/bone-cook-book/06iot/code/flask/templates/index2.html b/bone-cook-book/06iot/code/flask/templates/index2.html new file mode 100644 index 0000000000000000000000000000000000000000..be37dfc44c5f1e6f4a647ad8f2d1378bb7ab9bbc --- /dev/null +++ b/bone-cook-book/06iot/code/flask/templates/index2.html @@ -0,0 +1,10 @@ +<!DOCTYPE html> + <head> + <title>{{ title }}</title> + <link rel="stylesheet" href='../static/style.css'/> + </head> + <body> + <h1>{{ title }}</h1> + <h2>Button pressed: {{ button }}</h1> + </body> +</html> diff --git a/bone-cook-book/06iot/code/flask/templates/index3.html b/bone-cook-book/06iot/code/flask/templates/index3.html new file mode 100644 index 0000000000000000000000000000000000000000..ef95fca7d25f8e8cfc2287773149dd301c57e580 --- /dev/null +++ b/bone-cook-book/06iot/code/flask/templates/index3.html @@ -0,0 +1,17 @@ +<!DOCTYPE html> + <head> + <title>GPIO Control</title> + <link rel="stylesheet" href='../static/style.css'/> + </head> + <body> + <h2>Actuators</h2> + <h3> Status </h3> + RED LED ==> {{ ledRed }} + <br> + <h3> Commands </h3> + RED LED Ctrl ==> + <a href="/ledRed/on" class="button">TURN ON</a> + <a href="/ledRed/off"class="button">TURN OFF</a> + </body> +</html> + diff --git a/bone-cook-book/06iot/code/flask/templates/index4.html b/bone-cook-book/06iot/code/flask/templates/index4.html new file mode 100644 index 0000000000000000000000000000000000000000..ea85a3f3af71baf7003d1d51e2b4ef92900522ad --- /dev/null +++ b/bone-cook-book/06iot/code/flask/templates/index4.html @@ -0,0 +1,20 @@ +<!DOCTYPE html> + <head> + <title>GPIO Control</title> + <link rel="stylesheet" href='../static/style.css'/> + </head> + <body> + <h1>GPIO Control</h1> + <h2> Sensor Status </h2> + <h3> BUTTON ==> {{ button }}</h3> + <h2> Actuator Status & Control </h2> + <h3> RED LED ==> {{ ledRed }} ==> + {% if ledRed == 1 %} + <a href="/ledRed/off"class="button">TURN OFF</a> + {% else %} + <a href="/ledRed/on" class="button">TURN ON</a> + {% endif %} + </h3> + </h3> + </body> +</html> \ No newline at end of file diff --git a/bone-cook-book/06iot/code/flask/templates/index5.html b/bone-cook-book/06iot/code/flask/templates/index5.html new file mode 100644 index 0000000000000000000000000000000000000000..cff4bffb06a8b08702b13a9b7fbafc75d93ba611 --- /dev/null +++ b/bone-cook-book/06iot/code/flask/templates/index5.html @@ -0,0 +1,21 @@ +<!DOCTYPE html> + <head> + <title>GPIO Control</title> + <link rel="stylesheet" href='../static/style.css'/> + </head> + <body> + <h1>GPIO Control</h1> + <h2> Sensor Status </h2> + <h3> BUTTON ==> {{ button }}</h3> + <h2> Actuator Status & Control </h2> + <h3> RED LED ==> {{ ledRed }} ==> + <a href="/ledRed/toggle" class="button">TOGGLE</a> + {% if ledRed == 1 %} + <a href="/ledRed/off"class="button">TURN OFF</a> + {% else %} + <a href="/ledRed/on" class="button">TURN ON</a> + {% endif %} + </h3> + </h3> + </body> +</html> \ No newline at end of file diff --git a/bone-cook-book/06iot/code/flotDemo.html b/bone-cook-book/06iot/code/flotDemo.html new file mode 100644 index 0000000000000000000000000000000000000000..8bf03881537f86c2b48f5e4e72cd0ff23cedb05e --- /dev/null +++ b/bone-cook-book/06iot/code/flotDemo.html @@ -0,0 +1,15 @@ +<html> + <head> + <title>BoneScript Flot Demo</title> + <script src="/static/flot/jquery.min.js"></script> + <script src="/static/flot/jquery.flot.min.js"></script> + <script src="/static/bonescript.js"></script> + <script src="flotDemo.js"></script> + </head> +<body> + +<h1>BoneScript Flot Demo</h1> +<div id="myplot" style="width:500px;height:300px;"></div> + +</body> +</html> diff --git a/bone-cook-book/06iot/code/flotDemo.js b/bone-cook-book/06iot/code/flotDemo.js new file mode 100644 index 0000000000000000000000000000000000000000..5bf690c27287c42db2f5ea395908bda85e83f0a6 --- /dev/null +++ b/bone-cook-book/06iot/code/flotDemo.js @@ -0,0 +1,66 @@ +setTargetAddress('192.168.7.2', { // <1> + initialized: run +}); + +function run() { + var b = require('bonescript'); // <2> + var POT = 'P9_36'; // <3> + + var container = $("#myplot"); // <4> + var totalPoints = container.outerWidth() / 2 || 250; // <5> + var data = []; + var plotOptions = { // <6> + series: { + shadowSize: 0 + }, + yaxis: { + min: 0, + max: 1 + }, + xaxis: { + min: 0, + max: totalPoints, + show: false + } + }; + var plot = $.plot(container, getData(), plotOptions); // <7> + + drawGraph(); // <8> + + function drawGraph() { // <9> + plot.setData(getData()); + plot.draw(); + b.analogRead(POT, onAnalogRead); + } + + // Handle data back from potentiometer + function onAnalogRead(x) { + if (!x.err && typeof x.value == 'number') { + pushData(x.value); // <10> + } + setTimeout(drawGraph, 20); // <11> + } + + function pushData(y) { + if (data.length && (data.length + 1) > totalPoints) { + data = data.slice(1); + } + if (data.length < totalPoints) { + data.push(y); + } + } + + function getData() { + var res = []; + for (var i = 0; i < data.length; ++i) { + res.push([i, data[i]]); + } + var series = [{ + data: res, + lines: { + fill: true + } + }]; + return series; + } +} \ No newline at end of file diff --git a/bone-cook-book/06iot/code/jQueryDemo.js b/bone-cook-book/06iot/code/jQueryDemo.js new file mode 100644 index 0000000000000000000000000000000000000000..9581030e2857ce5210071c88f883b1169cf95add --- /dev/null +++ b/bone-cook-book/06iot/code/jQueryDemo.js @@ -0,0 +1,34 @@ +setTargetAddress('192.168.7.2', { // <1> + initialized: run +}); + +function run() { + var b = require('bonescript'); // <2> + var SLIDER = 'P9_36'; // <3> + var BUTTON = 'P8_19'; + b.pinMode(BUTTON, b.INPUT); + + getSliderStatus(); // <4> + + function getSliderStatus() { + b.analogRead(SLIDER, onSliderRead); // <5> + } + + function onSliderRead(x) { + if (!x.err) { // <6> + $('#sliderStatus').html(x.value.toFixed(3)); + } + getButtonStatus() // <7> + } + + function getButtonStatus() { + b.digitalRead(BUTTON, onButtonRead); // <8> + } + + function onButtonRead(x) { + if (!x.err) { // <9> + $('#buttonStatus').html(x.value); + } + setTimeout(getSliderStatus, 20); // <10> + } +} diff --git a/bone-cook-book/06iot/code/jQueryInstall.sh b/bone-cook-book/06iot/code/jQueryInstall.sh new file mode 100644 index 0000000000000000000000000000000000000000..8f5e8b1eac152607257b583e90d12ab781f2ac7d --- /dev/null +++ b/bone-cook-book/06iot/code/jQueryInstall.sh @@ -0,0 +1,2 @@ +# This gives easy acces to the bonscript and jquery libraries +ln -s /var/lib/cloud9/static/ . diff --git a/bone-cook-book/06iot/code/launchPad.js b/bone-cook-book/06iot/code/launchPad.js new file mode 100755 index 0000000000000000000000000000000000000000..f81591dd336e39a66fc083cd2471ef273acec95b --- /dev/null +++ b/bone-cook-book/06iot/code/launchPad.js @@ -0,0 +1,37 @@ +#!/usr/bin/env node +// Need to add exports.serialParsers = m.module.parsers; +// to /usr/local/lib/node_modules/bonescript/serial.js +var b = require('bonescript'); + +var port = '/dev/ttyO1'; // <1> +var options = { + baudrate: 9600, // <2> + parser: b.serialParsers.readline("\n") // <3> +}; + +b.serialOpen(port, options, onSerial); // <4> + +function onSerial(x) { // <5> + console.log(x.event); + if (x.err) { + console.log('***ERROR*** ' + JSON.stringify(x)); + } + if (x.event == 'open') { + console.log('***OPENED***'); + setInterval(sendCommand, 1000); // <6> + } + if (x.event == 'data') { + console.log(String(x.data)); + } +} + +var command = ['r', 'g']; // <7> +var commIdx = 1; + +function sendCommand() { + // console.log('Command: ' + command[commIdx]); + b.serialWrite(port, command[commIdx++]); // <8> + if(commIdx >= command.length) { // <9> + commIdx = 0; + } +} diff --git a/bone-cook-book/06iot/code/launchPad/launchPad.ino b/bone-cook-book/06iot/code/launchPad/launchPad.ino new file mode 100644 index 0000000000000000000000000000000000000000..12e3cd7dd7b759feda60e852e0882e88cc80d3de --- /dev/null +++ b/bone-cook-book/06iot/code/launchPad/launchPad.ino @@ -0,0 +1,44 @@ +/* + Tests connection to a BeagleBone + Mark A. Yoder + Waits for input on Serial Port + g - Green toggle + r - Red toggle +*/ +char inChar = 0; // incoming serial byte +int red = 0; +int green = 0; + +void setup() +{ + // initialize the digital pin as an output. + pinMode(RED_LED, OUTPUT); // <1> + pinMode(GREEN_LED, OUTPUT); + // start serial port at 9600 bps: + Serial.begin(9600); // <2> + Serial.print("Command (r, g): "); // <3> + + digitalWrite(GREEN_LED, green); // <4> + digitalWrite( RED_LED, red); +} + +void loop() +{ + if(Serial.available() > 0 ) { // <5> + inChar = Serial.read(); + switch(inChar) { // <6> + case 'g': + green = ~green; + digitalWrite(GREEN_LED, green); + Serial.println("Green"); + break; + case 'r': + red = ~red; + digitalWrite(RED_LED, red); + Serial.println("Red"); + break; + } + Serial.print("Command (r, g): "); + } +} + diff --git a/bone-cook-book/06iot/code/nodemailer-install.sh b/bone-cook-book/06iot/code/nodemailer-install.sh new file mode 100755 index 0000000000000000000000000000000000000000..856fc7c3c0a1e0703b4351b4dc6c574c0cd0ddb9 --- /dev/null +++ b/bone-cook-book/06iot/code/nodemailer-install.sh @@ -0,0 +1 @@ +npm install -g nodemailer diff --git a/bone-cook-book/06iot/code/nodemailer-test.js b/bone-cook-book/06iot/code/nodemailer-test.js new file mode 100755 index 0000000000000000000000000000000000000000..e5b99f6db79cca22f933ba0d5ba9af1cee09538e --- /dev/null +++ b/bone-cook-book/06iot/code/nodemailer-test.js @@ -0,0 +1,38 @@ +#!/usr/bin/env node +// From: https://github.com/andris9/Nodemailer + +var nodemailer = require('nodemailer'); + +// create reusable transporter object using SMTP transport +var transporter = nodemailer.createTransport({ + service: 'gmail', + auth: { + user: 'yourUser@gmail.com', + pass: 'yourPass' + } +}); + +// NB! No need to re-create the transporter object. You can use +// the same transporter object for all e-mails + +// set up e-mail data with unicode symbols +var mailOptions = { + from: 'Your User <yourUser@gmail.edu>', // sender address + to: 'anotherUser@gmail.edu', // list of receivers + subject: 'Test of nodemail', // Subject line + text: 'Hello world from modemailer', // plaintext body + html: '<b>Hello world</b><p>Way to go!</p>' // html body +}; + +// send mail with defined transport object +transporter.sendMail(mailOptions, function(error, info){ + if(error){ + console.log(error); + }else{ + console.log('Message sent: ' + info.response); + } +}); + +// Nodemailer is licensed under MIT license +// (https://github.com/andris9/Nodemailer/blob/master/LICENSE). +// Basically you can do whatever you want to with it diff --git a/bone-cook-book/06iot/code/noderedExample.json b/bone-cook-book/06iot/code/noderedExample.json new file mode 100644 index 0000000000000000000000000000000000000000..06b306df51787ae3096298bd08b289436045bcd1 --- /dev/null +++ b/bone-cook-book/06iot/code/noderedExample.json @@ -0,0 +1,164 @@ +[ + { + "id": "70fd05e2.f03d0c", + "type": "tab", + "label": "Flow 1", + "disabled": false, + "info": "" + }, + { + "id": "b1dc9221.09e41", + "type": "gpio out", + "z": "70fd05e2.f03d0c", + "name": "", + "state": "OUTPUT", + "pin": "P9_14", + "i2cDelay": "0", + "i2cAddress": "", + "i2cRegister": "", + "outputs": 0, + "board": "14fb0dec.376712", + "x": 610, + "y": 180, + "wires": [] + }, + { + "id": "acb4df30.72216", + "type": "inject", + "z": "70fd05e2.f03d0c", + "name": "", + "props": [ + { + "p": "payload" + } + ], + "repeat": "", + "crontab": "", + "once": false, + "onceDelay": 0.1, + "topic": "", + "payload": "1", + "payloadType": "num", + "x": 370, + "y": 180, + "wires": [ + [ + "b1dc9221.09e41" + ] + ] + }, + { + "id": "35e9479e.0e2428", + "type": "inject", + "z": "70fd05e2.f03d0c", + "name": "", + "props": [ + { + "p": "payload" + } + ], + "repeat": "", + "crontab": "", + "once": false, + "onceDelay": 0.1, + "topic": "", + "payload": "0", + "payloadType": "str", + "x": 370, + "y": 220, + "wires": [ + [ + "b1dc9221.09e41" + ] + ] + }, + { + "id": "cca6a964.c0e978", + "type": "gpio out", + "z": "70fd05e2.f03d0c", + "name": "", + "state": "OUTPUT", + "pin": "USR3", + "i2cDelay": "0", + "i2cAddress": "", + "i2cRegister": "", + "outputs": 0, + "board": "14fb0dec.376712", + "x": 610, + "y": 280, + "wires": [] + }, + { + "id": "b9def222.f9a97", + "type": "inject", + "z": "70fd05e2.f03d0c", + "name": "", + "props": [ + { + "p": "payload" + } + ], + "repeat": "", + "crontab": "", + "once": false, + "onceDelay": 0.1, + "topic": "", + "payload": "1", + "payloadType": "num", + "x": 370, + "y": 280, + "wires": [ + [ + "cca6a964.c0e978" + ] + ] + }, + { + "id": "230706ad.dbc7ea", + "type": "inject", + "z": "70fd05e2.f03d0c", + "name": "", + "props": [ + { + "p": "payload" + } + ], + "repeat": "", + "crontab": "", + "once": false, + "onceDelay": 0.1, + "topic": "", + "payload": "0", + "payloadType": "str", + "x": 370, + "y": 320, + "wires": [ + [ + "cca6a964.c0e978" + ] + ] + }, + { + "id": "14fb0dec.376712", + "type": "ioplugin", + "name": "", + "username": "", + "password": "", + "boardType": "beaglebone-io", + "serialportName": "", + "connectionType": "local", + "mqttServer": "", + "pubTopic": "", + "subTopic": "", + "tcpHost": "", + "tcpPort": "", + "sparkId": "", + "sparkToken": "", + "beanId": "", + "impId": "", + "uuid": "", + "token": "", + "sendUuid": "", + "samplingInterval": "500" + } +] \ No newline at end of file diff --git a/bone-cook-book/06iot/code/processingDemo.js b/bone-cook-book/06iot/code/processingDemo.js new file mode 100644 index 0000000000000000000000000000000000000000..3356cc00ef9cad6ca1900f488cc3210f41304224 --- /dev/null +++ b/bone-cook-book/06iot/code/processingDemo.js @@ -0,0 +1,89 @@ +var canvas = document.getElementById("mysketch"); +var p = new Processing(canvas, sketchProc); + +function sketchProc(pjs) { + // Sketch global variables + var radius = 50.0; + var X, Y; + var nX, nY; + var delay = 16; + var brightness = 0; + var buttonStatus = 0; + var sliderStatus = 0; + var lastSliderValue = 0; + var BUTTON = 'P8_19'; + var POT = 'P9_36'; + + // Get the BoneScript library and begin updating the canvas + setTargetAddress('beaglebone.local', { + initialized: run + }); + setTargetAddress('192.168.7.2', { + initialized: run + }); + + function run() { + var b = require('bonescript'); + b.pinMode(BUTTON, b.INPUT); + + // Setup the Processing Canvas + pjs.setup = function () { + pjs.size(256, 256); + pjs.strokeWeight(10); + pjs.frameRate(15); + X = pjs.width / 2; + Y = pjs.height / 2; + nX = X; + nY = Y; + } + + // Main draw loop + pjs.draw = function () { + // Calculate some fading values based on the frame count + radius = 50.0 + (15 - sliderStatus) * pjs.sin(pjs.frameCount / 4); + brightness = (radius - 40.0) / 20.0; + + // Track circle to new destination + X += (nX - X) / delay; + Y += (nY - Y) / delay; + + // Fill canvas grey + pjs.background(100); + + // Set fill-color to blue or red, based on button status + if (buttonStatus) pjs.fill(200, 30, 20) + else pjs.fill(0, 121, 184); + + // Set stroke-color white + pjs.stroke(255); + + // Draw circle + pjs.ellipse(X, Y, radius, radius); + + // Fetch slider location for next time + b.analogRead(POT, onAnalogRead); + + // Fetch button status + b.digitalRead(BUTTON, onDigitalRead); + } + + // Get things started + pjs.setup(); + + // Handle data back from potentiometer + function onAnalogRead(x) { + if (!x.err && (x.value >= 0) && (x.value <= 1)) { + if (Math.abs(x.value - lastSliderValue) > 0.05) { + lastSliderValue = x.value; + nY = x.value * 255; + sliderStatus = parseInt(x.value * 10, 10); + } + } + } + + // Handle data back from button + function onDigitalRead(x) { + buttonStatus = (x.value == b.LOW) ? 1 : 0; + } + } +} \ No newline at end of file diff --git a/bone-cook-book/06iot/code/server.js b/bone-cook-book/06iot/code/server.js new file mode 100755 index 0000000000000000000000000000000000000000..c827116c40ee32b679786f7aa0cb316d2e37d1ba --- /dev/null +++ b/bone-cook-book/06iot/code/server.js @@ -0,0 +1,37 @@ +#!/usr/bin/env node +// Initial idea from Getting Started With node.js and socket.io +// by Constantine Aaron Cois, Ph.D. (www.codehenge.net) +// http://codehenge.net/blog/2011/12/getting-started-with-node-js-and-socket-io- +// v0-7-part-2/ +// This is a simple server for the various web frontends +"use strict"; + +var port = 9090, // Port on which to listen + http = require('http'), + url = require('url'), + fs = require('fs'), + b = require('bonescript'); + +var server = http.createServer(servePage); // <1> + +server.listen(port); // <2> +console.log("Listening on " + port); + +function servePage(req, res) { + var path = url.parse(req.url).pathname; // <3> + console.log("path: " + path); + + fs.readFile(__dirname + path, function (err, data) {// <4> + if (err) { // <5> + return send404(res); + } + res.write(data, 'utf8'); // <6> + res.end(); + }); +} + +function send404(res) { + res.writeHead(404); + res.write('404 - page not found'); + res.end(); +} diff --git a/bone-cook-book/06iot/code/test.html b/bone-cook-book/06iot/code/test.html new file mode 100644 index 0000000000000000000000000000000000000000..ddb20a32d654f50858e09c38e8ed33ee6b8162a2 --- /dev/null +++ b/bone-cook-book/06iot/code/test.html @@ -0,0 +1,10 @@ +<!DOCTYPE html> +<html> +<body> + +<h1>My First Heading</h1> + +<p>My first paragraph.</p> + +</body> +</html> diff --git a/bone-cook-book/06iot/code/twilio-test.js b/bone-cook-book/06iot/code/twilio-test.js new file mode 100755 index 0000000000000000000000000000000000000000..49ef9b585955256450bb7407d5517e8d706aed25 --- /dev/null +++ b/bone-cook-book/06iot/code/twilio-test.js @@ -0,0 +1,39 @@ +#!/usr/bin/env node +// From: http://twilio.github.io/twilio-node/ +// Twilio Credentials +var accountSid = ''; +var authToken = ''; + +//require the Twilio module and create a REST client +var client = require('twilio')(accountSid, authToken); + +client.messages.create({ + to: "812555121", + from: "+2605551212", + body: "This is a test", +}, function(err, message) { + console.log(message.sid); +}); + +// https://github.com/twilio/twilio-node/blob/master/LICENSE +// The MIT License (MIT) +// Copyright (c) 2010 Stephen Walters +// Copyright (c) 2012 Twilio Inc. + +// 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. + +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +// DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/bone-cook-book/06iot/code/twilioSetup.sh b/bone-cook-book/06iot/code/twilioSetup.sh new file mode 100755 index 0000000000000000000000000000000000000000..c9a033885ba0344f752b27f0e119ae58c2129d8a --- /dev/null +++ b/bone-cook-book/06iot/code/twilioSetup.sh @@ -0,0 +1,2 @@ +export TWILIO_ACCOUNT_SID="AC407ab27aab63fa995dbc24c43a18d204" +export TWILIO_AUTH_TOKEN="71fe036081445dd693ed80c3ebf0f9b1" \ No newline at end of file diff --git a/bone-cook-book/06iot/code/twilioTest.py b/bone-cook-book/06iot/code/twilioTest.py new file mode 100755 index 0000000000000000000000000000000000000000..356cb03b6ac60e6ed2d632897f0bd879717084b6 --- /dev/null +++ b/bone-cook-book/06iot/code/twilioTest.py @@ -0,0 +1,20 @@ +#!/usr/bin/env python +# Download the helper library from https://www.twilio.com/docs/python/install +import os +from twilio.rest import Client + + +# Find your Account SID and Auth Token at twilio.com/console +# and set the environment variables. See http://twil.io/secure +account_sid = os.environ['TWILIO_ACCOUNT_SID'] +auth_token = os.environ['TWILIO_AUTH_TOKEN'] +client = Client(account_sid, auth_token) + +message = client.messages \ + .create( + body="Join Earth's mightiest heroes. Like Kevin Bacon.", + from_='+18122333219', + to='+18122333219' + ) + +print(message.sid) diff --git a/bone-cook-book/06iot/code/twitterInstall.sh b/bone-cook-book/06iot/code/twitterInstall.sh new file mode 100644 index 0000000000000000000000000000000000000000..6cb7b7c0adf99821894da38fc781c9721d733196 --- /dev/null +++ b/bone-cook-book/06iot/code/twitterInstall.sh @@ -0,0 +1,4 @@ +npm install -g node-twitter +# Go to https://apps.twitter.com/ +# "Create New App" +# Copy API and TOKEN to twitterKeys.js \ No newline at end of file diff --git a/bone-cook-book/06iot/code/twitterKeys.sh b/bone-cook-book/06iot/code/twitterKeys.sh new file mode 100755 index 0000000000000000000000000000000000000000..9e5e9db37b3876e4744124b4e344cbc1dcb5c18c --- /dev/null +++ b/bone-cook-book/06iot/code/twitterKeys.sh @@ -0,0 +1,10 @@ +# My Twitter keys +# From https://apps.twitter.com/app/5771872/keys +export API_KEY='RKH9Bi6QDo8LIUydJN5ubBH7r' +export API_SECRET_KEY='DwyL7V4Q7O5ochI0PNlDsd00tA2lcSnEaxQSavSW4Jy86GKoxd' +export TOKEN='48435578-W5fX8R7k93gbwptwpmnp5FgRbsG2Hos8M20iV6140' +export TOKEN_SECRET='SOFLoyuBBkEsdvBKXh4CLBfQTiO2OiNtx3FQqnjYsHlRM' +export BEARER_TOKEN='AAAAAAAAAAAAAAAAAAAAAGASWAAAAAAAx3tNEacg9qMqvGRJsmc5ivTuuO0%3Dyu1wzpaLMQDsTgGrh21jAacNRNsnEYKLIuePlJy4kX7DnBeHNj' + +# Client ID dmNxcDVPencxT2l3Ry12OWFSdEc6MTpjaQ +# Client Secret 16tjW8lITIMH0ETUcmCvT1bpUvebCzsWQF3yVLv329rjynRSvT \ No newline at end of file diff --git a/bone-cook-book/06iot/code/twitterPushbutton.js b/bone-cook-book/06iot/code/twitterPushbutton.js new file mode 100755 index 0000000000000000000000000000000000000000..e3fe0c376885391b3657725df1d6b252474d48d5 --- /dev/null +++ b/bone-cook-book/06iot/code/twitterPushbutton.js @@ -0,0 +1,39 @@ +#!/usr/bin/env node +// From: https://www.npmjs.org/package/node-twitter +// Tweets with attached image media (JPG, PNG or GIF) can be posted +// using the upload API endpoint. +var Twitter = require('node-twitter'); +var b = require('bonescript'); +var key = require('./twitterKeys'); +var gpio = "P9_42"; +var count = 0; + +b.pinMode(gpio, b.INPUT); +b.attachInterrupt(gpio, sendTweet, b.FALLING); + +var twitterRestClient = new Twitter.RestClient( + key.API_KEY, key.API_SECRET, + key.TOKEN, key.TOKEN_SECRET +); + +function sendTweet() { + console.log("Sending..."); + count++; + + twitterRestClient.statusesUpdate( + {'status': 'Posting tweet ' + count + ' via my BeagleBone Black', }, + function(error, result) { + if (error) { + console.log('Error: ' + + (error.code ? error.code + ' ' + error.message : error.message)); + } + + if (result) { + console.log(result); + } + } + ); +} + +// node-twitter is made available under terms of the BSD 3-Clause License. +// http://www.opensource.org/licenses/BSD-3-Clause \ No newline at end of file diff --git a/bone-cook-book/06iot/code/twitterSearch.js b/bone-cook-book/06iot/code/twitterSearch.js new file mode 100755 index 0000000000000000000000000000000000000000..bb1d3edcc64b92407495397f692ad3fc89217566 --- /dev/null +++ b/bone-cook-book/06iot/code/twitterSearch.js @@ -0,0 +1,20 @@ +#!/usr/bin/env node +// From: https://www.npmjs.org/package/node-twitter +// The Twitter Search API can be accessed using Twitter.SearchClient. The following +// code example shows how to search for tweets containing the keyword "node.js".var Twitter = require('node-twitter'); +var key = require('./twitterKeys'); + +var twitterSearchClient = new Twitter.SearchClient( + key.API_KEY, key.API_SECRET, + key.TOKEN, key.TOKEN_SECRET +); + +twitterSearchClient.search({'q': 'rosehulman'}, function(error, result) { + if (error) { + console.log('Error: ' + (error.code ? error.code + ' ' + error.message : error.message)); + } + + if (result) { + console.log(result); + } +}); \ No newline at end of file diff --git a/bone-cook-book/06iot/code/twitterStream.js b/bone-cook-book/06iot/code/twitterStream.js new file mode 100755 index 0000000000000000000000000000000000000000..35e2068a3c6cdff5a41b1f5c04b02b958d161d28 --- /dev/null +++ b/bone-cook-book/06iot/code/twitterStream.js @@ -0,0 +1,44 @@ +#!/usr/bin/env node +// From: https://www.npmjs.org/package/node-twitter +// The Twitter Streaming API can be accessed using Twitter.StreamClient. +// The following code example shows how to catch all tweets containing keywords. +var Twitter = require('node-twitter'); +var b = require('bonescript'); +var key = require('./twitterKeys'); +var gpio = "P9_14"; +var count = 0; +var timeOn = 5000; // Turn LED off after this amount of time (in ms) + +b.pinMode(gpio, b.OUTPUT); + +b.digitalWrite(gpio, 1); // Toggle LED +setTimeout(ledOff, timeOn); + +var twitterStreamClient = new Twitter.StreamClient( + key.API_KEY, key.API_SECRET, + key.TOKEN, key.TOKEN_SECRET +); + +twitterStreamClient.on('close', function() { + console.log('Connection closed.'); +}); +twitterStreamClient.on('end', function() { + console.log('End of Line.'); +}); +twitterStreamClient.on('error', function(error) { + console.log('Error: ' + (error.code ? error.code + ' ' + error.message : error.message)); +}); +twitterStreamClient.on('tweet', function(tweet) { + console.log(tweet); + b.digitalWrite(gpio, 1); // Turn LED on + console.log(count++ + " =====\ + tweet\ + ====="); + setTimeout(ledOff, timeOn); +}); + +twitterStreamClient.start(['beagleboard', 'beaglebone', 'cookbook', 'rosehulman']); + +function ledOff() { + b.digitalWrite(gpio, 0); +} \ No newline at end of file diff --git a/bone-cook-book/06iot/code/twitterTimeLine.js b/bone-cook-book/06iot/code/twitterTimeLine.js new file mode 100755 index 0000000000000000000000000000000000000000..dca85d32b93b60b7b82e967ebacca14cb4cfe266 --- /dev/null +++ b/bone-cook-book/06iot/code/twitterTimeLine.js @@ -0,0 +1,25 @@ +#!/usr/bin/env node +// From: https://www.npmjs.org/package/node-twitter +// The Twitter REST API can be accessed using Twitter.RestClient. The following +// code example shows how to retrieve tweets from the authenticated user's timeline. +var Twitter = require('node-twitter'); +var key = require('./twitterKeys'); + +var twitterRestClient = new Twitter.RestClient( + key.API_KEY, key.API_SECRET, + key.TOKEN, key.TOKEN_SECRET +); + +twitterRestClient.statusesHomeTimeline({}, function(error, result) { + if (error) { + console.log('Error: ' + + (error.code ? error.code + ' ' + error.message : error.message)); + } + + if (result) { + console.log(result); + } +}); + +// node-twitter is made available under terms of the BSD 3-Clause License. +// http://www.opensource.org/licenses/BSD-3-Clause \ No newline at end of file diff --git a/bone-cook-book/06iot/code/twitterUpload.js b/bone-cook-book/06iot/code/twitterUpload.js new file mode 100755 index 0000000000000000000000000000000000000000..e09a900a09b80abbe0fa734663549572630ebb96 --- /dev/null +++ b/bone-cook-book/06iot/code/twitterUpload.js @@ -0,0 +1,32 @@ +#!/usr/bin/env node +// From: https://www.npmjs.org/package/node-twitter +// Tweets with attached image media (JPG, PNG or GIF) can be posted +// using the upload API endpoint. +var Twitter = require('node-twitter'); +var b = require('bonescript'); +var key = require('./twitterKeys'); + +var twitterRestClient = new Twitter.RestClient( + key.API_KEY, key.API_SECRET, + key.TOKEN, key.TOKEN_SECRET +); + +twitterRestClient.statusesUpdateWithMedia( + { + 'status': 'Posting a tweet w/ attached media.', + 'media[]': '/root/cookbook-atlas/images/cover.png' + }, + function(error, result) { + if (error) { + console.log('Error: ' + + (error.code ? error.code + ' ' + error.message : error.message)); + } + + if (result) { + console.log(result); + } + } +); + +// node-twitter is made available under terms of the BSD 3-Clause License. +// http://www.opensource.org/licenses/BSD-3-Clause \ No newline at end of file diff --git a/bone-cook-book/06iot/code/twitter_create_tweet.py b/bone-cook-book/06iot/code/twitter_create_tweet.py new file mode 100755 index 0000000000000000000000000000000000000000..fc7829bc8d4963ca55253a2e7d43631dc5358b53 --- /dev/null +++ b/bone-cook-book/06iot/code/twitter_create_tweet.py @@ -0,0 +1,75 @@ +#!/usr/bin/env python +# From: https://github.com/twitterdev/Twitter-API-v2-sample-code/blob/main/Manage-Tweets/create_tweet.py +from requests_oauthlib import OAuth1Session +import os +import json + +# In your terminal please set your environment variables by running the following lines of code. +# export 'API_KEY'='<your_consumer_key>' +# export 'API_SECRET_KEY'='<your_consumer_secret>' + +consumer_key = os.environ.get("API_KEY") +consumer_secret = os.environ.get("API_SECRET_KEY") + +# Be sure to add replace the text of the with the text you wish to Tweet. You can also add parameters to post polls, quote Tweets, Tweet with reply settings, and Tweet to Super Followers in addition to other features. +payload = {"text": "Hello world!"} + +# Get request token +request_token_url = "https://api.twitter.com/oauth/request_token?oauth_callback=oob&x_auth_access_type=write" +oauth = OAuth1Session(consumer_key, client_secret=consumer_secret) + +try: + fetch_response = oauth.fetch_request_token(request_token_url) +except ValueError: + print( + "There may have been an issue with the consumer_key or consumer_secret you entered." + ) + +resource_owner_key = fetch_response.get("oauth_token") +resource_owner_secret = fetch_response.get("oauth_token_secret") +print("Got OAuth token: %s" % resource_owner_key) + +# Get authorization +base_authorization_url = "https://api.twitter.com/oauth/authorize" +authorization_url = oauth.authorization_url(base_authorization_url) +print("Please go here and authorize: %s" % authorization_url) +verifier = input("Paste the PIN here: ") + +# Get the access token +access_token_url = "https://api.twitter.com/oauth/access_token" +oauth = OAuth1Session( + consumer_key, + client_secret=consumer_secret, + resource_owner_key=resource_owner_key, + resource_owner_secret=resource_owner_secret, + verifier=verifier, +) +oauth_tokens = oauth.fetch_access_token(access_token_url) + +access_token = oauth_tokens["oauth_token"] +access_token_secret = oauth_tokens["oauth_token_secret"] + +# Make the request +oauth = OAuth1Session( + consumer_key, + client_secret=consumer_secret, + resource_owner_key=access_token, + resource_owner_secret=access_token_secret, +) + +# Making the request +response = oauth.post( + "https://api.twitter.com/2/tweets", + json=payload, +) + +if response.status_code != 201: + raise Exception( + "Request returned an error: {} {}".format(response.status_code, response.text) + ) + +print("Response code: {}".format(response.status_code)) + +# Saving the response as JSON +json_response = response.json() +print(json.dumps(json_response, indent=4, sort_keys=True)) diff --git a/bone-cook-book/06iot/code/twitter_delete_tweet.py b/bone-cook-book/06iot/code/twitter_delete_tweet.py new file mode 100755 index 0000000000000000000000000000000000000000..d35a11928d153f3f58f3d92d3034df5fd39cb27e --- /dev/null +++ b/bone-cook-book/06iot/code/twitter_delete_tweet.py @@ -0,0 +1,72 @@ +#!/usr/bin/env python +# From: https://github.com/twitterdev/Twitter-API-v2-sample-code/blob/main/Manage-Tweets/delete_tweet.py +from requests_oauthlib import OAuth1Session +import os +import json + +# In your terminal please set your environment variables by running the following lines of code. +# export 'API_KEY'='<your_consumer_key>' +# export 'API_SECRET_KEY'='<your_consumer_secret>' + +consumer_key = os.environ.get("API_KEY") +consumer_secret = os.environ.get("API_SECRET_KEY") + +# Be sure to replace tweet-id-to-delete with the id of the Tweet you wish to delete. The authenticated user must own the list in order to delete +id = "1547963178700533760" + +# Get request token +request_token_url = "https://api.twitter.com/oauth/request_token?oauth_callback=oob&x_auth_access_type=write" +oauth = OAuth1Session(consumer_key, client_secret=consumer_secret) + +try: + fetch_response = oauth.fetch_request_token(request_token_url) +except ValueError: + print( + "There may have been an issue with the consumer_key or consumer_secret you entered." + ) + +resource_owner_key = fetch_response.get("oauth_token") +resource_owner_secret = fetch_response.get("oauth_token_secret") +print("Got OAuth token: %s" % resource_owner_key) + +# Get authorization +base_authorization_url = "https://api.twitter.com/oauth/authorize" +authorization_url = oauth.authorization_url(base_authorization_url) +print("Please go here and authorize: %s" % authorization_url) +verifier = input("Paste the PIN here: ") + +# Get the access token +access_token_url = "https://api.twitter.com/oauth/access_token" +oauth = OAuth1Session( + consumer_key, + client_secret=consumer_secret, + resource_owner_key=resource_owner_key, + resource_owner_secret=resource_owner_secret, + verifier=verifier, +) +oauth_tokens = oauth.fetch_access_token(access_token_url) + +access_token = oauth_tokens["oauth_token"] +access_token_secret = oauth_tokens["oauth_token_secret"] + +# Make the request +oauth = OAuth1Session( + consumer_key, + client_secret=consumer_secret, + resource_owner_key=access_token, + resource_owner_secret=access_token_secret, +) + +# Making the request +response = oauth.delete("https://api.twitter.com/2/tweets/{}".format(id)) + +if response.status_code != 200: + raise Exception( + "Request returned an error: {} {}".format(response.status_code, response.text) + ) + +print("Response code: {}".format(response.status_code)) + +# Saving the response as JSON +json_response = response.json() +print(json_response) diff --git a/bone-cook-book/06iot/code/twitter_recent_search.py b/bone-cook-book/06iot/code/twitter_recent_search.py new file mode 100755 index 0000000000000000000000000000000000000000..0569385763c904059cf3155d8a10e385ccaeea37 --- /dev/null +++ b/bone-cook-book/06iot/code/twitter_recent_search.py @@ -0,0 +1,42 @@ +#!/usr/bin/env python +# From: https://github.com/twitterdev/Twitter-API-v2-sample-code/blob/main/Recent-Search/recent_search.py +import requests +import os +import json + +# To set your environment variables in your terminal run the following line: +# export 'BEARER_TOKEN'='<your_bearer_token>' +bearer_token = os.environ.get("BEARER_TOKEN") + +search_url = "https://api.twitter.com/2/tweets/search/recent" + +# Optional params: start_time,end_time,since_id,until_id,max_results,next_token, +# expansions,tweet.fields,media.fields,poll.fields,place.fields,user.fields +query_params = {'query': '(from:MarkAYoder) OR #MarkAYoder','tweet.fields': 'author_id'} +# query_params = {'query': '(from:twitterdev -is:retweet) OR #twitterdev','tweet.fields': 'author_id'} + + +def bearer_oauth(r): + """ + Method required by bearer token authentication. + """ + + r.headers["Authorization"] = f"Bearer {bearer_token}" + r.headers["User-Agent"] = "v2RecentSearchPython" + return r + +def connect_to_endpoint(url, params): + response = requests.get(url, auth=bearer_oauth, params=params) + print(response.status_code) + if response.status_code != 200: + raise Exception(response.status_code, response.text) + return response.json() + + +def main(): + json_response = connect_to_endpoint(search_url, query_params) + print(json.dumps(json_response, indent=4, sort_keys=True)) + + +if __name__ == "__main__": + main() diff --git a/bone-cook-book/06iot/code/twitter_user_tweets.py b/bone-cook-book/06iot/code/twitter_user_tweets.py new file mode 100755 index 0000000000000000000000000000000000000000..60a04331a49784b792f739164802316e4565addd --- /dev/null +++ b/bone-cook-book/06iot/code/twitter_user_tweets.py @@ -0,0 +1,60 @@ +#!/usr/bin/env python +# From: https://github.com/twitterdev/Twitter-API-v2-sample-code/blob/main/User-Tweet-Timeline/user_tweets.py +import requests +import os +import json + +# To set your environment variables in your terminal run the following line: +# export 'BEARER_TOKEN'='<your_bearer_token>' +bearer_token = os.environ.get("BEARER_TOKEN") + +def create_url(): + # Replace with user ID below + user_id = 48435578 + # return "https://api.twitter.com/2/users/{}/followers".format(user_id) + return "https://api.twitter.com/2/users/{}/tweets".format(user_id) + + +def get_params(): + # Tweet fields are adjustable. + # Options include: + # attachments, author_id, context_annotations, + # conversation_id, created_at, entities, geo, id, + # in_reply_to_user_id, lang, non_public_metrics, organic_metrics, + # possibly_sensitive, promoted_metrics, public_metrics, referenced_tweets, + # source, text, and withheld + return {"tweet.fields": "created_at"} + # return {} + + +def bearer_oauth(r): + """ + Method required by bearer token authentication. + """ + + r.headers["Authorization"] = f"Bearer {bearer_token}" + r.headers["User-Agent"] = "v2UserTweetsPython" + return r + + +def connect_to_endpoint(url, params): + response = requests.request("GET", url, auth=bearer_oauth, params=params) + print(response.status_code) + if response.status_code != 200: + raise Exception( + "Request returned an error: {} {}".format( + response.status_code, response.text + ) + ) + return response.json() + + +def main(): + url = create_url() + params = get_params() + json_response = connect_to_endpoint(url, params) + print(json.dumps(json_response, indent=4, sort_keys=True)) + + +if __name__ == "__main__": + main() diff --git a/bone-cook-book/06iot/code/weather.py b/bone-cook-book/06iot/code/weather.py new file mode 100755 index 0000000000000000000000000000000000000000..1b165eb3284b0c87c653539a46985d047d03e641 --- /dev/null +++ b/bone-cook-book/06iot/code/weather.py @@ -0,0 +1,46 @@ +#!/usr/bin/env python3 +# Displays current weather and forcast +import os +import sys +from datetime import datetime +import requests # For getting weather + +# http://api.openweathermap.org/data/2.5/onecall +params = { + 'appid': os.environ['APPID'], + # 'city': 'brazil,indiana', + 'exclude': "minutely,hourly", + 'lat': '39.52', + 'lon': '-87.12', + 'units': 'imperial' + } +urlWeather = "http://api.openweathermap.org/data/2.5/onecall" + +print("Getting weather") + +try: + r = requests.get(urlWeather, params=params) + if(r.status_code==200): + # print("headers: ", r.headers) + # print("text: ", r.text) + # print("json: ", r.json()) + weather = r.json() + print("Temp: ", weather['current']['temp']) # <1> + print("Humid:", weather['current']['humidity']) + print("Low: ", weather['daily'][1]['temp']['min']) + print("High: ", weather['daily'][0]['temp']['max']) + day = weather['daily'][0]['sunrise']-weather['timezone_offset'] + print("sunrise: " + datetime.utcfromtimestamp(day).strftime('%Y-%m-%d %H:%M:%S')) + # print("Day: " + datetime.utcfromtimestamp(day).strftime('%a')) + # print("weather: ", weather['daily'][1]) # <2> + # print("weather: ", weather) # <3> + # print("icon: ", weather['current']['weather'][0]['icon']) + # print() + + else: + print("status_code: ", r.status_code) +except IOError: + print("File not found: " + tmp101) + print("Have you run setup.sh?") +except: + print("Unexpected error:", sys.exc_info()) diff --git a/bone-cook-book/06iot/code/weatherSetup.sh b/bone-cook-book/06iot/code/weatherSetup.sh new file mode 100755 index 0000000000000000000000000000000000000000..e2840d08ab0cc26640edf5df40da9f99c21d261f --- /dev/null +++ b/bone-cook-book/06iot/code/weatherSetup.sh @@ -0,0 +1,2 @@ +# From:https://home.openweathermap.org/api_keys +export APPID="6a2db5c8171494bce131dc69af6f34b9" \ No newline at end of file diff --git a/bone-cook-book/06iot/code/xbee.js b/bone-cook-book/06iot/code/xbee.js new file mode 100644 index 0000000000000000000000000000000000000000..40b184d21f1dfa38d018cfed18c9a507c18a4d3f --- /dev/null +++ b/bone-cook-book/06iot/code/xbee.js @@ -0,0 +1,2 @@ +#!/usr/bin/env node +// This isn't working yet \ No newline at end of file diff --git a/bone-cook-book/06iot/figures/GPIOWebPage.png b/bone-cook-book/06iot/figures/GPIOWebPage.png new file mode 100644 index 0000000000000000000000000000000000000000..7d1a869484ba76cc0832f3a8de6851e35953300b Binary files /dev/null and b/bone-cook-book/06iot/figures/GPIOWebPage.png differ diff --git a/bone-cook-book/06iot/figures/Sine1k.png b/bone-cook-book/06iot/figures/Sine1k.png new file mode 100644 index 0000000000000000000000000000000000000000..df5fe6761ac5077d696ac3c3ed729b1ed5693a97 Binary files /dev/null and b/bone-cook-book/06iot/figures/Sine1k.png differ diff --git a/bone-cook-book/06iot/figures/Tri10k.png b/bone-cook-book/06iot/figures/Tri10k.png new file mode 100644 index 0000000000000000000000000000000000000000..f1fc6eebc5a57af0b339597c9dd27629f8292b4c Binary files /dev/null and b/bone-cook-book/06iot/figures/Tri10k.png differ diff --git a/bone-cook-book/06iot/figures/apacheIndex.png b/bone-cook-book/06iot/figures/apacheIndex.png new file mode 100644 index 0000000000000000000000000000000000000000..ade924ead901f8ec0992149585e9e82d003a4ec6 Binary files /dev/null and b/bone-cook-book/06iot/figures/apacheIndex.png differ diff --git a/bone-cook-book/06iot/figures/apacheNoFiles.png b/bone-cook-book/06iot/figures/apacheNoFiles.png new file mode 100644 index 0000000000000000000000000000000000000000..6fa0523bc2b50b8b59c375a65b75cd6f84162bc5 Binary files /dev/null and b/bone-cook-book/06iot/figures/apacheNoFiles.png differ diff --git a/bone-cook-book/06iot/figures/apacheTest.png b/bone-cook-book/06iot/figures/apacheTest.png new file mode 100644 index 0000000000000000000000000000000000000000..8fca0adcaa596aef6e85a500b1f0f69abd2b8fe7 Binary files /dev/null and b/bone-cook-book/06iot/figures/apacheTest.png differ diff --git a/bone-cook-book/06iot/figures/bone-usr3-led.png b/bone-cook-book/06iot/figures/bone-usr3-led.png new file mode 100644 index 0000000000000000000000000000000000000000..62367ef6eaab4becea480d9908354bb22980d554 Binary files /dev/null and b/bone-cook-book/06iot/figures/bone-usr3-led.png differ diff --git a/bone-cook-book/06iot/figures/cape-headers-serial.png b/bone-cook-book/06iot/figures/cape-headers-serial.png new file mode 100644 index 0000000000000000000000000000000000000000..8a4340f42c0e0c03421c5cb4ffd949c6f06e71c4 Binary files /dev/null and b/bone-cook-book/06iot/figures/cape-headers-serial.png differ diff --git a/bone-cook-book/06iot/figures/flaskServer.png b/bone-cook-book/06iot/figures/flaskServer.png new file mode 100644 index 0000000000000000000000000000000000000000..2aa2ef7e1cfb17e46197aed8df7da2c16c0240e6 Binary files /dev/null and b/bone-cook-book/06iot/figures/flaskServer.png differ diff --git a/bone-cook-book/06iot/figures/flaskapp1.png b/bone-cook-book/06iot/figures/flaskapp1.png new file mode 100644 index 0000000000000000000000000000000000000000..2d575680e82eb57841ef9129c968df6b44c49706 Binary files /dev/null and b/bone-cook-book/06iot/figures/flaskapp1.png differ diff --git a/bone-cook-book/06iot/figures/flaskapp2.png b/bone-cook-book/06iot/figures/flaskapp2.png new file mode 100644 index 0000000000000000000000000000000000000000..e668d8b2c0196732c8839530fad2fb5a99a2938b Binary files /dev/null and b/bone-cook-book/06iot/figures/flaskapp2.png differ diff --git a/bone-cook-book/06iot/figures/flaskapp3.png b/bone-cook-book/06iot/figures/flaskapp3.png new file mode 100644 index 0000000000000000000000000000000000000000..25c815045b0073392ab9467636dcb0c6ea3d3932 Binary files /dev/null and b/bone-cook-book/06iot/figures/flaskapp3.png differ diff --git a/bone-cook-book/06iot/figures/flotDemo.png b/bone-cook-book/06iot/figures/flotDemo.png new file mode 100644 index 0000000000000000000000000000000000000000..95e6b5bf016670ea03f130bd06b29e41d04a2dd8 Binary files /dev/null and b/bone-cook-book/06iot/figures/flotDemo.png differ diff --git a/bone-cook-book/06iot/figures/jQueryDemo.html b/bone-cook-book/06iot/figures/jQueryDemo.html new file mode 100644 index 0000000000000000000000000000000000000000..d221f870feee1f1a516a8276f931e47f1111e381 --- /dev/null +++ b/bone-cook-book/06iot/figures/jQueryDemo.html @@ -0,0 +1,18 @@ +<html> + <head> + <title>BoneScript jQuery Demo</title> + <script src="/static/jquery.js"></script> + <script src="/static/bonescript.js"></script> + <script src="jQueryDemo.js"></script> + </head> +<body> + +<h1>BoneScript jQuery Demo</h1> + +<p>sliderStatus = <span id="sliderStatus">-</span> +</p> +<p>buttonStatus = <span id="buttonStatus">-</span> +</p> + +</body> +</html> diff --git a/bone-cook-book/06iot/figures/jQueryFiddle.png b/bone-cook-book/06iot/figures/jQueryFiddle.png new file mode 100644 index 0000000000000000000000000000000000000000..cf97c91ba839902f9ade0411edc5a5f59f36d1d8 Binary files /dev/null and b/bone-cook-book/06iot/figures/jQueryFiddle.png differ diff --git a/bone-cook-book/06iot/figures/jsfiddleFrameworks.png b/bone-cook-book/06iot/figures/jsfiddleFrameworks.png new file mode 100644 index 0000000000000000000000000000000000000000..98d7fb000a7ae9bec5b2c8c078874c1568c6215a Binary files /dev/null and b/bone-cook-book/06iot/figures/jsfiddleFrameworks.png differ diff --git a/bone-cook-book/06iot/figures/launchPad.fzz b/bone-cook-book/06iot/figures/launchPad.fzz new file mode 100644 index 0000000000000000000000000000000000000000..a05f753386a53a9043458762b816397434ed2f5d Binary files /dev/null and b/bone-cook-book/06iot/figures/launchPad.fzz differ diff --git a/bone-cook-book/06iot/figures/launchPad_bb.png b/bone-cook-book/06iot/figures/launchPad_bb.png new file mode 100644 index 0000000000000000000000000000000000000000..0c1498b237f3c8f608bcc1e7ffb3545a515b1de5 Binary files /dev/null and b/bone-cook-book/06iot/figures/launchPad_bb.png differ diff --git a/bone-cook-book/06iot/figures/nginxTest.png b/bone-cook-book/06iot/figures/nginxTest.png new file mode 100644 index 0000000000000000000000000000000000000000..9fb29fd4dd6b7520b83223251b22f533c9c394dd Binary files /dev/null and b/bone-cook-book/06iot/figures/nginxTest.png differ diff --git a/bone-cook-book/06iot/figures/node-disc-out-setup.png b/bone-cook-book/06iot/figures/node-disc-out-setup.png new file mode 100644 index 0000000000000000000000000000000000000000..c6c1c965f39c968120396cd1e9f6a63726ee9183 Binary files /dev/null and b/bone-cook-book/06iot/figures/node-disc-out-setup.png differ diff --git a/bone-cook-book/06iot/figures/node-disc-out.png b/bone-cook-book/06iot/figures/node-disc-out.png new file mode 100644 index 0000000000000000000000000000000000000000..ee76e96d021927622eabb63e8b99d4eecb666361 Binary files /dev/null and b/bone-cook-book/06iot/figures/node-disc-out.png differ diff --git a/bone-cook-book/06iot/figures/node-red.png b/bone-cook-book/06iot/figures/node-red.png new file mode 100644 index 0000000000000000000000000000000000000000..e725460aad1167ee6d20a5d33068d4d7d3d399a6 Binary files /dev/null and b/bone-cook-book/06iot/figures/node-red.png differ diff --git a/bone-cook-book/06iot/figures/node-twitter-auth.png b/bone-cook-book/06iot/figures/node-twitter-auth.png new file mode 100644 index 0000000000000000000000000000000000000000..7e018e3c6b71aa35c90284d9cb934e316c733bff Binary files /dev/null and b/bone-cook-book/06iot/figures/node-twitter-auth.png differ diff --git a/bone-cook-book/06iot/figures/node-twitter-auth2.png b/bone-cook-book/06iot/figures/node-twitter-auth2.png new file mode 100644 index 0000000000000000000000000000000000000000..a12d60cb59afe55cec8187adf44f831adbaa5f07 Binary files /dev/null and b/bone-cook-book/06iot/figures/node-twitter-auth2.png differ diff --git a/bone-cook-book/06iot/figures/node-twitter-auth3.png b/bone-cook-book/06iot/figures/node-twitter-auth3.png new file mode 100644 index 0000000000000000000000000000000000000000..84e6ac6898f03f83bc3c19dd1c7aad88b4d67155 Binary files /dev/null and b/bone-cook-book/06iot/figures/node-twitter-auth3.png differ diff --git a/bone-cook-book/06iot/figures/node-twitter-beagle.png b/bone-cook-book/06iot/figures/node-twitter-beagle.png new file mode 100644 index 0000000000000000000000000000000000000000..b3e3b23a509b048b2ff29d99462a13cb196a2dc9 Binary files /dev/null and b/bone-cook-book/06iot/figures/node-twitter-beagle.png differ diff --git a/bone-cook-book/06iot/figures/node-twitter-debug.png b/bone-cook-book/06iot/figures/node-twitter-debug.png new file mode 100644 index 0000000000000000000000000000000000000000..464081821b0e90f4564ebe05db541431a622986b Binary files /dev/null and b/bone-cook-book/06iot/figures/node-twitter-debug.png differ diff --git a/bone-cook-book/06iot/figures/node-twitter.png b/bone-cook-book/06iot/figures/node-twitter.png new file mode 100644 index 0000000000000000000000000000000000000000..badf757506c1c30f97cc694600a41f84d9cc1717 Binary files /dev/null and b/bone-cook-book/06iot/figures/node-twitter.png differ diff --git a/bone-cook-book/06iot/figures/nodeServer.png b/bone-cook-book/06iot/figures/nodeServer.png new file mode 100644 index 0000000000000000000000000000000000000000..ff43b4da92a241c520154269f94a82dc7de14b32 Binary files /dev/null and b/bone-cook-book/06iot/figures/nodeServer.png differ diff --git a/bone-cook-book/06iot/figures/nodeTest.png b/bone-cook-book/06iot/figures/nodeTest.png new file mode 100644 index 0000000000000000000000000000000000000000..16e8fb59a499a9ca0dab42b2d258effa9d437b3b Binary files /dev/null and b/bone-cook-book/06iot/figures/nodeTest.png differ diff --git a/bone-cook-book/06iot/figures/processingDemo.html b/bone-cook-book/06iot/figures/processingDemo.html new file mode 100644 index 0000000000000000000000000000000000000000..29e791eb1b4feb7707dba13ef862e4deac4f26b6 --- /dev/null +++ b/bone-cook-book/06iot/figures/processingDemo.html @@ -0,0 +1,14 @@ +<html> + <head> + <title>BoneScript Processing.JS Demo</title> + <script src="static/jquery.js"></script> + <script src="static/processing.js"></script> + <script src="static/bonescript.js"></script> + <script src="processingDemo.js"></script> + </head> +<body> +<h1>BoneScript Processing.JS Demo</h1> + +<canvas id="mysketch"></canvas> +</body> +</html> diff --git a/bone-cook-book/06iot/figures/xbee.fzz b/bone-cook-book/06iot/figures/xbee.fzz new file mode 100644 index 0000000000000000000000000000000000000000..33e350381bda64cc896775f7e0cb11a008c40a36 Binary files /dev/null and b/bone-cook-book/06iot/figures/xbee.fzz differ diff --git a/bone-cook-book/06iot/figures/xbee_bb.png b/bone-cook-book/06iot/figures/xbee_bb.png new file mode 100644 index 0000000000000000000000000000000000000000..97ae0de723e553d6adfce26cf2d4158827d3754c Binary files /dev/null and b/bone-cook-book/06iot/figures/xbee_bb.png differ diff --git a/bone-cook-book/06iot/iot.rst b/bone-cook-book/06iot/iot.rst new file mode 100644 index 0000000000000000000000000000000000000000..aad754c7b3f1397a5b0ef7671788558f0906b4f7 --- /dev/null +++ b/bone-cook-book/06iot/iot.rst @@ -0,0 +1,1135 @@ +.. _bone-cook-book-iot: + +Internet of Things +#################### + +Introduction +------------- + +You can easily connect BeagleBone Black to the Internet via a wire (:ref:`<networking_wired>`), +wirelessly (:ref:`<networking_wireless>`), or through the USB to a host and then to the Internet +(:ref:`<networking_usb>`). Either way, it opens up a world of possibilities for the "Internet of Things" (IoT). + +Now that you're online, this chapter offers various things to do with your connection. + +Accessing Your Host Computer's Files on the Bone +--------------------------------------------- + +Problem +********* + +You want to access a file on a Linux host computer that's attached to the Bone. + +Solution +********* + +If you are running Linux on a host computer attached to BeagleBone Black, +it's not hard to mount the Bone's files on the host or the host's files on the +Bone by using +sshfs+. Suppose that you want to access files on the host from +the Bone. First, install +sshfs+: + +.. code-block:: bash + + bone$ sudo apt install sshfs + + +Now, mount the files to an empty directory (substitute your username on the host computer for +username+ and the IP address of the host for +192.168.7.1+): + +.. code-block:: bash + + bone$ mkdir host + bone$ sshfs username@$192.168.7.1:. host + bone$ cd host + bone$ ls + + +The +ls+ command will now list the files in your home directory on your host computer. You can edit them as if they were local to the Bone. You can access all the files by substituting +:/+ for the +:.+ following the IP address. + +You can go the other way, too. Suppose that you are on your Linux host computer and want to access files on your Bone. Install +sshfs+: + +.. code-block:: bash + + host$ sudo apt install sshfs + + +and then access: + +.. code-block:: bash + + host$ mkdir /mnt/bone + host$ sshfs debian@$192.168.7.2:/ /mnt/bone + host$ cd /mnt/bone + host$ ls + + +Here, we are accessing the files on the Bone as +debian+. We’ve mounted the entire file system, starting with +/+, so you can access any file. Of course, with great power comes great responsibility, so be careful. + +Discussion +********* + +The +sshfs+ command gives you easy access from one computer to another. When you are done, you can unmount the files by using the following commands: + +.. code-block:: bash + + host$ umount /mnt/bone + bone$ umount home + + +.. _networking_builtin_server: + +Serving Web Pages from the Bone +---------------------------------- + +Problem +********* + +You want to use BeagleBone Black as a web server. + +Solution +********* + +BeagleBone Black already has the +nginx+ web server running. + +When you point your browser to _192.168.7.2_, you are using the +nginx+ web server. +The web pages are served from _/var/www/html/. Add the HTML in :ref:`<networking_index_html>` +to a file called _/var/www/html/test.html_, and then point your browser to _192.168.7.2://test.html_. + +.. _networking_index_html: + +A sample web page (test.html) + +.. code-block:: html + + include::code/test.html[Sample html] + + + +You will see the web page shown in :ref:`<networking_node_page>`. + +.. _networking_node_page: +.test.html as served by nginx +.. figure:: figures/nginxTest.png + :align: center + :alt: test.html served by nginx + +Discussion +********* + +.. _networking_nodejs: + +Interacting with the Bone via a Web Browser +--------------------------------------------- + +Problem +********* + +BeagleBone Black is interacting with the physical world nicely and you want to display that information on a web browser. + +Solution +********* + +https://www.fullstackpython.com/flask.html[Flask] is a Python web framework built +with a small core and easy-to-extend philosophy. :ref:`<networking_builtin_server>` +shows how to use nginx, the web server that's already running. This recipe shows how +easy it is to build your own server. This is an adaptation of +`Python WebServer With Flask and Raspberry Pi <https://towardsdatascience.com/python-webserver-with-flask-and-raspberry-pi-398423cc6f5d>`_. + +First, install flask: + +.. code-block:: bash + + bone$ sudo apt update + bone$ sudo apt install python3-flask + + +All the code in is the Cookbook repo: + +.. code-block:: bash + + bone$ git clone https://github.com/MarkAYoder/BoneCookbook + bone$ cd BoneCookbook/doc/06iod/code/flash + + +First Flask - hello, world +**************************** + +Our first example is *helloWorld.py* + +.. _flask_hello_world: + +Python code for flask hello world (helloWorld.py) + +.. code-block:: python + + include::code/flask/helloWorld.py[simple flask-based web server] + + +<1> The first line loads the Flask module into your Python script. + +<2> The second line creates a Flask object called _app_. + +<3> The third line is where the action is, it says to run the index() function when someone accesses the root URL (‘/’) of the server. In this case, send the text “hello, world†to the client’s web browser via return. + +<4> The last line says to “listen†on port 8080, reporting any errors. + +Now on your host computer, browse to 192.168.7.2:8080flask an you should see. + +.. _flask_flaskServer: + +Test page served by our custom flask server + +.. figure:: figures/flaskServer.png + :align: center + :alt: Test page + +Adding a template +******************* + +Let’s improve our “hello, world†application, by using an HTML template and a +CSS file for styling our page. Note: these have been created for you in the +“templates†sub-folder. So, we will create a file named *index1.html*, +that has been saved in */templates*. + +Here's what's in *templates/index1.html*: + +.. _flask_index1: + +Python code for flask hello world (helloWorld.py) + +.. code-block:: html + + include::code/flask/templates/index1.html + +Note: a style sheet (style.css) is also included. This will be populated later. + +Observe that anything in double curly braces within the HTML template is interpreted +as a variable that would be passed to it from the Python script via the render_template +function. Now, let’s create a new Python script. We will name it app1.py: + + +.. _flask_app1: + +Python code for flask index1.html (app1.py) + +.. code-block:: html + + include::code/flask/app1.py[app1] + + + +Note that we create a formatted string("timeString") using the date and time from the "now" object, that has the current time stored on it. + +Next important thing on the above code, is that we created a dictionary of variables (a set of keys, such as the title that is associated with values, such as HELLO!) to pass into the template. On “returnâ€, we will return the index.html template to the web browser using the variables in the templateData dictionary. + +Execute the Python script: + +.. code-block:: bash + + bone$ .\app.py + + +Open any web browser and browse to 192.168.7.2:8080. You should see: + +.. _flask_app1_fig: + +Test page served by app1.py + +.. figure:: figures/flaskapp1.png + :align: center + :alt: app1.py + +Note that the page’s content changes dynamically any time that you refresh +it with the actual variable data passed by Python script. In our case, +“title†is a fixed value, but “time†change it every second. + +Displaying GPIO Status in a Web Browser - reading a button +----------------------------------------------------------- + +Problem +********* + +You want a web page to display the status of a GPIO pin. + +Solution +********* + +This solution builds on the Flask-based web server solution in :ref:`<networking_nodejs>`. + +To make this recipe, you will need: + +* Breadboard and jumper wires (see :ref:`<app_proto>`) +* Pushbutton switch (see :ref:`<app_misc>`) + +Wire your pushbutton as shown in :ref:`<js_pushbutton_fig>`. + +Wire a button to *P9_11* and have the web page display the value of the button. + +Let’s use a new Python script named *app2.py*. + +.. _flask_app2: + +A simple Flask-based web server to read a GPIO (app2.py) + +.. code-block:: python + + include::code/flask/app2.py + + +Look that what we are doing is defining the button on *P9_11* as input, reading its value and +storing it in *buttonSts*. Inside the function *index()*, we will pass that value to our web +page through “button†that is part of our variable dictionary: *templateData*. + +Let’s also see the new *index2.html* to show the GPIO status: + +.. _flask_index2: + +A simple Flask-based web server to read a GPIO (index2.html) + +.. code-block:: html + + include::code/flask/templates/index2.html[] + +Now, run the following command: + +.. code-block:: bash + + bone$ ./app2.py + + +Point your browser to _http://192.168.7.2:8080_, and the +page will look like :ref:`<networking_GPIOserver_fig>`. + +.. _flask_app2_fig: + +Status of a GPIO pin on a web page + +.. figure:: figures/flaskapp2.png + :align: center + :alt: GPIO status + +Currently, the +0+ shows that the button isn't pressed. +Try refreshing the page while pushing the button, and you will see +1+ displayed. + +Discussion +*********** + +It's not hard to assemble your own HTML with the GPIO data. It's an easy extension to write a program to display the status of all the GPIO pins. + +Controlling GPIOs +------------------ + +Problem +********* + +You want to control an LED attached to a GPIO pin. + +Solution +********* + +Now that we know how to “read†GPIO Status, let’s change them. What we will do will control the LED via +the web page. We have an LED connected to *P9_14*. Controlling remotely we will change +its status from LOW to HIGH and vice-versa. + +The python script Let’s create a new Python script and named it *app3.py*. + +.. _flask_app3: + +A simple Flask-based web server to read a GPIO (app3.py) + +.. code-block:: python + + include::code/flask/app3.py + + + +What we have new on above code is the new “routeâ€: + +@app.route("/<deviceName>/<action>") + +From the webpage, calls will be generated with the format: + + +http://192.168.7.2:8081/ledRed/on + +or + +http://192.168.7.2:8081/ledRed/off + + +For the above example, *ledRed* is the “deviceName†and *on* or *off* are examples of possible “actionâ€. Those routes will be identified and properly “workedâ€. The main steps are: + +* Convert the string “ledREDâ€, for example, on its equivalent GPIO pin. + +The integer variable ledRed is equivalent to P9_14. We store this value on variable “actuator†+ +* For each actuator, we will analyze the “actionâ€, or “command†and act properly. +If “action = on†for example, we must use the command: GPIO.output(actuator, GPIO.HIGH) + +* Update the status of each actuator +* Update the variable library +* Return the data to index.html + +Let’s now create an index.html to show the GPIO status of each actuator and more important, create “buttons†to send the commands: + +.. _flask_index3: + +A simple Flask-based web server to write a GPIO (index3.html) + +.. code-block:: html + + include::code/flask/templates/index3.html + +.. code-block:: bash + + bone$ ./app3.py + + +Point your browser as before and you will see: + +.. _flask_app3_fig: + +Status of a GPIO pin on a web page + +.. figure:: figures/flaskapp3.png + :align: center + :alt: Control LED + +Try clicking the "TURN ON" and "TURN OFF" buttons and your LED will respond. + +*app4.py* and *app5.py* combine the previous apps. Try them out. + +Plotting Data +--------------- + +Problem +********* + +You have live, continuous, data coming into your Bone via one of the Analog Ins, and you want to plot it. + +Solution +********* + +Analog in - Continuous +(This is based on information at: http://software-dl.ti.com/processor-sdk-linux/esd/docs/latest/linux/Foundational_Components/Kernel/Kernel_Drivers/ADC.html#Continuous%20Mode) + +Reading a continuous analog signal requires some set up. First go to the iio devices directory. + +.. code-block:: bash + + bone$ cd /sys/bus/iio/devices/iio:device0 + bone$ ls -F + buffer/ in_voltage0_raw in_voltage2_raw in_voltage4_raw in_voltage6_raw name power/ subsystem@ + dev in_voltage1_raw in_voltage3_raw in_voltage5_raw in_voltage7_raw of_node@ scan_elements/ uevent + + +Here you see the files used to read the one shot values. Look in +scan_elements+ to see how to enable continuous input. + +.. code-block:: bash + + bone$ ls scan_elements + in_voltage0_en in_voltage1_index in_voltage2_type in_voltage4_en in_voltage5_index in_voltage6_type + in_voltage0_index in_voltage1_type in_voltage3_en in_voltage4_index in_voltage5_type in_voltage7_en + in_voltage0_type in_voltage2_en in_voltage3_index in_voltage4_type in_voltage6_en in_voltage7_index + in_voltage1_en in_voltage2_index in_voltage3_type in_voltage5_en in_voltage6_index in_voltage7_type + +Here you see three values for each analog input, _en (enable), _index (index of this channel in the buffer’s chunks) and _type (How the ADC stores its data). (See the link above for details.) Let's use the input at *P9.40* which is *AIN1*. To enable this input: + +.. code-block:: bash + + bone$ echo 1 > scan_elements/in_voltage1_en + +Next set the buffer size. + +.. code-block:: bash + + bone$ ls buffer + data_available enable length watermark + +Let's use a 512 sample buffer. You might need to experiment with this. + +.. code-block:: bash + + bone$ echo 512 > buffer/length + + Then start it running. + +.. code-block:: bash + + bone$ echo 1 > buffer/enable + + Now, just read from +/dev/iio:device0+. + +.. _analog_sine_fig: + +1KHz sine wave sampled at 8KHz + +.. figure:: figures/Sine1k.png + :align: center + :alt: 1KHz sine wave sampled at 8KHz + +An example Python program that does the above and the reads and +plot the buffer is here: analogInContinuous.py + +.. _analog_code: + +Code to read and plot a continuous analog input(analogInContinuous.py) + +.. code-block:: python + + include::code/analogInContinuous.py[] + + +Be sure to read the instillation instructions in the comments. Also note this uses X +windows and you need to +ssh -X 192.168.7.2+ for X to know where the display is. + +Run it: + +.. code-block:: bash + + host$ ssh -X bone + + bone$ cd <Cookbook repo>/doc/06iot/code>/strong> + bone$ ./analogInContinuous.py + Hit ^C to stop + +// TODO verify this works. fonts are taking too long to load + +:ref:`<analog_sine_fig>` is the output of a 1KHz sine wave. + +It's a good idea to disable the buffer when done. + + +.. code-block:: bash + + bone$ echo 0 > /sys/bus/iio/devices/iio:device0/buffer/enable + + +Analog in - Continuous, Change the sample rate +*********************************************** + +The built in ADCs sample at 8k samples/second by default. +They can run as fast as 200k samples/second by editing a device tree. + + +.. code-block:: bash + + bone$ cd /opt/source/bb.org-overlays + bone$ make + + +This will take a while the first time as it compiles all the device trees. + + +.. code-block:: bash + + bone$ vi src/arm/src/arm/BB-ADC-00A0.dts + +Around line 57 you'll see + +.. code-block:: bash + + Line Code + 57 // For each step, number of adc clock cycles to wait between setting up muxes and sampling. + 58 // range: 0 .. 262143 + 59 // optional, default is 152 (XXX but why?!) + 60 ti,chan-step-opendelay = <152 152 152 152 152 152 152 152>; + 61 //` + 62 // XXX is there any purpose to set this nonzero other than to fine-tune the sample rate? + 63 + 64 + 65 // For each step, how many times it should sample to average. + 66 // range: 1 .. 16, must be power of two (i.e. 1, 2, 4, 8, or 16) + 67 // optional, default is 16 + 68 ti,chan-step-avg = <16 16 16 16 16 16 16 16>; + + +The comments give lots of details on how to adjust the device tree to change the sample rate. +Line 68 says for every sample returned, average 16 values. This will give you a cleaner signal, but if you want to go fast, change the 16's to 1's. Line 60 says to delay 152 cycles between each sample. Set this to 0 to got as fast a possible. + +.. code-block:: bash + + ti,chan-step-avg = <1 1 1 1 1 1 1 1>; + ti,chan-step-opendelay = <0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00>; + +Now compile it. + + +.. code-block:: bash + + bone$ make + DTC src/arm/BB-ADC-00A0.dtbo + gcc -o config-pin ./tools/pmunts_muntsos/config-pin.c + +It knows to only recompile the file you just edited. Now install and reboot. + +.. code-block:: bash + + bone$ sudo make install + ... + 'src/arm/AM335X-PRU-UIO-00A0.dtbo' -> '/lib/firmware/AM335X-PRU-UIO-00A0.dtbo' + 'src/arm/BB-ADC-00A0.dtbo' -> '/lib/firmware/BB-ADC-00A0.dtbo' + 'src/arm/BB-BBBMINI-00A0.dtbo' -> '/lib/firmware/BB-BBBMINI-00A0.dtbo' + ... + bone$ reboot + +A number of files get installed, including the ADC file. Now try rerunning. + + +.. code-block:: bash + + bone$ cd <Cookbook repo>/docs/06iot/code> + bone$ ./analogInContinuous.py + Hit ^C to stop + +Here's the output of a 10KHz sine wave. + +// TODO Is this trun: (The plot is wrong, but eLinux won't let me fix it.) + +.. _analog_tri_fig: + +10KHz triangle wave sampled at 200KHz + +.. figure:: figures/Tri10k.png + :align: center + :alt: 10KHz triangle wave sampled at 200KHz + +It's still a good idea to disable the buffer when done. + + +.. code-block:: bash + + bone$ echo 0 > /sys/bus/iio/devices/iio:device0/buffer/enable + + +Sending an Email +--------------------- + +Problem +********* + +You want to send an email via Gmail from the Bone. + +Solution +********* + +This example came from https://realpython.com/python-send-email/. +First, you need to `set up a Gmail account <https://mail.google.com>`_, if you don't already have one. +Then add the code in :ref:`<networking_nodemailer_code>` to a file named _emailTest.py_. Substitute your own Gmail username. For the password: + +* Go to: https://myaccount.google.com/security +* Select App password. +* Generate your own 16 char password and copy it into _emailTest.py_. +* Be sure to delete password when done https://myaccount.google.com/apppasswords . + +.. _networking_nodemailer_code: + +Sending email using nodemailer (emailtTest.py) + +.. code-block:: python + + include::code/emailTest.py + + +Then run the script to send the email: + +.. code-block:: bash + + bone$ chmod +x emailTest.py + bone$ .\emailTest.py + + +.. warning:: This solution requires your Gmail password to be in plain text in a file, which is a security problem. Make sure you know who has access to your Bone. Also, if you remove the microSD card, make sure you know who has access to it. Anyone with your microSD card can read your Gmail password. + + +Discussion +********* + +Be careful about putting this into a loop. Gmail presently limits you to +`500 emails per day and 10 MB per message <http://group-mail.com/email-marketing/how-to-send-bulk-emails-using-gmail/>`_. + +See https://realpython.com/python-send-email/ for an example that sends an attached file. + +Sending an SMS Message +------------------------- + +// TODO My twilio account is suspended. + +Problem +********* + +You want to send a text message from BeagleBone Black. + +Solution +********* + +There are a number of SMS services out there. This recipe uses Twilio because you can use it for free, but you will need to http://bit.ly/1MrHBBF[verify the number] to which you are texting. First, go to https://www.twilio.com/[Twilio's home page] and set up an account. Note your account SID and authorization token. If you are using the free version, be sure to http://bit.ly/19c7GZ7[verify your numbers]. + +Next, install Trilio by using the following command: + +.. code-block:: bash + + bone$ npm install -g twilio + + +Finally, add the code in :ref:`<networking_twilio_code>` to a file named _twilio-test.js_ and run it. Your text will be sent. + +.. _networking_twilio_code: + +Sending SMS messages using Twilio (_twilio-test.js_) + +.. code-block:: JavaScript + + include::code/twilio-test.js[nodemailer-test.js] + + + +Discussion +********* + +Twilio allows a small number of free text messages, enough to test your code and to play around some. + +Displaying the Current Weather Conditions +------------------------------------------- + +Problem +********* + +You want to display the current weather conditions. + +Solution +********* + +Because your Bone is on the network, it's not hard to access the current weather conditions from a weather API. + +* Go to https://openweathermap.org/ and create an account. +* Go to https://home.openweathermap.org/api_keys and get your API key. +* Store your key in the +bash+ variable +APPID+. + +.. code-block:: bash + + bash$ export APPID="Your key" + +* Then add the code in :ref:`<networking_weather_code>` to a file named _weather.js_. +* Run the pyhon script. + + +.. _networking_weather_code: + +Code for getting current weather conditions (_weather.py_) + +.. code-block:: python + + include::code/weather.py + +<1> Prints current conditions. +<2> Prints the forecast for the next day. +<3> Prints everything returned by the weather site. + +Run this by using the following commands: + +.. code-block:: bash + + bone$ chmod +x weather.py + bone$ ./weather.js + Getting weather + Temp: 85.1 + Humid: 50 + Low: 62.02 + High: 85.1 + sunrise: 2022-07-14 14:32:46 + + +Discussion +********* + +The weather API returns lots of information. Use Python to extract the information you want. + +Sending and Receiving Tweets +------------------------------- + +Problem +********* + +You want to send and receive tweets (Twitter posts) with your Bone. + +Solution +********* + +`Twitter <https://twitter.com/>`_ has a whole `git repo <https://github.com/twitterdev/Twitter-API-v2-sample-code>`_ +of sample code for interacting with Twitter. Here I'll show how to create a tweet and then how to delete it. + +Creating a Project and App +**************************** + +* Follow the https://developer.twitter.com/en/docs/apps/overview[directions here] to create a project and and app. +* Be sure to giv eyour app Read and Write permission. +* Then go to the https://developer.twitter.com/en/portal/projects-and-apps[developer portal] and select you app by clicking on the gear icon to the right of the app name. +* Click on the *Keys and tokens* tab. Here you can get to all your keys and tokens. + +.. tip:: Be sure to record them, you can't get them later. + +* Open the file +twitterKeys.sh+ and record your keys in it. + +.. code-block:: bash + + export API_KEY='XXX' + export API_SECRET_KEY='XXX' + export BEARER_TOKEN='XXX' + export TOKEN='4XXX' + export TOKEN_SECRET='XXX' + +* Next, source the file so the values will appear in your bash session. + +.. code-block:: bash + + bash$ source twitterKeys.sh + +You'll need to do this every time you open a new +bash+ window. + +Creating a tweet +**************************** +Add the code in :ref:`<twitter_create_code>` to a file called _twitter_create_tweet_.py_ and run it to see your timeline. + +.. _twitter_create_code: + +Create a Tweet (_twitter_create_tweet.py_) + +.. code-block:: python + + include::code/twitter_create_tweet.py[] + +Run the code and you'll have to authorize. + +.. code-block:: bash + + bash$ ./twitter_create_tweet.py + Got OAuth token: tWBldQAAAAAAWBJgAAABggJt7qg + Please go here and authorize: https://api.twitter.com/oauth/authorize?oauth_token=tWBldQAAAAAAWBJgAAABggJt7qg + Paste the PIN here: 4859044 + Response code: 201 + { + "data": { + "id": "1547963178700533760", + "text": "Hello world!" + } + } + +Check your twitter account and you'll see the new tweet. +Record the *id* number and we'll use it next to delete the tweet. + +Deleting a tweet +**************************** + +Use the code in :ref:`<twitter_delete_code>` to delete a tweet. Around line 15 is the *id* number. Paste in the value returned above. + +.. _twitter_delete_code: + +.Code to delete a tweet (twitter_delete_tweet.py_) + +.. code-block:: python + + include::code/twitter_delete_tweet.py + + +// TODO Start Here +The code in :ref:`<networking_pushbutton_code>` sends a tweet whenever a button is pushed. + +.. _networking_pushbutton_code: +.Tweet when a button is pushed (twitterPushbutton.js) + +.. code-block:: JavaScript + + include::code/twitterPushbutton.js + + + +To see many other examples, go to `iStrategyLabs' node-twitter GitHub page <http://bit.ly/18AvSTW>`_. + +Discussion +********* + +This opens up many new possibilities. You can read a temperature sensor and tweet its +value whenever it changes, or you can turn on an LED whenever a certain hashtag +is used. What are you going to tweet? + +.. _networking_node_red: + +Wiring the IoT with Node-RED +----------------------------- + +Problem +********* + +You want BeagleBone to interact with the Internet, +but you want to program it graphically. + +Solution +********* + +http://nodered.org/[Node-RED] is a visual tool for wiring the IoT. +It makes it easy to turn on a light when a certain hashtag is tweeted, +or spin a motor if the forecast is for hot weather. + +Installing Node-RED +********************* + +To install Node-RED, run the following commands: + +.. code-block:: bash + bone$ cd # Change to home directory + bone$ git clone https://github.com/node-red/node-red.git + bone$ cd node-red/ + bone$ npm install --production # almost 6 minutes + bone$ cd nodes + bone$ git clone https://github.com/node-red/node-red-nodes.git # 2 seconds + bone$ cd ~/node-red + + +To run Node-RED, use the following commands: + +.. code-block:: bash + + bone$ cd ~/node-red + bone$ node red.js + Welcome to Node-RED + + +- 18 Aug 16:31:43 - [red] Version: 0.8.1.git +- 18 Aug 16:31:43 - [red] Loading palette nodes +- 18 Aug 16:31:49 - [26-rawserial.js] Info : only really needed for + Windows boxes without serialport npm module installed. +- 18 Aug 16:31:56 - ------------------------------------------ +- 18 Aug 16:31:56 - [red] Failed to register 44 node types +- 18 Aug 16:31:56 - [red] Run with -v for details +- 18 Aug 16:31:56 - ------------------------------------------ +- 18 Aug 16:31:56 - [red] Server now running at http://127.0.0.1:1880/ +- 18 Aug 16:31:56 - [red] Loading flows : flows_yoder-debian-bone.json + + +The second-to-last line informs you that Node-RED is listening on part +1880+. Point your browser to http://192.168.7.2:1880, and you will see the screen shown in :ref:`<networking_node_red_fig>`. + +.. _networking_node_red_fig: + +The Node-RED web page + +.. figure:: figures/node-red.png + :align: center + :alt: node-red + +Building a Node-RED Flow +**************************** +The example in this recipe builds a Node-RED flow that will toggle an LED whenever a certain hashtag is tweeted. But first, you need to set up the Node-RED flow with the +twitter+ node: + +- On the Node-RED web page, scroll down until you see the +social+ nodes on the left side of the page. +- Drag the +twitter+ node to the canvas, as shown in :ref:`<networking_node_twitter_fig>`. + +.. _networking_node_twitter_fig: + +Node-RED twitter node + +.. figure:: figures/node-twitter.png + :align: center + :alt: node-red + +.. [start=3] +. Authorize Twitter by double-clicking the +twitter+ node. You'll see the screen shown in :ref:`<networking_node_twitter_auth_fig>`. + +.. _networking_node_twitter_auth_fig: + +Node-RED Twitter authorization, step 1 + +.. figure:: figures/node-twitter-auth.png + :align: center + :alt: node-red authentication + +.. [start=4] +. Click the pencil button to bring up the dialog box shown in :ref:`<networking_node_twitter_auth2_fig>`. + +.. _networking_node_twitter_auth2_fig: + +Node-RED twitter authorization, step 2 + +.. figure:: figures/node-twitter-auth2.png + :align: center + :alt: node-red authentication2 + +.. [start=5] + +- Click the "here" link, as shown in :ref:`<networking_node_twitter_auth2_fig>`, and you'll be taken to Twitter to authorize Node-RED. + +- Log in to Twitter and click the "Authorize app" button (:ref:`<networking_node_twitter_auth3_fig>`). + +.. _networking_node_twitter_auth3_fig: + +Node-RED Twitter site authorization + +.. figure:: figures/node-twitter-auth3.png + :align: center + :alt: node-red authentication3 + +.. [start=7] + +- When you're back to Node-RED, click the Add button, add your Twitter credentials, enter the hashtags to respond to (:ref:`<networking_node_twitter_beagle_fig>`), and then click the Ok pass:[<span class="keep-together">button</span>]. + +.. _networking_node_twitter_beagle_fig: + +Node-RED adding the #BeagleBone hashtag + +.. figure:: figures/node-twitter-beagle.png + :align: center + :alt: node-red beagle hash + +.. [start=8] +- Go back to the left panel, scroll up to the top, and then drag the +debug+ node to the canva- (+debug+ is in the +output+ section.) +- Connect the two nodes by clicking and dragging (:ref:`<networking_node_twitter_debug_fig>`). + +.. _networking_node_twitter_debug_fig: + +Node-RED Twitter adding +debug+ node and connecting + +.. figure:: figures/node-twitter-debug.png + :align: center + :alt: node-red debug + +.. [start=10] + +- In the right panel, in the upper-right corner, click the "debug" tab. +- Finally, click the Deploy button above the "debug" tab. + +Your Node-RED flow is now running on the Bone. Test it by going to Twitter and tweeting something with the hashtag +#BeagleBone+. Your Bone is now responding to events happening out in the world. + +Adding an LED Toggle +*********************** + +Now, we're ready to add the LED toggle: + +- Wire up an LED as shown in :ref:`<displays_externalLED>`. Mine is wired to +P9_14+. +- Scroll to the bottom of the left panel and drag the +bbb-discrete-out+ node (second from the bottom of the +bbb+ nodes) to the canvas and wire it (:ref:`<networking_node_bbb_out_fig>`). + +.. _networking_node_bbb_out_fig: + +Node-RED adding bbb-discrete-out node + +.. figure:: figures/node-disc-out.png + :align: center + :alt: node-red discrete out node + +.. [start=3] + +Double-click the node, select your GPIO pin and "Toggle state," +and then set "Startup as" to +1+ (:ref:`<networking_node_bbb_out_setup_fig>`). + +.. _networking_node_bbb_out_setup_fig: + +Node-RED adding bbb-discrete-out configuration + +.. figure:: figures/node-disc-out-setup.png + :align: center + :alt: node-red discrete out setup + +.. [start=4] + +Click Ok and then Deploy. + +Test again. The LED will toggle every time the hashtag +#BeagleBone+ is tweeted. With a little more exploring, you should be able to have your Bone ringing a bell or spinning a motor in response to tweets. + +Discussion +********* + +Communicating over a Serial Connection to an Arduino or LaunchPad +------------------------------------------------------------------- + +Problem +********* + +You would like your Bone to talk to an Arduino or LaunchPad. + +Solution +********* + +The common serial port (also know as a UART) is the simplest way to +talk between the two. Wire it up as shown in :ref:`<networking_launchPad_fig>`. + +.. warning:: + BeagleBone Black runs at 3.3 V. When wiring other devices to it, + ensure that they are also 3.3 V. The LaunchPad I'm using is 3.3 V, + but many Arduinos are 5.0 V and thus won't work. Or worse, + they might damage your Bone. + + +.. _networking_launchPad_fig: + +Wiring a LaunchPad to a Bone via the common serial port + +.. figure:: figures/launchPad_bb.png + :align: center + :alt: MSP430 LaunchPad + +Add the code (or _sketch_, as it's called in Arduino-speak) in +:ref:`<js_launchPad_code>` to a file called _launchPad.ino_ +and run it on your LaunchPad. + +.. _js_launchPad_code: + +LaunchPad code for communicating via the UART (launchPad.ino) + +.. code-block:: C + + include::code/launchPad/launchPad.ino + + +1. Set the mode for the built-in red and green LEDs. + +2. Start the serial port at 9600 baud. + +3. Prompt the user, which in this case is the Bone. + +4. Set the LEDs to the current values of the +red+ and +green+ variables. + +5. Wait for characters to arrive on the serial port. + +6. After the characters are received, read it and respond to it. + +On the Bone, add the script in :ref:`<js_launchPadBeagle_code>` to a file called _launchPad.js_ and run it. + +.. _js_launchPadBeagle_code: + +Code for communicating via the UART (launchPad.js) + +.. code-block:: C + + include::code/launchPad.js + + +1. Select which serial port to use. :ref:`<networking_cape-headers-serial_fig>` shows what's available. We've wired +P9_24+ and +P9_26+, so we are using serial port +/dev/ttyO1+. (Note that's the letter _O_ and not the number _zero_.) + +2. Set the baudrate to 9600, which matches the setting on the LaunchPad. + +3. Read one line at a time up to the newline character (+\n+). + +4. Open the serial port and call +onSerial()+ whenever there is data available. + +5. Determine what event has happened on the serial port and respond to it. + +6. If the serial port has been ++open++ed, start calling +sendCommand()+ every 1000 ms. + +7. These are the two commands to send. + +8. Write the character out to the serial port and to the LaunchPad. + +9. Move to the next command. + +.. _networking_cape-headers-serial_fig: + +.. figure:: figures/cape-headers-serial.png + :align: center + :alt: UART outputs + + Table of UART outputs + +Discussion +********* + +When you run the script in :ref:`<js_launchPadBeagle_code>`, the Bone opens up the +serial port and every second sends a new command, either +r+ or +g+. +The LaunchPad waits for the command and, when it arrives, responds by toggling the corresponding LED. diff --git a/bone-cook-book/07kernel/code/Makefile b/bone-cook-book/07kernel/code/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..c151dc6d41e8906b57b297c3e2a496d200bed690 --- /dev/null +++ b/bone-cook-book/07kernel/code/Makefile @@ -0,0 +1,8 @@ +obj-m := hello.o +KDIR := /lib/modules/$(shell uname -r)/build + +all: + make -C $(KDIR) M=$$PWD + +clean: + rm hello.mod.c hello.o modules.order hello.mod.o Module.symvers diff --git a/bone-cook-book/07kernel/code/Makefile.display b/bone-cook-book/07kernel/code/Makefile.display new file mode 100644 index 0000000000000000000000000000000000000000..a7f5a1fc7280dd7981fb76f1cdfa4ec208d7de40 --- /dev/null +++ b/bone-cook-book/07kernel/code/Makefile.display @@ -0,0 +1,8 @@ +obj-m := hello.o +KDIR := /lib/modules/$(shell uname -r)/build + +all: +<TAB>make -C $(KDIR) M=$$PWD + +clean: +<TAB>rm hello.mod.c hello.o modules.order hello.mod.o Module.symvers diff --git a/bone-cook-book/07kernel/code/hello.c b/bone-cook-book/07kernel/code/hello.c new file mode 100644 index 0000000000000000000000000000000000000000..b3392a72b167b13ff4db6bd116732a2094da8e19 --- /dev/null +++ b/bone-cook-book/07kernel/code/hello.c @@ -0,0 +1,22 @@ +#include <linux/module.h> /* Needed by all modules */ +#include <linux/kernel.h> /* Needed for KERN_INFO */ +#include <linux/init.h> /* Needed for the macros */ + +static int __init hello_start(void) +{ + printk(KERN_INFO "Loading hello module...\n"); + printk(KERN_INFO "Hello, World!\n"); + return 0; +} + +static void __exit hello_end(void) +{ + printk(KERN_INFO "Goodbye Boris\n"); +} + +module_init(hello_start); +module_exit(hello_end); + +MODULE_AUTHOR("Boris Houndleroy"); +MODULE_DESCRIPTION("Hello World Example"); +MODULE_LICENSE("GPL"); diff --git a/bone-cook-book/07kernel/code/hello.patch b/bone-cook-book/07kernel/code/hello.patch new file mode 100644 index 0000000000000000000000000000000000000000..deb5c615560465760fb6ec770525db26d3fd7226 --- /dev/null +++ b/bone-cook-book/07kernel/code/hello.patch @@ -0,0 +1,53 @@ +From eaf4f7ea7d540bc8bb57283a8f68321ddb4401f4 Mon Sep 17 00:00:00 2001 +From: Jason Kridner <jdk@ti.com> +Date: Tue, 12 Feb 2013 02:18:03 +0000 +Subject: [PATCH] hello: example kernel modules + +--- + hello/Makefile | 7 +++++++ + hello/hello.c | 18 ++++++++++++++++++ + 2 files changed, 25 insertions(+), 0 deletions(-) + create mode 100644 hello/Makefile + create mode 100644 hello/hello.c + +diff --git a/hello/Makefile b/hello/Makefile +new file mode 100644 +index 0000000..4b23da7 +--- /dev/null ++++ b/hello/Makefile +@@ -0,0 +1,7 @@ ++obj-m := hello.o ++ ++PWD := $(shell pwd) ++KDIR := ${PWD}/.. ++ ++default: ++ make -C $(KDIR) SUBDIRS=$(PWD) modules +diff --git a/hello/hello.c b/hello/hello.c +new file mode 100644 +index 0000000..157d490 +--- /dev/null ++++ b/hello/hello.c +@@ -0,0 +1,22 @@ ++#include <linux/module.h> /* Needed by all modules */ ++#include <linux/kernel.h> /* Needed for KERN_INFO */ ++#include <linux/init.h> /* Needed for the macros */ ++ ++static int __init hello_start(void) ++{ ++ printk(KERN_INFO "Loading hello module...\n"); ++ printk(KERN_INFO "Hello, World!\n"); ++ return 0; ++} ++ ++static void __exit hello_end(void) ++{ ++ printk(KERN_INFO "Goodbye Boris\n"); ++} ++ ++module_init(hello_start); ++module_exit(hello_end); ++ ++MODULE_AUTHOR("Boris Houndleroy"); ++MODULE_DESCRIPTION("Hello World Example"); ++MODULE_LICENSE("GPL"); diff --git a/bone-cook-book/07kernel/code/helloWorld.c b/bone-cook-book/07kernel/code/helloWorld.c new file mode 100644 index 0000000000000000000000000000000000000000..0fd542de11f94a460882ea93ad7b9faf32068831 --- /dev/null +++ b/bone-cook-book/07kernel/code/helloWorld.c @@ -0,0 +1,5 @@ +#include <stdio.h> + +int main(int argc, char **argv) { + printf("Hello, World! \n"); +} diff --git a/bone-cook-book/07kernel/figures/KernelConfig3.16.png b/bone-cook-book/07kernel/figures/KernelConfig3.16.png new file mode 100644 index 0000000000000000000000000000000000000000..37a1e00aa73f141ed75ff464ae125eb8f3b2fc53 Binary files /dev/null and b/bone-cook-book/07kernel/figures/KernelConfig3.16.png differ diff --git a/bone-cook-book/07kernel/figures/cape-headers-digitalGPIO7.png b/bone-cook-book/07kernel/figures/cape-headers-digitalGPIO7.png new file mode 100644 index 0000000000000000000000000000000000000000..f821a459c0dbf3664af1b6325c0120a27c44688a Binary files /dev/null and b/bone-cook-book/07kernel/figures/cape-headers-digitalGPIO7.png differ diff --git a/bone-cook-book/07kernel/kernel.rst b/bone-cook-book/07kernel/kernel.rst new file mode 100644 index 0000000000000000000000000000000000000000..359f4c5463a6a8e0fe5ca1946b1faa95f6cfd34a --- /dev/null +++ b/bone-cook-book/07kernel/kernel.rst @@ -0,0 +1,747 @@ +.. _bone-cook-book-kernel: + +The Kernel +########### + +Introduction +--------------------------------- +The kernel is the heart of the Linux operating system. It's the software that takes the +low-level requests, such as reading or writing files, or reading and writing general-purpose +input/output (GPIO) pins, and maps them to the hardware. When you install a new version of the +OS (:ref:`<basics_latest_os>`), you get a certain version of the kernel. + +You usually won't need to mess with the kernel, but sometimes you might want to try something new +that requires a different kernel. This chapter shows how to switch kernels. The nice thing is you +can have multiple kernels on your system at the same time and select from among them which to boot up. + +// TODO is this still true? + +.. note:: We assume here that you are logged on to your Bone as +root+ and superuser privileges. You also need to be logged in to your Linux host computer as a nonsuperuser. + + +Updating the Kernel +--------------------------------- + +Problem +*********** + +You have an out-of-date kernel and want to want to make it current. + +Solution +*********** + +Use the following command to determine which kernel you are running: + +.. code-block:: bash + + bone$ uname -a + Linux beaglebone 3.8.13-bone67 #1 SMP Wed Sep 24 21:30:03 UTC 2014 armv7l + GNU/Linux + + +The +3.8.13-bone67+ string is the kernel version. + +To update to the current kernel, ensure that your Bone is on the Internet +(:ref:`<networking_usb>` or :ref:`<networking_wired>`) and then run the following commands: + +.. code-block:: bash + + bone$ apt-cache pkgnames | grep linux-image | sort | less + ... + linux-image-3.15.8-armv7-x5 + linux-image-3.15.8-bone5 + linux-image-3.15.8-bone6 + ... + linux-image-3.16.0-rc7-bone1 + ... + linux-image-3.8.13-bone60 + linux-image-3.8.13-bone61 + linux-image-3.8.13-bone62 + bone$ sudo apt install linux-image-3.14.23-ti-r35 + bone$ sudo reboot + bone$ uname -a + Linux beaglebone 3.14.23-ti-r35 #1 SMP PREEMPT Wed Nov 19 21:11:08 UTC 2014 armv7l + GNU/Linux + + +The first command lists the versions of the kernel that are available. The second command installs one. +After you have rebooted, the new kernel will be running. + +If the current kernel is doing its job adequately, you probably don't need to update, but sometimes a new +software package requires a more up-to-date kernel. Fortunately, precompiled kernels are available and ready to download. + +Discussion +*********** + + +.. _kernel_building_modules: + +Building and Installing Kernel Modules +--------------------------------- + +Problem +*********** + +You need to use a peripheral for which there currently is no driver, or you need to improve the +performance of an interface previously handled in user space. + +Solution +*********** + +The solution is to run in kernel space by building a kernel module. There are entire +`books on writing Linux Device Drivers <http://bit.ly/1Fb0usf>`_. This recipe assumes that +the driver has already been written and shows how to compile and install it. After you've +followed the steps for this simple module, you will be able to apply them to any other module. + +For our example module, add the code in :ref:`<kernel_simple_module>` to a file called _hello.c_. + +.. _kernel_simple_module: + +Simple Kernel Module (hello.c) + +.. code-block:: JavaScript + + include::code/hello.c + + + +When compiling on the Bone, all you need to do is load the Kernel Headers for the version of the kernel you're running: + +.. code-block:: bash + +bone$ sudo apt install linux-headers-`uname -r` + + +.. note:: ((("` character (backtick)")))((("backtick (`) character")))The quotes around +`uname -r`+ are backtick characters. On a United States keyboard, the backtick key is to the left of the 1 key. + + +This took a little more than three minutes on my Bone. The +`uname -r`+ part of the command looks up what version of the kernel you are running and loads the headers for it. + +Next, add the code in :ref:`<kernel_Makefle>` to a file called _Makefile_. + +.. _kernel_Makefle: + +Simple Kernel Module (_Makefile_) + +.. code-block:: JavaScript + + include::code/Makefile.display + + + +.. note:: Replace the two instances of +<TAB>+ with a tab character (the key left of the Q key on a United States keyboard). The tab characters are very important to makefiles and must appear as shown. + + +Now, compile the kernel module by using the +make+ command: + +.. code-block:: bash + + bone$ make + make -C /lib/modules/3.8.13-bone67/build \ + SUBDIRS=/root/cookbook-atlas/code/hello modules + make[1]: Entering directory `/usr/src/linux-headers-3.8.13-bone67' + CC [M] /root/cookbook-atlas/code/hello/hello.o + Building modules, stage 2. + MODPOST 1 modules + CC /root/cookbook-atlas/code/hello/hello.mod.o + LD [M] /root/cookbook-atlas/code/hello/hello.ko + make[1]: Leaving directory `/usr/src/linux-headers-3.8.13-bone67' + bone$ ls + Makefile hello.c hello.mod.c hello.o + Module.symvers hello.ko hello.mod.o modules.order + + +Notice that several files have been created. _hello.ko_ is the one you want. Try a couple of commands with it: + +.. code-block:: bash + + bone$ modinfo hello.ko + filename: /root/hello/hello.ko + srcversion: 87C6AEED7791B4B90C3B50C + depends: + vermagic: 3.8.13-bone67 SMP mod_unload modversions ARMv7 thumb2 p2v8 + bone$ sudo insmod hello.ko + bone$ dmesg | tail -4 + [419313.320052] bone-iio-helper helper.15: ready + [419313.322776] bone-capemgr bone_capemgr.9: slot #8: Applied #1 overlays. + [491540.999431] Loading hello module... + [491540.999476] Hello world + + +The first command displays information about the module. The +insmod+ command inserts the module into the running kernel. +If all goes well, nothing is displayed, but the module does print something in the kernel log. The +dmesg+ command displays +the messages in the log, and the +tail -4+ command shows the last four messages. The last two messages are from the module. It worked! + +Discussion +*********** + +.. _kernel_LEDs: + +Controlling LEDs by Using SYSFS Entries +--------------------------------- + +Problem +*********** +You want to control the onboard LEDs from the command line. + +Solution +*********** +On Linux, http://bit.ly/1AjhWUW[everything is a file]; that is, you can access all the inputs and outputs, the LEDs, +and so on by opening the right _file_ and reading or writing to it. For example, try the following: + +.. code-block:: bash + + bone$ cd /sys/class/leds/ + bone$ ls + beaglebone:green:usr0 beaglebone:green:usr2 + beaglebone:green:usr1 beaglebone:green:usr3 + + +What you are seeing are four directories, one for each onboard LED. Now try this: + +.. code-block:: bash + + bone$ cd beaglebone\:green\:usr0 + bone$ ls + brightness device max_brightness power subsystem trigger uevent + bone$ cat trigger + none nand-disk mmc0 mmc1 timer oneshot [heartbeat] + backlight gpio cpu0 default-on transient + + +The first command changes into the directory for LED +usr0+, which is the LED closest to the edge of the board. +The +[heartbeat]+ indicates that the default trigger (behavior) for the LED is to blink in the heartbeat pattern. +Look at your LED. Is it blinking in a heartbeat pattern? + +Then try the following: + +.. code-block:: bash + + bone$ echo none > trigger + bone$ cat trigger + [none] nand-disk mmc0 mmc1 timer oneshot heartbeat + backlight gpio cpu0 default-on transient + + +This instructs the LED to use +none+ for a trigger. Look again. It should be no longer blinking. + +Now, try turning it on and off: + +.. code-block:: bash + + bone$ echo 1 > brightness + bone$ echo 0 > brightness + + +The LED should be turning on and off with the commands. + +Discussion +*********** + +.. _kernel_gpio_sysfs: + +Controlling GPIOs by Using SYSFS Entries +----------------------------------------- + +Problem +*********** + +You want to control a GPIO pin from the command line. + +Solution +*********** + +:ref:`<kernel_LEDs>` introduces the +sysfs+. This recipe shows how to read and write a GPIO pin. + +Reading a GPIO Pin via sysfs +****************************** + +Suppose that you want to read the state of the +P9_42+ GPIO pin. (:ref:`<sensors_pushbutton>` shows how to wire a switch to +P9_42+.) +First, you need to map the +P9+ header location to GPIO number using :ref:`<kernel_gpio_map_fig>`, which shows that +P9_42+ maps to GPIO 7. + +.. _kernel_gpio_map_fig: + +.Mapping P9_42 header position to GPIO 7 +.. figure:: figures/cape-headers-digitalGPIO7.png + :align: center + :alt: Mapping Header Position to GPIO Numbers + +Next, change to the GPIO +sysfs+ directory: + +.. code-block:: bash + + bone$ cd /sys/class/gpio/ + bone$ ls + export gpiochip0 gpiochip32 gpiochip64 gpiochip96 unexport + + +The +ls+ command shows all the GPIO pins that have be exported. In this case, none have, +so you see only the four GPIO controllers. Export using the +export+ command: + +.. code-block:: bash + + bone$ echo 7 > export + bone$ ls + export gpio7 gpiochip0 gpiochip32 gpiochip64 gpiochip96 unexport + + +Now you can see the _gpio7_ directory. Change into the _gpio7_ directory and look around: + +.. code-block:: bash + + bone$ cd gpio7 + bone$ ls + active_low direction edge power subsystem uevent value + bone$ cat direction + in + bone$ cat value + 0 + + +Notice that the pin is already configured to be an input pin. (If it wasn't already configured that way, +use +echo in > direction+ to configure it.) You can also see that its current value is +0+—that is, it +isn't pressed. Try pressing and holding it and running again: + +.. code-block:: bash + + bone$ cat value + 1 + + +The +1+ informs you that the switch is pressed. When you are done with GPIO 7, you can always +unexport+ it: + +.. code-block:: bash + + bone$ cd .. + bone$ echo 7 > unexport + bone$ ls + export gpiochip0 gpiochip32 gpiochip64 gpiochip96 unexport + + +Writing a GPIO Pin via sysfs +****************************** + +Now, suppose that you want to control an external LED. :ref:`<displays_externalLED>` shows +how to wire an LED to +P9_14+. :ref:`<kernel_gpio_map_fig>` shows +P9_14+ is GPIO 50. Following +the approach in :ref:`<kernel_gpio_sysfs>`, enable GPIO 50 and make it an output: + +.. code-block:: bash + + bone$ cd /sys/class/gpio/ + bone$ echo 50 > export + bone$ ls + gpio50 gpiochip0 gpiochip32 gpiochip64 gpiochip96 + bone$ cd gpio50 + bone$ ls + active_low direction edge power subsystem uevent value + bone$ cat direction + in + + +By default, +P9_14+ is set as an input. Switch it to an output and turn it on: + +.. code-block:: bash + + bone$ echo out > direction + bone$ echo 1 > value + bone$ echo 0 > value + + +The LED turns on when a +1+ is written to +value+ and turns off when a +0+ is written. + +Discussion +*********** + +.. _kernel_compiling: + +Compiling the Kernel +---------------------- + +Problem +*********** + +You need to download, patch, and compile the kernel from its source code. + +Solution +*********** + +This is easier than it sounds, thanks to some very powerful scripts. + +.. warning:: Be sure to run this recipe on your host computer. The Bone has enough computational power to compile a module or two, but compiling the entire kernel takes lots of time and resourses. + + +Downloading and Compiling the Kernel +************************************** + +To download and compile the kernel, follow these steps: + +.. code-block:: bash + + host$ git clone https://github.com/RobertCNelson/bb-kernel.git # <1> + host$ cd bb-kernel + host$ git tag # <2> + host$ git checkout 3.8.13-bone60 -b v3.8.13-bone60 # <3> + host$ ./build_kernel.sh # <4> + +1. The first command clones a repository with the tools to build the kernel for the Bone. + +2. This command lists all the different versions of the kernel that you can build. You'll need to pick one of these. How do you know which one to pick? A good first step is to choose the one you are currently running. +uname -a+ will reveal which one that is. When you are able to reproduce the current kernel, go to http://kernelnewbies.org/[Linux Kernel Newbies] to see what features are available in other kernels. http://bit.ly/1AjiL00[LinuxChanges] shows the features in the newest kernel and http://bit.ly/1MrIHx3[LinuxVersions] links to features of pervious kernels. + +3. When you know which kernel to try, use +git checkout+ to check it out. This command checks out at tag +3.8.13-bone60+ and creates a new branch, +v3.8.13-bone60+. + +4. +build_kernel+ is the master builder. If needed, it will download the cross compilers needed to compile the kernel (linaro [http://www.linaro.org/] is the current cross compiler). If there is a kernel at _~/linux-dev_, it will use it; otherwise, it will download a copy to _bb-kernel/ignore/linux-src_. It will then patch the kernel so that it will run on the Bone. + +After the kernel is patched, you'll see a screen similar to :ref:`<kernel_config_fig>`, on which you can configure the kernel. + +.. _kernel_config_fig: + +Kernel configuration menu + +.. figure:: figures/KernelConfig3.16.png + :align: center + :alt: Kernel configuration menu + +You can use the arrow keys to navigate. No changes need to be made, so you can just press the right +arrow and Enter to start the kernel compiling. The entire process took about 25 minutes on my 8-core host. + +The _bb-kernel/KERNEL_ directory contains the source code for the kernel. The _bb-kernel/deploy_ +directory contains the compiled kernel and the files needed to run it. + +.. _kernel_install: + +Installing the Kernel on the Bone +*********************************** + +To copy the new kernel and all its files to the microSD card, you need to halt the Bone, +and then pull the microSD card out and put it in an microSD card reader on your host computer. +Run +Disk+ (see :ref:`<basics_latest_os>`) to learn where the microSD card appears on your host +(mine appears in _/dev/sdb_). Then open the _bb-kernel/system.sh_ file and find this line near the end: + +.. code-block:: bash + + MMC=/dev/sde + + +Change that line to look like this (where +/dev/sdb+ is the path to your device): + +.. code-block:: bash + + MMC=/dev/sdb + + +Now, while in the _bb-kernel_ directory, run the following command: + +.. code-block:: bash + + host$ tools/install_kernel.sh + [sudo] password for yoder: + + I see... + fdisk -l: + Disk /dev/sda: 160.0 GB, 160041885696 bytes + Disk /dev/sdb: 3951 MB, 3951034368 bytes + Disk /dev/sdc: 100 MB, 100663296 bytes + + lsblk: + NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT + sda 8:0 0 149.1G 0 disk + ├─sda1 8:1 0 141.1G 0 part / + ├─sda2 8:2 0 1K 0 part + └─sda5 8:5 0 8G 0 part [SWAP] + sdb 8:16 1 3.7G 0 disk + ├─sdb1 8:17 1 16M 0 part + └─sdb2 8:18 1 3.7G 0 part + sdc 8:32 1 96M 0 disk + ----------------------------- + Are you 100% sure, on selecting [/dev/sdb] (y/n)? y + + +The script lists the partitions it sees and asks if you have the correct one. If you are sure, press Y, and the script will uncompress and copy the files to the correct locations on your card. When this is finished, eject your card, plug it into the Bone, and boot it up. Run +uname -a+, and you will see that you are running your compiled kernel. + +Discussion +*********** + + +.. _kernel_using_cross_compiler: + +Using the Installed Cross Compiler +------------------------------------ + +Problem +*********** + +You have followed the instructions in :ref:`<kernel_compiling>` and want to use the cross compiler it has downloaded. + +[TIP] + + +You can cross-compile without installing the entire kernel source by running the following: + +.. code-block:: bash + + host$ sudo apt install gcc-arm-linux-gnueabihf + + +Then skip down to :ref:`<kernel_skip_to_here>`. + + +Solution +*********** + +:ref:`<kernel_compiling>` installs a cross compiler, but you need to set up a couple of things so that it can be found. :ref:`<kernel_compiling>` installed the kernel and other tools in a directory called _bb-kernel_. Run the following commands to find the path to the cross compiler: + +.. code-block:: bash + + host$ cd bb-kernel/dl + host$ ls + gcc-linaro-arm-linux-gnueabihf-4.7-2013.04-20130415_linux + gcc-linaro-arm-linux-gnueabihf-4.7-2013.04-20130415_linux.tar.xz + + +Here, the path to the cross compiler contains the version number of the compiler. Yours might be different from mine. +cd+ into it: + +.. code-block:: bash + + host$ cd gcc-linaro-arm-linux-gnueabihf-4.7-2013.04-20130415_linux + host$ ls + 20130415-gcc-linaro-arm-linux-gnueabihf bin libexec + arm-linux-gnueabihf lib share + + +At this point, we are interested in what's in _bin_: + +.. code-block:: bash + + host$ cd bin + host$ ls + arm-linux-gnueabihf-addr2line arm-linux-gnueabihf-gfortran + arm-linux-gnueabihf-ar arm-linux-gnueabihf-gprof + arm-linux-gnueabihf-as arm-linux-gnueabihf-ld + arm-linux-gnueabihf-c++ arm-linux-gnueabihf-ld.bfd + arm-linux-gnueabihf-c++filt arm-linux-gnueabihf-ldd + arm-linux-gnueabihf-cpp arm-linux-gnueabihf-ld.gold + arm-linux-gnueabihf-ct-ng.config arm-linux-gnueabihf-nm + arm-linux-gnueabihf-elfedit arm-linux-gnueabihf-objcopy + arm-linux-gnueabihf-g++ arm-linux-gnueabihf-objdump + arm-linux-gnueabihf-gcc arm-linux-gnueabihf-pkg-config + arm-linux-gnueabihf-gcc-4.7.3 arm-linux-gnueabihf-pkg-config-real + arm-linux-gnueabihf-gcc-ar arm-linux-gnueabihf-ranlib + arm-linux-gnueabihf-gcc-nm arm-linux-gnueabihf-readelf + arm-linux-gnueabihf-gcc-ranlib arm-linux-gnueabihf-size + arm-linux-gnueabihf-gcov arm-linux-gnueabihf-strings + arm-linux-gnueabihf-gdb arm-linux-gnueabihf-strip + + +What you see are all the cross-development tools. You need to add this directory to the +$PATH+ the shell uses to find the commands it runs: + +.. code-block:: bash + + host$ pwd + /home/yoder/BeagleBoard/bb-kernel/dl/\ + gcc-linaro-arm-linux-gnueabihf-4.7-2013.04-20130415_linux/bin + + host$ echo $PATH + /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:\ + /usr/games:/usr/local/games + + +The first command displays the path to the directory where the cross-development tools are located. The second shows which directories are searched to find commands to be run. Currently, the cross-development tools are not in the +$PATH+. Let's add it: + +.. code-block:: bash + + host$ export PATH=`pwd`:$PATH + host$ echo $PATH + /home/yoder/BeagleBoard/bb-kernel/dl/\ + gcc-linaro-arm-linux-gnueabihf-4.7-2013.04-20130415_linux/bin:\ + /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:\ + /usr/games:/usr/local/games + + +.. note:: Those are backtick characters (left of the "1" key on your keyboard) around +pwd+.((("` character (backtick)")))((("backtick (`) character"))) + + +The second line shows the +$PATH+ now contains the directory with the cross-development tools. + +.. _kernel_skip_to_here: + +Setting Up Variables +********************* + +Now, set up a couple of variables to know which compiler you are using: + +.. code-block:: bash + + host$ export ARCH=arm + host$ export CROSS_COMPILE=arm-linux-gnueabihf- + + +These lines set up the standard environmental variables so that you can determine which cross-development +tools to use. Test the cross compiler by adding :ref:`<kernel_helloWorld>` to a file named _helloWorld.c_. + +.. _kernel_helloWorld: + +Simple helloWorld.c to test cross compiling (helloWorld.c) + +.. code-block:: C + + include::code/helloWorld.c + + + +You can then cross-compile by using the following commands: + +.. code-block:: bash + + host$ ${CROSS_COMPILE}gcc helloWorld.c + host$ file a.out + a.out: ELF 32-bit LSB executable, ARM, version 1 (SYSV), + dynamically linked (uses shared libs), for GNU/Linux 2.6.31, + BuildID[sha1]=0x10182364352b9f3cb15d1aa61395aeede11a52ad, not stripped + + +The +file+ command shows that +a.out+ was compiled for an ARM processor. + +Discussion +*********** + + +.. _kernel_patches: + +Applying Patches +-------------------- + +Problem +*********** + +You have a patch file that you need to apply to the kernel. + +Solution +*********** + +:ref:`<kernel_hello_patch>` shows a patch file that you can use on the kernel. + +.. _kernel_hello_patch: + +Simple kernel patch file (hello.patch) + +.. code-block:: C + + include::code/hello.patch[] + + + +Here's how to use it: + +- Install the kernel sources (:ref:`<kernel_compiling>`). +- Change to the kernel directory (+cd bb-kernel/KERNEL+). +- Add :ref:`<kernel_hello_patch>` to a file named _hello.patch_ in the _bb-kernel/KERNEL_ directory. +- Run the following commands: + +.. code-block:: bash + + host$ cd bb-kernel/KERNEL + host$ patch -p1 < hello.patch + patching file hello/Makefile + patching file hello/hello.c + + +The output of the +patch+ command apprises you of what it's doing. +Look in the _hello_ directory to see what was created: + +.. code-block:: bash + + host$ cd hello + host$ ls + hello.c Makefile + + +Discussion +*********** + +:ref:`<kernel_building_modules>` shows how to build and install a module, and :ref:`<kernel_create_patch>` shows how to create your own patch file. + +.. _kernel_create_patch: + +Creating Your Own Patch File +--------------------------------- + +Problem +*********** +You made a few changes to the kernel, and you want to share them with your friends. + +Solution +*********** +Create a patch file that contains just the changes you have made. Before making your changes, check out a new branch: + +.. code-block:: bash + + host$ cd bb-kernel/KERNEL + host$ git status + # On branch master + nothing to commit (working directory clean) + + +Good, so far no changes have been made. Now, create a new branch: + +.. code-block:: bash + + host$ git checkout -b hello1 + host$ git status + # On branch hello1 + nothing to commit (working directory clean) + + +You've created a new branch called _hello1_ and checked it out. Now, make whatever changes +to the kernel you want. I did some work with a simple character driver that we can use as an example: + +.. code-block:: bash + + host$ cd bb-kernel/KERNEL/drivers/char/ + host$ git status + # On branch hello1 + # Changes not staged for commit: + # (use "git add file..." to update what will be committed) + # (use "git checkout -- file..." to discard changes in working directory) + # + # modified: Kconfig + # modified: Makefile + # + # Untracked files: + # (use "git add file..." to include in what will be committed) + # + # examples/ + no changes added to commit (use "git add" and/or "git commit -a") + + +Add the files that were created and commit them: + +.. code-block:: bash + + host$ git add Kconfig Makefile examples + host$ git status + # On branch hello1 + # Changes to be committed: + # (use "git reset HEAD file..." to unstage) + # + # modified: Kconfig + # modified: Makefile + # new file: examples/Makefile + # new file: examples/hello1.c + # + host$ git commit -m "Files for hello1 kernel module" + [hello1 99346d5] Files for hello1 kernel module + 4 files changed, 33 insertions(+) + create mode 100644 drivers/char/examples/Makefile + create mode 100644 drivers/char/examples/hello1.c + + +Finally, create the patch file: + +.. code-block:: bash + + host$ git format-patch master --stdout > hello1.patch + + +Discussion +*********** + diff --git a/bone-cook-book/08realtime/code/pushLED.c b/bone-cook-book/08realtime/code/pushLED.c new file mode 100755 index 0000000000000000000000000000000000000000..118210df3d93882406021436cf3110f6b0331294 --- /dev/null +++ b/bone-cook-book/08realtime/code/pushLED.c @@ -0,0 +1,68 @@ +//////////////////////////////////////// +// blinkLED.c +// Blinks the P9_14 pin based on the P9_42 pin +// Wiring: +// Setup: +// See: +//////////////////////////////////////// +#include <stdio.h> +#include <string.h> +#include <unistd.h> +#define MAXSTR 100 + +int main() { + FILE *fpbutton, *fpLED; + char LED[] = "50"; // Look up P9.14 using gpioinfo | grep -e chip -e P9.14. chip 1, line 18 maps to 50 + char button[] = "7"; // Look up P9.42 using gpioinfo | grep -e chip -e P9.42. chip 0, line 7 maps to 7 + char GPIOPATH[] = "/sys/class/gpio"; + char path[MAXSTR] = ""; + + // Make sure LED is exported + snprintf(path, MAXSTR, "%s%s%s", GPIOPATH, "/gpio", LED); + if (!access(path, F_OK) == 0) { + snprintf(path, MAXSTR, "%s%s", GPIOPATH, "/export"); + fpLED = fopen(path, "w"); + fprintf(fpLED, "%s", LED); + fclose(fpLED); + } + + // Make it an output LED + snprintf(path, MAXSTR, "%s%s%s%s", GPIOPATH, "/gpio", LED, "/direction"); + fpLED = fopen(path, "w"); + fprintf(fpLED, "out"); + fclose(fpLED); + + // Make sure bbuttonutton is exported + snprintf(path, MAXSTR, "%s%s%s", GPIOPATH, "/gpio", button); + if (!access(path, F_OK) == 0) { + snprintf(path, MAXSTR, "%s%s", GPIOPATH, "/export"); + fpbutton = fopen(path, "w"); + fprintf(fpbutton, "%s", button); + fclose(fpbutton); + } + + // Make it an input button + snprintf(path, MAXSTR, "%s%s%s%s", GPIOPATH, "/gpio", button, "/direction"); + fpbutton = fopen(path, "w"); + fprintf(fpbutton, "in"); + fclose(fpbutton); + + // I don't know why I can open the LED outside the loop and use fseek before + // each read, but I can't do the same for the button. It appears it needs + // to be opened every time. + snprintf(path, MAXSTR, "%s%s%s%s", GPIOPATH, "/gpio", LED, "/value"); + fpLED = fopen(path, "w"); + + char state = '0'; + + while (1) { + snprintf(path, MAXSTR, "%s%s%s%s", GPIOPATH, "/gpio", button, "/value"); + fpbutton = fopen(path, "r"); + fseek(fpLED, 0L, SEEK_SET); + fscanf(fpbutton, "%c", &state); + printf("state: %c\n", state); + fprintf(fpLED, "%c", state); + fclose(fpbutton); + usleep(250000); // sleep time in microseconds + } +} \ No newline at end of file diff --git a/bone-cook-book/08realtime/code/pushLED.js b/bone-cook-book/08realtime/code/pushLED.js new file mode 100755 index 0000000000000000000000000000000000000000..485a2bbf9537c885f8acc07911716aecfb549dfc --- /dev/null +++ b/bone-cook-book/08realtime/code/pushLED.js @@ -0,0 +1,39 @@ +#!/usr/bin/env node +//////////////////////////////////////// +// pushLED.js +// Blinks an LED attached to P9_12 when the button at P9_42 is pressed +// Wiring: +// Setup: +// See: +//////////////////////////////////////// +const fs = require("fs"); + +const ms = 500 // Read time in ms + +const LED="50"; // Look up P9.14 using gpioinfo | grep -e chip -e P9.14. chip 1, line 18 maps to 50 +const button="7"; // P9_42 mapps to 7 + +GPIOPATH="/sys/class/gpio/"; + +// Make sure LED is exported +if(!fs.existsSync(GPIOPATH+"gpio"+LED)) { + fs.writeFileSync(GPIOPATH+"export", LED); +} +// Make it an output pin +fs.writeFileSync(GPIOPATH+"gpio"+LED+"/direction", "out"); + +// Make sure button is exported +if(!fs.existsSync(GPIOPATH+"gpio"+button)) { + fs.writeFileSync(GPIOPATH+"export", button); +} +// Make it an input pin +fs.writeFileSync(GPIOPATH+"gpio"+button+"/direction", "in"); + +// Read every ms +setInterval(flashLED, ms); + +function flashLED() { + var data = fs.readFileSync(GPIOPATH+"gpio"+button+"/value").slice(0, -1); + console.log('data = ' + data); + fs.writeFileSync(GPIOPATH+"gpio"+LED+"/value", data); + } diff --git a/bone-cook-book/08realtime/code/pushLED.py b/bone-cook-book/08realtime/code/pushLED.py new file mode 100755 index 0000000000000000000000000000000000000000..7606e090ae9418ce8ab233f2083d1b28650d805c --- /dev/null +++ b/bone-cook-book/08realtime/code/pushLED.py @@ -0,0 +1,49 @@ +#!/usr/bin/env python +# //////////////////////////////////////// +# // pushLED.py +# // Blinks an LED attached to P9_12 when the button at P9_42 is pressed +# // Wiring: +# // Setup: +# // See: +# //////////////////////////////////////// +import time +import os + +ms = 50 # Read time in ms + +LED="50" # Look up P9.14 using gpioinfo | grep -e chip -e P9.14. chip 1, line 18 maps to 50 +button="7" # P9_42 mapps to 7 + +GPIOPATH="/sys/class/gpio/" + +# Make sure LED is exported +if (not os.path.exists(GPIOPATH+"gpio"+LED)): + f = open(GPIOPATH+"export", "w") + f.write(LED) + f.close() + +# Make it an output pin +f = open(GPIOPATH+"gpio"+LED+"/direction", "w") +f.write("out") +f.close() + +# Make sure button is exported +if (not os.path.exists(GPIOPATH+"gpio"+button)): + f = open(GPIOPATH+"export", "w") + f.write(button) + f.close() + +# Make it an output pin +f = open(GPIOPATH+"gpio"+button+"/direction", "w") +f.write("in") +f.close() + +# Read every ms +fin = open(GPIOPATH+"gpio"+button+"/value", "r") +fout = open(GPIOPATH+"gpio"+LED+"/value", "w") + +while True: + fin.seek(0) + fout.seek(0) + fout.write(fin.read()) + time.sleep(ms/1000) diff --git a/bone-cook-book/08realtime/code/pushLEDmmap.c b/bone-cook-book/08realtime/code/pushLEDmmap.c new file mode 100644 index 0000000000000000000000000000000000000000..35f826684c17650b3e7eddd66c404a9fad23ba70 --- /dev/null +++ b/bone-cook-book/08realtime/code/pushLEDmmap.c @@ -0,0 +1,68 @@ +// From: http://stackoverflow.com/questions/13124271/driving-beaglebone-gpio +// -through-dev-mem +// user contributions licensed under cc by-sa 3.0 with attribution required +// http://creativecommons.org/licenses/by-sa/3.0/ +// http://blog.stackoverflow.com/2009/06/attribution-required/ +// Author: madscientist159 (http://stackoverflow.com/users/3000377/madscientist159) +// +// Read one gpio pin and write it out to another using mmap. +// Be sure to set -O3 when compiling. +#include <stdio.h> +#include <stdlib.h> +#include <sys/mman.h> +#include <fcntl.h> +#include <signal.h> // Defines signal-handling functions (i.e. trap Ctrl-C) +#include "pushLEDmmap.h" + +// Global variables +int keepgoing = 1; // Set to 0 when Ctrl-c is pressed + +// Callback called when SIGINT is sent to the process (Ctrl-C) +void signal_handler(int sig) { + printf( "\nCtrl-C pressed, cleaning up and exiting...\n" ); + keepgoing = 0; +} + +int main(int argc, char *argv[]) { + volatile void *gpio_addr; + volatile unsigned int *gpio_datain; + volatile unsigned int *gpio_setdataout_addr; + volatile unsigned int *gpio_cleardataout_addr; + + // Set the signal callback for Ctrl-C + signal(SIGINT, signal_handler); + + int fd = open("/dev/mem", O_RDWR); + + printf("Mapping %X - %X (size: %X)\n", GPIO0_START_ADDR, GPIO0_END_ADDR, + GPIO0_SIZE); + + gpio_addr = mmap(0, GPIO0_SIZE, PROT_READ | PROT_WRITE, MAP_SHARED, fd, + GPIO0_START_ADDR); + + gpio_datain = gpio_addr + GPIO_DATAIN; + gpio_setdataout_addr = gpio_addr + GPIO_SETDATAOUT; + gpio_cleardataout_addr = gpio_addr + GPIO_CLEARDATAOUT; + + if(gpio_addr == MAP_FAILED) { + printf("Unable to map GPIO\n"); + exit(1); + } + printf("GPIO mapped to %p\n", gpio_addr); + printf("GPIO SETDATAOUTADDR mapped to %p\n", gpio_setdataout_addr); + printf("GPIO CLEARDATAOUT mapped to %p\n", gpio_cleardataout_addr); + + printf("Start copying GPIO_07 to GPIO_31\n"); + while(keepgoing) { + if(*gpio_datain & GPIO_07) { + *gpio_setdataout_addr= GPIO_31; + } else { + *gpio_cleardataout_addr = GPIO_31; + } + //usleep(1); + } + + munmap((void *)gpio_addr, GPIO0_SIZE); + close(fd); + return 0; +} diff --git a/bone-cook-book/08realtime/code/pushLEDmmap.h b/bone-cook-book/08realtime/code/pushLEDmmap.h new file mode 100644 index 0000000000000000000000000000000000000000..a9b49331d9d9f31c7346d5842d0ba76f1620ef85 --- /dev/null +++ b/bone-cook-book/08realtime/code/pushLEDmmap.h @@ -0,0 +1,35 @@ +// From: http://stackoverflow.com/questions/13124271/driving-beaglebone-gpio +// -through-dev-mem +// user contributions licensed under cc by-sa 3.0 with attribution required +// http://creativecommons.org/licenses/by-sa/3.0/ +// http://blog.stackoverflow.com/2009/06/attribution-required/ +// Author: madscientist159 (http://stackoverflow.com/users/3000377/madscientist159) + +#ifndef _BEAGLEBONE_GPIO_H_ +#define _BEAGLEBONE_GPIO_H_ + +#define GPIO0_START_ADDR 0x44e07000 +#define GPIO0_END_ADDR 0x44e08000 +#define GPIO0_SIZE (GPIO0_END_ADDR - GPIO0_START_ADDR) + +#define GPIO1_START_ADDR 0x4804C000 +#define GPIO1_END_ADDR 0x4804D000 +#define GPIO1_SIZE (GPIO1_END_ADDR - GPIO1_START_ADDR) + +#define GPIO2_START_ADDR 0x41A4C000 +#define GPIO2_END_ADDR 0x41A4D000 +#define GPIO2_SIZE (GPIO2_END_ADDR - GPIO2_START_ADDR) + +#define GPIO3_START_ADDR 0x41A4E000 +#define GPIO3_END_ADDR 0x41A4F000 +#define GPIO3_SIZE (GPIO3_END_ADDR - GPIO3_START_ADDR) + +#define GPIO_DATAIN 0x138 +#define GPIO_SETDATAOUT 0x194 +#define GPIO_CLEARDATAOUT 0x190 + +#define GPIO_03 (1<<3) +#define GPIO_07 (1<<7) +#define GPIO_31 (1<<31) +#define GPIO_60 (1<<28) +#endif \ No newline at end of file diff --git a/bone-cook-book/08realtime/code/rt/cyclictest.png b/bone-cook-book/08realtime/code/rt/cyclictest.png new file mode 100644 index 0000000000000000000000000000000000000000..1e6780c155c297043268bda39a18e8acf77fbda2 Binary files /dev/null and b/bone-cook-book/08realtime/code/rt/cyclictest.png differ diff --git a/bone-cook-book/08realtime/code/rt/hist.gen b/bone-cook-book/08realtime/code/rt/hist.gen new file mode 100755 index 0000000000000000000000000000000000000000..e265fc7f745d22ba9fca9bd52bb2cb51f39890a4 --- /dev/null +++ b/bone-cook-book/08realtime/code/rt/hist.gen @@ -0,0 +1,4 @@ +#!/bin/sh +# This code is from Julia Cartwright julia@kernel.org + +cyclictest -m -S -p 90 -h 400 -l "${1:-100000}" diff --git a/bone-cook-book/08realtime/code/rt/hist.plt b/bone-cook-book/08realtime/code/rt/hist.plt new file mode 100755 index 0000000000000000000000000000000000000000..26d130b15bbc7dfe86373c71746b9897b1184884 --- /dev/null +++ b/bone-cook-book/08realtime/code/rt/hist.plt @@ -0,0 +1,17 @@ +# This code is from Julia Cartwright julia@kernel.org + +set terminal png medium size 800,600 +# set terminal X11 persist +set output "cyclictest.png" +set datafile commentschars "#" + +set logscale y + +# trim some of the distortion from the bottom of the plot +set yrang [0.85:*] + +set xlabel "t (us)" +set ylabel "Count" + +plot "nort.hist" using 1:2 with histeps title "NON-RT", \ + "rt.hist" using 1:2 with histeps title "PREEMPT-RT" diff --git a/bone-cook-book/08realtime/code/rt/install.sh b/bone-cook-book/08realtime/code/rt/install.sh new file mode 100755 index 0000000000000000000000000000000000000000..7240ba2cfee9747021e06709f9aa0d7c0d99e40b --- /dev/null +++ b/bone-cook-book/08realtime/code/rt/install.sh @@ -0,0 +1,3 @@ +sudo apt install rt-tests +# You can run gnuplot on the host +sudo apt install gnuplot diff --git a/bone-cook-book/08realtime/code/rt/setup.sh b/bone-cook-book/08realtime/code/rt/setup.sh new file mode 100755 index 0000000000000000000000000000000000000000..c8003f2c4c18382b561a69ab816ee05bb91e9561 --- /dev/null +++ b/bone-cook-book/08realtime/code/rt/setup.sh @@ -0,0 +1,3 @@ +# This may be needed to run rt +echo 950000 | sudo tee /sys/fs/cgroup/cpu/cpu.rt_runtime_us +echo 950000 | sudo tee /sys/fs/cgroup/cpu/user.slice/cpu.rt_runtime_us diff --git a/bone-cook-book/08realtime/figures/kernel_update.png b/bone-cook-book/08realtime/figures/kernel_update.png new file mode 100644 index 0000000000000000000000000000000000000000..d6b2061407311b17a5bb9af0616efaf1b54f5aca Binary files /dev/null and b/bone-cook-book/08realtime/figures/kernel_update.png differ diff --git a/bone-cook-book/08realtime/figures/pushLED.fzz b/bone-cook-book/08realtime/figures/pushLED.fzz new file mode 100644 index 0000000000000000000000000000000000000000..ef127398e861de636559a21af64034988b067e66 Binary files /dev/null and b/bone-cook-book/08realtime/figures/pushLED.fzz differ diff --git a/bone-cook-book/08realtime/figures/pushLED_bb.png b/bone-cook-book/08realtime/figures/pushLED_bb.png new file mode 100644 index 0000000000000000000000000000000000000000..95f28c99f17f1919dff7a5a60460495c66a3ffd4 Binary files /dev/null and b/bone-cook-book/08realtime/figures/pushLED_bb.png differ diff --git a/bone-cook-book/08realtime/figures/pushLEDmmap.fzz b/bone-cook-book/08realtime/figures/pushLEDmmap.fzz new file mode 100644 index 0000000000000000000000000000000000000000..3df4f4fa5361f319396f0fd7fc7c6df2da1a0da0 Binary files /dev/null and b/bone-cook-book/08realtime/figures/pushLEDmmap.fzz differ diff --git a/bone-cook-book/08realtime/figures/pushLEDmmap_bb.png b/bone-cook-book/08realtime/figures/pushLEDmmap_bb.png new file mode 100644 index 0000000000000000000000000000000000000000..855f2b049c2ba83938cdf2be64ac1d1137c6100e Binary files /dev/null and b/bone-cook-book/08realtime/figures/pushLEDmmap_bb.png differ diff --git a/bone-cook-book/08realtime/figures/pushLEDpru.fzz b/bone-cook-book/08realtime/figures/pushLEDpru.fzz new file mode 100644 index 0000000000000000000000000000000000000000..7176b896a8360bf69c1b25e15fac9f72b8995f7f Binary files /dev/null and b/bone-cook-book/08realtime/figures/pushLEDpru.fzz differ diff --git a/bone-cook-book/08realtime/figures/pushLEDpru_bb.png b/bone-cook-book/08realtime/figures/pushLEDpru_bb.png new file mode 100644 index 0000000000000000000000000000000000000000..4905b033ca68528fe2eb4e1f11af3d226f79f652 Binary files /dev/null and b/bone-cook-book/08realtime/figures/pushLEDpru_bb.png differ diff --git a/bone-cook-book/08realtime/old/pruSpeak.py b/bone-cook-book/08realtime/old/pruSpeak.py new file mode 100755 index 0000000000000000000000000000000000000000..0486f2f3f19484a91eac80374dd72640c638f25d --- /dev/null +++ b/bone-cook-book/08realtime/old/pruSpeak.py @@ -0,0 +1,19 @@ +#!/usr/bin/env python +from pru_speak import pru_speak + +# Copy the signal on pin P8_16 to P9_31 +code = '''\ +SCRIPT +SET var1, DIO[14] +SET DIO[0], var1 +GOTO 0 +ENDSCRIPT +RUN +''' + +halt = '''\ +HALT +''' + +ret = pru_speak.execute_instruction(code) +print ret diff --git a/bone-cook-book/08realtime/old/thumb.patch b/bone-cook-book/08realtime/old/thumb.patch new file mode 100644 index 0000000000000000000000000000000000000000..3e019266268c977ceb055340cc34b4803faeec6b --- /dev/null +++ b/bone-cook-book/08realtime/old/thumb.patch @@ -0,0 +1,20 @@ +diff --git a/arch/arm/kernel/entry-armv.S b/arch/arm/kernel/entry-armv.S +index e2bc263..6f4d9f0 100644 +--- a/arch/arm/kernel/entry-armv.S ++++ b/arch/arm/kernel/entry-armv.S +@@ -469,6 +469,7 @@ __irq_usr: + kuser_cmpxchg_check + irq_handler + #ifdef CONFIG_IPIPE ++THUMB( it ne ) + bne __ipipe_ret_to_user_irqs_disabled + #endif /* CONFIG_IPIPE */ + get_thread_info tsk +@@ -767,6 +768,7 @@ ENTRY(ret_from_exception) + disable_irq + bl __ipipe_check_root + cmp r0, #1 ++THUMB( it ne ) + bne __ipipe_ret_to_user_irqs_disabled @ Fast exit path over non-root domains + #endif /* CONFIG_IPIPE */ + get_thread_info tsk diff --git a/bone-cook-book/08realtime/old/xenomaiConfig.png b/bone-cook-book/08realtime/old/xenomaiConfig.png new file mode 100644 index 0000000000000000000000000000000000000000..6c4454301f96d30087d4cbb825f89b16e963482f Binary files /dev/null and b/bone-cook-book/08realtime/old/xenomaiConfig.png differ diff --git a/bone-cook-book/08realtime/realtime.rst b/bone-cook-book/08realtime/realtime.rst new file mode 100644 index 0000000000000000000000000000000000000000..c7ed6bb72b8e7bc3e38280eea1cb3f39bd604348 --- /dev/null +++ b/bone-cook-book/08realtime/realtime.rst @@ -0,0 +1,517 @@ +.. _bone-cook-book-realtime: + +Real-Time I/O +############### + +Introduction +---------------- + +Sometimes, when BeagleBone Black interacts with the physical world, it needs to respond in a timely manner. +For example, your robot has just detected that one of the driving motors needs to turn a bit faster. +Systems that can respond quickly to a real event are known as _real-time_ systems. There are two broad +categories of real-time systems: soft and hard. + +In a _soft real-time_ system, the real-time requirements should be met _most_ of the time, where _most_ +depends on the system. A video playback system is a good example. The goal might be to display 60 frames +per second, but it doesn't matter much if you miss a frame now and then. In a 100 percent _hard real-time_ +system, you can never fail to respond in time. Think of an airbag deployment system on a car. You can't even +be pass:[<span class="keep-together">50 ms late</span>]. + +Systems running Linux generally can't do 100 percent hard real-time processing, because Linux gets in the way. +However, the Bone has an ARM processor running Linux and two additional 32-bit programmable real-time units +(PRUs http://bit.ly/1EzTPZv[Ti AM33XX PRUSSv2]) available to do real-time processing. Although the PRUs can +achieve 100 percent hard real-time, they take some effort to use. + +This chapter shows several ways to do real-time input/output (I/O), starting with the effortless, yet slower +JavaScript and moving up with increasing speed (and effort) to using the PRUs. + +.. note:: + In this chapter, as in the others, we assume that you are logged in as +debian+ (as indicated by the +bone$+ prompt). + This gives you quick access to the general-purpose input/output (GPIO) ports but you may have to use +sudo+ some times. + + +.. _realtime_JavaScript: + +I/O with JavaScript +--------------------- + +Problem +********** + +You want to read an input pin and write it to the output as quickly as possible with JavaScript. + +Solution +********** + +:ref:`<sensors_pushbutton>` shows how to read a pushbutton switch and :ref:`<displays_externalLED>` controls an external LED. +This recipe combines the two to read the switch and turn on the LED in response to it. To make this recipe, you will need: + +* Breadboard and jumper wires (see :ref:`app proto <app_proto>`) +* Pushbutton switch (see :ref:`app misc <app_misc>`) +* 220 Ω resistor (see :ref:`app resistor <app_resistor>`) +* LED (see :ref:`app opto <app_opto>`) + +Wire up the pushbutton and LED as shown in :ref:`<realtime_pushLED_fig>`. + +.. _realtime_pushLED_fig: + +Diagram for wiring a pushbutton and LED with the LED attached to P9_14 + +.. figure:: figures/pushLED_bb.png + :align: center + :alt: Bone with pushbutton and LED + +The code in :ref:`<realtime_pushLED_code>` reads GPIO port +P9_42+, which is attached to the +pass:[<span class="keep-together">pushbutton</span>], and turns on the LED attached to ++P9_12+ when the button is pushed. + +.. _py_pushLED_code: + +Monitoring a pushbutton (pushLED.py) + +.. code-block:: python + + include::code/pushLED.py + + +.. _realtime_pushLED_code: + +Monitoring a pushbutton (pushLED.js) + +.. code-block:: JavaScript + + include::code/pushLED.js + + +Add the code to a file named _pushLED.js_ and run it by using the following commands: + +.. code-block:: bash + + bone$ <strong>chmod +x pushLED.js</strong> + bone$ <strong>./pushLED.js</strong> + data = 0 + data = 0 + data = 1 + data = 1 + ^C + +Press ^C (Ctrl-C) to stop the code. + +Discussion +********** + + +.. _realtime_c: + +I/O with C +--------------------- + +Problem +********** + +You want to use the C language to process inputs in real time, or Python/JavaScript isn't fast enough. + +Solution +********** + +:ref:`<realtime_JavaScript>` shows how to control an LED with a pushbutton using JavaScript. This recipe accomplishes +the same thing using C. It does it in the same way, opening the correct /sys/class/gpio files and reading an writing them. + +Wire up the pushbutton and LED as shown in :ref:`<realtime_pushLED_fig>`. +Then add the code in :ref:`<realtime_pushLED_c_code>` to a file named _pushLED.c_. + +.. _realtime_pushLED_c_code: + +Code for reading a switch and blinking an LED (pushLED.c) + +.. code-block:: bash + + include::code/pushLED.c[] + + +Compile and run the code: + +.. code-block:: bash + + bone$ <strong>gcc -o pushLED pushLED.c</strong> + bone$ <strong>./pushLED</strong> + state: 1 + state: 1 + state: 0 + state: 0 + state: 0 + state: 1 + ^C + +The code responds quickly to the pushbutton. If you need more speed, +comment-out the +printf()+ and the +sleep()+. + +Discussion +********** + +.. _realtime_devmem2: + +I/O with devmem2 +--------------------- + +Problem +********** + +Your C code isn't responding fast enough to the input signal. You want to read the GPIO registers directly. + +Solution +********** + +The solution is to use a simple utility called +devmem2+, with which you can read and write registers from the command line. + +.. warning:: + + This solution is much more involved than the previous ones. You need to understand binary and + hex numbers and be able to read the http://bit.ly/1B4Cm45[AM335x Technical Reference Manual]. + + +First, download and install +devmem2+: + +.. code-block:: bash + + bone$ <strong>wget http://free-electrons.com/pub/mirror/devmem2.c</strong> + bone$ <strong>gcc -o devmem2 devmem2.c</strong> + bone$ <strong>sudo mv devmem2 /usr/bin</strong> + +This solution will read a pushbutton attached to +P9_42+ and flash an LED attached to +P9_13+. Note that this is a +change from the previous solutions that makes the code used here much simpler. Wire up your Bone as shown in :ref:`<realtime_pushLEDmmap_fig>`. + +.. _realtime_pushLEDmmap_fig: + +Diagram for wiring a pushbutton and LED with the LED attached to P9_13 + +.. figure:: figures/pushLEDmmap_bb.png + :align: center + :alt: Bone with pushbutton and LED wired to P9_13 + +Now, flash the LED attached to +P9_13+ using the Linux +sysfs+ interface (:ref:`<kernel_gpio_sysfs>`). To do this, +first look up which GPIO number +P9_13+ is attached to by referring to :ref:`<tips_cape_headers_digital>`. +Finding +P9_13+ at GPIO 31, export GPIO 31 and make it an output: + +.. code-block:: bash + + bone$ <strong>cd cd /sys/class/gpio/</strong> + bone$ <strong>echo 31 > export</strong> + bone$ <strong>cd gpio31</strong> + bone$ <strong>echo out > direction</strong> + bone$ <strong>echo 1 > value</strong> + bone$ <strong>echo 0 > value</strong> + +The LED will turn on when +1+ is echoed into +value+ and off when +0+ is echoed. + +Now that you know the LED is working, look up its memory address. This is where things get very detailed. First, download the http://bit.ly/1B4Cm45[AM335x Technical Reference Manual]. Look up +GPIO0+ in the Memory Map chapter (sensors). Table 2-2 indicates that +GPIO0+ starts at address +0x44E0_7000+. Then go to Section 25.4.1, "GPIO Registers." This shows that +GPIO_DATAIN+ has an offset of +0x138+, +GPIO_CLEARDATAOUT+ has an offset of +0x190+, and +GPIO_SETDATAOUT+ has an offset of +0x194+. + +This means you read from address +0x44E0_7000+ + +0x138+ = +0x44E0_7138+ to see the status of the LED: + +.. code-block:: bash + + bone$ <strong>sudo devmem2 0x44E07138</strong> + /dev/mem opened. + Memory mapped at address 0xb6f8e000. + Value at address 0x44E07138 (0xb6f8e138): 0xC000C404 + + +The returned value +0xC000C404+ (+1100 0000 0000 0000 1100 0100 0000 0100+ in binary) has bit 31 set to +1+, which means the LED is on. Turn the LED off by writing +0x80000000+ (+1000 0000 0000 0000 0000 0000 0000 0000+ binary) to the +GPIO_CLEARDATA+ register at +0x44E0_7000+ + +0x190+ = +0x44E0_7190+: + +.. code-block:: bash + + bone$ <strong>sudo devmem2 0x44E07190 w 0x80000000</strong> + /dev/mem opened. + Memory mapped at address 0xb6fd7000. + Value at address 0x44E07190 (0xb6fd7190): 0x80000000 + Written 0x80000000; readback 0x0 + +The LED is now off. + +You read the pushbutton switch in a similar way. :ref:`<tips_cape_headers_digital>` says +P9_42+ is GPIO 7, which means bit 7 is the state of +P9_42+. The +devmem2+ in this example reads +0x0+, which means all bits are +0+, including GPIO 7. Section 25.4.1 of the Technical Reference Manual instructs you to use offset +0x13C+ to read +GPIO_DATAOUT+. Push the pushbutton and run +devmem2+: + +.. code-block:: bash + + bone$ <strong>sudo devmem2 0x44e07138</strong> + /dev/mem opened. + Memory mapped at address 0xb6fe2000. + Value at address 0x44E07138 (0xb6fe2138): 0x4000C484 + + +Here, bit 7 is set in +0x4000C484+, showing the button is pushed. + +Discussion +********** + +This is much more tedious than the previous methods, but it's what's necessary if you need to +minimize the time to read an input. :ref:`<realtime_mmap>` shows how to read and write these addresses from C. + +.. _realtime_mmap: + +I/O with C and mmap() +--------------------- + +Problem +********** + +Your C code isn't responding fast enough to the input signal. + +Solution +********** + +In smaller processors that aren't running an operating system, you can read and write a given memory address directly +from C. With Linux running on Bone, many of the memory locations are hardware protected, so you can't accidentally access them directly. + +This recipe shows how to use +mmap()+ (memory map) to map the GPIO registers to an array in C. Then all you need t +o do is access the array to read and write the registers. + +.. warning:: + + This solution is much more involved than the previous ones. You need to understand binary and hex numbers + and be able to read the AM335x Technical Reference Manual. + + +This solution will read a pushbutton attached to +P9_42+ and flash an LED attached to +P9_13+. Note that this is a +change from the previous solutions that makes the code used here much simpler. + +.. tip:: See :ref:`<realtime_devmem2>` for details on mapping the GPIO numbers to memory addresses. + + +Add the code in :ref:`<realtime_pushLEDmmap_h>` to a file named _pushLEDmmap.h_. + +.. _realtime_pushLEDmmap_h: + +Memory address definitions (pushLEDmmap.h) + + +.. code-block:: bash + + include::code/pushLEDmmap.h[pushLEDmmap.h] + + + +Add the code in :ref:`<realtime_pushLEDmmap_c>` to a file named _pushLEDmmap.c_. +.. _realtime_pushLEDmmap_c: + +Code for directly reading memory addresses (pushLEDmmap.c) + + +.. code-block:: bash + + include::code/pushLEDmmap.c[pushLEDmmap.c] + +Now, compile and run the code: + +.. code-block:: bash + + bone$ <strong>gcc -O3 pushLEDmmap.c -o pushLEDmmap</strong> + bone$ <strong>sudo ./pushLEDmmap</strong> + Mapping 44E07000 - 44E08000 (size: 1000) + GPIO mapped to 0xb6fac000 + GPIO SETDATAOUTADDR mapped to 0xb6fac194 + GPIO CLEARDATAOUT mapped to 0xb6fac190 + Start copying GPIO_07 to GPIO_31 + ^C + Ctrl-C pressed, cleaning up and exiting... + +The code is in a tight +while+ loop that checks the status of GPIO 7 and copies it to GPIO 31. + +Discussion +********** + +Tighter Delay Bounds with the PREEMPT_RT Kernel +---------------- + + +Problem +********** + + +You want to run real-time processes on the Beagle, but the OS is slowing things down. + +Solution +********** + +The Kernel can be compiled with PREEMPT_RT enabled which reduces the delay from when a thread is scheduled to when it runs. + +Switching to a PREEMPT_RT kernel is rather easy, but be sure to follow the steps in the Discussion to see how much the latencies are reduced. + +* First see which kernel you are running: + +.. code-block:: bash + + bone$ <strong>uname -a</strong> + Linux breadboard-home 5.10.120-ti-r47 #1bullseye SMP PREEMPT Tue Jul 12 18:59:38 UTC 2022 armv7l GNU/Linux + I'm running a 5.10 kernel. Remember the whole string, +5.10.120-ti-r47+, for later. + +* Go to https://forum.beagleboard.org/t/debian-10-x-11-x-kernel-updates/30928[kernel update] and look for +5.10+. + +.. _realtime_kernel_update_fig: + +The regular and RT kernels +.. figure:: figures/kernel_update.pn + :align: centerg + :alt: The regular and RT kernels + +In :ref:`<realtime_kernel_update_fig>` you see the reular kernel on top and the RT below. + +* We want the RT one. + +.. code-block:: bash + + bone$ <strong>sudo apt update</strong> + bone$ <strong>sudo apt install bbb.io-kernel-5.10-ti-rt-am335x</strong> + +.. note:: Use the *am57xx* if you are using the BeagleBoard AI or AI64. + + +* Before rebooting, edit +/boot/uEnv.txt+ to start with: + +.. code-block:: bash + + #Docs: http://elinux.org/Beagleboard:U-boot_partitioning_layout_2.0 + + # uname_r=5.10.120-ti-r47 + uname_r=5.10.120-ti-rt-r47 + #uuid= + #dtb= + ++uname_r+ tells the boot loader which kernel to boot. Here we've commented out the +regular kernel and left in the RT kernel. Next time you boot you'll be running the RT kernel. +Don't reboot just yet. Let's gather some latency data first. + +Discussion +********** + +`Bootlin's preempt_rt workshop <https://bootlin.com/doc/training/preempt-rt/>`_ looks +like a good workshop on PREEMPT RT. Their slides say: + +* One way to implement a multi-task Real-Time Operating System is to have a preemptible system +* Any task can be interrupted at any point so that higher priority tasks can run +* Userspace preemption already exists in Linux +* The Linux Kernel also supports real-time scheduling policies +* However, code that runs in kernel mode isn’t fully preemptible +* The Preempt-RT patch aims at making all code running in kernel mode preemptible + +The workshop goes into many details on how to get real-time performance on Linux. +Checkout their `slides <https://bootlin.com/doc/training/preempt-rt/preempt-rt-slides.pdf>`_ and +`labs <https://bootlin.com/doc/training/preempt-rt/preempt-rt-labs.pdf>`_. Though you can skip +the first lab since we present a simpler way to get the RT kernel running. + + +Cyclictest +********** + ++cyclictest+ is one tool for measuring the latency from when a thread is schduled and when it runs. +The +code/rt+ directory in the git repo has some scripts for gathering latency data and plotting it. Here's how to run the scripts. + +* First look in :ref:`<realtime_install_fig>` to see what to install. + +.. _realtime_install_fig: + +.. code-block:: bash + + include::code/rt/install.sh + + +* Open up another window and start something that will create a load on the Bone, then run the following: + +.. code-block:: bash + + bone$ <strong>time sudo ./hist.gen > nort.hist</strong> + +:ref:`<realtime_hist_gen_fig>` shows what's being run. It defaults to 100,000 loops, so it takes a while. The data is saved in +nort.hist+, which stands for no RT histogram. + +.. _realtime_hist_gen_fig: + +hist.gen + +.. code-block:: bash + + include::code/rt/hist.gen + + +.. note:: If you get an error: + +Unable to change scheduling policy! +Probably missing capabilities, either run as root or increase RLIMIT_RTPRIO limits + +try running ./setup.sh. If that doesn't work try: + +.. code-block:: bash + + bone$ sudo bash + bone# ulimit -r unlimited + bone# ./hist.gen > nort.hist + bone# exit + + +* Now you are ready to reboot into the RT kernel and run the test again. + +.. code-block:: bash + + bone$ <strong>reboot</strong> + +* After rebooting: + +.. code-block:: bash + + bone$ <strong>uname -a</strong> + Linux breadboard-home 5.10.120-ti-rt-r47 #1bullseye SMP PREEMPT RT Tue Jul 12 18:59:38 UTC 2022 armv7l GNU/Linux + +Congratulations you are running the RT kernel. + +.. note:: If the Beagle appears to be running (the LEDs are flashing) but you are having trouble connecting via +ssh 192.168.7.2+, you can try connecting using the approach shown in :ref:`<tips_FTDI>`. + +Now run the scipt again (note it's being saved in +rt.hist+ this time.) + +.. code-block:: bash + + bone$ <strong>time sudo ./hist.gen > rt.hist</strong> + +.. note:: At this point yoou can edit +/boot/uEnt.txt+ to boot the non RT kernel and reboot. + + +Now it's time to plot the results. + +.. code-block:: bash + + bone$ <strong>gnuplot hist.plt</strong> + +This will generate the file *cyclictest.png* which contains your plot. It should look like: + +.. _realtime_cyclictest_fig: + +Histogram of Non-RT and RT kernels running cyclictest + +.. figure:: code/rt/cyclictest.png + :align: center + :alt: Histogram of Non-RT and RT kernels running cyclictest + +Notice the NON-RT data have much longer latenices. They may not happen often (fewer than 10 times in each bin), +but they are occuring and may be enough to miss a real-time deadline. + +The PREEMPT-RT times are all under a 150 pass:[μ]s. + +.. _realtime_simpPRU: + +I/O with simpPRU +--------------------- + +Problem +********** + +You require better timing than running C on the ARM can give you. + +Solution +********** + +The AM335x processor on the Bone has an ARM processor that is running Linux, but it also has +two 32-bit PRUs that are available for processing I/O. It takes a fair amount of understanding +to program the PRU. Fortunately, `simpPRU <https://simppru.readthedocs.io/en/latest/>`_ is an intuitive +language for PRU which compiles down to PRU C. This solution shows how to use it. + +Background +----------- + +simpPRU diff --git a/bone-cook-book/09capes/capes.rst b/bone-cook-book/09capes/capes.rst new file mode 100644 index 0000000000000000000000000000000000000000..02cefbb30133dc3acb99d21c4f9ed16473475193 --- /dev/null +++ b/bone-cook-book/09capes/capes.rst @@ -0,0 +1,1219 @@ +.. _bone-cook-book-capes: + +Capes +##### + +Introduction +----------------------------- + +Previous chapters of this book show a variety of ways to interface BeagleBone Black +to the physical world by using a breadboard and wiring to the +P8+ and +P9+ headers. +This is a great approach because it's easy to modify your circuit to debug it or try +new things. At some point, though, you might want a more permanent solution, either +because you need to move the Bone and you don't want wires coming loose, or because +you want to share your hardware with the masses. + +You can easily expand the functionality of the Bone by adding a `cape <http://bit.ly/1wucweC>`_. +A cape is simply a board--often a printed circuit board (PCB) that connects to the +P8+ +and +P9+ headers and follows a few standard pin usages. You can stack up to four capes onto the +Bone. Capes can range in size from Bone-sized (:ref:`<capes_miniDisplay>`) to much larger than the Bone (:ref:`<capes_7inLCD>`). + +This chapter shows how to attach a couple of capes, move your design to a protoboard, then to a PCB, and finally on to mass production. + +.. _capes_7inLCD: + +Using a Seven-Inch LCD Cape +----------------------------- + +Problem +*********** + +You want to display the Bone's desktop on a portable LCD. + +Solution +*********** + +A number of `LCD capes <http://bit.ly/1AjlXJ9>`_ are built for the Bone, ranging in size from three +to seven inches. This recipe attaches a seven-inch `BeagleBone LCD7 <http://bit.ly/1NK8Hra>`_ +from `CircuitCo http://circuitco.com/`_ (shown in :ref:`<capes_7inLCD_fig>`) to the Bone. + +.. _capes_7inLCD_fig: + +.. note:: Seven-inch LCD from CircuitCo, :ref:`<capes_7inLCD_fig>` was originally posted by CircuitCo at http://elinux.org/File:BeagleBone-LCD7-Front.jpg under a `Creative Commons Attribution-ShareAlike 3.0 Unported License <http://creativecommons.org/licenses/by-sa/3.0/>`_. + +.. figure:: figures/LCD.png + :align: center + :alt: 7 inch LCD + +To make this recipe, you will need: + +* Seven-inch LCD cape (see :ref:`app misc<app_misc>`) +* A 5 V power supply (see :ref:`app misc<app_misc>`) + +Just attach the Bone to the back of the LCD, making sure pin 1 of *P9* lines up with +pin 1 of +P9+ on the LCD. Apply a 5 V power supply, and the desktop will appear on +your LCD, as shown in :ref:`<capes_LCD7Desktop>`. + +.. _capes_LCD7Desktop: + +Seven-inch LCD desktop + +.. figure:: figures/LCD7Desktop.png + :align: center + :alt: 7 inch LCD desktop + +Attach a USB keyboard and mouse, and you have a portable Bone. +`Wireless keyboard and mouse combinations <https://www.adafruit.com/products/922>`_ +make a nice solution to avoid the need to add a USB hub. + +Discussion +*********** + +.. _capes_miniDisplay: + +Using a 128 x 128-Pixel LCD Cape +----------------------------- + +Problem +*********** + +You want to use a small LCD to display things other than the desktop. + +Solution +*********** + +The http://bit.ly/1xd0r8p[MiniDisplay] is a 128 x 128 full-color LCD cape that just fits on the Bone, as shown in :ref:`<capes_miniDisplay_fig>`. + +.. _capes_miniDisplay_fig: + +MiniDisplay 128 x 128-pixel LCD from CircuitCo + +.. figure:: figures/MiniDisplay-A1.jpg + :align: center + :alt: miniDisplay LCD + +To make this recipe, you will need: + +* MiniDisplay LCD cape (see :ref:`app misc<app_misc>`) + +Attach to the Bone and apply power. Then run the following commands: + +.. code-block:: bash + # From http://elinux.org/CircuitCo:MiniDisplay_Cape + # Datasheet: + # https://www.crystalfontz.com/products/document/3277/ST7735_V2.1_20100505.pdf + bone$ <strong>wget http://elinux.org/images/e/e4/Minidisplay-example.tar.gz</strong> + bone$ <strong>tar zmxvf Minidisplay-example.tar.gz</strong> + bone$ <strong>cd minidisplay-example</strong> + bone$ <strong>make</strong> + bone$ <strong>./minidisplay-test</strong> + Unable to initialize SPI: No such file or directory + Aborted + + +.. warning:: You might get a compiler warning, but the code should run fine. + +The MiniDisplay uses the Serial Peripheral Interface (SPI) interface, and it's not initialized. +The `manufacturer's website <http://bit.ly/1xd0r8p>`_ suggests enabling SPI0 by using the following commands: + +.. code-block:: bash + + bone$ <strong>export SLOTS=/sys/devices/bone_capemgr.*/slots</strong> + bone$ <strong>echo BB-SPIDEV0 > $SLOTS</strong> + + +Hmmm, something isn't working here. Here's how to see what happened: + +.. code-block:: bash + bone$ <strong>dmesg | tail</strong> + [ 625.334497] bone_capemgr.9: part_number 'BB-SPIDEV0', version 'N/A' + [ 625.334673] bone_capemgr.9: slot #11: generic override + [ 625.334720] bone_capemgr.9: bone: Using override eeprom data at slot 11 + [ 625.334769] bone_capemgr.9: slot #11: 'Override Board Name,00A0,Override \ + Manuf,BB-SPIDEV0' + [ 625.335026] bone_capemgr.9: slot #11: \Requesting part number/version based \ + 'BB-SPIDEV0-00A0.dtbo + [ 625.335076] bone_capemgr.9: slot #11: Requesting firmware \ + 'BB-SPIDEV0-00A0.dtbo' \ + for board-name 'Override Board Name', version '00A0' + [ 625.335144] bone_capemgr.9: slot #11: dtbo 'BB-SPIDEV0-00A0.dtbo' loaded; \ + converting to live tree + [ 625.341842] bone_capemgr.9: slot #11: BB-SPIDEV0 conflict P9.21 \ + (#10:bspwm_P9_21_b) <a class="co" id="capemgr_conflict_co" href="#capemgr_conflict" ><img src="callouts/1.png" alt="1"/></a> + [ 625.351296] bone_capemgr.9: slot #11: Failed verification + + + +.. <dl class="calloutlist"> +.. <dt><a class="co" id="capemgr_conflict" href="#capemgr_conflict_co"><img src="callouts/1.png" alt="1"/></a></dt> +.. <dd>Shows there is a conflict for pin <code>P9_21</code>: it's already configured for pulse width modulation (PWM).</dd> +.. </dl> + +Here's how to see what's already configured: + +.. code-block:: bash + + bone$ <strong>cat $SLOTS</strong> + 0: 54:PF--- + 1: 55:PF--- + 2: 56:PF--- + 3: 57:PF--- + 4: ff:P-O-L Bone-LT-eMMC-2G,00A0,Texas Instrument,BB-BONE-EMMC-2G + 5: ff:P-O-L Bone-Black-HDMI,00A0,Texas Instrument,BB-BONELT-HDMI + 7: ff:P-O-L Override Board Name,00A0,Override Manuf,bspm_P9_42_27 + 8: ff:P-O-L Override Board Name,00A0,Override Manuf,bspm_P9_41_27 + 9: ff:P-O-L Override Board Name,00A0,Override Manuf,am33xx_pwm + 10: ff:P-O-L Override Board Name,00A0,Override Manuf,bspwm_P9_21_b <a class="co" id="capemgr_load_co" href="#capemgr_load"><img src="callouts/1.png" alt="1"/></a> + + +.. <dl class="calloutlist"> +.. <dt><a id="capemgr_load" href="#capemgr_load_co"><img src="callouts/1.png" alt="1"/></a></dt> +.. <dd>You can see the eMMC, HDMI, and three PWMs are already using some of the pins. Slot 10 shows <code>P9_21</code> is in use by a PWM.</dd> +.. </dl> + +You can unconfigure it by using the following commands: + +.. code-block:: bash + + bone$ <strong>echo -10 > $SLOTS</strong> + bone$ <strong>cat $SLOTS</strong> + 0: 54:PF--- + 1: 55:PF--- + 2: 56:PF--- + 3: 57:PF--- + 4: ff:P-O-L Bone-LT-eMMC-2G,00A0,Texas Instrument,BB-BONE-EMMC-2G + 5: ff:P-O-L Bone-Black-HDMI,00A0,Texas Instrument,BB-BONELT-HDMI + 7: ff:P-O-L Override Board Name,00A0,Override Manuf,bspm_P9_42_27 + 8: ff:P-O-L Override Board Name,00A0,Override Manuf,bspm_P9_41_27 + 9: ff:P-O-L Override Board Name,00A0,Override Manuf,am33xx_pwm + +Now +P9_21+ is free for the MiniDisplay to use. + +.. note:: In future Bone images, all of the pins will already be allocated as part of the main device tree using runtime pinmux helpers and configured at runtime using the http://bit.ly/1EXLeP2[+config-pin+ utility]. This would eliminate the need for device tree overlays in most cases. +==== + +Now, configure it for the MiniDisplay and run a test: + +.. code-block:: bash + + bone$ <strong>echo BB-SPIDEV0 > $SLOTS</strong> + bone$ <strong>./minidisplay-test</strong> + + +You then see Boris, as shown in :ref:`<capes_miniDisplayBoris>`. + +.. _capes_miniDisplayBoris: + +.. note:: MiniDisplay showing Boris, :ref:`<capes_miniDisplayBoris>` was originally posted by David Anders at http://elinux.org/File:Minidisplay-boris.jpg under a `Creative Commons Attribution-ShareAlike 3.0 Unported License <http://creativecommons.org/licenses/by-sa/3.0/>`_. + +.. figure:: figures/miniDisplay_Boris.png + :align: center + :alt: miniDisplay LCD showing Boris + +Discussion +*********** + +Connecting Multiple Capes +----------------------------- + +Problem +*********** + +You want to use more than one cape at a time. + +Solution +*********** + +First, look at each cape that you want to stack mechanically. Are they all using stacking +headers like the ones shown in :ref:`<capes_stacking_headers>`? No more than one should be using non-stacking headers. + +.. _capes_stacking_headers: + +Stacking headers + +.. figure:: figures/stacking_headers.JPG + :align: center + :alt: + +Note that larger LCD panels might provide expansion headers, such as the ones +shown in :ref:`<capes_lcd_backside>`, rather than the stacking headers, and that those can also be used for adding +additional capes. + +.. _capes_lcd_backside: + +.. note:: Back side of LCD7 cape, :ref:`<capes_lcd_backside>` was originally posted by CircuitCo at http://elinux.org/File:BeagleBone-LCD-Backside.jpg under a `Creative Commons Attribution-ShareAlike 3.0 Unported License <http://creativecommons.org/licenses/by-sa/3.0/>`_. + +.. figure:: figures/LCD7back.png + :align: center + :alt: + +Next, take a note of each pin utilized by each cape. The http://beaglebonecapes.com[BeagleBone Capes catalog] provides a graphical representation for the pin usage of most capes, as shown in :ref:`<Audio_cape_pins_fig>` for the Circuitco Audio Cape. + +.. _Audio_cape_pins_fig: + +.. note:: Pins utilized by CircuitCo Audio Cape, :ref:`<Audio_cape_pins_fig>` was originally posted by Djackson at http://elinux.org/File:Audio_pins_revb.png under a `Creative Commons Attribution-ShareAlike 3.0 Unported License <http://creativecommons.org/licenses/by-sa/3.0/>`_. + +.. figure:: figures/audioCape.png + :align: center + :alt: CircuitCo Audio Cape + +In most cases, the same pin should never be used on two different capes, though in some cases, pins can be shared. Here are some exceptions: + +- GND + - The ground (+GND+) pins should be shared between the capes, and there's no need to worry about consumed resources on those pins. +- VDD_3V3 + - The 3.3 V power supply (+VDD_3V3+) pins can be shared by all capes to supply power, but the total combined consumption of all the capes should be less than 500 mA (250 mA per +VDD_3V3+ pin). +- VDD_5V + - The 5.0 V power supply (+VDD_5V+) pins can be shared by all capes to supply power, but the total combined consumption of all the capes should be less than 2 A (1 A per +VDD_5V+ pin). It is possible for one, and only one, of the capes to _provide_ power to this pin rather than consume it, and it should provide at least 3 A to ensure proper system function. Note that when no voltage is applied to the DC connector, nor from a cape, these pins will not be powered, even if power is provided via USB. +- SYS_5V + - The regulated 5.0 V power supply (+SYS_5V+) pins can be shared by all capes to supply power, but the total combined consumption of all the capes should be less than 500 mA (250 mA per +SYS_5V+ pin). +- VADC and AGND + - The ADC reference voltage pins can be shared by all capes. +- I2C2_SCL and I2C2_SDA + - I^2^C is a shared bus, and the +I2C2_SCL+ and +I2C2_SDA+ pins default to having this bus enabled for use by cape expansion ID EEPROMs. + +Discussion +*********** + +.. _capes_soldering: + +Moving from a Breadboard to a Protoboard +----------------------------- + +Problem +*********** + +You have your circuit working fine on the breadboard, but you want a more reliable solution. + +Solution +*********** + +Solder your components to a protoboard. + +To make this recipe, you will need: + +* Protoboard (see :ref:`<app_proto>`) +* Soldering iron (see :ref:`app misc<app_misc>`) +* Your other components + +Many places make premade circuit boards that are laid out like the breadboard we have been using. +:ref:`<capes_beaglebread_fig>` shows the http://bit.ly/1HCwtB4[BeagleBone Breadboard], +which is just one protoboard option. + +.. _capes_beaglebread_fig: + +.. note:: + This was originally posted by William + Traynor at http://elinux.org/File:BeagleBone-Breadboard.jpg under a + `Creative Commons Attribution-ShareAlike 3.0 Unported License <http://creativecommons.org/licenses/by-sa/3.0/>`_ + +.. figure:: figures/breadboard.png + :align: center + :alt: BeagleBone Breadboard + +You just solder your parts on the protoboard as you had them on the breadboard. + +Discussion +*********** + +.. _capes_creating_prototype_schematic: + +Creating a Prototype Schematic +----------------------------- + +Problem +*********** + +You've wired up a circuit on a breadboard. How do you turn that prototype into a schematic others can read and +that you can import into other design tools? + +Solution +*********** + +In :ref:`<tips_fritzing>`, we introduced Fritzing as a useful tool for drawing block diagrams. Fritzing can also +do circuit schematics and printed-circuit layout. For example, :ref:`<capes_quickRobo_fig>` shows a block diagram +for a simple robot controller (quickBot.fzz is the name of the Fritzing file used to create the diagram). + +.. _capes_quickRobo_fig: + +A simple robot controller diagram (quickBot.fzz) + +.. figure:: figures/quickBot_bb.png + :align: center + :alt: Simple robot diagram + +The controller has an H-bridge to drive two DC motors (:ref:`<motors_dcDirection>`), an IR range sensor, +and two headers for attaching analog encoders for the motors. Both the IR sensor and the encoders +have analog outputs that exceed 1.8 V, so each is run through a voltage divider (two resistors) to +scale the voltage to the correct range (see :ref:`<sensors_hc-sr04>` for a voltage divider example). + +:ref:`<capes_quickRobo_schemRaw>` shows the schematic automatically generated by Fritzing. +It's a mess. It's up to you to fix it. + +.. _capes_quickRobo_schemRaw: + +Automatically generated schematic + +.. figure:: figures/quickBot_schemRaw.png + :align: center + :alt: Autogenerated schematic + +:ref:`<capes_quickRobo_schem>` shows my cleaned-up schematic. I did it by moving the parts around until it looked better. + +.. _capes_quickRobo_schem: + +Cleaned-up schematic + +.. figure:: figures/quickBot_schem.png + :align: center + :alt: Cleaned up schematic + +Discussion +*********** + +.. _capes_quickRobo_schemZoom: + +Zoomed-in schematic + +.. figure:: figures/quickBot_schemZoom.png + :align: center + :alt: Zoomed in schematic + +You might find that you want to create your design in a more advanced design tool, +perhaps because it has the library components you desire, it integrates better with other tools +you are using, or it has some other feature (such as simulation) of which you'd like to take advantage. + +.. _capes_verify: + +Verifying Your Cape Design +----------------------------- + +Problem +*********** + +You've got a design. How do you quickly verify that it works? + +Solution +*********** + +To make this recipe, you will need: + +* An oscilloscope (see :ref:`app misc<app_misc>`) + +Break down your design into functional subcomponents and write tests for each. +Use components you already know are working, such as the onboard LEDs, to display +the test status with the code in :ref:`<capes_quickBot_motor_test_code>`. + +.. _capes_quickBot_motor_test_code: + +Testing the quickBot motors interface (quickBot_motor_test.js) + +.. code-block:: bash + + #!/usr/bin/env node + var b = require('bonescript'); + var M1_SPEED = 'P9_16'; <a class="co" id="co_hello_CO1-1_unique" href="#callout_hello_CO1-1_unique"><img src="callouts/1.png" alt="1"/></a> + var M1_FORWARD = 'P8_15'; + var M1_BACKWARD = 'P8_13'; + var M2_SPEED = 'P9_14'; + var M2_FORWARD = 'P8_9'; + var M2_BACKWARD = 'P8_11'; + var freq = 50; <a class="co" id="co_hello_CO1-2_unique" href="#callout_hello_CO1-2_unique"><img src="callouts/2.png" alt="2"/></a> + var fast = 0.95; + var slow = 0.7; + var state = 0; <a class="co" id="co_hello_CO1-3_unique" href="#callout_hello_CO1-3_unique"><img src="callouts/3.png" alt="3"/></a> + + b.pinMode(M1_FORWARD, b.OUTPUT); <a class="co" id="co_hello_CO1-4_unique" href="#callout_hello_CO1-4_unique"><img src="callouts/4.png" alt="4"/></a> + b.pinMode(M1_BACKWARD, b.OUTPUT); + b.pinMode(M2_FORWARD, b.OUTPUT); + b.pinMode(M2_BACKWARD, b.OUTPUT); + b.analogWrite(M1_SPEED, 0, freq); <a class="co" id="co_hello_CO1-5_unique" href="#callout_hello_CO1-5_unique"><img src="callouts/5.png" alt="5"/></a> + b.analogWrite(M2_SPEED, 0, freq); + + updateMotors(); <a class="co" id="co_hello_CO1-6_unique" href="#callout_hello_CO1-6_unique"><img src="callouts/6.png" alt="6"/></a> + + function updateMotors() { <img src="callouts/6.png" alt="6"/> + //console.log("Setting state = " + state); <a class="co" id="co_hello_CO1-7_unique" href="#callout_hello_CO1-7_unique"><img src="callouts/7.png" alt="7"/></a> + updateLEDs(state); <img src="callouts/7.png" alt="7"/> + switch(state) { <img src="callouts/3.png" alt="3"/> + case 0: + default: + M1_set(0); <a class="co" id="co_hello_CO1-8_unique" href="#callout_hello_CO1-8_unique"><img src="callouts/8.png" alt="8"/></a> + M2_set(0); + state = 1; <img src="callouts/3.png" alt="3"/> + break; + case 1: + M1_set(slow); + M2_set(slow); + state = 2; + break; + case 2: + M1_set(slow); + M2_set(-slow); + state = 3; + break; + case 3: + M1_set(-slow); + M2_set(slow); + state = 4; + break; + case 4: + M1_set(fast); + M2_set(fast); + state = 0; + break; + } + setTimeout(updateMotors, 2000); <img src="callouts/3.png" alt="3"/> + } + + function updateLEDs(state) { <img src="callouts/7.png" alt="7"/> + switch(state) { + case 0: + b.digitalWrite("USR0", b.LOW); + b.digitalWrite("USR1", b.LOW); + b.digitalWrite("USR2", b.LOW); + b.digitalWrite("USR3", b.LOW); + break; + case 1: + b.digitalWrite("USR0", b.HIGH); + b.digitalWrite("USR1", b.LOW); + b.digitalWrite("USR2", b.LOW); + b.digitalWrite("USR3", b.LOW); + break; + case 2: + b.digitalWrite("USR0", b.LOW); + b.digitalWrite("USR1", b.HIGH); + b.digitalWrite("USR2", b.LOW); + b.digitalWrite("USR3", b.LOW); + break; + case 3: + b.digitalWrite("USR0", b.LOW); + b.digitalWrite("USR1", b.LOW); + b.digitalWrite("USR2", b.HIGH); + b.digitalWrite("USR3", b.LOW); + break; + case 4: + b.digitalWrite("USR0", b.LOW); + b.digitalWrite("USR1", b.LOW); + b.digitalWrite("USR2", b.LOW); + b.digitalWrite("USR3", b.HIGH); + break; + } + } + + function M1_set(speed) { <img src="callouts/8.png" alt="8"/> + speed = (speed > 1) ? 1 : speed; <a class="co" id="co_hello_CO1-9_unique" href="#callout_hello_CO1-9_unique"><img src="callouts/9.png" alt="9"/></a> + speed = (speed < -1) ? -1 : speed; + b.digitalWrite(M1_FORWARD, b.LOW); + b.digitalWrite(M1_BACKWARD, b.LOW); + if(speed > 0) { + b.digitalWrite(M1_FORWARD, b.HIGH); + } else if(speed < 0) { + b.digitalWrite(M1_BACKWARD, b.HIGH); + } + b.analogWrite(M1_SPEED, Math.abs(speed), freq); <a class="co" id="co_hello_CO1-10_unique" href="#callout_hello_CO1-10_unique"><img src="callouts/10.png" alt="10"/></a> + } + + function M2_set(speed) { + speed = (speed > 1) ? 1 : speed; + speed = (speed < -1) ? -1 : speed; + b.digitalWrite(M2_FORWARD, b.LOW); + b.digitalWrite(M2_BACKWARD, b.LOW); + if(speed > 0) { + b.digitalWrite(M2_FORWARD, b.HIGH); + } else if(speed < 0) { + b.digitalWrite(M2_BACKWARD, b.HIGH); + } + b.analogWrite(M2_SPEED, Math.abs(speed), freq); + + +.. <dl class="calloutlist"> +.. <dt><a class="co" id="callout_hello_CO1-1_unique" href="#co_hello_CO1-1_unique"><img src="callouts/1.png" alt="1"/></a></dt> +.. <dd><p>Define each pin as a variable. This makes it easy to change to another pin if you decide that is necessary.</p></dd> +.. <dt><a class="co" id="callout_hello_CO1-2_unique" href="#co_hello_CO1-2_unique"><img src="callouts/2.png" alt="2"/></a></dt> +.. <dd><p>Make other simple parameters variables. Again, this makes it easy to update them. When creating this test, I found that the PWM frequency to drive the motors needed to be relatively low to get over the kickback shown in <a data-type="xref" href="#quickBot_motor_kickback"/>. I also found that I needed to get up to about 70 percent duty cycle for my circuit to reliably start the motors turning.</p></dd> +.. <dt><a class="co" id="callout_hello_CO1-3_unique" href="#co_hello_CO1-3_unique"><img src="callouts/3.png" alt="3"/></a></dt> +.. <dd><p>Use a simple variable such as <code>state</code> to keep track of the test phase. This is used in a <code>switch</code> statement to jump to the code to configure for that test phase and updated after configuring for the current phase in order to select the next phase. Note that the next phase isn’t entered until after a two-second delay, as specified in the call to <code>setTimeout()</code>.</p></dd> +.. <dt><a class="co" id="callout_hello_CO1-4_unique" href="#co_hello_CO1-4_unique"><img src="callouts/4.png" alt="4"/></a></dt> +.. <dd><p>Perform the initial setup of all the pins.</p></dd> +.. <dt><a class="co" id="callout_hello_CO1-5_unique" href="#co_hello_CO1-5_unique"><img src="callouts/5.png" alt="5"/></a></dt> +.. <dd><p>The first time a PWM pin is used, it is configured with the update frequency. It is important to set this just once to the right frequency, because other PWM channels might use the same PWM controller, and attempts to reset the PWM frequency might fail. The <code>pinMode()</code> function doesn’t have an argument for providing the update frequency, so use the <code>analogWrite()</code> function, instead. You can review using the PWM in <a data-type="xref" href="#motors_servo"/>.</p></dd> +.. <dt><a class="co" id="callout_hello_CO1-6_unique" href="#co_hello_CO1-6_unique"><img src="callouts/6.png" alt="6"/></a></dt> +.. <dd><p><code>updateMotors()</code> is the test function for the motors and is defined after all the setup and initialization code. The code calls this function every two seconds using the <code>setTimeout()</code> JavaScript function. The first call is used to prime the loop.</p></dd> +.. <dt><a class="co" id="callout_hello_CO1-7_unique" href="#co_hello_CO1-7_unique"><img src="callouts/7.png" alt="7"/></a></dt> +.. <dd><p>The call to <code>console.log()</code> was initially here to observe the state transitions in the debug console, but it was replaced with the <code>updateLEDs()</code> call. Using the <code>USER</code> LEDs makes it possible to note the state transitions without having visibility of the debug console. <code>updateLEDs()</code> is defined later.</p></dd> +.. <dt><a class="co" id="callout_hello_CO1-8_unique" href="#co_hello_CO1-8_unique"><img src="callouts/8.png" alt="8"/></a></dt> +.. <dd><p>The <code>M1_set()</code> and <code>M2_set()</code> functions are defined near the bottom and do the work of configuring the motor drivers into a particular state. They take a single argument of <code>speed</code>, as defined between <code>-1</code> (maximum reverse), <code>0</code> (stop), and <code>1</code> (maximum forward).</p></dd> +.. <dt><a class="co" id="callout_hello_CO1-9_unique" href="#co_hello_CO1-9_unique"><img src="callouts/9.png" alt="9"/></a></dt> +.. <dd><p>Perform simple bounds checking to ensure that speed values are between <code>-1</code> and <code>1</code>.</p></dd> +.. <dt><a class="co" id="callout_hello_CO1-10_unique" href="#co_hello_CO1-10_unique"><img src="callouts/10.png" alt="10"/></a></dt> +.. <dd><p>The <code>analogWrite()</code> call uses the absolute value of <code>speed</code>, making any negative numbers a positive magnitude.</p></dd> +.. </dl> + +++++ +==== + +.. _quickBot_motor_kickback: + +quickBot motor test showing kickback + +.. figure:: figures/quickBot_motor_kickback.JPG + :align: center + :alt: quickBot kicking back + +Using the solution in :ref:`<basics_autorun>`, you can untether from your coding station to test your +design at your lab workbench, as shown in :ref:`<quickBot_scope_fig>`. + +.. _quickBot_scope_fig: + +quickBot motor test code under scope + +.. figure:: figures/quickBot_motor_test_scope.JPG + :align: center + :alt: quickBot under scope + +SparkFun provides a `useful guide to using an oscilloscope <http://bit.ly/18AzuoR>`_. +You might want to check it out if you've never used an oscilloscope before. +Looking at the stimulus you'll generate *before* you connect up your hardware will help you avoid surprises. + +Discussion +*********** + + +.. _capes_layout: + +Laying Out Your Cape PCB +----------------------------- + +Problem +*********** + +You've generated a diagram and schematic for your circuit and verified that they are correct. How do you create a PCB? + +Solution +*********** + +If you've been using Fritzing, all you need to do is click the PCB tab, and there's your board. Well, almost. +Much like the schematic view shown in :ref:`<capes_creating_prototype_schematic>`, you need to do some layout work +before it's actually usable. I just moved the components around until they seemed to be grouped logically and +then clicked the Autoroute button. After a minute or two of trying various layouts, Fritzing picked the one it +determined to be the best. :ref:`<capes_quickRobo_pcb>` shows the results. + +.. _capes_quickRobo_pcb: + +Simple robot PCB + +.. figure:: figures/quickBot_pcb.png + :align: center + :alt: Simple robot PCB + +The `Fritzing pre-fab web page <http://bit.ly/1HCxokQ>`_ has a few helpful hints, including checking the widths +of all your traces and cleaning up any questionable routing created by the autorouter. + +Discussion +*********** + +The PCB in :ref:`<capes_quickRobo_pcb>` is a two-sided board. One color (or shade of gray in the printed book) +represents traces on one side of the board, and the other color (or shade of gray) is the other side. Sometimes, +you'll see a trace come to a small circle and then change colors. This is where it is switching sides of the board +through what's called a _via_. One of the goals of PCB design is to minimize the number of vias. + +:ref:`<capes_quickRobo_pcb>` wasn't my first try or my last. My approach was to see what was needed to hook where and +move the components around to make it easier for the autorouter to carry out its job. + +.. note:: There are entire books and websites dedicated to creating PCB layouts. Look around and see what you can find. http://bit.ly/1wXTLki[SparkFun's guide to making PCBs] is particularly useful. + +Customizing the Board Outline +******************************* + +One challenge that slipped my first pass review was the board outline. The part we installed in +:ref:`<tips_fritzing>` is meant to represent BeagleBone Black, not a cape, so the outline doesn't have +the notch cut out of it for the Ethernet pass:[<span class="keep-together">connector</span>]. + +The http://bit.ly/1xd1aGV[Fritzing custom PCB outline page] describes how to create and use a custom +board outline. Although it is possible to use a drawing tool like https://inkscape.org/en/[Inkscape], +I chose to use http://bit.ly/1b2aZmn[the SVG _path_ command] directly to create :ref:`<capes_boardoutline_code>`. + +.. _capes_boardoutline_code: + +Outline SVG for BeagleBone cape (beaglebone_cape_boardoutline.svg) + +.. <?xml version='1.0' encoding='UTF-8' standalone='no'?> +.. <svg xmlns="http://www.w3.org/2000/svg" version="1.1" +.. width="306" height="193.5"><!--<a class="co" id="co_capes_bo_1_co" href="#callout_capes_bo_1_co"><img src="callouts/1.png" alt="1"/></a>--> +.. <g id="board"><!--<a class="co" id="co_capes_bo_2_co" href="#callout_capes_bo_2_co"><img src="callouts/2.png" alt="2"/></a>--> +.. <path fill="#338040" id="boardoutline" d="M 22.5,0 l 0,56 L 72,56 +.. q 5,0 5,5 l 0,53.5 q 0,5 -5,5 L 0,119.5 L 0,171 Q 0,193.5 22.5,193.5 +.. l 238.5,0 c 24.85281,0 45,-20.14719 45,-45 L 306,45 +.. C 306,20.14719 285.85281,0 261,0 z"/><!--<a class="co" id="co_capes_bo_3_co" href="#callout_capes_bo_3_co"><img src="callouts/3.png" alt="3"/></a>--> +.. </g> +.. </svg> + +.. ++++ +.. <dl class="calloutlist"> +.. <dt><a class="co" id="callout_capes_bo_1_co" href="#co_capes_bo_1_co"><img src="callouts/1.png" alt="1"/></a></dt><dd><p>This is a standard SVG header. The width and height are set based on the BeagleBone outline provided in the Adafruit library.</p></dd> +.. <dt><a class="co" id="callout_capes_bo_2_co" href="#co_capes_bo_2_co"><img src="callouts/2.png" alt="2"/></a></dt><dd><p>Fritzing requires the element to be within a layer called <code>board</code>.</p></dd> +.. <dt><a class="co" id="callout_capes_bo_3_co" href="#co_capes_bo_3_co"><img src="callouts/3.png" alt="3"/></a></dt><dd><p>Fritzing requires the color to be <code>#338040</code> and the layer to be called <code>boardoutline</code>. The units end up being 1/90 of an inch. That is, take the numbers in the SVG code and divide by 90 to get the numbers from the System Reference Manual.</p></dd> +.. </dl> +.. ++++ + +The measurements are taken from the http://bit.ly/1C5rSa8[BeagleBone Black System Reference Manual], as shown in :ref:`<capes_dimensions_fig>`. + +.. _capes_dimensions_fig: + +Cape dimensions + +.. figure:: figures/srm_cape_dimensions.png + :align: center + :alt: Cape dimensions in SRM + +You can observe the rendered output of :ref:`<capes_boardoutline_code>` quickly by opening the file in a web browser, as shown in :ref:`<capes_boardoutline_fig>`. + +.. _capes_boardoutline_fig: + +Rendered cape outline in Chrome + +.. figure:: figures/beaglebone_cape_boardoutline.png + :align: center + :alt: Board outline in Chrome + +After you have the SVG outline, you'll need to select the PCB in Fritzing and select a custom shape in the Inspector box. Begin with the original background, as shown in :ref:`<capes_fritzing1>`. + +.. _capes_fritzing1: + +PCB with original board, without notch for Ethernet connector + +.. figure:: figures/fritzing1.png + :align: center + :alt: PCB orginal baord + +Hide all but the Board Layer (:ref:`<capes_fritzing2>`). + +.. _capes_fritzing2: + +PCB with all but the Board Layer hidden + +.. figure:: figures/fritzing2.png + :align: center + :alt: PCB orginal baord hidden + +Select the PCB1 object and then, in the Inspector pane, scroll down to the "load image file" button (:ref:`<capes_fritzing3>`). + +.. _capes_fritzing3: + +Clicking :load image file: with PCB1 selected + +.. figure:: figures/fritzing3.png + :align: center + :alt: PCB load image file + +Navigate to the _beaglebone_cape_boardoutline.svg_ file created in :ref:`<capes_boardoutline_code>`, as shown in :ref:`<capes_fritzing4>`. + +.. _capes_fritzing4: + +Selecting the .svg file + +.. figure:: figures/fritzing4.png + :align: center + :alt: PCB selecting svg file + +Turn on the other layers and line up the Board Layer with the rest of the PCB, as shown in :ref:`<capes_fritzing_inspector_fig>`. + +.. _capes_fritzing_inspector_fig: + +PCB Inspector + +.. figure:: figures/Fritzing_Inspector.png + :align: center + :alt: PCB Inspector + +Now, you can save your file and send it off to be made, +as described in :ref:`<capes_prototype>`. + +PCB Design Alternatives +************************* + +There are other free PCB design programs. Here are a few. + +TO PROD: The headings I've marked as bold lines really should be subheadings of "PCB Design Alternatives," +but AsciiDoc won't let me go that deep (to the ==level). Is what I've done the best solution, +or is there a way to create another heading level? + +*EAGLE* + +http://www.cadsoftusa.com/[Eagle PCB] and http://bit.ly/19cbwS0[DesignSpark PCB] are two popular +design programs. Many capes (and other PCBs) are designed with Eagle PCB, and the files are available. +For example, the MiniDisplay cape (:ref:`<capes_miniDisplay>`) has the schematic shown in :ref:`<capes_miniDisplay_schem>` +and PCB shown in :ref:`<capes_miniDisplay_pcb>`. + +.. _capes_miniDisplay_schem: + +Schematic for the MiniDisplay cape + +.. figure:: figures/miniDisplay_Cape_schem.png + :align: center + :alt: Schematic for miniDisplay + +.. _capes_miniDisplay_pcb: + +PCB for MiniDisplay cape + +.. figure:: figures/miniDisplay_Cape_pcb.png + :align: center + :alt: PCB for miniDisplay + +A good starting point is to take the PCB layout for the MiniDisplay and edit it for your project. +The connectors for +P8+ and +P9+ are already in place and ready to go. + +Eagle PCB is a powerful system with many good tutorials online. The free version runs on +Windows, Mac, and Linux, but it has three `limitations <http://bit.ly/1E5Kh3l>`_: + +* The usable board area is limited to 100 x 80 mm (4 x 3.2 inches). +* You can use only two signal layers (Top and Bottom). +* The schematic editor can create only one sheet. + +You can install Eagle PCB on your Linux host by using the following command: + +.. code-block:: bash + host$ <strong>sudo apt install eagle</strong> + Reading package lists... Done + Building dependency tree + Reading state information... Done + ... + Setting up eagle (6.5.0-1) ... + Processing triggers for libc-bin (2.19-0ubuntu6.4) ... + host$ <strong>eagle</strong> + + +You'll see the startup screen shown in :ref:`<capes_Eagle_License>`. + +.. _capes_Eagle_License: + +Eagle PCB startup screen + +.. figure:: figures/EagleLicense.png + :align: center + :alt: Eagle License + +Click "Run as Freeware." When my Eagle started, it said it needed to be updated. To update on Linux, +follow the link provided by Eagle and download _eagle-lin-7.2.0.run_ (or whatever version is current.). +Then run the following commands: + +.. code-block:: bash + + host$ <strong>chmod +x eagle-lin-7.2.0.run</strong> + host$ <strong>./eagle-lin-7.2.0.run</strong> + + +A series of screens will appear. Click Next. When you see a screen that looks like :ref:`<capes_eagle3>`, note the Destination Directory. + +.. _capes_eagle3: + +.. figure:: figures/eagle3.png + :align: center + :alt: Eagle install destination directory + + The Eagle installation destination directory + +Continue clicking Next until it's installed. Then run the following commands +(where +~/eagle-7.2.0+ is the path you noted in :ref:`<capes_eagle3>`): + +.. code-block:: bash + + host$ <strong>cd /usr/bin</strong> + host$ <strong>sudo rm eagle</strong> + host$ <strong>sudo ln -s ~/eagle-7.2.0/bin/eagle .</strong> + host$ <strong>cd</strong> + host$ <strong>eagle</strong> + + +The +ls+ command links +eagle+ in */usr/bin*, so you can run +eagle+ from any directory. +After +eagle+ starts, you'll see the start screen shown in :ref:`<capes_eagle7>`. + +.. _capes_eagle7: + +The Eagle start screen + +.. figure:: figures/eagle7.png + :align: center + :alt: Eagle start screen + +Ensure that the correct version number appears. + +If you are moving a design from Fritzing to Eagle, see :ref:`<capes_schematic_migration>` for tips on converting from one to the other. + +*DesignSpark PCB* + +The free `DesignSpark PCB <http://bit.ly/19cbwS0>` doesn't have the same limitations as Eagle PCB, +but it runs only on Windows. Also, it doesn't seem to have the following of Eagle at this time. + +.. _capes_upverter: + +*Upverter* + +In addition to free solutions you run on your desktop, you can also work with a browser-based tool called https://upverter.com/[Upverter]. With Upverter, you can collaborate easily, editing your designs from anywhere on the Internet. It also provides many conversion options and a PCB fabrication service. + +.. note:: Don't confuse Upverter with Upconverter (:ref:`<capes_schematic_migration>`). Though their names differ by only three letters, they differ greatly in what they do. + +.. _capes_kicad: + + +*Kicad* + +Unlike the previously mentioned free (no-cost) solutions, `Kicad <http://bit.ly/1b2bnBg >`_ +is open source and provides some features beyond those of Fritzing. Notably, `CircuitHub <http://circuithub.com/>`_ +(discussed in :ref:`<capes_production>`) provides support for uploading Kicad designs. + +.. _capes_schematic_migration: + +Migrating a Fritzing Schematic to Another Tool +----------------------------------------------- + +Problem +*********** + +You created your schematic in Fritzing, but it doesn't integrate with everything you need. +How can you move the schematic to another tool? + +Solution +*********** + + +Use the `Upverter schematic-file-converter <http://bit.ly/1wXUkdM>`_ Python script. For example, suppose that you want +to convert the Fritzing file for the diagram shown in :ref:`<capes_quickRobo_fig>`. First, install Upverter. + +I found it necessary to install +libfreetype6+ and +freetype-py+ onto my system, but you might not need this first step: + +.. code-block:: bash + host$ <strong>sudo apt install libfreetype6</strong> + Reading package lists... Done + Building dependency tree + Reading state information... Done + libfreetype6 is already the newest version. + 0 upgraded, 0 newly installed, 0 to remove and 154 not upgraded. + host$ <strong>sudo pip install freetype-py</strong> + Downloading/unpacking freetype-py + Running setup.py egg_info for package freetype-py + + Installing collected packages: freetype-py + Running setup.py install for freetype-py + + Successfully installed freetype-py + Cleaning up... + + +.. note:: All these commands are being run on the Linux-based host computer, as shown by the +host$+ prompt. Log in as a normal user, not +root+. + +Now, install the +schematic-file-converter+ tool: + +.. code-block:: bash + + host$ <strong>git clone git@github.com:upverter/schematic-file-converter.git</strong> + Cloning into 'schematic-file-converter'... + remote: Counting objects: 22251, done. + remote: Total 22251 (delta 0), reused 0 (delta 0) + Receiving objects: 100% (22251/22251), 39.45 MiB | 7.28 MiB/s, done. + Resolving deltas: 100% (14761/14761), done. + Checking connectivity... done. + Checking out files: 100% (16880/16880), done. + host$ <strong>cd schematic-file-converter</strong> + host$ <strong>sudo python setup.py install</strong> + . + . + . + Extracting python_upconvert-0.8.9-py2.7.egg to \ + /usr/local/lib/python2.7/dist-packages + Adding python-upconvert 0.8.9 to easy-install.pth file + + Installed /usr/local/lib/python2.7/dist-packages/python_upconvert-0.8.9-py2.7.egg + Processing dependencies for python-upconvert==0.8.9 + Finished processing dependencies for python-upconvert==0.8.9 + host$ <strong>cd ..</strong> + host$ <strong>python -m upconvert.upconverter -h</strong> + usage: upconverter.py [-h] [-i INPUT] [-f TYPE] [-o OUTPUT] [-t TYPE] + [-s SYMDIRS [SYMDIRS ...]] [--unsupported] + [--raise-errors] [--profile] [-v] [--formats] + + optional arguments: + -h, --help show this help message and exit + -i INPUT, --input INPUT + read INPUT file in + -f TYPE, --from TYPE read input file as TYPE + -o OUTPUT, --output OUTPUT + write OUTPUT file out + -t TYPE, --to TYPE write output file as TYPE + -s SYMDIRS [SYMDIRS ...], --sym-dirs SYMDIRS [SYMDIRS ...] + specify SYMDIRS to search for .sym files (for gEDA + only) + --unsupported run with an unsupported python version + --raise-errors show tracebacks for parsing and writing errors + --profile collect profiling information + -v, --version print version information and quit + --formats print supported formats and quit + +At the time of this writing, Upverter suppports the following file types: + +.. table:: + + +----------------+-------------------------+ + | File type | Support | + +----------------+-------------------------+ + | openjson | i/o | + +----------------+-------------------------+ + | kicad | i/o | + +----------------+-------------------------+ + | geda | i/o | + +----------------+-------------------------+ + | eagle | i/o | + +----------------+-------------------------+ + | eaglexml | i/o | + +----------------+-------------------------+ + | fritzing | in only schematic only | + +----------------+-------------------------+ + | gerber | i/o | + +----------------+-------------------------+ + | specctra | i/o | + +----------------+-------------------------+ + | image | out only | + +----------------+-------------------------+ + | ncdrill | out only | + +----------------+-------------------------+ + | bom (csv) | out only | + +----------------+-------------------------+ + | netlist (csv) | out only | + +----------------+-------------------------+ + +After Upverter is installed, run the file (_quickBot.fzz_) that generated :ref:`<capes_quickRobo_fig>` through Upverter: + +.. code-block:: bash + + host$ <strong>python -m upconvert.upconverter -i quickBot.fzz \ + -f fritzing -o quickBot-eaglexml.sch -t eaglexml --unsupported</strong> + WARNING: RUNNING UNSUPPORTED VERSION OF PYTHON (2.7 > 2.6) + DEBUG:main:parsing quickBot.fzz in format fritzing + host$ <strong>ls -l</strong> + total 188 + -rw-rw-r-- 1 ubuntu ubuntu 63914 Nov 25 19:47 quickBot-eaglexml.sch + -rw-r--r-- 1 ubuntu ubuntu 122193 Nov 25 19:43 quickBot.fzz + drwxrwxr-x 9 ubuntu ubuntu 4096 Nov 25 19:42 schematic-file-converter + + +:ref:`<caps_eagle>` shows the output of the conversion. + +.. _caps_eagle: + +Output of Upverter conversion + +.. figure:: figures/quickBot_eaglexml.png + :align: center + :alt: Converter Output + +No one said it would be pretty! + +Discussion +*********** + +I found that Eagle was more generous at reading in the +eaglexml+ format than the +eagle+ format. +This also made it easier to hand-edit any translation issues. + +.. _capes_prototype: + +Producing a Prototype +----------------------------- + +Problem +*********** + +You have your PCB all designed. How do you get it made? + +Solution +*********** + +To make this recipe, you will need: + +* A completed design (see :ref:`<capes_layout>`) +* Soldering iron (see :ref:`app misc<app_misc>`) +* Oscilloscope (see :ref:`app misc<app_misc>`) +* Multimeter (see :ref:`app misc<app_misc>`) +* Your other components + +Upload your design to http://oshpark.com[OSH Park] and order a few boards. :ref:`<capes_oshpark_share>` shows a resulting http://bit.ly/1MtlzAp[shared project page for the quickBot cape] created in :ref:`<capes_layout>`. We'll proceed to break down how this design was uploaded and shared to enable ordering fabricated PCBs. + +.. _capes_oshpark_share: + +The OSH Park QuickBot Cape shared project page + +.. figure:: figures/quickBot_oshpark_share.png + :align: center + :alt: + +Within Fritzing, click the menu next to "Export for PCB" and choose "Extended Gerber," as shown in :ref:`<capes_fritzing_export_fig>`. You'll need to choose a directory in which to save them and then compress them all into a http://bit.ly/1Br5lEh[Zip file]. The http://bit.ly/1B4GqRU[WikiHow article on creating Zip files] might be helpful if you aren't very experienced at making these. + +.. _capes_fritzing_export_fig: + +.. figure:: figures/quickBot_fritzing_export.png + :align: center + :alt: Choosing "Extended Gerber" in Fritzing + + Choosing "Extended Gerber" in Fritzing + +Things on the `OSH Park website <http://oshpark.com>`_ are reasonably self-explanatory. You'll need to create an account and upload the Zip file containing the http://bit.ly/1B4GzEZ[Gerber files] you created. If you are a cautious person, you might choose to examine the Gerber files with a Gerber file viewer first. The http://bit.ly/18bUgeA[Fritzing fabrication FAQ] offers several suggestions, including http://gerbv.sourceforge.net/[gerbv] for Windows and Linux users. + +When your upload is complete, you'll be given a quote, shown images for review, and presented with options for accepting and ordering. After you have accepted the design, your https://oshpark.com/users/current[list of accepted designs] will also include the option of enabling sharing of your designs so that others can order a PCB, as well. If you are looking to make some money on your design, you'll want to go another route, like the one described in :ref:`<capes_production>`. :ref:`<capes_quickbot_pcb>` shows the resulting PCB that arrives in the mail. + +.. _capes_quickbot_pcb: + +.. figure:: figures/quickBot_pcb.JPG + :align: center + :alt: QuickBot PCB + + QuickBot PCB + +Now is a good time to ensure that you have all of your components and a soldering station set up as in :ref:`<capes_soldering>`, as well as an oscilloscope, as used in :ref:`<capes_verify>`. + +When you get your board, it is often informative to "buzz out" a few connections by using a multimeter. If you've never used a multimeter before, the http://bit.ly/18bUgeA[SparkFun] or http://bit.ly/1Br5Xtv[Adafruit] tutorials might be helpful. Set your meter to continuity testing mode and probe between points where the headers are and where they should be connecting to your components. This would be more difficult and less accurate after you solder down your components, so it is a good idea to keep a bare board around just for this purpose. + +You'll also want to examine your board mechanically before soldering parts down. You don't want to waste components on a PCB that might need to be altered or replaced. + +When you begin assembling your board, it is advisable to assemble it in functional subsections, if possible, to help narrow down any potential issues. :ref:`<capes_motors_soldered>` shows the motor portion wired up and running the test in :ref:`<capes_quickBot_motor_test_code>`. + +.. _capes_motors_soldered: + +.. figure:: figures/quickBot_motors.jpg + :align: center + :alt: QuickBot motors under test + + QuickBot motors under test + +Continue assembling and testing your board until you are happy. If you find issues, you might +choose to cut traces and use point-to-point wiring to resolve your issues before placing an +order for a new PCB. Better right the second time than the third! + +Discussion +*********** + +Creating Contents for Your Cape Configuration EEPROM +------------------------------------------------------ + +Problem +*********** + +Your cape is ready to go, and you want it +to automatically initialize when the Bone boots up. + +Solution +*********** + +Complete capes have an I^2^C EEPROM on board that contains configuration information that is read at boot time. +`Adventures in BeagleBone Cape EEPROMs <http://bit.ly/1Fb64uF>` gives a helpful description of two methods for +programming the EEPROM. `How to Roll your own BeagleBone Capes <http://bit.ly/1E5M7RJ>`_ is a good four-part +series on creating a cape, including how to wire and program the EEPROM. + +Discussion +*********** + +.. _capes_production: + +Putting Your Cape Design into Production +----------------------------------------- + +Problem +*********** + +You want to share your cape with others. +How do you scale up? + +Solution +*********** + +`CircuitHub <https://circuithub.com/>`_ offers a great tool to get a quick quote on assembled PCBs. +To make things simple, I downloaded the `CircuitCo MiniDisplay Cape Eagle design materials <http://bit.ly/1C5uvJc>`_ +and uploaded them to CircuitHub. + +After the design is uploaded, you'll need to review the parts to verify that CircuitHub has or +can order the right ones. Find the parts in the catalog by changing the text in the search box +and clicking the magnifying glass. When you've found a suitable match, select it to confirm +its use in your design, as shown in :ref:`<capes_circuithub_parts>`. + +.. _capes_circuithub_parts: + +CircuitHub part matching + +.. figure:: figures/circuithub_part_matching.png + :align: center + :alt: + +When you've selected all of your parts, a quote tool appears at the bottom of the page, +as shown in :ref:`<capes_circuithub_quote>`. + +.. _capes_circuithub_quote: + +CircuitHub quote generation + +.. figure:: figures/circuithub_quote.png + :align: center + :alt: + +Checking out the pricing on the MiniDisplay Cape (without including the LCD itself) in :ref:`<capes_circuithub_pricing_table>`, +you can get a quick idea of how increased volume can dramatically impact the per-unit costs. + +.. _capes_circuithub_pricing_table: + +CircuitHub price examples (all prices USD) + +.. table:: + + +-----------+----------+---------+------------+------------+-------------+ + | Quantity | 1 | 10 | 100 | 1000 | 10,000 | + +-----------+----------+---------+------------+------------+-------------+ + | PCB | $208.68 | $21.75 | $3.30 | $0.98 | $0.90 | + +-----------+----------+---------+------------+------------+-------------+ + | Parts | $11.56 | $2.55 | $1.54 | $1.01 | $0.92 | + +-----------+----------+---------+------------+------------+-------------+ + | Assembly | $249.84 | $30.69 | $7.40 | $2.79 | $2.32 | + +-----------+----------+---------+------------+------------+-------------+ + | Per unit | $470.09 | $54.99 | $12.25 | $4.79 | $4.16 | + +-----------+----------+---------+------------+------------+-------------+ + | Total | $470.09 | $550.00 | $1,225.25 | $4,796.00 | $41,665.79 | + +-----------+----------+---------+------------+------------+-------------+ + +Checking the `Crystalfontz web page for the LCD <http://bit.ly/1GF6xqE>`_, +you can find the prices for the LCDs as well, as shown in :ref:`<capes_lcd_pricing_table>`. + +.. _capes_lcd_pricing_table: + +LCD pricing (USD) + +.. table:: + + +-----------+---------+--------+----------+------------+-------------+ + | Quantity | 1 | 10 | 100 | 1000 | 10,000 | + +-----------+---------+--------+----------+------------+-------------+ + | Per unit | $12.12 | $7.30 | $3.86 | $2.84 | $2.84 | + +-----------+---------+--------+----------+------------+-------------+ + | Total | $12.12 | $73.00 | $386.00 | $2,840.00 | $28,400.00 | + +-----------+---------+--------+----------+------------+-------------+ + +To enable more cape developers to launch their designs to the market, CircuitHub has +launched a http://campaign.circuithub.com[group buy campaign site]. You, as a cape developer, +can choose how much markup you need to be paid for your work and launch the campaign to the public. +Money is only collected if and when the desired target quantity is reached, so there's no risk that +the boards will cost too much to be affordable. This is a great way to cost-effectively launch your boards to market! + +Discussion +*********** + +There's no real substitute for getting to know your contract manufacturer, its capabilities, +communication style, strengths, and weaknesses. Look around your town to see if anyone is +doing this type of work and see if they'll give you a tour. + +.. note:: ? +// To DO, fix this + +Don't confuse CircuitHub and CircuitCo. CircuitCo is the official contract manufacturer of +BeagleBoard.org and not the same company as CircuitHub, the online contract manufacturing +service. CircuitCo would be an excellent choice for you to consider to perform your contract +manufacturing, but it doesn't offer an online quote service at this point, so it isn't as easy +to include details on how to engage with it in this book. + + diff --git a/bone-cook-book/09capes/code/quickBot_motor_test.js b/bone-cook-book/09capes/code/quickBot_motor_test.js new file mode 100755 index 0000000000000000000000000000000000000000..ed6435b3c155b30d883a1a735e2387c2e60262c3 --- /dev/null +++ b/bone-cook-book/09capes/code/quickBot_motor_test.js @@ -0,0 +1,116 @@ +#!/usr/bin/env node +var b = require('bonescript'); +var M1_SPEED = 'P9_16'; // <1> +var M1_FORWARD = 'P8_15'; +var M1_BACKWARD = 'P8_13'; +var M2_SPEED = 'P9_14'; +var M2_FORWARD = 'P8_9'; +var M2_BACKWARD = 'P8_11'; +var freq = 50; // <2> +var fast = 0.95; +var slow = 0.7; +var state = 0; // <3> + +b.pinMode(M1_FORWARD, b.OUTPUT); // <4> +b.pinMode(M1_BACKWARD, b.OUTPUT); +b.pinMode(M2_FORWARD, b.OUTPUT); +b.pinMode(M2_BACKWARD, b.OUTPUT); +b.analogWrite(M1_SPEED, 0, freq); // <5> +b.analogWrite(M2_SPEED, 0, freq); + +updateMotors(); // <6> + +function updateMotors() { // <6> + //console.log("Setting state = " + state); // <7> + updateLEDs(state); // <7> + switch(state) { // <3> + case 0: + default: + M1_set(0); // <8> + M2_set(0); + state = 1; // <3> + break; + case 1: + M1_set(slow); + M2_set(slow); + state = 2; + break; + case 2: + M1_set(slow); + M2_set(-slow); + state = 3; + break; + case 3: + M1_set(-slow); + M2_set(slow); + state = 4; + break; + case 4: + M1_set(fast); + M2_set(fast); + state = 0; + break; + } + setTimeout(updateMotors, 2000); // <3> +} + +function updateLEDs(state) { // <7> + switch(state) { + case 0: + b.digitalWrite("USR0", b.LOW); + b.digitalWrite("USR1", b.LOW); + b.digitalWrite("USR2", b.LOW); + b.digitalWrite("USR3", b.LOW); + break; + case 1: + b.digitalWrite("USR0", b.HIGH); + b.digitalWrite("USR1", b.LOW); + b.digitalWrite("USR2", b.LOW); + b.digitalWrite("USR3", b.LOW); + break; + case 2: + b.digitalWrite("USR0", b.LOW); + b.digitalWrite("USR1", b.HIGH); + b.digitalWrite("USR2", b.LOW); + b.digitalWrite("USR3", b.LOW); + break; + case 3: + b.digitalWrite("USR0", b.LOW); + b.digitalWrite("USR1", b.LOW); + b.digitalWrite("USR2", b.HIGH); + b.digitalWrite("USR3", b.LOW); + break; + case 4: + b.digitalWrite("USR0", b.LOW); + b.digitalWrite("USR1", b.LOW); + b.digitalWrite("USR2", b.LOW); + b.digitalWrite("USR3", b.HIGH); + break; + } +} + +function M1_set(speed) { // <8> + speed = (speed > 1) ? 1 : speed; // <9> + speed = (speed < -1) ? -1 : speed; + b.digitalWrite(M1_FORWARD, b.LOW); + b.digitalWrite(M1_BACKWARD, b.LOW); + if(speed > 0) { + b.digitalWrite(M1_FORWARD, b.HIGH); + } else if(speed < 0) { + b.digitalWrite(M1_BACKWARD, b.HIGH); + } + b.analogWrite(M1_SPEED, Math.abs(speed), freq); // <10> +} + +function M2_set(speed) { + speed = (speed > 1) ? 1 : speed; + speed = (speed < -1) ? -1 : speed; + b.digitalWrite(M2_FORWARD, b.LOW); + b.digitalWrite(M2_BACKWARD, b.LOW); + if(speed > 0) { + b.digitalWrite(M2_FORWARD, b.HIGH); + } else if(speed < 0) { + b.digitalWrite(M2_BACKWARD, b.HIGH); + } + b.analogWrite(M2_SPEED, Math.abs(speed), freq); +} diff --git a/bone-cook-book/09capes/figures/BBB_GPS_Cape.fzz b/bone-cook-book/09capes/figures/BBB_GPS_Cape.fzz new file mode 100644 index 0000000000000000000000000000000000000000..4208b6736c8e78d455783de3c7eb930b683f0df9 Binary files /dev/null and b/bone-cook-book/09capes/figures/BBB_GPS_Cape.fzz differ diff --git a/bone-cook-book/09capes/figures/BeagleBone_Black_Cape__7fab878f3c590bbf730a21__pcb__cc4cbffa099dd2076377e89426324f3b.svg b/bone-cook-book/09capes/figures/BeagleBone_Black_Cape__7fab878f3c590bbf730a21__pcb__cc4cbffa099dd2076377e89426324f3b.svg new file mode 100644 index 0000000000000000000000000000000000000000..8cbd6f9ee1eb2e94dfbb570436080015c80b04f2 --- /dev/null +++ b/bone-cook-book/09capes/figures/BeagleBone_Black_Cape__7fab878f3c590bbf730a21__pcb__cc4cbffa099dd2076377e89426324f3b.svg @@ -0,0 +1,294 @@ +<?xml version='1.0' encoding='UTF-8' standalone='no'?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg xmlns="http://www.w3.org/2000/svg" width="306" version="1.1" height="193.5" id="svg13574"> + <defs id="defs13576"> + <linearGradient id="linearGradient5101"> + <stop offset="0" style="stop-color:#333333;stop-opacity:1" id="stop5103"/> + <stop offset="0.25" style="stop-color:#4b4747;stop-opacity:1" id="stop5109"/> + <stop offset="0.5" style="stop-color:#898989;stop-opacity:1" id="stop5105"/> + <stop offset="0.75" style="stop-color:#565656;stop-opacity:1" id="stop5111"/> + <stop offset="1" style="stop-color:#2c2c2c;stop-opacity:1" id="stop5107"/> + </linearGradient> + <linearGradient id="linearGradient3917"> + <stop offset="0" style="stop-color:#ffffff;stop-opacity:1" id="stop3919"/> + <stop offset="1" style="stop-color:#ffffff;stop-opacity:0" id="stop3921"/> + </linearGradient> + <marker orient="auto" refX="0" refY="0" style="overflow:visible" id="DotM"> + <path style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none;marker-end:none" id="path9346" d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" transform="matrix(0.4,0,0,0.4,2.96,0.4)"/> + </marker> + <marker orient="auto" refX="0" refY="0" style="overflow:visible" id="Tail"> + <g id="g9317" transform="scale(-1.2,-1.2)"> + <path style="fill:none;stroke:#000000;stroke-width:0.80000001;stroke-linecap:round;marker-start:none;marker-end:none" id="path9319" d="M -3.8048674,-3.9585227 0.54352094,0"/> + <path style="fill:none;stroke:#000000;stroke-width:0.80000001;stroke-linecap:round;marker-start:none;marker-end:none" id="path9321" d="M -1.2866832,-3.9585227 3.0617053,0"/> + <path style="fill:none;stroke:#000000;stroke-width:0.80000001;stroke-linecap:round;marker-start:none;marker-end:none" id="path9323" d="M 1.3053582,-3.9585227 5.6537466,0"/> + <path style="fill:none;stroke:#000000;stroke-width:0.80000001;stroke-linecap:round;marker-start:none;marker-end:none" id="path9325" d="M -3.8048674,4.1775838 0.54352094,0.21974226"/> + <path style="fill:none;stroke:#000000;stroke-width:0.80000001;stroke-linecap:round;marker-start:none;marker-end:none" id="path9327" d="M -1.2866832,4.1775838 3.0617053,0.21974226"/> + <path style="fill:none;stroke:#000000;stroke-width:0.80000001;stroke-linecap:round;marker-start:none;marker-end:none" id="path9329" d="M 1.3053582,4.1775838 5.6537466,0.21974226"/> + </g> + </marker> + <marker orient="auto" refX="0" refY="0" style="overflow:visible" id="Arrow1Mstart"> + <path style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" id="path9287" d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" transform="matrix(0.4,0,0,0.4,4,0)"/> + </marker> + <inkscape:path-effect xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" effect="spiro" id="path-effect12689"/> + <inkscape:path-effect xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" effect="spiro" id="path-effect12685"/> + <linearGradient id="linearGradient3918"> + <stop offset="0" style="stop-color:#333333;stop-opacity:1" id="stop3920"/> + <stop offset="0.02000007" style="stop-color:#696969;stop-opacity:1" id="stop3922"/> + <stop offset="0.04000007" style="stop-color:#464646;stop-opacity:1" id="stop3924"/> + <stop offset="1" style="stop-color:#2c2c2c;stop-opacity:0" id="stop3926"/> + </linearGradient> + <linearGradient id="linearGradient3902"> + <stop offset="0" style="stop-color:#333333;stop-opacity:1" id="stop3904"/> + <stop offset="0.02" style="stop-color:#696969;stop-opacity:1" id="stop3906"/> + <stop offset="0.04" style="stop-color:#464646;stop-opacity:1" id="stop3912"/> + <stop offset="1" style="stop-color:#2c2c2c;stop-opacity:1" id="stop3908"/> + </linearGradient> + <linearGradient id="linearGradient3891"> + <stop offset="0" style="stop-color:#333333;stop-opacity:1" id="stop3893"/> + <stop offset="0.5" style="stop-color:#464646;stop-opacity:1" id="stop3897"/> + <stop offset="1" style="stop-color:#2c2c2c;stop-opacity:1" id="stop3895"/> + </linearGradient> + <linearGradient id="linearGradient3881"> + <stop offset="0" style="stop-color:#bcbcbc;stop-opacity:0" id="stop3883"/> + <stop offset="0.56" style="stop-color:#b9b9b9;stop-opacity:0.10714286" id="stop9949"/> + <stop offset="1" style="stop-color:#333333;stop-opacity:0" id="stop3885"/> + </linearGradient> + <linearGradient id="linearGradient3864"> + <stop offset="0" style="stop-color:#000000;stop-opacity:0.24107143" id="stop3866"/> + <stop offset="1" style="stop-color:#ffffff;stop-opacity:0.21428572" id="stop3868"/> + </linearGradient> + <linearGradient xlink:href="#linearGradient3864" xmlns:xlink="http://www.w3.org/1999/xlink" id="linearGradient3862" y1="270" x1="99" y2="252" x2="63" gradientUnits="userSpaceOnUse"/> + <linearGradient id="linearGradient9233-5"> + <stop offset="0" style="stop-color:#434343;stop-opacity:1" id="stop9235-8"/> + <stop offset="0.08333334" style="stop-color:#716e6e;stop-opacity:1" id="stop9237-9"/> + <stop offset="1" style="stop-color:#acacac;stop-opacity:1" id="stop9239-4"/> + </linearGradient> + <linearGradient id="linearGradient8940"> + <stop offset="0" style="stop-color:#434343;stop-opacity:1" id="stop8942"/> + <stop offset="0.08333334" style="stop-color:#716e6e;stop-opacity:1" id="stop8944"/> + <stop offset="1" style="stop-color:#acacac;stop-opacity:1" id="stop8946"/> + </linearGradient> + <linearGradient id="linearGradient8949"> + <stop offset="0" style="stop-color:#434343;stop-opacity:1" id="stop8951"/> + <stop offset="0.08333334" style="stop-color:#716e6e;stop-opacity:1" id="stop8953"/> + <stop offset="1" style="stop-color:#acacac;stop-opacity:1" id="stop8955"/> + </linearGradient> + <linearGradient id="linearGradient8958"> + <stop offset="0" style="stop-color:#434343;stop-opacity:1" id="stop8960"/> + <stop offset="0.08333334" style="stop-color:#716e6e;stop-opacity:1" id="stop8962"/> + <stop offset="1" style="stop-color:#acacac;stop-opacity:1" id="stop8964"/> + </linearGradient> + <linearGradient id="linearGradient8967"> + <stop offset="0" style="stop-color:#434343;stop-opacity:1" id="stop8969"/> + <stop offset="0.08333334" style="stop-color:#716e6e;stop-opacity:1" id="stop8971"/> + <stop offset="1" style="stop-color:#acacac;stop-opacity:1" id="stop8973"/> + </linearGradient> + <radialGradient fx="58.5" fy="130.5" cx="58.5" cy="130.5" gradientTransform="matrix(0.99227788,-0.12403473,0.125,1,-15.860756,7.2560285)" xlink:href="#linearGradient9233-5" xmlns:xlink="http://www.w3.org/1999/xlink" r="3.5999999" id="radialGradient15844" gradientUnits="userSpaceOnUse"/> + <linearGradient id="linearGradient8976"> + <stop offset="0" style="stop-color:#434343;stop-opacity:1" id="stop8978"/> + <stop offset="0.08333334" style="stop-color:#716e6e;stop-opacity:1" id="stop8980"/> + <stop offset="1" style="stop-color:#acacac;stop-opacity:1" id="stop8982"/> + </linearGradient> + <linearGradient id="linearGradient14878"> + <stop offset="0" style="stop-color:#b3b3b3;stop-opacity:1" id="stop14880"/> + <stop offset="0.25" style="stop-color:#939393;stop-opacity:1" id="stop14900"/> + <stop offset="0.5" style="stop-color:#d3d3d3;stop-opacity:1" id="stop14884"/> + <stop offset="0.75" style="stop-color:#969696;stop-opacity:1" id="stop14886"/> + <stop offset="1" style="stop-color:#909090;stop-opacity:1" id="stop14882"/> + </linearGradient> + <linearGradient id="linearGradient9420"> + <stop offset="0" style="stop-color:#b3b3b3;stop-opacity:1" id="stop9422"/> + <stop offset="0.25" style="stop-color:#939393;stop-opacity:1" id="stop9424"/> + <stop offset="0.5" style="stop-color:#d3d3d3;stop-opacity:1" id="stop9426"/> + <stop offset="0.75" style="stop-color:#969696;stop-opacity:1" id="stop9428"/> + <stop offset="1" style="stop-color:#909090;stop-opacity:1" id="stop9430"/> + </linearGradient> + <linearGradient id="linearGradient9433"> + <stop offset="0" style="stop-color:#b3b3b3;stop-opacity:1" id="stop9435"/> + <stop offset="0.25" style="stop-color:#939393;stop-opacity:1" id="stop9437"/> + <stop offset="0.5" style="stop-color:#d3d3d3;stop-opacity:1" id="stop9439"/> + <stop offset="0.75" style="stop-color:#969696;stop-opacity:1" id="stop9441"/> + <stop offset="1" style="stop-color:#909090;stop-opacity:1" id="stop9443"/> + </linearGradient> + <linearGradient gradientTransform="translate(5.850004,-2.7283644e-4)" xlink:href="#linearGradient14878" xmlns:xlink="http://www.w3.org/1999/xlink" id="linearGradient14995" y1="1019.9598" x1="42.299995" y2="1022.6597" x2="42.299999" gradientUnits="userSpaceOnUse"/> + <linearGradient id="linearGradient9446"> + <stop offset="0" style="stop-color:#b3b3b3;stop-opacity:1" id="stop9448"/> + <stop offset="0.25" style="stop-color:#939393;stop-opacity:1" id="stop9450"/> + <stop offset="0.5" style="stop-color:#d3d3d3;stop-opacity:1" id="stop9452"/> + <stop offset="0.75" style="stop-color:#969696;stop-opacity:1" id="stop9454"/> + <stop offset="1" style="stop-color:#909090;stop-opacity:1" id="stop9456"/> + </linearGradient> + <linearGradient gradientTransform="matrix(0.66668152,0,0,1,-1031.8854,-982.1601)" xlink:href="#linearGradient14878" xmlns:xlink="http://www.w3.org/1999/xlink" id="linearGradient9738" y1="1019.9598" x1="42.299995" y2="1022.6597" x2="42.299999" gradientUnits="userSpaceOnUse"/> + <linearGradient gradientTransform="matrix(0.66668152,0,0,1,-1033.2353,-982.1601)" xlink:href="#linearGradient14878" xmlns:xlink="http://www.w3.org/1999/xlink" id="linearGradient9740" y1="1019.9598" x1="42.299995" y2="1022.6597" x2="42.299999" gradientUnits="userSpaceOnUse"/> + <linearGradient gradientTransform="matrix(0.66668152,0,0,1,-1034.5853,-982.1601)" xlink:href="#linearGradient14878" xmlns:xlink="http://www.w3.org/1999/xlink" id="linearGradient9742" y1="1019.9598" x1="42.299995" y2="1022.6597" x2="42.299999" gradientUnits="userSpaceOnUse"/> + <linearGradient gradientTransform="matrix(0.66668152,0,0,1,-1035.9352,-982.1601)" xlink:href="#linearGradient14878" xmlns:xlink="http://www.w3.org/1999/xlink" id="linearGradient9744" y1="1019.9598" x1="42.299995" y2="1022.6597" x2="42.299999" gradientUnits="userSpaceOnUse"/> + <linearGradient gradientTransform="matrix(0.66668152,0,0,1,-1026.4854,-982.1601)" xlink:href="#linearGradient14878" xmlns:xlink="http://www.w3.org/1999/xlink" id="linearGradient9746" y1="1019.9598" x1="42.299995" y2="1022.6597" x2="42.299999" gradientUnits="userSpaceOnUse"/> + <linearGradient gradientTransform="matrix(0.66668152,0,0,1,-1027.8353,-982.1601)" xlink:href="#linearGradient14878" xmlns:xlink="http://www.w3.org/1999/xlink" id="linearGradient9748" y1="1019.9598" x1="42.299995" y2="1022.6597" x2="42.299999" gradientUnits="userSpaceOnUse"/> + <linearGradient gradientTransform="matrix(0.66668152,0,0,1,-1029.1853,-982.1601)" xlink:href="#linearGradient14878" xmlns:xlink="http://www.w3.org/1999/xlink" id="linearGradient9750" y1="1019.9598" x1="42.299995" y2="1022.6597" x2="42.299999" gradientUnits="userSpaceOnUse"/> + <linearGradient gradientTransform="matrix(0.66668152,0,0,1,-1030.5352,-982.1601)" xlink:href="#linearGradient14878" xmlns:xlink="http://www.w3.org/1999/xlink" id="linearGradient9752" y1="1019.9598" x1="42.299995" y2="1022.6597" x2="42.299999" gradientUnits="userSpaceOnUse"/> + <linearGradient gradientTransform="matrix(0.66668152,0,0,1,-1031.8854,-982.1601)" xlink:href="#linearGradient14878" xmlns:xlink="http://www.w3.org/1999/xlink" id="linearGradient9754" y1="1019.9598" x1="42.299995" y2="1022.6597" x2="42.299999" gradientUnits="userSpaceOnUse"/> + <linearGradient gradientTransform="matrix(0.66668152,0,0,1,-1033.2353,-982.1601)" xlink:href="#linearGradient14878" xmlns:xlink="http://www.w3.org/1999/xlink" id="linearGradient9756" y1="1019.9598" x1="42.299995" y2="1022.6597" x2="42.299999" gradientUnits="userSpaceOnUse"/> + <linearGradient gradientTransform="matrix(0.66668152,0,0,1,-1034.5853,-982.1601)" xlink:href="#linearGradient14878" xmlns:xlink="http://www.w3.org/1999/xlink" id="linearGradient9758" y1="1019.9598" x1="42.299995" y2="1022.6597" x2="42.299999" gradientUnits="userSpaceOnUse"/> + <linearGradient gradientTransform="matrix(0.66668152,0,0,1,-1035.9352,-982.1601)" xlink:href="#linearGradient14878" xmlns:xlink="http://www.w3.org/1999/xlink" id="linearGradient9760" y1="1019.9598" x1="42.299995" y2="1022.6597" x2="42.299999" gradientUnits="userSpaceOnUse"/> + <linearGradient gradientTransform="matrix(0.66668152,0,0,1,-1026.4854,-982.1601)" xlink:href="#linearGradient14878" xmlns:xlink="http://www.w3.org/1999/xlink" id="linearGradient9762" y1="1019.9598" x1="42.299995" y2="1022.6597" x2="42.299999" gradientUnits="userSpaceOnUse"/> + <linearGradient gradientTransform="matrix(0.66668152,0,0,1,-1027.8353,-982.1601)" xlink:href="#linearGradient14878" xmlns:xlink="http://www.w3.org/1999/xlink" id="linearGradient9764" y1="1019.9598" x1="42.299995" y2="1022.6597" x2="42.299999" gradientUnits="userSpaceOnUse"/> + <linearGradient gradientTransform="matrix(0.66668152,0,0,1,-1029.1853,-982.1601)" xlink:href="#linearGradient14878" xmlns:xlink="http://www.w3.org/1999/xlink" id="linearGradient9766" y1="1019.9598" x1="42.299995" y2="1022.6597" x2="42.299999" gradientUnits="userSpaceOnUse"/> + <linearGradient gradientTransform="matrix(0.66668152,0,0,1,-1030.5352,-982.1601)" xlink:href="#linearGradient14878" xmlns:xlink="http://www.w3.org/1999/xlink" id="linearGradient9768" y1="1019.9598" x1="42.299995" y2="1022.6597" x2="42.299999" gradientUnits="userSpaceOnUse"/> + <linearGradient xlink:href="#linearGradient3917" xmlns:xlink="http://www.w3.org/1999/xlink" id="linearGradient3923" y1="238.5" x1="97.425003" y2="238.5" x2="244.575" gradientUnits="userSpaceOnUse"/> + </defs> + <metadata id="metadata13579"> + <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> + <cc:Work xmlns:cc="http://creativecommons.org/ns#" rdf:about="" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> + <dc:format xmlns:dc="http://purl.org/dc/elements/1.1/">image/svg+xml</dc:format> + <dc:type xmlns:dc="http://purl.org/dc/elements/1.1/" rdf:resource="http://purl.org/dc/dcmitype/StillImage" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/> + <dc:title xmlns:dc="http://purl.org/dc/elements/1.1/"/> + </cc:Work> + </rdf:RDF> + </metadata> + <g style="display:inline" id="layer1" transform="translate(0,-858.85975)"/> + <g style="display:inline" id="layer2" transform="translate(0,-256.5)"/> + <g id="layer3" transform="translate(0,-256.5)"/> + <g style="display:inline" id="layer4" transform="translate(0,-256.5)"> + <g style="font-size:6px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DroidSans;-inkscape-font-specification:DroidSans" id="text12675" xml:space="preserve"/> + <g id="board"> + <path fill="#338040" id="boardoutline" d="M 22.5,0 l 0,56 L 72,56 q 5,0 5,5 l 0,53.5 q 0,5 -5,5 L 0,119.5 L 0,171 Q 0,193.5 22.5,193.5 l 238.5,0 c 24.85281,0 45,-20.14719 45,-45 L 306,45 C 306,20.14719 285.85281,0 261,0 z" transform="translate(0,256.5)"/> + </g> + <g id="silkscreen"> + <path style="fill:none;stroke:#ffffff;stroke-width:0.89999998;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" id="path3254" d="M 22.5,0 l 0,56 L 72,56 q 5,0 5,5 l 0,53.5 q 0,5 -5,5 L 0,119.5 L 0,171 Q 0,193.5 22.5,193.5 l 238.5,0 c 24.85281,0 45,-20.14719 45,-45 L 306,45 C 306,20.14719 285.85281,0 261,0 z M 51.75,4.5 c 3.727922,0 6.75,3.0220779 6.75,6.75 C 58.5,14.977922 55.477922,18 51.75,18 48.022078,18 45,14.977922 45,11.25 45,7.5220779 48.022078,4.5 51.75,4.5 z m 234,11.25 c 3.72792,0 6.75,3.022078 6.75,6.75 0,3.727922 -3.02208,6.75 -6.75,6.75 -3.72792,0 -6.75,-3.022078 -6.75,-6.75 0,-3.727922 3.02208,-6.75 6.75,-6.75 z m 0,148.5 c 3.72792,0 6.75,3.02208 6.75,6.75 0,3.72792 -3.02208,6.75 -6.75,6.75 -3.72792,0 -6.75,-3.02208 -6.75,-6.75 0,-3.72792 3.02208,-6.75 6.75,-6.75 z m -234,11.25 c 3.727922,0 6.75,3.02208 6.75,6.75 0,3.72792 -3.022078,6.75 -6.75,6.75 -3.727922,0 -6.75,-3.02208 -6.75,-6.75 0,-3.72792 3.022078,-6.75 6.75,-6.75 z" transform="translate(0,256.5)"/> + <g style="font-size:4px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:OCR A Std;-inkscape-font-specification:OCR A Std" id="text3667" xml:space="preserve"> + <text x="64.349998" y="428.85001" style="font-size:8px;fill:#ffffff" id="tspan3669">P9</text> + </g> + <g style="font-size:4px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:OCR A Std;-inkscape-font-specification:OCR A Std" id="text3671" xml:space="preserve"> + <text x="64.349998" y="283.95001" style="font-size:8px;fill:#ffffff" id="tspan3673">P8</text> + </g> + <g style="font-size:4px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:OCR A Std;-inkscape-font-specification:OCR A Std" id="text3675" xml:space="preserve"> + <text x="61.200001" y="447.29999" style="fill:#ffffff" id="tspan3677">1</text> + </g> + <g style="font-size:4px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:OCR A Std;-inkscape-font-specification:OCR A Std" id="text3679" xml:space="preserve"> + <text x="61.200001" y="433.35001" style="fill:#ffffff" id="tspan3681">2</text> + </g> + <g style="font-size:4px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:OCR A Std;-inkscape-font-specification:OCR A Std" id="text3683" xml:space="preserve"> + <text x="273.14999" y="445.04999" style="fill:#ffffff" id="tspan3685">45</text> + </g> + <g style="font-size:4px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:OCR A Std;-inkscape-font-specification:OCR A Std" id="text3687" xml:space="preserve"> + <text x="273.14999" y="436.04724" style="fill:#ffffff" id="tspan3689">46</text> + </g> + <g style="font-size:4px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:OCR A Std;-inkscape-font-specification:OCR A Std" id="text6770" xml:space="preserve"> + <text x="61.200001" y="276.29901" style="fill:#ffffff" id="tspan6772">1</text> + </g> + <g style="font-size:4px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:OCR A Std;-inkscape-font-specification:OCR A Std" id="text6774" xml:space="preserve"> + <text x="61.200001" y="262.349" style="fill:#ffffff" id="tspan6776">2</text> + </g> + <g style="font-size:4px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:OCR A Std;-inkscape-font-specification:OCR A Std" id="text6778" xml:space="preserve"> + <text x="273.14999" y="274.04724" style="fill:#ffffff" id="tspan6780">45</text> + </g> + <g style="font-size:4px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:OCR A Std;-inkscape-font-specification:OCR A Std" id="text6782" xml:space="preserve"> + <text x="273.14999" y="265.04813" style="fill:#ffffff" id="tspan6784">46</text> + </g> + </g> + </g> + <g style="display:inline" id="layer8" transform="translate(0,-256.5)"/> + <g id="layer6"/> + <g id="layer5"> + <g id="copper0"> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector1pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,6.975,18.675)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector2pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,6.975,9.72)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector3pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,15.93,18.675)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector4pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,15.93,9.72)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector5pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,24.93,18.675)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector6pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,24.93,9.72)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector7pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,33.885,18.675)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector8pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,33.885,9.72)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector9pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,42.93,18.675)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector10pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,42.93,9.72)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector11pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,51.885,18.675)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector12pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,51.885,9.72)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector13pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,60.885,18.675)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector14pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,60.885,9.72)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector15pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,69.84,18.675)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector16pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,69.84,9.72)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector17pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,78.93,18.675)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector18pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,78.93,9.72)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector19pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,87.885,18.675)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector20pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,87.885,9.72)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector21pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,96.885,18.675)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector22pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,96.885,9.72)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector23pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,105.84,18.675)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector24pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,105.84,9.72)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector25pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,114.885,18.675)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector26pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,114.885,9.72)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector27pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,123.84,18.675)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector28pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,123.84,9.72)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector29pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,132.84,18.675)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector30pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,132.84,9.72)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector31pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,141.795,18.675)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector32pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,141.795,9.72)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector33pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,150.84,18.675)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector34pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,150.84,9.72)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector35pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,159.795,18.675)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector36pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,159.795,9.72)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector37pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,168.84,18.675)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector38pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,168.84,9.72)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector39pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,177.795,18.675)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector40pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,177.795,9.72)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector41pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,186.795,18.675)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector42pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,186.795,9.72)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector43pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,195.75,18.675)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector44pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,195.75,9.72)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector45pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,204.75,18.675)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector46pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,204.75,9.72)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector101pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,6.975,-152.28)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector102pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,6.975,-161.235)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector103pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,15.93,-152.28)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector104pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,15.93,-161.235)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector105pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,24.93,-152.28)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector106pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,24.93,-161.235)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector107pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,33.885,-152.28)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector108pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,33.885,-161.235)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector109pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,42.93,-152.28)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector110pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,42.93,-161.235)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector111pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,51.885,-152.28)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector112pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,51.885,-161.235)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector113pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,60.885,-152.28)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector114pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,60.885,-161.235)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector115pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,69.84,-152.28)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector116pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,69.84,-161.235)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector117pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,78.93,-152.28)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector118pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,78.93,-161.235)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector119pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,87.885,-152.28)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector120pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,87.885,-161.235)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector121pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,96.885,-152.28)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector122pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,96.885,-161.235)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector123pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,105.84,-152.28)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector124pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,105.84,-161.235)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector125pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,114.885,-152.28)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector126pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,114.885,-161.235)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector127pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,123.84,-152.28)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector128pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,123.84,-161.235)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector129pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,132.84,-152.28)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector130pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,132.84,-161.235)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector131pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,141.795,-152.28)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector132pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,141.795,-161.235)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector133pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,150.84,-152.28)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector134pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,150.84,-161.235)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector135pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,159.795,-152.28)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector136pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,159.795,-161.235)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector137pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,168.84,-152.28)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector138pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,168.84,-161.235)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector139pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,177.795,-152.28)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector140pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,177.795,-161.235)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector141pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,186.795,-152.28)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector142pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,186.795,-161.235)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector143pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,195.75,-152.28)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector144pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,195.75,-161.235)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector145pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,204.75,-152.28)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector146pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,204.75,-161.235)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector201pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,87.885,0.72)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector202pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,96.885,0.72)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector203pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,105.84,0.72)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector204pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,114.885,0.72)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector205pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,123.84,0.72)"/> + <path style="fill:none;stroke:#ffce2f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="connector206pin" d="m 72.45,186.75 a 2.7,2.7 0 1 1 -5.4,0 2.7,2.7 0 1 1 5.4,0 z" transform="matrix(0.9,0,0,0.9,132.84,0.72)"/> + </g> + </g> +</svg> diff --git a/bone-cook-book/09capes/figures/Boris128.jpg b/bone-cook-book/09capes/figures/Boris128.jpg new file mode 100644 index 0000000000000000000000000000000000000000..943a01c60b1be48d43095266e10adb03428cd790 Binary files /dev/null and b/bone-cook-book/09capes/figures/Boris128.jpg differ diff --git a/bone-cook-book/09capes/figures/EagleLicense.png b/bone-cook-book/09capes/figures/EagleLicense.png new file mode 100644 index 0000000000000000000000000000000000000000..89f07c4d9ae99f46fcc2063715b922bbd988631c Binary files /dev/null and b/bone-cook-book/09capes/figures/EagleLicense.png differ diff --git a/bone-cook-book/09capes/figures/Fritzing_Inspector.png b/bone-cook-book/09capes/figures/Fritzing_Inspector.png new file mode 100644 index 0000000000000000000000000000000000000000..9a2696f7ac1fc726bd628ae767854de45ce50789 Binary files /dev/null and b/bone-cook-book/09capes/figures/Fritzing_Inspector.png differ diff --git a/bone-cook-book/09capes/figures/Fritzing_layers.png b/bone-cook-book/09capes/figures/Fritzing_layers.png new file mode 100644 index 0000000000000000000000000000000000000000..c5e7d345d754b5101fdee8f0317229a6498c5ae8 Binary files /dev/null and b/bone-cook-book/09capes/figures/Fritzing_layers.png differ diff --git a/bone-cook-book/09capes/figures/Google ChromeScreenSnapz160.png b/bone-cook-book/09capes/figures/Google ChromeScreenSnapz160.png new file mode 100644 index 0000000000000000000000000000000000000000..ba3a19548e6eef693fe5df6feeb89dfe8519e952 Binary files /dev/null and b/bone-cook-book/09capes/figures/Google ChromeScreenSnapz160.png differ diff --git a/bone-cook-book/09capes/figures/Google ChromeScreenSnapz161.png b/bone-cook-book/09capes/figures/Google ChromeScreenSnapz161.png new file mode 100644 index 0000000000000000000000000000000000000000..9f8bf43125b087d5f10eb0c7587b4b05f94b95dd Binary files /dev/null and b/bone-cook-book/09capes/figures/Google ChromeScreenSnapz161.png differ diff --git a/bone-cook-book/09capes/figures/Google ChromeScreenSnapz162.png b/bone-cook-book/09capes/figures/Google ChromeScreenSnapz162.png new file mode 100644 index 0000000000000000000000000000000000000000..951aa61b8b007417d0b4a69ea1fff8d9d6e25459 Binary files /dev/null and b/bone-cook-book/09capes/figures/Google ChromeScreenSnapz162.png differ diff --git a/bone-cook-book/09capes/figures/Google ChromeScreenSnapz163.png b/bone-cook-book/09capes/figures/Google ChromeScreenSnapz163.png new file mode 100644 index 0000000000000000000000000000000000000000..bed848fff3a70630d074929fe5b322dabb310caf Binary files /dev/null and b/bone-cook-book/09capes/figures/Google ChromeScreenSnapz163.png differ diff --git a/bone-cook-book/09capes/figures/Google ChromeScreenSnapz164.png b/bone-cook-book/09capes/figures/Google ChromeScreenSnapz164.png new file mode 100644 index 0000000000000000000000000000000000000000..87c2e02a0380f0a8d02e6525df97f48bb7a017a9 Binary files /dev/null and b/bone-cook-book/09capes/figures/Google ChromeScreenSnapz164.png differ diff --git a/bone-cook-book/09capes/figures/Google ChromeScreenSnapz166.png b/bone-cook-book/09capes/figures/Google ChromeScreenSnapz166.png new file mode 100644 index 0000000000000000000000000000000000000000..36026dd5a452f0389e7698e6447a52ed6e78fb29 Binary files /dev/null and b/bone-cook-book/09capes/figures/Google ChromeScreenSnapz166.png differ diff --git a/bone-cook-book/09capes/figures/Google ChromeScreenSnapz167.png b/bone-cook-book/09capes/figures/Google ChromeScreenSnapz167.png new file mode 100644 index 0000000000000000000000000000000000000000..7a0448c71f8111fdb2f6b1c6e02df38e31ccbe2b Binary files /dev/null and b/bone-cook-book/09capes/figures/Google ChromeScreenSnapz167.png differ diff --git a/bone-cook-book/09capes/figures/Google ChromeScreenSnapz168.png b/bone-cook-book/09capes/figures/Google ChromeScreenSnapz168.png new file mode 100644 index 0000000000000000000000000000000000000000..df28140cd9efec0a020f182a0fa46668e6051585 Binary files /dev/null and b/bone-cook-book/09capes/figures/Google ChromeScreenSnapz168.png differ diff --git a/bone-cook-book/09capes/figures/Google ChromeScreenSnapz169.png b/bone-cook-book/09capes/figures/Google ChromeScreenSnapz169.png new file mode 100644 index 0000000000000000000000000000000000000000..09bd36eed7ed1dd2c3bcb86b42b61056adf18551 Binary files /dev/null and b/bone-cook-book/09capes/figures/Google ChromeScreenSnapz169.png differ diff --git a/bone-cook-book/09capes/figures/Google ChromeScreenSnapz170.png b/bone-cook-book/09capes/figures/Google ChromeScreenSnapz170.png new file mode 100644 index 0000000000000000000000000000000000000000..fd34d31ba5b439312d8804362db5bee28784c257 Binary files /dev/null and b/bone-cook-book/09capes/figures/Google ChromeScreenSnapz170.png differ diff --git a/bone-cook-book/09capes/figures/Google ChromeScreenSnapz171.png b/bone-cook-book/09capes/figures/Google ChromeScreenSnapz171.png new file mode 100644 index 0000000000000000000000000000000000000000..4e3f04dc8f0f859a7a3c3312bf43724332562524 Binary files /dev/null and b/bone-cook-book/09capes/figures/Google ChromeScreenSnapz171.png differ diff --git a/bone-cook-book/09capes/figures/Google ChromeScreenSnapz172.png b/bone-cook-book/09capes/figures/Google ChromeScreenSnapz172.png new file mode 100644 index 0000000000000000000000000000000000000000..9dbff4eedb42dc4dbbdbaf0f1bd70c0475afa88f Binary files /dev/null and b/bone-cook-book/09capes/figures/Google ChromeScreenSnapz172.png differ diff --git a/bone-cook-book/09capes/figures/Google ChromeScreenSnapz173.png b/bone-cook-book/09capes/figures/Google ChromeScreenSnapz173.png new file mode 100644 index 0000000000000000000000000000000000000000..a24ecc860771d2de8626a9f401b3e4c48840cbd1 Binary files /dev/null and b/bone-cook-book/09capes/figures/Google ChromeScreenSnapz173.png differ diff --git a/bone-cook-book/09capes/figures/Google ChromeScreenSnapz174.png b/bone-cook-book/09capes/figures/Google ChromeScreenSnapz174.png new file mode 100644 index 0000000000000000000000000000000000000000..1d1e5652c99fbe423c4cb9868f2c5ebf2b2ca856 Binary files /dev/null and b/bone-cook-book/09capes/figures/Google ChromeScreenSnapz174.png differ diff --git a/bone-cook-book/09capes/figures/Google ChromeScreenSnapz175.png b/bone-cook-book/09capes/figures/Google ChromeScreenSnapz175.png new file mode 100644 index 0000000000000000000000000000000000000000..81572ac0961cc433838c673c3b6f829505af3b7b Binary files /dev/null and b/bone-cook-book/09capes/figures/Google ChromeScreenSnapz175.png differ diff --git a/bone-cook-book/09capes/figures/LCD b/bone-cook-book/09capes/figures/LCD new file mode 100644 index 0000000000000000000000000000000000000000..b491d6b90f3d808be709238f2d1efd019b32063f Binary files /dev/null and b/bone-cook-book/09capes/figures/LCD differ diff --git a/bone-cook-book/09capes/figures/LCD.png b/bone-cook-book/09capes/figures/LCD.png new file mode 100644 index 0000000000000000000000000000000000000000..edb9ec17ea4682d61ec8ea562c41e4a19ee40815 Binary files /dev/null and b/bone-cook-book/09capes/figures/LCD.png differ diff --git a/bone-cook-book/09capes/figures/LCD7Desktop.png b/bone-cook-book/09capes/figures/LCD7Desktop.png new file mode 100644 index 0000000000000000000000000000000000000000..402eb2099ea9e47f81e4b1a4a80ce7ccf3d09839 Binary files /dev/null and b/bone-cook-book/09capes/figures/LCD7Desktop.png differ diff --git a/bone-cook-book/09capes/figures/LCD7back.png b/bone-cook-book/09capes/figures/LCD7back.png new file mode 100644 index 0000000000000000000000000000000000000000..b491d6b90f3d808be709238f2d1efd019b32063f Binary files /dev/null and b/bone-cook-book/09capes/figures/LCD7back.png differ diff --git a/bone-cook-book/09capes/figures/MiniDisplay-A1.jpg b/bone-cook-book/09capes/figures/MiniDisplay-A1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9bf6602f6c53134f98e5b55ca9505b656dafd28c Binary files /dev/null and b/bone-cook-book/09capes/figures/MiniDisplay-A1.jpg differ diff --git a/bone-cook-book/09capes/figures/audioCape.png b/bone-cook-book/09capes/figures/audioCape.png new file mode 100644 index 0000000000000000000000000000000000000000..e0856cbee47cafd2c03d5a4f4f9ac7d6687b8e29 Binary files /dev/null and b/bone-cook-book/09capes/figures/audioCape.png differ diff --git a/bone-cook-book/09capes/figures/beaglebone_cape_boardoutline.png b/bone-cook-book/09capes/figures/beaglebone_cape_boardoutline.png new file mode 100644 index 0000000000000000000000000000000000000000..0be31fb4884f44c0cd30f726e6f4d27f4a3b678e Binary files /dev/null and b/bone-cook-book/09capes/figures/beaglebone_cape_boardoutline.png differ diff --git a/bone-cook-book/09capes/figures/beaglebone_cape_boardoutline.svg b/bone-cook-book/09capes/figures/beaglebone_cape_boardoutline.svg new file mode 100644 index 0000000000000000000000000000000000000000..349c83c71b33c3ffaa1ddcdf3b3fb4b135b2f804 --- /dev/null +++ b/bone-cook-book/09capes/figures/beaglebone_cape_boardoutline.svg @@ -0,0 +1,8 @@ +<?xml version='1.0' encoding='UTF-8' standalone='no'?> +<svg xmlns="http://www.w3.org/2000/svg" width="306" version="1.1" height="193.5"><!--1--> + <g id="board"><!--2--> + <path fill="#338040" id="boardoutline" d="M 22.5,0 l 0,56 L 72,56 q 5,0 5,5 l 0,53.5 + q 0,5 -5,5 L 0,119.5 L 0,171 Q 0,193.5 22.5,193.5 l 238.5,0 c 24.85281,0 45,-20.14719 45,-45 + L 306,45 C 306,20.14719 285.85281,0 261,0 z"/><!--3--> + </g> +</svg> diff --git a/bone-cook-book/09capes/figures/boneOutline.xml b/bone-cook-book/09capes/figures/boneOutline.xml new file mode 100644 index 0000000000000000000000000000000000000000..aaf4e5cd48ef064d5fae30c661ed5e3685c588e2 --- /dev/null +++ b/bone-cook-book/09capes/figures/boneOutline.xml @@ -0,0 +1,12 @@ +<?xml version='1.0' encoding='UTF-8' standalone='no' ?> +<svg xmlns="http://www.w3.org/2000/svg" version="1.1" + width="306" height="193.5"> + + <g id="board"> + <path fill="#338040" id="boardoutline" d=" + M 22.5,0 l 0,56 L 72,56 q 5,0 5,5 l 0,53.5 q 0,5 -5,5 + L 0,119.5 L 0,171 Q 0,193.5 22.5,193.5 l 238.5,0 + c 24.85281,0 45,-20.14719 45,-45 + L 306,45 C 306,20.14719 285.85281,0 261,0 z" /> + </g> +</svg> \ No newline at end of file diff --git a/bone-cook-book/09capes/figures/breadboard.png b/bone-cook-book/09capes/figures/breadboard.png new file mode 100644 index 0000000000000000000000000000000000000000..f7a49f2a1afcd8e802a9ec8627e15444849352d7 Binary files /dev/null and b/bone-cook-book/09capes/figures/breadboard.png differ diff --git a/bone-cook-book/09capes/figures/circuithub_part_matching.png b/bone-cook-book/09capes/figures/circuithub_part_matching.png new file mode 100644 index 0000000000000000000000000000000000000000..a9dc42dd714f6700240af59e178de4fe27b53cad Binary files /dev/null and b/bone-cook-book/09capes/figures/circuithub_part_matching.png differ diff --git a/bone-cook-book/09capes/figures/circuithub_quote.png b/bone-cook-book/09capes/figures/circuithub_quote.png new file mode 100644 index 0000000000000000000000000000000000000000..20bf7b9becbd182222506750a62bb62fdb7ce3cb Binary files /dev/null and b/bone-cook-book/09capes/figures/circuithub_quote.png differ diff --git a/bone-cook-book/09capes/figures/convert-fritzing-to-eagle.sh b/bone-cook-book/09capes/figures/convert-fritzing-to-eagle.sh new file mode 100644 index 0000000000000000000000000000000000000000..7b58a8cc49bc60902ba245e1d979569465803f69 --- /dev/null +++ b/bone-cook-book/09capes/figures/convert-fritzing-to-eagle.sh @@ -0,0 +1,12 @@ +#!/bin/sh +#http://forums.getpebble.com/discussion/7211/solved-freetype-library-not-found-using-macports-on-os-x-10-8 +#sudo ln -s ~/gentoo/usr/lib/libfreetype.dylib /usr/local/lib/libfreetype.dylib +#sudo ln -s ~/gentoo/usr/include/freetype2/freetype /usr/local/include/freetype +sudo apt-get install libfreetype6 +pip install freetype-py +git clone git@github.com:upverter/schematic-file-converter.git +cd schematic-file-converter/ +python setup.py install +#python -m upconvert.upconverter -h +cd ~/quickbot +python -m upconvert.upconverter -i quickBot.fzz -f fritzing -o quickBot-eagle.sch -t eagle --unsupported diff --git a/bone-cook-book/09capes/figures/convert-fritzing-to-kicad.sh b/bone-cook-book/09capes/figures/convert-fritzing-to-kicad.sh new file mode 100644 index 0000000000000000000000000000000000000000..f45046a3deb12633b717ffbb5e191eacc037ee9d --- /dev/null +++ b/bone-cook-book/09capes/figures/convert-fritzing-to-kicad.sh @@ -0,0 +1,1003 @@ + +http://forums.getpebble.com/discussion/7211/solved-freetype-library-not-found-using-macports-on-os-x-10-8 + + 126 cd MakerFaireNY2014_JavascriptOnArduinoTRE/ + 127 ls + 128 scp * tre@192.168.7.2:public_html/ + 129 scp * tre@192.168.7.2:public_html/ + 130 scp * tre@192.168.7.2:public_html/ + 131 ls + 132 scp * tre@192.168.7.2:public_html/ + 133 ls + 134 pwd + 135 cd .. + 136 cd MakerFaireNY2014_JavascriptOnArduinoTRE/ + 137 ls + 138 cd .. + 139 cd MakerFaireNY2014_JavascriptOnArduinoTRE/ + 140 scp * tre@192.168.7.2:public_html/ + 141 date + 142 ssh tre@192.168.7.2 + 143 scp ~/Pictures/hacking_and_pen_testing.jpg beagleboard.org:beagleboard.org/static/images/ + 144 sudo xzcat ~/Downloads/BBB-eMMC-flasher-debian-7.6-lxde-armhf-2014-09-03-2gb.img.xz | pv | sudo dd of=/dev/disk2 + 145 sudo xzcat ~/Downloads/BBB-eMMC-flasher-debian-7.6-lxde-armhf-2014-09-03-2gb.img.xz | pv | sudo dd of=/dev/disk2 + 146 fg + 147 ssh beagleboard.org + 148 rm ~/Downloads/bone-debian-7.4-2014-03-04-2gb.img.xz.torrent + 149 rm ~/Downloads/bone-debian-7.6-lxde-armhf-2014-08-* + 150 ls + 151 cd pruspeak/ + 152 ls + 153 git remote -v + 154 git remote add 192 root@192.168.7.2:pruspeak/.git + 155 git remote update 192 + 156 git branch + 157 git pull 192/master + 158 git pull 192 master + 159 git remote add git@github.com:jadonk/pruspeak + 160 git remote add github git@github.com:jadonk/pruspeak + 161 git remote update github + 162 git push github master + 163 git checkout -b test1 github/master + 164 git push github test1 + 165 git push -f github master + 166 git checkout master + 167 git remote update + 168 cd ~/Library/ + 169 ls + 170 cd LaunchAgents/ + 171 ls + 172 vi com.microsoft.LaunchAgent.SyncServicesAgent.plist + 173 mkdir -p ~/backup + 174 mkdir -p ~/backup/Library/LaunchAgents/ + 175 mv com.microsoft.LaunchAgent.SyncServicesAgent.plist ~/backup/Library/LaunchAgents/ + 176 ls + 177 vm com.apple.AddressBook.ScheduledSync.ABExchangeSource.FC705E12-E3C7-4BF6-AE1B-8286F0B2C15D.plist ~/backup/Library/LaunchAgents/ + 178 mv com.apple.AddressBook.ScheduledSync.ABExchangeSource.FC705E12-E3C7-4BF6-AE1B-8286F0B2C15D.plist ~/backup/Library/LaunchAgents/ + 179 mv com.mlbam.nexdef.core.NexdefLoader.plist ~/backup/Library/LaunchAgents/ + 180 cd /Library/LaunchAgents/ + 181 ls + 182 vi Wlan.Software.plist + 183 mv Wlan.Software.plist ~/backup/Library/LaunchAgents/ + 184 sudo mv Wlan.Software.plist ~/backup/Library/LaunchAgents/ + 185 ls -l ~/backup/Library/LaunchAgents/ + 186 ls + 187 vi com.google.keystone.agent.plist + 188 vi com.oracle.java.Java-Updater.plist + 189 ls + 190 sudo mv com.adobe.AAM.Updater-1.0.plist ~/backup/Library/LaunchAgents/ + 191 cd .. + 192 cd LaunchDaemons/ + 193 ls + 194 vi com.ambrosiasw.ambrosiaaudiosupporthelper.daemon.plist + 195 vi com.adobe.fpsaud.plist + 196 mkdir -p ~/backup/Library/LaunchDaemons + 197 sudo mv com.adobe.fpsaud.plist ~/backup/Library/LaunchDaemons/ + 198 cd .. + 199 cd StartupItems/ + 200 ls + 201 cd VirtualBox/ + 202 ls + 203 cd + 204 cd workspace/pruspeak/ + 205 startprefix + 206 startprefix + 207 ssh 192.168.7.2 + 208 screen /dev/tty.usbmodemfa131 115200 + 209 scren /dev/tty.usbserial-DA004DV7 115200 + 210 screen /dev/tty.usbserial-DA004DV7 115200 + 211 screen /dev/tty.usbserial-DA004DV7 115200 + 212 screen /dev/tty.usbserial-DA004DV7 115200 + 213 cd + 214 cd workspace/ + 215 git clone git@github.com:beagleboard/image-builder.git + 216 cd image-builder/ + 217 ls + 218 cd target/chroot/ + 219 ls + 220 diff beagleboard.org-4gb.sh beagleboard.org.sh + 221 ssh beagleboard.org + 222 ssh beagleboard.org + 223 cd + 224 cd workspace/ + 225 cd bone101 + 226 ls + 227 cd examples/extras/ + 228 ls + 229 ls + 230 git status + 231 git status + 232 git ls + 233 ls + 234 ls -al + 235 git log Userspace-Arduino/ + 236 git log sensortag/ + 237 ls + 238 cd .. + 239 ls + 240 cd .. + 241 ls + 242 git show + 243 git log + 244 cd .. + 245 cd bonescript + 246 ls + 247 cd .. + 248 find . -name sensortag + 249 find . -name sensortag\* + 250 cd + 251 cd node_modules/ + 252 ls + 253 cd + 254 ssh 192.168.7.2 + 255 startprefix + 256 xzcat ~/Downloads/BBB-eMMC-flasher-debian-7.6-lxde-armhf-2014-09-03-2gb.img.xz | pv | sudo dd of=/dev/disk2 + 257 date + 258 git pull 192 master + 259 git add src/userspace_lib/nokia5110_lcd_demo.py + 260 git stash + 261 git pull 192 master + 262 git remote -v + 263 git push github master + 264 git log + 265 date + 266 scp ~/Downloads/linux-firmware-image-3.8.13-git49049588554654c4ac27bf7d3a8c52a90a3c3900_1cross_armhf.deb root@192.168.7.2: + 267 scp ~/Downloads/linux-image-3.8.13-git49049588554654c4ac27bf7d3a8c52a90a3c3900_1cross_armhf.deb root@192.168.7.2: + 268 screen /dev/tty.usbmodemfd113 115200 + 269 git pull 192 master + 270 git remote + 271 git push github master + 272 git log + 273 date + 274 ssh 192.168.7.2 + 275 ssh 192.168.7.2 + 276 ls + 277 vi install.sh + 278 git log + 279 ls ~/Downloads/*.bin + 280 vi install_remote.sh + 281 vi install_remote.sh + 282 vi install_remote.sh + 283 ls + 284 cd src/ + 285 ls + 286 cd userspace_lib/ + 287 ls + 288 cd .. + 289 cd .. + 290 vi install_remote.sh + 291 cat install_remote.sh + 292 ssh 192.168.7.2 + 293 ssh 192.168.7.2 + 294 ssh 192.168.7.2 + 295 cat install_remote.sh + 296 scp /Users/jason/Downloads/ti_cgt_pru_2.0.0.B1_linux_installer_x86.bin root@192.168.7.2: + 297 ls ~/Downloads/*.bin + 298 ls ~/Downloads/*cgt* + 299 vi install_remote.sh + 300 scp /Users/jason/Downloads/ti_cgt_pru_2.0.0B2_armlinuxa8hf_installer.sh root@192.168.7.2: + 301 cat install_remote.sh + 302 ls + 303 scp /Users/jason/Downloads/linux-firmware-image-3.8.13-git49049588554654c4ac27bf7d3a8c52a90a3c3900_1cross_armhf.deb root@192.168.7.2: + 304 scp /Users/jason/Downloads/linux-image-3.8.13-git49049588554654c4ac27bf7d3a8c52a90a3c3900_1cross_armhf.deb root@192.168.7.2: + 305 git push 192 master + 306 git push -f 192 master + 307 git push -f 192 master + 308 git push -f 192 master + 309 ssh 192.168.7.2 + 310 ssh 192.168.7.2 + 311 df + 312 screen /dev/tty.usbserial-DA004DV7 115200 + 313 cd + 314 ssh 192.168.7.2 + 315 ssh 192.168.7.2 + 316 ssh 192.168.7.2 + 317 ssh 192.168.7.2 + 318 ssh 192.168.7.2 + 319 ssh 192.168.7.2 + 320 ssh 192.168.7.2 + 321 ssh 192.168.7.2 + 322 ssh debian@192.168.7.2 + 323 sudo dd if=/dev/disk1 of=mf_rome.img + 324 sudo dd if=mf_rome.img of=/dev/disk1 + 325 sudo dd if=mf_rome.img of=/dev/disk1 + 326 sudo dd if=mf_rome.img of=/dev/disk1 + 327 cd workspace/ + 328 cd bone101 + 329 which jekyll + 330 ls + 331 git branch + 332 git checkout master + 333 git checkout -b jekyll-built + 334 jekyll build + 335 mv _site/* . + 336 ls + 337 cp -R _site/* . + 338 ls + 339 rm -r _site/ + 340 git diff + 341 ls + 342 vi _config.yml + 343 git checkout -- + 344 git status + 345 git reset --hard + 346 git status + 347 vi _config.yml + 348 jekyll build + 349 cp -R _site/* . + 350 rm -r _site/ + 351 git diff + 352 git reset --hard + 353 vi _config.yml + 354 jekyll build + 355 cp -R _site/* . + 356 git diff + 357 ls + 358 git branch + 359 git commit -a + 360 ls -l + 361 date + 362 git branch + 363 git pull 192 master + 364 git remote add 192var root@192.168.7.2:/mnt/var/lib/cloud9/.git + 365 git pull 192var master + 366 git remote update 192var + 367 df . + 368 pip install ply + 369 startprefix + 370 pip install ply + 371 cd + 372 cd gentoo/ + 373 cd usr/lib/python2.7/ + 374 ls + 375 cd site-packages/ + 376 ls + 377 cd ply + 378 ls + 379 cd .. + 380 cd + 381 npm install sensortag + 382 ssh 192.168.7.2 + 383 scp ~/Downloads/bluez_4.99-2_armhf.deb 192.168.7.2: + 384 scp ~/Downloads/bluez_4.99-2_armhf.deb 192.168.7.2: + 385 cd workspace/ + 386 find -name stockfish + 387 git clone git@github.com:jadonk/turtleartjs + 388 git clone git@github.com:jadonk/turtleblocksjs + 389 cd turtleblocksjs/ + 390 ls + 391 cd js/ + 392 ls + 393 vi activity.js + 394 git commit -a -m "Fix window.open call for save SVG" + 395 git push + 396 cd + 397 startprefix + 398 date + 399 cd + 400 ls + 401 vi preface.asciidoc + 402 git pull + 403 ssh beagleboard.org + 404 vi preface.asciidoc + 405 git status + 406 git commit -a -m "Add initial content to Preface" + 407 git pull + 408 git push + 409 git remote -v + 410 git push github master + 411 vi preface.asciidoc + 412 git commit -a -m "Add ISBN to Preface" + 413 git push + 414 vi preface.asciidoc + 415 vi preface.asciidoc + 416 vi preface.asciidoc + 417 vi kernel.asciidoc + 418 vi preface.asciidoc + 419 vi kernel.asciidoc + 420 git commit -a -m "Updated preface based on feedback" + 421 git show + 422 git push + 423 vi preface.asciidoc + 424 cp basics.asciidoc history.asciidoc + 425 vi book-docinfo.xml + 426 vi bookWhole.asciidoc + 427 vi book.asciidoc + 428 vi history.asciidoc + 429 git add history.asciidoc + 430 git commit -a -m "Add chapter 0" + 431 git push + 432 ~/Stockfish/src/stockfish + 433 ssh 192.168.7.2 + 434 ssh debian@192.168.7.2 + 435 ssh 192.168.7.2 + 436 ssh 192.168.7.2 + 437 ssh 192.168.7.2 + 438 ssh 192.168.7.2 + 439 ssh 192.168.7.2 + 440 ssh 192.168.7.2 + 441 ssh 192.168.7.2 + 442 cd + 443 cd workspace/ + 444 unzip ~/Downloads/nacl_sdk.zip + 445 cd nacl_sdk/ + 446 ls + 447 ./naclsdk list + 448 ./naclsdk help + 449 ls + 450 find . -name serve + 451 ./naclsdk update + 452 cd pepper_37/ + 453 ls + 454 ls + 455 cd getting_started/ + 456 ls + 457 make serve + 458 make run + 459 ls /Applications/Google Chrome.app/Contents/MacOS/Google Chrome + 460 export CHROME_PATH=/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome + 461 make run_package + 462 make run + 463 cd .. + 464 cd examples/api/core/ + 465 ls + 466 make run + 467 make run_package + 468 make run_package + 469 ls + 470 cd + 471 cd workspace/ + 472 cd 1234000001747/ + 473 ls + 474 vi kernel.asciidoc + 475 vi history.asciidoc + 476 ls + 477 vi gnulinux.asciidoc + 478 vi history.asciidoc + 479 scp ~/Downloads/bluez-compat_4.99-2_armhf.deb 192.168.7.2: + 480 ~/Stockfish/src/stockfish + 481 ssh beaglebone.local + 482 cd + 483 cd Documents/ + 484 cd BeagleBoard.org + 485 git add . + 486 git status + 487 git commit -a -m "add new po and invoice for aug-oct 2014 element14" + 488 git push + 489 ssh beagleboard.org + 490 cd + 491 cd Downloads/ + 492 ls *word* + 493 cd .. + 494 cd Documents/ + 495 cd .. + 496 cd Documents/ + 497 ls *word* + 498 vi first_password.txt + 499 fgrep word * + 500 fgrep wordpress * + 501 which convert + 502 cd + 503 cd Documents/ + 504 convert 1234000001747_20141119.pdf null: ~/Pictures/Boris_preview.jpg -gravity SouthEast -compose multiply -layers composite result.pdf + 505 vi ~/gentoo/etc/make.profile/use.mask + 506 vi ~/gentoo/etc/make.profile/make.defaults + 507 vi ~/gentoo/etc/make.profile/use.mask + 508 vi ~/gentoo/etc/make.profile/package.use.mask + 509 vi ~/gentoo/etc/make.profile/package.use.force + 510 vi ~/gentoo/etc/make.profile/package.mask + 511 vi ~/gentoo/etc/make.profile/parent + 512 vi ~/gentoo/etc/make.conf + 513 vi ~/gentoo/etc/make.globals + 514 vi ~/gentoo/etc/profile.env + 515 convert 1234000001747_20141119.pdf null: ~/Pictures/Boris_preview.jpg -gravity SouthEast -compose multiply -layers composite result.pdf + 516 convert 1234000001747_20141119.pdf /dev/null ~/Pictures/Boris_preview.jpg -gravity SouthEast -compose multiply -layers composite result.pdf + 517 convert 1234000001747_20141119.pdf ~/Pictures/Boris_preview.jpg -gravity SouthEast -compose multiply -layers composite result.pdf + 518 convert 1234000001747_20141119.pdf ~/Pictures/Boris_Tux_PNG.png -gravity SouthEast -compose multiply -layers composite result.pdf + 519 which gs + 520 convert -version + 521 emerge gs + 522 emerge ghostscript + 523 emerge ghostscript-gpl + 524 gs 1234000001747_20141119.pdf + 525 vi /Users/jason/gentoo/var/local/portage/app-text:ghostscript-gpl-9.06:20141119-214143.log + 526 emerge ghostscript-gpl + 527 emerge ghostscript-gpl + 528 emerge --sync + 529 emerge update + 530 emerge --sync + 531 cd + 532 cd Public/ + 533 ls + 534 chmod 666 1234000001747_20141119.pdf + 535 cd + 536 cd workspace/ + 537 cd 1234000001747/ + 538 git pull + 539 git push github master + 540 fgrep TODO *.asciidoc + 541 fgrep TODO *.asciidoc | less + 542 ls + 543 git pull + 544 git push github master + 545 ls + 546 vi capes.asciidoc + 547 vi capes.asciidoc + 548 git pull + 549 vi capes.asciidoc + 550 git commit -a -m "cape updates" + 551 git pull + 552 git pull github + 553 git pull github master + 554 git push + 555 git push github master + 556 git log + 557 git show e4896828e4836c40e124f986b8ea2cc404ea5a31 + 558 git pull + 559 git pull + 560 vi preface.asciidoc + 561 vi preface.asciidoc + 562 vi basics.asciidoc + 563 git commit -a -m "Address some Christi comments" + 564 git show + 565 git log history.asciidoc + 566 git log + 567 ls + 568 ls + 569 vi capes.asciidoc + 570 cd images/ + 571 ls + 572 cd capes/ + 573 ls + 574 wget https://gist.githubusercontent.com/jadonk/1df301b737ed5a3a652e/raw/aa0006eedf4244503ad038f66c72360b6868e8e8/quickBot_motor_test.js + 575 git add quickBot_motor_test.js + 576 vi quickBot_motor_test.js + 577 vi quickBot_motor_test.js + 578 ls + 579 mv ~/Pictures/Google\ ChromeScreenSnapz155.png quickBot_on_OSHPark.png + 580 mv quickBot_on_OSHPark.png ~/Pictures/Google\ ChromeScreenSnapz155.png + 581 ls -lS ~/Pictures/Google + 582 ls -lS ~/Pictures/Google* + 583 ls -lS ~/Pictures/Google* | less + 584 date + 585 ls -lS ~/Pictures/Google* | less + 586 mv ~/Pictures/Google\ ChromeScreenSnapz156.png quickBot_on_OSHPark.png + 587 mv ~/Pictures/Google\ ChromeScreenSnapz156.png quickBot_motor_test_cloud9.png + 588 cd .. + 589 ls + 590 cd .. + 591 cd images/capes/ + 592 ls quickBot_gerbers + 593 cp ~/.config/Fritzing/parts/svg/contrib/pcb/BeagleBone_Black_Cape__7fab878f3c590bbf730a21__pcb__cc4cbffa099dd2076377e89426324f3b.svg . + 594 vi BeagleBone_Black_Cape__7fab878f3c590bbf730a21__pcb__cc4cbffa099dd2076377e89426324f3b.svg + 595 vi urls.txt + 596 pip install schematic-file-converter + 597 cd + 598 cd workspace/ + 599 git clone git@github.com:upverter/schematic-file-converter.git + 600 cd schematic-file-converter/ + 601 python setup.py + 602 python setup.py install + 603 cd .. + 604 cd 1234000001747/ + 605 cd images/capes/ + 606 ls + 607 python -m upconvert.upconverter -h + 608 pip install freetype + 609 easy_install freetype + 610 pip install freetype + 611 df . + 612 vi urls.txt + 613 python -m upconvert.upconverter -h + 614 vi urls.txt + 615 vi ~/gentoo/usr/lib/python2.7/site-packages/python_upconvert-0.8.9-py2.7.egg/upconvert/upconverter.py + 616 python -m upconvert.upconverter -h + 617 vi ~/gentoo/usr/lib/python2.7/site-packages/python_upconvert-0.8.9-py2.7.egg/upconvert/core/layout.py + 618 pip intall freetype-py + 619 pip install freetype-py + 620 vi ~/gentoo/usr/lib/python2.7/site-packages/python_upconvert-0.8.9-py2.7.egg/upconvert/upconverter.py + 621 python -m upconvert.upconverter -h + 622 ls + 623 ls *.txt + 624 vi convert-fritzing-to-kicad.sh + 625 history >> convert-fritzing-to-kicad.sh + 133 ls + 134 pwd + 135 cd .. + 136 cd MakerFaireNY2014_JavascriptOnArduinoTRE/ + 137 ls + 138 cd .. + 139 cd MakerFaireNY2014_JavascriptOnArduinoTRE/ + 140 scp * tre@192.168.7.2:public_html/ + 141 date + 142 ssh tre@192.168.7.2 + 143 scp ~/Pictures/hacking_and_pen_testing.jpg beagleboard.org:beagleboard.org/static/images/ + 144 sudo xzcat ~/Downloads/BBB-eMMC-flasher-debian-7.6-lxde-armhf-2014-09-03-2gb.img.xz | pv | sudo dd of=/dev/disk2 + 145 sudo xzcat ~/Downloads/BBB-eMMC-flasher-debian-7.6-lxde-armhf-2014-09-03-2gb.img.xz | pv | sudo dd of=/dev/disk2 + 146 fg + 147 ssh beagleboard.org + 148 rm ~/Downloads/bone-debian-7.4-2014-03-04-2gb.img.xz.torrent + 149 rm ~/Downloads/bone-debian-7.6-lxde-armhf-2014-08-* + 150 ls + 151 cd pruspeak/ + 152 ls + 153 git remote -v + 154 git remote add 192 root@192.168.7.2:pruspeak/.git + 155 git remote update 192 + 156 git branch + 157 git pull 192/master + 158 git pull 192 master + 159 git remote add git@github.com:jadonk/pruspeak + 160 git remote add github git@github.com:jadonk/pruspeak + 161 git remote update github + 162 git push github master + 163 git checkout -b test1 github/master + 164 git push github test1 + 165 git push -f github master + 166 git checkout master + 167 git remote update + 168 cd ~/Library/ + 169 ls + 170 cd LaunchAgents/ + 171 ls + 172 vi com.microsoft.LaunchAgent.SyncServicesAgent.plist + 173 mkdir -p ~/backup + 174 mkdir -p ~/backup/Library/LaunchAgents/ + 175 mv com.microsoft.LaunchAgent.SyncServicesAgent.plist ~/backup/Library/LaunchAgents/ + 176 ls + 177 vm com.apple.AddressBook.ScheduledSync.ABExchangeSource.FC705E12-E3C7-4BF6-AE1B-8286F0B2C15D.plist ~/backup/Library/LaunchAgents/ + 178 mv com.apple.AddressBook.ScheduledSync.ABExchangeSource.FC705E12-E3C7-4BF6-AE1B-8286F0B2C15D.plist ~/backup/Library/LaunchAgents/ + 179 mv com.mlbam.nexdef.core.NexdefLoader.plist ~/backup/Library/LaunchAgents/ + 180 cd /Library/LaunchAgents/ + 181 ls + 182 vi Wlan.Software.plist + 183 mv Wlan.Software.plist ~/backup/Library/LaunchAgents/ + 184 sudo mv Wlan.Software.plist ~/backup/Library/LaunchAgents/ + 185 ls -l ~/backup/Library/LaunchAgents/ + 186 ls + 187 vi com.google.keystone.agent.plist + 188 vi com.oracle.java.Java-Updater.plist + 189 ls + 190 sudo mv com.adobe.AAM.Updater-1.0.plist ~/backup/Library/LaunchAgents/ + 191 cd .. + 192 cd LaunchDaemons/ + 193 ls + 194 vi com.ambrosiasw.ambrosiaaudiosupporthelper.daemon.plist + 195 vi com.adobe.fpsaud.plist + 196 mkdir -p ~/backup/Library/LaunchDaemons + 197 sudo mv com.adobe.fpsaud.plist ~/backup/Library/LaunchDaemons/ + 198 cd .. + 199 cd StartupItems/ + 200 ls + 201 cd VirtualBox/ + 202 ls + 203 cd + 204 cd workspace/pruspeak/ + 205 startprefix + 206 startprefix + 207 ssh 192.168.7.2 + 208 screen /dev/tty.usbmodemfa131 115200 + 209 scren /dev/tty.usbserial-DA004DV7 115200 + 210 screen /dev/tty.usbserial-DA004DV7 115200 + 211 screen /dev/tty.usbserial-DA004DV7 115200 + 212 screen /dev/tty.usbserial-DA004DV7 115200 + 213 cd + 214 cd workspace/ + 215 git clone git@github.com:beagleboard/image-builder.git + 216 cd image-builder/ + 217 ls + 218 cd target/chroot/ + 219 ls + 220 diff beagleboard.org-4gb.sh beagleboard.org.sh + 221 ssh beagleboard.org + 222 ssh beagleboard.org + 223 cd + 224 cd workspace/ + 225 cd bone101 + 226 ls + 227 cd examples/extras/ + 228 ls + 229 ls + 230 git status + 231 git status + 232 git ls + 233 ls + 234 ls -al + 235 git log Userspace-Arduino/ + 236 git log sensortag/ + 237 ls + 238 cd .. + 239 ls + 240 cd .. + 241 ls + 242 git show + 243 git log + 244 cd .. + 245 cd bonescript + 246 ls + 247 cd .. + 248 find . -name sensortag + 249 find . -name sensortag\* + 250 cd + 251 cd node_modules/ + 252 ls + 253 cd + 254 ssh 192.168.7.2 + 255 startprefix + 256 xzcat ~/Downloads/BBB-eMMC-flasher-debian-7.6-lxde-armhf-2014-09-03-2gb.img.xz | pv | sudo dd of=/dev/disk2 + 257 date + 258 git pull 192 master + 259 git add src/userspace_lib/nokia5110_lcd_demo.py + 260 git stash + 261 git pull 192 master + 262 git remote -v + 263 git push github master + 264 git log + 265 date + 266 scp ~/Downloads/linux-firmware-image-3.8.13-git49049588554654c4ac27bf7d3a8c52a90a3c3900_1cross_armhf.deb root@192.168.7.2: + 267 scp ~/Downloads/linux-image-3.8.13-git49049588554654c4ac27bf7d3a8c52a90a3c3900_1cross_armhf.deb root@192.168.7.2: + 268 screen /dev/tty.usbmodemfd113 115200 + 269 git pull 192 master + 270 git remote + 271 git push github master + 272 git log + 273 date + 274 ssh 192.168.7.2 + 275 ssh 192.168.7.2 + 276 ls + 277 vi install.sh + 278 git log + 279 ls ~/Downloads/*.bin + 280 vi install_remote.sh + 281 vi install_remote.sh + 282 vi install_remote.sh + 283 ls + 284 cd src/ + 285 ls + 286 cd userspace_lib/ + 287 ls + 288 cd .. + 289 cd .. + 290 vi install_remote.sh + 291 cat install_remote.sh + 292 ssh 192.168.7.2 + 293 ssh 192.168.7.2 + 294 ssh 192.168.7.2 + 295 cat install_remote.sh + 296 scp /Users/jason/Downloads/ti_cgt_pru_2.0.0.B1_linux_installer_x86.bin root@192.168.7.2: + 297 ls ~/Downloads/*.bin + 298 ls ~/Downloads/*cgt* + 299 vi install_remote.sh + 300 scp /Users/jason/Downloads/ti_cgt_pru_2.0.0B2_armlinuxa8hf_installer.sh root@192.168.7.2: + 301 cat install_remote.sh + 302 ls + 303 scp /Users/jason/Downloads/linux-firmware-image-3.8.13-git49049588554654c4ac27bf7d3a8c52a90a3c3900_1cross_armhf.deb root@192.168.7.2: + 304 scp /Users/jason/Downloads/linux-image-3.8.13-git49049588554654c4ac27bf7d3a8c52a90a3c3900_1cross_armhf.deb root@192.168.7.2: + 305 git push 192 master + 306 git push -f 192 master + 307 git push -f 192 master + 308 git push -f 192 master + 309 ssh 192.168.7.2 + 310 ssh 192.168.7.2 + 311 df + 312 screen /dev/tty.usbserial-DA004DV7 115200 + 313 cd + 314 ssh 192.168.7.2 + 315 ssh 192.168.7.2 + 316 ssh 192.168.7.2 + 317 ssh 192.168.7.2 + 318 ssh 192.168.7.2 + 319 ssh 192.168.7.2 + 320 ssh 192.168.7.2 + 321 ssh 192.168.7.2 + 322 ssh debian@192.168.7.2 + 323 sudo dd if=/dev/disk1 of=mf_rome.img + 324 sudo dd if=mf_rome.img of=/dev/disk1 + 325 sudo dd if=mf_rome.img of=/dev/disk1 + 326 sudo dd if=mf_rome.img of=/dev/disk1 + 327 cd workspace/ + 328 cd bone101 + 329 which jekyll + 330 ls + 331 git branch + 332 git checkout master + 333 git checkout -b jekyll-built + 334 jekyll build + 335 mv _site/* . + 336 ls + 337 cp -R _site/* . + 338 ls + 339 rm -r _site/ + 340 git diff + 341 ls + 342 vi _config.yml + 343 git checkout -- + 344 git status + 345 git reset --hard + 346 git status + 347 vi _config.yml + 348 jekyll build + 349 cp -R _site/* . + 350 rm -r _site/ + 351 git diff + 352 git reset --hard + 353 vi _config.yml + 354 jekyll build + 355 cp -R _site/* . + 356 git diff + 357 ls + 358 git branch + 359 git commit -a + 360 ls -l + 361 date + 362 git branch + 363 git pull 192 master + 364 git remote add 192var root@192.168.7.2:/mnt/var/lib/cloud9/.git + 365 git pull 192var master + 366 git remote update 192var + 367 df . + 368 pip install ply + 369 startprefix + 370 pip install ply + 371 cd + 372 cd gentoo/ + 373 cd usr/lib/python2.7/ + 374 ls + 375 cd site-packages/ + 376 ls + 377 cd ply + 378 ls + 379 cd .. + 380 cd + 381 npm install sensortag + 382 ssh 192.168.7.2 + 383 scp ~/Downloads/bluez_4.99-2_armhf.deb 192.168.7.2: + 384 scp ~/Downloads/bluez_4.99-2_armhf.deb 192.168.7.2: + 385 cd workspace/ + 386 find -name stockfish + 387 git clone git@github.com:jadonk/turtleartjs + 388 git clone git@github.com:jadonk/turtleblocksjs + 389 cd turtleblocksjs/ + 390 ls + 391 cd js/ + 392 ls + 393 vi activity.js + 394 git commit -a -m "Fix window.open call for save SVG" + 395 git push + 396 cd + 397 startprefix + 398 date + 399 cd + 400 ls + 401 vi preface.asciidoc + 402 git pull + 403 ssh beagleboard.org + 404 vi preface.asciidoc + 405 git status + 406 git commit -a -m "Add initial content to Preface" + 407 git pull + 408 git push + 409 git remote -v + 410 git push github master + 411 vi preface.asciidoc + 412 git commit -a -m "Add ISBN to Preface" + 413 git push + 414 vi preface.asciidoc + 415 vi preface.asciidoc + 416 vi preface.asciidoc + 417 vi kernel.asciidoc + 418 vi preface.asciidoc + 419 vi kernel.asciidoc + 420 git commit -a -m "Updated preface based on feedback" + 421 git show + 422 git push + 423 vi preface.asciidoc + 424 cp basics.asciidoc history.asciidoc + 425 vi book-docinfo.xml + 426 vi bookWhole.asciidoc + 427 vi book.asciidoc + 428 vi history.asciidoc + 429 git add history.asciidoc + 430 git commit -a -m "Add chapter 0" + 431 git push + 432 ~/Stockfish/src/stockfish + 433 ssh 192.168.7.2 + 434 ssh debian@192.168.7.2 + 435 ssh 192.168.7.2 + 436 ssh 192.168.7.2 + 437 ssh 192.168.7.2 + 438 ssh 192.168.7.2 + 439 ssh 192.168.7.2 + 440 ssh 192.168.7.2 + 441 ssh 192.168.7.2 + 442 cd + 443 cd workspace/ + 444 unzip ~/Downloads/nacl_sdk.zip + 445 cd nacl_sdk/ + 446 ls + 447 ./naclsdk list + 448 ./naclsdk help + 449 ls + 450 find . -name serve + 451 ./naclsdk update + 452 cd pepper_37/ + 453 ls + 454 ls + 455 cd getting_started/ + 456 ls + 457 make serve + 458 make run + 459 ls /Applications/Google Chrome.app/Contents/MacOS/Google Chrome + 460 export CHROME_PATH=/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome + 461 make run_package + 462 make run + 463 cd .. + 464 cd examples/api/core/ + 465 ls + 466 make run + 467 make run_package + 468 make run_package + 469 ls + 470 cd + 471 cd workspace/ + 472 cd 1234000001747/ + 473 ls + 474 vi kernel.asciidoc + 475 vi history.asciidoc + 476 ls + 477 vi gnulinux.asciidoc + 478 vi history.asciidoc + 479 scp ~/Downloads/bluez-compat_4.99-2_armhf.deb 192.168.7.2: + 480 ~/Stockfish/src/stockfish + 481 ssh beaglebone.local + 482 cd + 483 cd Documents/ + 484 cd BeagleBoard.org + 485 git add . + 486 git status + 487 git commit -a -m "add new po and invoice for aug-oct 2014 element14" + 488 git push + 489 ssh beagleboard.org + 490 cd + 491 cd Downloads/ + 492 ls *word* + 493 cd .. + 494 cd Documents/ + 495 cd .. + 496 cd Documents/ + 497 ls *word* + 498 vi first_password.txt + 499 fgrep word * + 500 fgrep wordpress * + 501 which convert + 502 cd + 503 cd Documents/ + 504 convert 1234000001747_20141119.pdf null: ~/Pictures/Boris_preview.jpg -gravity SouthEast -compose multiply -layers composite result.pdf + 505 vi ~/gentoo/etc/make.profile/use.mask + 506 vi ~/gentoo/etc/make.profile/make.defaults + 507 vi ~/gentoo/etc/make.profile/use.mask + 508 vi ~/gentoo/etc/make.profile/package.use.mask + 509 vi ~/gentoo/etc/make.profile/package.use.force + 510 vi ~/gentoo/etc/make.profile/package.mask + 511 vi ~/gentoo/etc/make.profile/parent + 512 vi ~/gentoo/etc/make.conf + 513 vi ~/gentoo/etc/make.globals + 514 vi ~/gentoo/etc/profile.env + 515 convert 1234000001747_20141119.pdf null: ~/Pictures/Boris_preview.jpg -gravity SouthEast -compose multiply -layers composite result.pdf + 516 convert 1234000001747_20141119.pdf /dev/null ~/Pictures/Boris_preview.jpg -gravity SouthEast -compose multiply -layers composite result.pdf + 517 convert 1234000001747_20141119.pdf ~/Pictures/Boris_preview.jpg -gravity SouthEast -compose multiply -layers composite result.pdf + 518 convert 1234000001747_20141119.pdf ~/Pictures/Boris_Tux_PNG.png -gravity SouthEast -compose multiply -layers composite result.pdf + 519 which gs + 520 convert -version + 521 emerge gs + 522 emerge ghostscript + 523 emerge ghostscript-gpl + 524 gs 1234000001747_20141119.pdf + 525 vi /Users/jason/gentoo/var/local/portage/app-text:ghostscript-gpl-9.06:20141119-214143.log + 526 emerge ghostscript-gpl + 527 emerge ghostscript-gpl + 528 emerge --sync + 529 emerge update + 530 emerge --sync + 531 cd + 532 cd Public/ + 533 ls + 534 chmod 666 1234000001747_20141119.pdf + 535 cd + 536 cd workspace/ + 537 cd 1234000001747/ + 538 git pull + 539 git push github master + 540 fgrep TODO *.asciidoc + 541 fgrep TODO *.asciidoc | less + 542 ls + 543 git pull + 544 git push github master + 545 ls + 546 vi capes.asciidoc + 547 vi capes.asciidoc + 548 git pull + 549 vi capes.asciidoc + 550 git commit -a -m "cape updates" + 551 git pull + 552 git pull github + 553 git pull github master + 554 git push + 555 git push github master + 556 git log + 557 git show e4896828e4836c40e124f986b8ea2cc404ea5a31 + 558 git pull + 559 git pull + 560 vi preface.asciidoc + 561 vi preface.asciidoc + 562 vi basics.asciidoc + 563 git commit -a -m "Address some Christi comments" + 564 git show + 565 git log history.asciidoc + 566 git log + 567 ls + 568 ls + 569 vi capes.asciidoc + 570 cd images/ + 571 ls + 572 cd capes/ + 573 ls + 574 wget https://gist.githubusercontent.com/jadonk/1df301b737ed5a3a652e/raw/aa0006eedf4244503ad038f66c72360b6868e8e8/quickBot_motor_test.js + 575 git add quickBot_motor_test.js + 576 vi quickBot_motor_test.js + 577 vi quickBot_motor_test.js + 578 ls + 579 mv ~/Pictures/Google\ ChromeScreenSnapz155.png quickBot_on_OSHPark.png + 580 mv quickBot_on_OSHPark.png ~/Pictures/Google\ ChromeScreenSnapz155.png + 581 ls -lS ~/Pictures/Google + 582 ls -lS ~/Pictures/Google* + 583 ls -lS ~/Pictures/Google* | less + 584 date + 585 ls -lS ~/Pictures/Google* | less + 586 mv ~/Pictures/Google\ ChromeScreenSnapz156.png quickBot_on_OSHPark.png + 587 mv ~/Pictures/Google\ ChromeScreenSnapz156.png quickBot_motor_test_cloud9.png + 588 cd .. + 589 ls + 590 cd .. + 591 cd images/capes/ + 592 ls quickBot_gerbers + 593 cp ~/.config/Fritzing/parts/svg/contrib/pcb/BeagleBone_Black_Cape__7fab878f3c590bbf730a21__pcb__cc4cbffa099dd2076377e89426324f3b.svg . + 594 vi BeagleBone_Black_Cape__7fab878f3c590bbf730a21__pcb__cc4cbffa099dd2076377e89426324f3b.svg + 595 vi urls.txt + 596 pip install schematic-file-converter + 597 cd + 598 cd workspace/ + 599 git clone git@github.com:upverter/schematic-file-converter.git + 600 cd schematic-file-converter/ + 601 python setup.py + 602 python setup.py install + 603 cd .. + 604 cd 1234000001747/ + 605 cd images/capes/ + 606 ls + 607 python -m upconvert.upconverter -h + 608 pip install freetype + 609 easy_install freetype + 610 pip install freetype + 611 df . + 612 vi urls.txt + 613 python -m upconvert.upconverter -h + 614 vi urls.txt + 615 vi ~/gentoo/usr/lib/python2.7/site-packages/python_upconvert-0.8.9-py2.7.egg/upconvert/upconverter.py + 616 python -m upconvert.upconverter -h + 617 vi ~/gentoo/usr/lib/python2.7/site-packages/python_upconvert-0.8.9-py2.7.egg/upconvert/core/layout.py + 618 pip intall freetype-py + 619 pip install freetype-py + 620 vi ~/gentoo/usr/lib/python2.7/site-packages/python_upconvert-0.8.9-py2.7.egg/upconvert/upconverter.py + 621 python -m upconvert.upconverter -h + 622 ls + 623 ls *.txt + 624 vi convert-fritzing-to-kicad.sh + 625 history >> convert-fritzing-to-kicad.sh + 626 emerge libfreetype + 627 emerge media-libs/freetype + 628 python -m upconvert.upconverter -h + 629 ln -s ~/gentoo/usr/lib/libfreetype.dylib /usr/local/lib/libfreetype.dylib + 630 sudo ln -s ~/gentoo/usr/lib/libfreetype.dylib /usr/local/lib/libfreetype.dylib + 631 sudo ln -s ~/gentoo/usr/include/freetype2/freetype /usr/local/include/freetype + 632 history >> convert-fritzing-to-kicad.sh diff --git a/bone-cook-book/09capes/figures/eagle3.png b/bone-cook-book/09capes/figures/eagle3.png new file mode 100644 index 0000000000000000000000000000000000000000..19efa3ddbebe755fdd71b7499ed9f4ff3e9a6806 Binary files /dev/null and b/bone-cook-book/09capes/figures/eagle3.png differ diff --git a/bone-cook-book/09capes/figures/eagle7.png b/bone-cook-book/09capes/figures/eagle7.png new file mode 100644 index 0000000000000000000000000000000000000000..8a74062ae14e24776b87db7572fb11a968896bcd Binary files /dev/null and b/bone-cook-book/09capes/figures/eagle7.png differ diff --git a/bone-cook-book/09capes/figures/fritzing1.png b/bone-cook-book/09capes/figures/fritzing1.png new file mode 100644 index 0000000000000000000000000000000000000000..3d0ad7629bd342e9830d00e0e9e260a08fc68449 Binary files /dev/null and b/bone-cook-book/09capes/figures/fritzing1.png differ diff --git a/bone-cook-book/09capes/figures/fritzing2.png b/bone-cook-book/09capes/figures/fritzing2.png new file mode 100644 index 0000000000000000000000000000000000000000..31b286fdbd521398ee844a8288757f9cedc33405 Binary files /dev/null and b/bone-cook-book/09capes/figures/fritzing2.png differ diff --git a/bone-cook-book/09capes/figures/fritzing3.png b/bone-cook-book/09capes/figures/fritzing3.png new file mode 100644 index 0000000000000000000000000000000000000000..246acff05a8c39c2a91c3c5662dcd406ecd05fcc Binary files /dev/null and b/bone-cook-book/09capes/figures/fritzing3.png differ diff --git a/bone-cook-book/09capes/figures/fritzing4.png b/bone-cook-book/09capes/figures/fritzing4.png new file mode 100644 index 0000000000000000000000000000000000000000..f819bf0c06f26ee53ac90ccae5ec24997b70c1c8 Binary files /dev/null and b/bone-cook-book/09capes/figures/fritzing4.png differ diff --git a/bone-cook-book/09capes/figures/miniDisplay_Boris.png b/bone-cook-book/09capes/figures/miniDisplay_Boris.png new file mode 100644 index 0000000000000000000000000000000000000000..55b96d2054e2061b5cd61835b64992e99a0c07a0 Binary files /dev/null and b/bone-cook-book/09capes/figures/miniDisplay_Boris.png differ diff --git a/bone-cook-book/09capes/figures/miniDisplay_Cape_pcb.png b/bone-cook-book/09capes/figures/miniDisplay_Cape_pcb.png new file mode 100644 index 0000000000000000000000000000000000000000..cc90ad8bcdb06e01cab451aa58feb584d6133c56 Binary files /dev/null and b/bone-cook-book/09capes/figures/miniDisplay_Cape_pcb.png differ diff --git a/bone-cook-book/09capes/figures/miniDisplay_Cape_schem.png b/bone-cook-book/09capes/figures/miniDisplay_Cape_schem.png new file mode 100644 index 0000000000000000000000000000000000000000..d061ea1a53cda85ed0d06ac284a567dcc537110a Binary files /dev/null and b/bone-cook-book/09capes/figures/miniDisplay_Cape_schem.png differ diff --git a/bone-cook-book/09capes/figures/quickBot-cache-cache.lib b/bone-cook-book/09capes/figures/quickBot-cache-cache.lib new file mode 100644 index 0000000000000000000000000000000000000000..35da3d1d52a91a84cb2c5afff0116a9d66df633a --- /dev/null +++ b/bone-cook-book/09capes/figures/quickBot-cache-cache.lib @@ -0,0 +1,370 @@ +EESchema-LIBRARY Version 2.3 Date: Sun 23 Nov 2014 12:25:45 PM EST +#encoding utf-8 +# +# ResistorModuleID +# +DEF ResistorModuleID R 0 30 Y Y 1 F N +F0 "R" 0 0 60 H V L CNN +F1 "ResistorModuleID" 0 60 60 H V L CNN +DRAW +ENDDRAW +ENDDEF +# +# 3cbb886ccc8dee1a9eeb967331875e2e +# +DEF 3cbb886ccc8dee1a9eeb967331875e2e JACK 0 30 Y Y 1 F N +F0 "JACK" 0 0 60 H V L CNN +F1 "3cbb886ccc8dee1a9eeb967331875e2e" 0 60 60 H V L CNN +DRAW +S 0 1165 0 1165 0 1 0 N +S -665 -330 -165 -995 0 1 0 N +P 2 0 1 0 165 -500 330 -500 N +P 2 0 1 0 330 -330 165 -330 N +S 145 -310 190 -355 0 1 0 N +S 145 -475 190 -520 0 1 0 N +X ~ 0 165 -290 0 U 60 60 0 1 B +X ~ 1 165 -455 0 U 60 60 0 1 B +ENDDRAW +ENDDEF +# +# BeagleBoneBlackCape_24b87b710774e71d846d0afceaba5afb_3 +# +DEF BeagleBoneBlackCape_24b87b710774e71d846d0afceaba5afb_3 BeagleBone 0 30 Y Y 1 F N +F0 "BeagleBone" 0 0 60 H V L CNN +F1 "BeagleBoneBlackCape_24b87b710774e71d846d0afceaba5afb_3" 0 60 60 H V L CNN +DRAW +S 330 -165 1000 -9135 0 1 0 N +P 2 0 1 0 330 -1495 165 -1495 N +P 2 0 1 0 330 -1660 165 -1660 N +P 2 0 1 0 330 -1825 165 -1825 N +P 2 0 1 0 330 -1995 165 -1995 N +P 2 0 1 0 330 -2160 165 -2160 N +P 2 0 1 0 330 -2325 165 -2325 N +P 2 0 1 0 330 -2490 165 -2490 N +P 2 0 1 0 330 -2655 165 -2655 N +P 2 0 1 0 330 -2825 165 -2825 N +P 2 0 1 0 330 -2990 165 -2990 N +S 145 -1475 190 -1520 0 1 0 N +S 145 -1640 190 -1685 0 1 0 N +S 145 -1805 190 -1850 0 1 0 N +S 145 -1970 190 -2015 0 1 0 N +S 145 -2135 190 -2180 0 1 0 N +S 145 -2305 190 -2350 0 1 0 N +S 145 -2470 190 -2515 0 1 0 N +S 145 -2635 190 -2680 0 1 0 N +S 145 -2800 190 -2845 0 1 0 N +S 145 -2970 190 -3015 0 1 0 N +P 2 0 1 0 330 -3155 165 -3155 N +P 2 0 1 0 330 -3320 165 -3320 N +P 2 0 1 0 330 -3490 165 -3490 N +P 2 0 1 0 330 -3655 165 -3655 N +P 2 0 1 0 330 -3820 165 -3820 N +P 2 0 1 0 330 -3985 165 -3985 N +P 2 0 1 0 330 -4150 165 -4150 N +P 2 0 1 0 330 -4320 165 -4320 N +P 2 0 1 0 330 -4485 165 -4485 N +P 2 0 1 0 330 -4650 165 -4650 N +S 145 -3135 190 -3180 0 1 0 N +S 145 -3300 190 -3345 0 1 0 N +S 145 -3465 190 -3510 0 1 0 N +S 145 -3630 190 -3675 0 1 0 N +S 145 -3800 190 -3845 0 1 0 N +S 145 -3965 190 -4010 0 1 0 N +S 145 -4130 190 -4175 0 1 0 N +S 145 -4295 190 -4340 0 1 0 N +S 145 -4460 190 -4505 0 1 0 N +S 145 -4630 190 -4675 0 1 0 N +P 2 0 1 0 330 -4815 165 -4815 N +P 2 0 1 0 330 -4985 165 -4985 N +P 2 0 1 0 330 -5150 165 -5150 N +P 2 0 1 0 330 -5315 165 -5315 N +P 2 0 1 0 330 -5480 165 -5480 N +P 2 0 1 0 330 -5645 165 -5645 N +P 2 0 1 0 330 -5815 165 -5815 N +P 2 0 1 0 330 -5980 165 -5980 N +P 2 0 1 0 330 -6145 165 -6145 N +P 2 0 1 0 330 -6310 165 -6310 N +S 145 -4795 190 -4840 0 1 0 N +S 145 -4960 190 -5005 0 1 0 N +S 145 -5125 190 -5170 0 1 0 N +S 145 -5295 190 -5340 0 1 0 N +S 145 -5460 190 -5505 0 1 0 N +S 145 -5625 190 -5670 0 1 0 N +S 145 -5790 190 -5835 0 1 0 N +S 145 -5955 190 -6000 0 1 0 N +S 145 -6125 190 -6170 0 1 0 N +S 145 -6290 190 -6335 0 1 0 N +P 2 0 1 0 330 -6480 165 -6480 N +P 2 0 1 0 330 -6645 165 -6645 N +P 2 0 1 0 330 -6810 165 -6810 N +P 2 0 1 0 330 -6975 165 -6975 N +P 2 0 1 0 330 -7140 165 -7140 N +P 2 0 1 0 330 -7310 165 -7310 N +P 2 0 1 0 330 -7475 165 -7475 N +P 2 0 1 0 330 -7640 165 -7640 N +P 2 0 1 0 330 -7805 165 -7805 N +P 2 0 1 0 330 -7970 165 -7970 N +S 145 -6455 190 -6500 0 1 0 N +S 145 -6620 190 -6665 0 1 0 N +S 145 -6790 190 -6835 0 1 0 N +S 145 -6955 190 -7000 0 1 0 N +S 145 -7120 190 -7165 0 1 0 N +S 145 -7285 190 -7330 0 1 0 N +S 145 -7450 190 -7495 0 1 0 N +S 145 -7620 190 -7665 0 1 0 N +S 145 -7785 190 -7830 0 1 0 N +S 145 -7950 190 -7995 0 1 0 N +P 2 0 1 0 330 -8140 165 -8140 N +P 2 0 1 0 330 -8305 165 -8305 N +P 2 0 1 0 330 -8470 165 -8470 N +P 2 0 1 0 330 -8635 165 -8635 N +P 2 0 1 0 330 -8805 165 -8805 N +P 2 0 1 0 330 -8970 165 -8970 N +S 145 -8115 190 -8160 0 1 0 N +S 145 -8280 190 -8325 0 1 0 N +S 145 -8450 190 -8495 0 1 0 N +S 145 -8615 190 -8660 0 1 0 N +S 145 -8780 190 -8825 0 1 0 N +S 145 -8945 190 -8990 0 1 0 N +P 2 0 1 0 995 -1495 1165 -1495 N +P 2 0 1 0 995 -1660 1165 -1660 N +P 2 0 1 0 995 -1825 1165 -1825 N +P 2 0 1 0 995 -1995 1165 -1995 N +P 2 0 1 0 995 -2160 1165 -2160 N +P 2 0 1 0 995 -2325 1165 -2325 N +P 2 0 1 0 995 -2490 1165 -2490 N +P 2 0 1 0 995 -2655 1165 -2655 N +P 2 0 1 0 995 -2825 1165 -2825 N +P 2 0 1 0 995 -2990 1165 -2990 N +S -1185 -1475 -1140 -1520 0 1 0 N +S -1185 -1640 -1140 -1685 0 1 0 N +S -1185 -1805 -1140 -1850 0 1 0 N +S -1185 -1970 -1140 -2015 0 1 0 N +S -1185 -2135 -1140 -2180 0 1 0 N +S -1185 -2305 -1140 -2350 0 1 0 N +S -1185 -2470 -1140 -2515 0 1 0 N +S -1185 -2635 -1140 -2680 0 1 0 N +S -1185 -2800 -1140 -2845 0 1 0 N +S -1185 -2970 -1140 -3015 0 1 0 N +P 2 0 1 0 995 -3155 1165 -3155 N +P 2 0 1 0 995 -3320 1165 -3320 N +P 2 0 1 0 995 -3490 1165 -3490 N +P 2 0 1 0 995 -3655 1165 -3655 N +P 2 0 1 0 995 -3820 1165 -3820 N +P 2 0 1 0 995 -3985 1165 -3985 N +P 2 0 1 0 995 -4150 1165 -4150 N +P 2 0 1 0 995 -4320 1165 -4320 N +P 2 0 1 0 995 -4485 1165 -4485 N +P 2 0 1 0 995 -4650 1165 -4650 N +S -1185 -3135 -1140 -3180 0 1 0 N +S -1185 -3300 -1140 -3345 0 1 0 N +S -1185 -3465 -1140 -3510 0 1 0 N +S -1185 -3630 -1140 -3675 0 1 0 N +S -1185 -3800 -1140 -3845 0 1 0 N +S -1185 -3965 -1140 -4010 0 1 0 N +S -1185 -4130 -1140 -4175 0 1 0 N +S -1185 -4295 -1140 -4340 0 1 0 N +S -1185 -4460 -1140 -4505 0 1 0 N +S -1185 -4630 -1140 -4675 0 1 0 N +P 2 0 1 0 995 -4815 1165 -4815 N +P 2 0 1 0 995 -4985 1165 -4985 N +P 2 0 1 0 995 -5150 1165 -5150 N +P 2 0 1 0 995 -5315 1165 -5315 N +P 2 0 1 0 995 -5480 1165 -5480 N +P 2 0 1 0 995 -5645 1165 -5645 N +P 2 0 1 0 995 -5815 1165 -5815 N +P 2 0 1 0 995 -5980 1165 -5980 N +P 2 0 1 0 995 -6145 1165 -6145 N +P 2 0 1 0 995 -6310 1165 -6310 N +S -1185 -4795 -1140 -4840 0 1 0 N +S -1185 -4960 -1140 -5005 0 1 0 N +S -1185 -5125 -1140 -5170 0 1 0 N +S -1185 -5295 -1140 -5340 0 1 0 N +S -1185 -5460 -1140 -5505 0 1 0 N +S -1185 -5625 -1140 -5670 0 1 0 N +S -1185 -5790 -1140 -5835 0 1 0 N +S -1185 -5955 -1140 -6000 0 1 0 N +S -1185 -6125 -1140 -6170 0 1 0 N +S -1185 -6290 -1140 -6335 0 1 0 N +P 2 0 1 0 995 -6480 1165 -6480 N +P 2 0 1 0 995 -6645 1165 -6645 N +P 2 0 1 0 995 -6810 1165 -6810 N +P 2 0 1 0 995 -6975 1165 -6975 N +P 2 0 1 0 995 -7140 1165 -7140 N +P 2 0 1 0 995 -7310 1165 -7310 N +P 2 0 1 0 995 -7475 1165 -7475 N +P 2 0 1 0 995 -7640 1165 -7640 N +P 2 0 1 0 995 -7805 1165 -7805 N +P 2 0 1 0 995 -7970 1165 -7970 N +S -1185 -6455 -1140 -6500 0 1 0 N +S -1185 -6620 -1140 -6665 0 1 0 N +S -1185 -6790 -1140 -6835 0 1 0 N +S -1185 -6955 -1140 -7000 0 1 0 N +S -1185 -7120 -1140 -7165 0 1 0 N +S -1185 -7285 -1140 -7330 0 1 0 N +S -1185 -7450 -1140 -7495 0 1 0 N +S -1185 -7620 -1140 -7665 0 1 0 N +S -1185 -7785 -1140 -7830 0 1 0 N +S -1185 -7950 -1140 -7995 0 1 0 N +P 2 0 1 0 995 -8140 1165 -8140 N +P 2 0 1 0 995 -8305 1165 -8305 N +P 2 0 1 0 995 -8470 1165 -8470 N +P 2 0 1 0 995 -8635 1165 -8635 N +P 2 0 1 0 995 -8805 1165 -8805 N +P 2 0 1 0 995 -8970 1165 -8970 N +S -1185 -8115 -1140 -8160 0 1 0 N +S -1185 -8280 -1140 -8325 0 1 0 N +S -1185 -8450 -1140 -8495 0 1 0 N +S -1185 -8615 -1140 -8660 0 1 0 N +S -1185 -8780 -1140 -8825 0 1 0 N +S -1185 -8945 -1140 -8990 0 1 0 N +P 2 0 1 0 330 -330 165 -330 N +P 2 0 1 0 330 -500 165 -500 N +P 2 0 1 0 330 -665 165 -665 N +P 2 0 1 0 330 -830 165 -830 N +P 2 0 1 0 330 -995 165 -995 N +P 2 0 1 0 330 -1165 165 -1165 N +S 145 -310 190 -355 0 1 0 N +S 145 -475 190 -520 0 1 0 N +S 145 -640 190 -685 0 1 0 N +S 145 -810 190 -855 0 1 0 N +S 145 -975 190 -1020 0 1 0 N +S 145 -1140 190 -1185 0 1 0 N +X ~ 0 165 -1455 0 U 60 60 0 1 B +X ~ 1 165 -1620 0 U 60 60 0 1 B +X ~ 2 165 -1785 0 U 60 60 0 1 B +X ~ 3 165 -1950 0 U 60 60 0 1 B +X ~ 4 165 -2115 0 U 60 60 0 1 B +X ~ 5 165 -2285 0 U 60 60 0 1 B +X ~ 6 165 -2450 0 U 60 60 0 1 B +X ~ 7 165 -2615 0 U 60 60 0 1 B +X ~ 8 165 -2780 0 U 60 60 0 1 B +X ~ 9 165 -2950 0 U 60 60 0 1 B +X ~ 10 165 -3115 0 U 60 60 0 1 B +X ~ 11 165 -3280 0 U 60 60 0 1 B +X ~ 12 165 -3445 0 U 60 60 0 1 B +X ~ 13 165 -3610 0 U 60 60 0 1 B +X ~ 14 165 -3780 0 U 60 60 0 1 B +X ~ 15 165 -3945 0 U 60 60 0 1 B +X ~ 16 165 -4110 0 U 60 60 0 1 B +X ~ 17 165 -4275 0 U 60 60 0 1 B +X ~ 18 165 -4440 0 U 60 60 0 1 B +X ~ 19 165 -4610 0 U 60 60 0 1 B +X ~ 20 165 -4775 0 U 60 60 0 1 B +X ~ 21 165 -4940 0 U 60 60 0 1 B +X ~ 22 165 -5105 0 U 60 60 0 1 B +X ~ 23 165 -5275 0 U 60 60 0 1 B +X ~ 24 165 -5440 0 U 60 60 0 1 B +X ~ 25 165 -5605 0 U 60 60 0 1 B +X ~ 26 165 -5770 0 U 60 60 0 1 B +X ~ 27 165 -5935 0 U 60 60 0 1 B +X ~ 28 165 -6105 0 U 60 60 0 1 B +X ~ 29 165 -6270 0 U 60 60 0 1 B +X ~ 30 165 -6435 0 U 60 60 0 1 B +X ~ 31 165 -6600 0 U 60 60 0 1 B +X ~ 32 165 -6770 0 U 60 60 0 1 B +X ~ 33 165 -6935 0 U 60 60 0 1 B +X ~ 34 165 -7100 0 U 60 60 0 1 B +X ~ 35 165 -7265 0 U 60 60 0 1 B +X ~ 36 165 -7430 0 U 60 60 0 1 B +X ~ 37 165 -7600 0 U 60 60 0 1 B +X ~ 38 165 -7765 0 U 60 60 0 1 B +X ~ 39 165 -7930 0 U 60 60 0 1 B +X ~ 40 165 -8095 0 U 60 60 0 1 B +X ~ 41 165 -8260 0 U 60 60 0 1 B +X ~ 42 165 -8430 0 U 60 60 0 1 B +X ~ 43 165 -8595 0 U 60 60 0 1 B +X ~ 44 165 -8760 0 U 60 60 0 1 B +X ~ 45 165 -8925 0 U 60 60 0 1 B +X ~ 46 -1165 -1455 0 U 60 60 0 1 B +X ~ 47 -1165 -1620 0 U 60 60 0 1 B +X ~ 48 -1165 -1785 0 U 60 60 0 1 B +X ~ 49 -1165 -1950 0 U 60 60 0 1 B +X ~ 50 -1165 -2115 0 U 60 60 0 1 B +X ~ 51 -1165 -2285 0 U 60 60 0 1 B +X ~ 52 -1165 -2450 0 U 60 60 0 1 B +X ~ 53 -1165 -2615 0 U 60 60 0 1 B +X ~ 54 -1165 -2780 0 U 60 60 0 1 B +X ~ 55 -1165 -2950 0 U 60 60 0 1 B +X ~ 56 -1165 -3115 0 U 60 60 0 1 B +X ~ 57 -1165 -3280 0 U 60 60 0 1 B +X ~ 58 -1165 -3445 0 U 60 60 0 1 B +X ~ 59 -1165 -3610 0 U 60 60 0 1 B +X ~ 60 -1165 -3780 0 U 60 60 0 1 B +X ~ 61 -1165 -3945 0 U 60 60 0 1 B +X ~ 62 -1165 -4110 0 U 60 60 0 1 B +X ~ 63 -1165 -4275 0 U 60 60 0 1 B +X ~ 64 -1165 -4440 0 U 60 60 0 1 B +X ~ 65 -1165 -4610 0 U 60 60 0 1 B +X ~ 66 -1165 -4775 0 U 60 60 0 1 B +X ~ 67 -1165 -4940 0 U 60 60 0 1 B +X ~ 68 -1165 -5105 0 U 60 60 0 1 B +X ~ 69 -1165 -5275 0 U 60 60 0 1 B +X ~ 70 -1165 -5440 0 U 60 60 0 1 B +X ~ 71 -1165 -5605 0 U 60 60 0 1 B +X ~ 72 -1165 -5770 0 U 60 60 0 1 B +X ~ 73 -1165 -5935 0 U 60 60 0 1 B +X ~ 74 -1165 -6105 0 U 60 60 0 1 B +X ~ 75 -1165 -6270 0 U 60 60 0 1 B +X ~ 76 -1165 -6435 0 U 60 60 0 1 B +X ~ 77 -1165 -6600 0 U 60 60 0 1 B +X ~ 78 -1165 -6770 0 U 60 60 0 1 B +X ~ 79 -1165 -6935 0 U 60 60 0 1 B +X ~ 80 -1165 -7100 0 U 60 60 0 1 B +X ~ 81 -1165 -7265 0 U 60 60 0 1 B +X ~ 82 -1165 -7430 0 U 60 60 0 1 B +X ~ 83 -1165 -7600 0 U 60 60 0 1 B +X ~ 84 -1165 -7765 0 U 60 60 0 1 B +X ~ 85 -1165 -7930 0 U 60 60 0 1 B +X ~ 86 -1165 -8095 0 U 60 60 0 1 B +X ~ 87 -1165 -8260 0 U 60 60 0 1 B +X ~ 88 -1165 -8430 0 U 60 60 0 1 B +X ~ 89 -1165 -8595 0 U 60 60 0 1 B +X ~ 90 -1165 -8760 0 U 60 60 0 1 B +X ~ 91 -1165 -8925 0 U 60 60 0 1 B +X ~ 92 165 -290 0 U 60 60 0 1 B +X ~ 93 165 -455 0 U 60 60 0 1 B +X ~ 94 165 -620 0 U 60 60 0 1 B +X ~ 95 165 -790 0 U 60 60 0 1 B +X ~ 96 165 -955 0 U 60 60 0 1 B +X ~ 97 165 -1120 0 U 60 60 0 1 B +ENDDRAW +ENDDEF +# +# 1000FADF10011leg +# +DEF 1000FADF10011leg M 0 30 Y Y 1 F N +F0 "M" 0 0 60 H V L CNN +F1 "1000FADF10011leg" 0 60 60 H V L CNN +DRAW +ENDDRAW +ENDDEF +# +# RevEd_L293D +# +DEF RevEd_L293D IC 0 30 Y Y 1 F N +F0 "IC" 0 0 60 H V L CNN +F1 "RevEd_L293D" 0 60 60 H V L CNN +DRAW +ENDDRAW +ENDDEF +# +# SparkFun-Connectors-M03-SCREW_LOCK +# +DEF SparkFun-Connectors-M03-SCREW_LOCK JP 0 30 Y Y 1 F N +F0 "JP" 0 0 60 H V L CNN +F1 "SparkFun-Connectors-M03-SCREW_LOCK" 0 60 60 H V L CNN +DRAW +ENDDRAW +ENDDEF +# +# beab33bd7feee277622ef76dd6e79e4d +# +DEF beab33bd7feee277622ef76dd6e79e4d J 0 30 Y Y 1 F N +F0 "J" 0 0 60 H V L CNN +F1 "beab33bd7feee277622ef76dd6e79e4d" 0 60 60 H V L CNN +DRAW +ENDDRAW +ENDDEF +# +#End Library diff --git a/bone-cook-book/09capes/figures/quickBot-eagle.sch b/bone-cook-book/09capes/figures/quickBot-eagle.sch new file mode 100644 index 0000000000000000000000000000000000000000..8ca1c55726bf5b8558d9eed2d793539565351491 Binary files /dev/null and b/bone-cook-book/09capes/figures/quickBot-eagle.sch differ diff --git a/bone-cook-book/09capes/figures/quickBot-eaglexml.sch b/bone-cook-book/09capes/figures/quickBot-eaglexml.sch new file mode 100644 index 0000000000000000000000000000000000000000..240eb3ed3cd2a143af469473ed096d03ebd93d79 --- /dev/null +++ b/bone-cook-book/09capes/figures/quickBot-eaglexml.sch @@ -0,0 +1,950 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE eagle SYSTEM "eagle.dtd"> +<eagle> + <drawing> + <layers> + <layer name="Nets" color="2" number="91" visible="yes" active="yes" fill="1"/> + <layer name="Busses" color="1" number="92" visible="yes" active="yes" fill="1"/> + <layer name="Pins" color="2" number="93" visible="no" active="yes" fill="1"/> + <layer name="Symbols" color="4" number="94" visible="yes" active="yes" fill="1"/> + <layer name="Names" color="7" number="95" visible="yes" active="yes" fill="1"/> + <layer name="Values" color="7" number="96" visible="yes" active="yes" fill="1"/> + <layer name="Info" color="7" number="97" visible="yes" active="yes" fill="1"/> + <layer name="Guide" color="6" number="98" visible="yes" active="yes" fill="1"/> + </layers> + <schematic> + <libraries> + <library name="openjson"> + <packages/> + <symbols> + <symbol name="symbol_0"> + <wire layer="94" y2="-37.973" x2="4.191" y1="-37.973" x1="8.382"/> + <wire layer="94" y2="-42.164" x2="4.191" y1="-42.164" x1="8.382"/> + <wire layer="94" y2="-46.355" x2="4.191" y1="-46.355" x1="8.382"/> + <wire layer="94" y2="-50.673" x2="4.191" y1="-50.673" x1="8.382"/> + <wire layer="94" y2="-54.864" x2="4.191" y1="-54.864" x1="8.382"/> + <wire layer="94" y2="-59.055" x2="4.191" y1="-59.055" x1="8.382"/> + <wire layer="94" y2="-63.246" x2="4.191" y1="-63.246" x1="8.382"/> + <wire layer="94" y2="-67.437" x2="4.191" y1="-67.437" x1="8.382"/> + <wire layer="94" y2="-71.755" x2="4.191" y1="-71.755" x1="8.382"/> + <wire layer="94" y2="-75.946" x2="4.191" y1="-75.946" x1="8.382"/> + <wire layer="94" y2="-80.137" x2="4.191" y1="-80.137" x1="8.382"/> + <wire layer="94" y2="-84.328" x2="4.191" y1="-84.328" x1="8.382"/> + <wire layer="94" y2="-88.646" x2="4.191" y1="-88.646" x1="8.382"/> + <wire layer="94" y2="-92.837" x2="4.191" y1="-92.837" x1="8.382"/> + <wire layer="94" y2="-97.028" x2="4.191" y1="-97.028" x1="8.382"/> + <wire layer="94" y2="-101.219" x2="4.191" y1="-101.219" x1="8.382"/> + <wire layer="94" y2="-105.41" x2="4.191" y1="-105.41" x1="8.382"/> + <wire layer="94" y2="-109.728" x2="4.191" y1="-109.728" x1="8.382"/> + <wire layer="94" y2="-113.919" x2="4.191" y1="-113.919" x1="8.382"/> + <wire layer="94" y2="-118.11" x2="4.191" y1="-118.11" x1="8.382"/> + <wire layer="94" y2="-122.301" x2="4.191" y1="-122.301" x1="8.382"/> + <wire layer="94" y2="-126.619" x2="4.191" y1="-126.619" x1="8.382"/> + <wire layer="94" y2="-130.81" x2="4.191" y1="-130.81" x1="8.382"/> + <wire layer="94" y2="-135.001" x2="4.191" y1="-135.001" x1="8.382"/> + <wire layer="94" y2="-139.192" x2="4.191" y1="-139.192" x1="8.382"/> + <wire layer="94" y2="-143.383" x2="4.191" y1="-143.383" x1="8.382"/> + <wire layer="94" y2="-147.701" x2="4.191" y1="-147.701" x1="8.382"/> + <wire layer="94" y2="-151.892" x2="4.191" y1="-151.892" x1="8.382"/> + <wire layer="94" y2="-156.083" x2="4.191" y1="-156.083" x1="8.382"/> + <wire layer="94" y2="-160.274" x2="4.191" y1="-160.274" x1="8.382"/> + <wire layer="94" y2="-164.592" x2="4.191" y1="-164.592" x1="8.382"/> + <wire layer="94" y2="-168.783" x2="4.191" y1="-168.783" x1="8.382"/> + <wire layer="94" y2="-172.974" x2="4.191" y1="-172.974" x1="8.382"/> + <wire layer="94" y2="-177.165" x2="4.191" y1="-177.165" x1="8.382"/> + <wire layer="94" y2="-181.356" x2="4.191" y1="-181.356" x1="8.382"/> + <wire layer="94" y2="-185.674" x2="4.191" y1="-185.674" x1="8.382"/> + <wire layer="94" y2="-189.865" x2="4.191" y1="-189.865" x1="8.382"/> + <wire layer="94" y2="-194.056" x2="4.191" y1="-194.056" x1="8.382"/> + <wire layer="94" y2="-198.247" x2="4.191" y1="-198.247" x1="8.382"/> + <wire layer="94" y2="-202.438" x2="4.191" y1="-202.438" x1="8.382"/> + <wire layer="94" y2="-206.756" x2="4.191" y1="-206.756" x1="8.382"/> + <wire layer="94" y2="-210.947" x2="4.191" y1="-210.947" x1="8.382"/> + <wire layer="94" y2="-215.138" x2="4.191" y1="-215.138" x1="8.382"/> + <wire layer="94" y2="-219.329" x2="4.191" y1="-219.329" x1="8.382"/> + <wire layer="94" y2="-223.647" x2="4.191" y1="-223.647" x1="8.382"/> + <wire layer="94" y2="-227.838" x2="4.191" y1="-227.838" x1="8.382"/> + <wire layer="94" y2="-37.973" x2="29.591" y1="-37.973" x1="25.273"/> + <wire layer="94" y2="-42.164" x2="29.591" y1="-42.164" x1="25.273"/> + <wire layer="94" y2="-46.355" x2="29.591" y1="-46.355" x1="25.273"/> + <wire layer="94" y2="-50.673" x2="29.591" y1="-50.673" x1="25.273"/> + <wire layer="94" y2="-54.864" x2="29.591" y1="-54.864" x1="25.273"/> + <wire layer="94" y2="-59.055" x2="29.591" y1="-59.055" x1="25.273"/> + <wire layer="94" y2="-63.246" x2="29.591" y1="-63.246" x1="25.273"/> + <wire layer="94" y2="-67.437" x2="29.591" y1="-67.437" x1="25.273"/> + <wire layer="94" y2="-71.755" x2="29.591" y1="-71.755" x1="25.273"/> + <wire layer="94" y2="-75.946" x2="29.591" y1="-75.946" x1="25.273"/> + <wire layer="94" y2="-80.137" x2="29.591" y1="-80.137" x1="25.273"/> + <wire layer="94" y2="-84.328" x2="29.591" y1="-84.328" x1="25.273"/> + <wire layer="94" y2="-88.646" x2="29.591" y1="-88.646" x1="25.273"/> + <wire layer="94" y2="-92.837" x2="29.591" y1="-92.837" x1="25.273"/> + <wire layer="94" y2="-97.028" x2="29.591" y1="-97.028" x1="25.273"/> + <wire layer="94" y2="-101.219" x2="29.591" y1="-101.219" x1="25.273"/> + <wire layer="94" y2="-105.41" x2="29.591" y1="-105.41" x1="25.273"/> + <wire layer="94" y2="-109.728" x2="29.591" y1="-109.728" x1="25.273"/> + <wire layer="94" y2="-113.919" x2="29.591" y1="-113.919" x1="25.273"/> + <wire layer="94" y2="-118.11" x2="29.591" y1="-118.11" x1="25.273"/> + <wire layer="94" y2="-122.301" x2="29.591" y1="-122.301" x1="25.273"/> + <wire layer="94" y2="-126.619" x2="29.591" y1="-126.619" x1="25.273"/> + <wire layer="94" y2="-130.81" x2="29.591" y1="-130.81" x1="25.273"/> + <wire layer="94" y2="-135.001" x2="29.591" y1="-135.001" x1="25.273"/> + <wire layer="94" y2="-139.192" x2="29.591" y1="-139.192" x1="25.273"/> + <wire layer="94" y2="-143.383" x2="29.591" y1="-143.383" x1="25.273"/> + <wire layer="94" y2="-147.701" x2="29.591" y1="-147.701" x1="25.273"/> + <wire layer="94" y2="-151.892" x2="29.591" y1="-151.892" x1="25.273"/> + <wire layer="94" y2="-156.083" x2="29.591" y1="-156.083" x1="25.273"/> + <wire layer="94" y2="-160.274" x2="29.591" y1="-160.274" x1="25.273"/> + <wire layer="94" y2="-164.592" x2="29.591" y1="-164.592" x1="25.273"/> + <wire layer="94" y2="-168.783" x2="29.591" y1="-168.783" x1="25.273"/> + <wire layer="94" y2="-172.974" x2="29.591" y1="-172.974" x1="25.273"/> + <wire layer="94" y2="-177.165" x2="29.591" y1="-177.165" x1="25.273"/> + <wire layer="94" y2="-181.356" x2="29.591" y1="-181.356" x1="25.273"/> + <wire layer="94" y2="-185.674" x2="29.591" y1="-185.674" x1="25.273"/> + <wire layer="94" y2="-189.865" x2="29.591" y1="-189.865" x1="25.273"/> + <wire layer="94" y2="-194.056" x2="29.591" y1="-194.056" x1="25.273"/> + <wire layer="94" y2="-198.247" x2="29.591" y1="-198.247" x1="25.273"/> + <wire layer="94" y2="-202.438" x2="29.591" y1="-202.438" x1="25.273"/> + <wire layer="94" y2="-206.756" x2="29.591" y1="-206.756" x1="25.273"/> + <wire layer="94" y2="-210.947" x2="29.591" y1="-210.947" x1="25.273"/> + <wire layer="94" y2="-215.138" x2="29.591" y1="-215.138" x1="25.273"/> + <wire layer="94" y2="-219.329" x2="29.591" y1="-219.329" x1="25.273"/> + <wire layer="94" y2="-223.647" x2="29.591" y1="-223.647" x1="25.273"/> + <wire layer="94" y2="-227.838" x2="29.591" y1="-227.838" x1="25.273"/> + <wire layer="94" y2="-8.382" x2="4.191" y1="-8.382" x1="8.382"/> + <wire layer="94" y2="-12.7" x2="4.191" y1="-12.7" x1="8.382"/> + <wire layer="94" y2="-16.891" x2="4.191" y1="-16.891" x1="8.382"/> + <wire layer="94" y2="-21.082" x2="4.191" y1="-21.082" x1="8.382"/> + <wire layer="94" y2="-25.273" x2="4.191" y1="-25.273" x1="8.382"/> + <wire layer="94" y2="-29.591" x2="4.191" y1="-29.591" x1="8.382"/> + <pin name="0" length="point" y="-36.957" x="4.191"/> + <pin name="1" length="point" y="-41.148" x="4.191"/> + <pin name="2" length="point" y="-45.339" x="4.191"/> + <pin name="3" length="point" y="-49.53" x="4.191"/> + <pin name="4" length="point" y="-53.721" x="4.191"/> + <pin name="5" length="point" y="-58.039" x="4.191"/> + <pin name="6" length="point" y="-62.23" x="4.191"/> + <pin name="7" length="point" y="-66.421" x="4.191"/> + <pin name="8" length="point" y="-70.612" x="4.191"/> + <pin name="9" length="point" y="-74.93" x="4.191"/> + <pin name="10" length="point" y="-79.121" x="4.191"/> + <pin name="11" length="point" y="-83.312" x="4.191"/> + <pin name="12" length="point" y="-87.503" x="4.191"/> + <pin name="13" length="point" y="-91.694" x="4.191"/> + <pin name="14" length="point" y="-96.012" x="4.191"/> + <pin name="15" length="point" y="-100.203" x="4.191"/> + <pin name="16" length="point" y="-104.394" x="4.191"/> + <pin name="17" length="point" y="-108.585" x="4.191"/> + <pin name="18" length="point" y="-112.776" x="4.191"/> + <pin name="19" length="point" y="-117.094" x="4.191"/> + <pin name="20" length="point" y="-121.285" x="4.191"/> + <pin name="21" length="point" y="-125.476" x="4.191"/> + <pin name="22" length="point" y="-129.667" x="4.191"/> + <pin name="23" length="point" y="-133.985" x="4.191"/> + <pin name="24" length="point" y="-138.176" x="4.191"/> + <pin name="25" length="point" y="-142.367" x="4.191"/> + <pin name="26" length="point" y="-146.558" x="4.191"/> + <pin name="27" length="point" y="-150.749" x="4.191"/> + <pin name="28" length="point" y="-155.067" x="4.191"/> + <pin name="29" length="point" y="-159.258" x="4.191"/> + <pin name="30" length="point" y="-163.449" x="4.191"/> + <pin name="31" length="point" y="-167.64" x="4.191"/> + <pin name="32" length="point" y="-171.958" x="4.191"/> + <pin name="33" length="point" y="-176.149" x="4.191"/> + <pin name="34" length="point" y="-180.34" x="4.191"/> + <pin name="35" length="point" y="-184.531" x="4.191"/> + <pin name="36" length="point" y="-188.722" x="4.191"/> + <pin name="37" length="point" y="-193.04" x="4.191"/> + <pin name="38" length="point" y="-197.231" x="4.191"/> + <pin name="39" length="point" y="-201.422" x="4.191"/> + <pin name="40" length="point" y="-205.613" x="4.191"/> + <pin name="41" length="point" y="-209.804" x="4.191"/> + <pin name="42" length="point" y="-214.122" x="4.191"/> + <pin name="43" length="point" y="-218.313" x="4.191"/> + <pin name="44" length="point" y="-222.504" x="4.191"/> + <pin name="45" length="point" y="-226.695" x="4.191"/> + <pin name="46" length="point" y="-36.957" x="-29.591"/> + <pin name="47" length="point" y="-41.148" x="-29.591"/> + <pin name="48" length="point" y="-45.339" x="-29.591"/> + <pin name="49" length="point" y="-49.53" x="-29.591"/> + <pin name="50" length="point" y="-53.721" x="-29.591"/> + <pin name="51" length="point" y="-58.039" x="-29.591"/> + <pin name="52" length="point" y="-62.23" x="-29.591"/> + <pin name="53" length="point" y="-66.421" x="-29.591"/> + <pin name="54" length="point" y="-70.612" x="-29.591"/> + <pin name="55" length="point" y="-74.93" x="-29.591"/> + <pin name="56" length="point" y="-79.121" x="-29.591"/> + <pin name="57" length="point" y="-83.312" x="-29.591"/> + <pin name="58" length="point" y="-87.503" x="-29.591"/> + <pin name="59" length="point" y="-91.694" x="-29.591"/> + <pin name="60" length="point" y="-96.012" x="-29.591"/> + <pin name="61" length="point" y="-100.203" x="-29.591"/> + <pin name="62" length="point" y="-104.394" x="-29.591"/> + <pin name="63" length="point" y="-108.585" x="-29.591"/> + <pin name="64" length="point" y="-112.776" x="-29.591"/> + <pin name="65" length="point" y="-117.094" x="-29.591"/> + <pin name="66" length="point" y="-121.285" x="-29.591"/> + <pin name="67" length="point" y="-125.476" x="-29.591"/> + <pin name="68" length="point" y="-129.667" x="-29.591"/> + <pin name="69" length="point" y="-133.985" x="-29.591"/> + <pin name="70" length="point" y="-138.176" x="-29.591"/> + <pin name="71" length="point" y="-142.367" x="-29.591"/> + <pin name="72" length="point" y="-146.558" x="-29.591"/> + <pin name="73" length="point" y="-150.749" x="-29.591"/> + <pin name="74" length="point" y="-155.067" x="-29.591"/> + <pin name="75" length="point" y="-159.258" x="-29.591"/> + <pin name="76" length="point" y="-163.449" x="-29.591"/> + <pin name="77" length="point" y="-167.64" x="-29.591"/> + <pin name="78" length="point" y="-171.958" x="-29.591"/> + <pin name="79" length="point" y="-176.149" x="-29.591"/> + <pin name="80" length="point" y="-180.34" x="-29.591"/> + <pin name="81" length="point" y="-184.531" x="-29.591"/> + <pin name="82" length="point" y="-188.722" x="-29.591"/> + <pin name="83" length="point" y="-193.04" x="-29.591"/> + <pin name="84" length="point" y="-197.231" x="-29.591"/> + <pin name="85" length="point" y="-201.422" x="-29.591"/> + <pin name="86" length="point" y="-205.613" x="-29.591"/> + <pin name="87" length="point" y="-209.804" x="-29.591"/> + <pin name="88" length="point" y="-214.122" x="-29.591"/> + <pin name="89" length="point" y="-218.313" x="-29.591"/> + <pin name="90" length="point" y="-222.504" x="-29.591"/> + <pin name="91" length="point" y="-226.695" x="-29.591"/> + <pin name="92" length="point" y="-7.366" x="4.191"/> + <pin name="93" length="point" y="-11.557" x="4.191"/> + <pin name="94" length="point" y="-15.748" x="4.191"/> + <pin name="95" length="point" y="-20.066" x="4.191"/> + <pin name="96" length="point" y="-24.257" x="4.191"/> + <pin name="97" length="point" y="-28.448" x="4.191"/> + <rectangle layer="94" y2="-4.191" x2="25.4" y1="-232.029" x1="8.382"/> + <rectangle layer="94" y2="-37.465" x2="4.826" y1="-38.608" x1="3.683"/> + <rectangle layer="94" y2="-41.656" x2="4.826" y1="-42.799" x1="3.683"/> + <rectangle layer="94" y2="-45.847" x2="4.826" y1="-46.99" x1="3.683"/> + <rectangle layer="94" y2="-50.038" x2="4.826" y1="-51.181" x1="3.683"/> + <rectangle layer="94" y2="-54.229" x2="4.826" y1="-55.372" x1="3.683"/> + <rectangle layer="94" y2="-58.547" x2="4.826" y1="-59.69" x1="3.683"/> + <rectangle layer="94" y2="-62.738" x2="4.826" y1="-63.881" x1="3.683"/> + <rectangle layer="94" y2="-66.929" x2="4.826" y1="-68.072" x1="3.683"/> + <rectangle layer="94" y2="-71.12" x2="4.826" y1="-72.263" x1="3.683"/> + <rectangle layer="94" y2="-75.438" x2="4.826" y1="-76.581" x1="3.683"/> + <rectangle layer="94" y2="-79.629" x2="4.826" y1="-80.772" x1="3.683"/> + <rectangle layer="94" y2="-83.82" x2="4.826" y1="-84.963" x1="3.683"/> + <rectangle layer="94" y2="-88.011" x2="4.826" y1="-89.154" x1="3.683"/> + <rectangle layer="94" y2="-92.202" x2="4.826" y1="-93.345" x1="3.683"/> + <rectangle layer="94" y2="-96.52" x2="4.826" y1="-97.663" x1="3.683"/> + <rectangle layer="94" y2="-100.711" x2="4.826" y1="-101.854" x1="3.683"/> + <rectangle layer="94" y2="-104.902" x2="4.826" y1="-106.045" x1="3.683"/> + <rectangle layer="94" y2="-109.093" x2="4.826" y1="-110.236" x1="3.683"/> + <rectangle layer="94" y2="-113.284" x2="4.826" y1="-114.427" x1="3.683"/> + <rectangle layer="94" y2="-117.602" x2="4.826" y1="-118.745" x1="3.683"/> + <rectangle layer="94" y2="-121.793" x2="4.826" y1="-122.936" x1="3.683"/> + <rectangle layer="94" y2="-125.984" x2="4.826" y1="-127.127" x1="3.683"/> + <rectangle layer="94" y2="-130.175" x2="4.826" y1="-131.318" x1="3.683"/> + <rectangle layer="94" y2="-134.493" x2="4.826" y1="-135.636" x1="3.683"/> + <rectangle layer="94" y2="-138.684" x2="4.826" y1="-139.827" x1="3.683"/> + <rectangle layer="94" y2="-142.875" x2="4.826" y1="-144.018" x1="3.683"/> + <rectangle layer="94" y2="-147.066" x2="4.826" y1="-148.209" x1="3.683"/> + <rectangle layer="94" y2="-151.257" x2="4.826" y1="-152.4" x1="3.683"/> + <rectangle layer="94" y2="-155.575" x2="4.826" y1="-156.718" x1="3.683"/> + <rectangle layer="94" y2="-159.766" x2="4.826" y1="-160.909" x1="3.683"/> + <rectangle layer="94" y2="-163.957" x2="4.826" y1="-165.1" x1="3.683"/> + <rectangle layer="94" y2="-168.148" x2="4.826" y1="-169.291" x1="3.683"/> + <rectangle layer="94" y2="-172.466" x2="4.826" y1="-173.609" x1="3.683"/> + <rectangle layer="94" y2="-176.657" x2="4.826" y1="-177.8" x1="3.683"/> + <rectangle layer="94" y2="-180.848" x2="4.826" y1="-181.991" x1="3.683"/> + <rectangle layer="94" y2="-185.039" x2="4.826" y1="-186.182" x1="3.683"/> + <rectangle layer="94" y2="-189.23" x2="4.826" y1="-190.373" x1="3.683"/> + <rectangle layer="94" y2="-193.548" x2="4.826" y1="-194.691" x1="3.683"/> + <rectangle layer="94" y2="-197.739" x2="4.826" y1="-198.882" x1="3.683"/> + <rectangle layer="94" y2="-201.93" x2="4.826" y1="-203.073" x1="3.683"/> + <rectangle layer="94" y2="-206.121" x2="4.826" y1="-207.264" x1="3.683"/> + <rectangle layer="94" y2="-210.312" x2="4.826" y1="-211.455" x1="3.683"/> + <rectangle layer="94" y2="-214.63" x2="4.826" y1="-215.773" x1="3.683"/> + <rectangle layer="94" y2="-218.821" x2="4.826" y1="-219.964" x1="3.683"/> + <rectangle layer="94" y2="-223.012" x2="4.826" y1="-224.155" x1="3.683"/> + <rectangle layer="94" y2="-227.203" x2="4.826" y1="-228.346" x1="3.683"/> + <rectangle layer="94" y2="-37.465" x2="-28.956" y1="-38.608" x1="-30.099"/> + <rectangle layer="94" y2="-41.656" x2="-28.956" y1="-42.799" x1="-30.099"/> + <rectangle layer="94" y2="-45.847" x2="-28.956" y1="-46.99" x1="-30.099"/> + <rectangle layer="94" y2="-50.038" x2="-28.956" y1="-51.181" x1="-30.099"/> + <rectangle layer="94" y2="-54.229" x2="-28.956" y1="-55.372" x1="-30.099"/> + <rectangle layer="94" y2="-58.547" x2="-28.956" y1="-59.69" x1="-30.099"/> + <rectangle layer="94" y2="-62.738" x2="-28.956" y1="-63.881" x1="-30.099"/> + <rectangle layer="94" y2="-66.929" x2="-28.956" y1="-68.072" x1="-30.099"/> + <rectangle layer="94" y2="-71.12" x2="-28.956" y1="-72.263" x1="-30.099"/> + <rectangle layer="94" y2="-75.438" x2="-28.956" y1="-76.581" x1="-30.099"/> + <rectangle layer="94" y2="-79.629" x2="-28.956" y1="-80.772" x1="-30.099"/> + <rectangle layer="94" y2="-83.82" x2="-28.956" y1="-84.963" x1="-30.099"/> + <rectangle layer="94" y2="-88.011" x2="-28.956" y1="-89.154" x1="-30.099"/> + <rectangle layer="94" y2="-92.202" x2="-28.956" y1="-93.345" x1="-30.099"/> + <rectangle layer="94" y2="-96.52" x2="-28.956" y1="-97.663" x1="-30.099"/> + <rectangle layer="94" y2="-100.711" x2="-28.956" y1="-101.854" x1="-30.099"/> + <rectangle layer="94" y2="-104.902" x2="-28.956" y1="-106.045" x1="-30.099"/> + <rectangle layer="94" y2="-109.093" x2="-28.956" y1="-110.236" x1="-30.099"/> + <rectangle layer="94" y2="-113.284" x2="-28.956" y1="-114.427" x1="-30.099"/> + <rectangle layer="94" y2="-117.602" x2="-28.956" y1="-118.745" x1="-30.099"/> + <rectangle layer="94" y2="-121.793" x2="-28.956" y1="-122.936" x1="-30.099"/> + <rectangle layer="94" y2="-125.984" x2="-28.956" y1="-127.127" x1="-30.099"/> + <rectangle layer="94" y2="-130.175" x2="-28.956" y1="-131.318" x1="-30.099"/> + <rectangle layer="94" y2="-134.493" x2="-28.956" y1="-135.636" x1="-30.099"/> + <rectangle layer="94" y2="-138.684" x2="-28.956" y1="-139.827" x1="-30.099"/> + <rectangle layer="94" y2="-142.875" x2="-28.956" y1="-144.018" x1="-30.099"/> + <rectangle layer="94" y2="-147.066" x2="-28.956" y1="-148.209" x1="-30.099"/> + <rectangle layer="94" y2="-151.257" x2="-28.956" y1="-152.4" x1="-30.099"/> + <rectangle layer="94" y2="-155.575" x2="-28.956" y1="-156.718" x1="-30.099"/> + <rectangle layer="94" y2="-159.766" x2="-28.956" y1="-160.909" x1="-30.099"/> + <rectangle layer="94" y2="-163.957" x2="-28.956" y1="-165.1" x1="-30.099"/> + <rectangle layer="94" y2="-168.148" x2="-28.956" y1="-169.291" x1="-30.099"/> + <rectangle layer="94" y2="-172.466" x2="-28.956" y1="-173.609" x1="-30.099"/> + <rectangle layer="94" y2="-176.657" x2="-28.956" y1="-177.8" x1="-30.099"/> + <rectangle layer="94" y2="-180.848" x2="-28.956" y1="-181.991" x1="-30.099"/> + <rectangle layer="94" y2="-185.039" x2="-28.956" y1="-186.182" x1="-30.099"/> + <rectangle layer="94" y2="-189.23" x2="-28.956" y1="-190.373" x1="-30.099"/> + <rectangle layer="94" y2="-193.548" x2="-28.956" y1="-194.691" x1="-30.099"/> + <rectangle layer="94" y2="-197.739" x2="-28.956" y1="-198.882" x1="-30.099"/> + <rectangle layer="94" y2="-201.93" x2="-28.956" y1="-203.073" x1="-30.099"/> + <rectangle layer="94" y2="-206.121" x2="-28.956" y1="-207.264" x1="-30.099"/> + <rectangle layer="94" y2="-210.312" x2="-28.956" y1="-211.455" x1="-30.099"/> + <rectangle layer="94" y2="-214.63" x2="-28.956" y1="-215.773" x1="-30.099"/> + <rectangle layer="94" y2="-218.821" x2="-28.956" y1="-219.964" x1="-30.099"/> + <rectangle layer="94" y2="-223.012" x2="-28.956" y1="-224.155" x1="-30.099"/> + <rectangle layer="94" y2="-227.203" x2="-28.956" y1="-228.346" x1="-30.099"/> + <rectangle layer="94" y2="-7.874" x2="4.826" y1="-9.017" x1="3.683"/> + <rectangle layer="94" y2="-12.065" x2="4.826" y1="-13.208" x1="3.683"/> + <rectangle layer="94" y2="-16.256" x2="4.826" y1="-17.399" x1="3.683"/> + <rectangle layer="94" y2="-20.574" x2="4.826" y1="-21.717" x1="3.683"/> + <rectangle layer="94" y2="-24.765" x2="4.826" y1="-25.908" x1="3.683"/> + <rectangle layer="94" y2="-28.956" x2="4.826" y1="-30.099" x1="3.683"/> + </symbol> + <symbol name="symbol_1"> + <wire layer="94" y2="-12.7" x2="8.382" y1="-12.7" x1="4.191"/> + <wire layer="94" y2="-8.382" x2="4.191" y1="-8.382" x1="8.382"/> + <pin name="0" length="point" y="-7.366" x="4.191"/> + <pin name="1" length="point" y="-11.557" x="4.191"/> + <rectangle layer="94" y2="29.591" x2="0.0" y1="29.591" x1="0.0"/> + <rectangle layer="94" y2="-8.382" x2="-4.191" y1="-25.273" x1="-16.891"/> + <rectangle layer="94" y2="-7.874" x2="4.826" y1="-9.017" x1="3.683"/> + <rectangle layer="94" y2="-12.065" x2="4.826" y1="-13.208" x1="3.683"/> + </symbol> + </symbols> + <devicesets> + <deviceset name="BeagleBoneBlackCape_24b87b710774e71d846d0afceaba5afb_3"> + <gates> + <gate name="G$0" symbol="symbol_0" y="0" x="0"/> + </gates> + <devices> + <device name=""/> + </devices> + </deviceset> + <deviceset name="3cbb886ccc8dee1a9eeb967331875e2e"> + <gates> + <gate name="G$0" symbol="symbol_1" y="0" x="0"/> + </gates> + <devices> + <device name=""/> + </devices> + </deviceset> + </devicesets> + </library> + </libraries> + <parts> + <part name="BeagleBone1" deviceset="BeagleBoneBlackCape_24b87b710774e71d846d0afceaba5afb_3" library="openjson" device=""/> + <part name="JACK2" deviceset="3cbb886ccc8dee1a9eeb967331875e2e" library="openjson" device=""/> + </parts> + <sheets> + <sheet> + <instances> + <instance part="BeagleBone1" x="-55.626" y="32.893" gate="G$0" rot="R360"/> + <instance part="JACK2" x="-2.286" y="-28.702" gate="G$0" rot="R360"/> + </instances> + <nets> + <net name="0"> + <segment> + <pinref gate="G$0" part="BeagleBone1" pin="13"/> + <wire layer="91" y2="-12.573" x2="-60.706" y1="-12.7" x1="-60.706"/> + <wire layer="91" y2="-41.275" x2="-60.579" y1="-12.7" x1="-60.706"/> + <wire layer="91" y2="-12.573" x2="-2.286" y1="-12.573" x1="-60.706"/> + <wire layer="91" y2="-41.148" x2="-60.579" y1="-41.275" x1="-60.579"/> + <wire layer="91" y2="-41.275" x2="-52.197" y1="-41.148" x1="-60.579"/> + </segment> + </net> + <net name="1"> + <segment> + <wire layer="91" y2="0.635" x2="16.764" y1="-9.271" x1="-11.43"/> + </segment> + </net> + <net name="2"> + <segment> + <pinref gate="G$0" part="JACK2" pin="0"/> + <wire layer="91" y2="-20.574" x2="-2.286" y1="-35.433" x1="-2.286"/> + <wire layer="91" y2="-35.433" x2="1.143" y1="-35.433" x1="-2.286"/> + </segment> + </net> + <net name="3"> + <segment> + <pinref gate="G$0" part="BeagleBone1" pin="54"/> + <wire layer="91" y2="6.858" x2="28.575" y1="-20.574" x1="-52.578"/> + <wire layer="91" y2="-2.286" x2="-48.006" y1="-1.143" x1="-52.578"/> + <wire layer="91" y2="6.858" x2="28.575" y1="-1.143" x1="-52.578"/> + <wire layer="91" y2="-2.286" x2="-48.006" y1="-1.27" x1="-49.149"/> + <wire layer="91" y2="6.858" x2="28.575" y1="-20.574" x1="25.146"/> + </segment> + </net> + <net name="4"> + <segment> + <pinref gate="G$0" part="BeagleBone1" pin="58"/> + <wire layer="91" y2="-37.719" x2="-25.146" y1="-37.973" x1="-32.004"/> + <wire layer="91" y2="-37.719" x2="-9.144" y1="-37.719" x1="-25.146"/> + <wire layer="91" y2="-26.289" x2="-9.144" y1="-37.719" x1="-9.144"/> + <wire layer="91" y2="-26.289" x2="26.289" y1="-26.289" x1="-9.144"/> + <wire layer="91" y2="-13.716" x2="26.289" y1="-13.716" x1="21.717"/> + <wire layer="91" y2="-13.716" x2="26.289" y1="-26.289" x1="26.289"/> + </segment> + </net> + <net name="5"> + <segment> + <pinref gate="G$0" part="BeagleBone1" pin="37"/> + <wire layer="91" y2="-140.589" x2="-80.01" y1="-141.732" x1="-80.01"/> + <wire layer="91" y2="-141.732" x2="-75.438" y1="-141.732" x1="-80.01"/> + <wire layer="91" y2="-140.589" x2="-80.01" y1="-141.605" x1="-80.01"/> + <wire layer="91" y2="-122.301" x2="-75.438" y1="-141.732" x1="-75.438"/> + <wire layer="91" y2="-122.301" x2="-52.197" y1="-122.301" x1="-75.438"/> + </segment> + <segment> + <wire layer="91" y2="-141.605" x2="-80.01" y1="-144.018" x1="-80.01"/> + <wire layer="91" y2="-140.589" x2="-80.01" y1="-141.732" x1="-80.01"/> + <wire layer="91" y2="-141.732" x2="-75.438" y1="-141.732" x1="-80.01"/> + <wire layer="91" y2="-140.589" x2="-80.01" y1="-141.605" x1="-80.01"/> + </segment> + </net> + <net name="6"> + <segment> + <wire layer="91" y2="0.889" x2="18.796" y1="-8.001" x1="-11.684"/> + </segment> + </net> + <net name="7"> + <segment> + <pinref gate="G$0" part="JACK2" pin="0"/> + <wire layer="91" y2="-11.303" x2="32.639" y1="0.127" x1="31.623"/> + </segment> + </net> + <net name="8"> + <segment> + <pinref gate="G$0" part="BeagleBone1" pin="35"/> + <wire layer="91" y2="16.002" x2="-16.002" y1="14.224" x1="-27.432"/> + <wire layer="91" y2="16.002" x2="-16.002" y1="24.003" x1="-18.288"/> + <wire layer="91" y2="16.002" x2="-8.001" y1="24.003" x1="-18.288"/> + </segment> + </net> + <net name="9"> + <segment> + <pinref gate="G$0" part="BeagleBone1" pin="39"/> + <wire layer="91" y2="6.096" x2="-8.255" y1="16.002" x1="-26.289"/> + <wire layer="91" y2="6.096" x2="-8.255" y1="16.002" x1="-20.574"/> + <wire layer="91" y2="5.715" x2="-8.001" y1="16.002" x1="-20.574"/> + </segment> + </net> + <net name="10"> + <segment> + <wire layer="91" y2="-141.732" x2="-67.437" y1="-141.732" x1="-69.723"/> + <wire layer="91" y2="-141.732" x2="-67.437" y1="-150.876" x1="-67.437"/> + <wire layer="91" y2="-150.876" x2="-62.865" y1="-150.876" x1="-67.437"/> + <wire layer="91" y2="-149.733" x2="-62.865" y1="-150.876" x1="-62.865"/> + </segment> + <segment> + <wire layer="91" y2="-141.732" x2="-67.437" y1="-150.876" x1="-67.437"/> + <wire layer="91" y2="-150.876" x2="-62.865" y1="-150.876" x1="-67.437"/> + <wire layer="91" y2="-149.733" x2="-62.865" y1="-150.876" x1="-62.865"/> + </segment> + </net> + <net name="11"> + <segment> + <pinref gate="G$0" part="BeagleBone1" pin="15"/> + <wire layer="91" y2="-30.353" x2="46.482" y1="-24.003" x1="37.719"/> + <wire layer="91" y2="-30.353" x2="53.086" y1="-30.353" x1="46.482"/> + <wire layer="91" y2="-28.956" x2="53.34" y1="-27.432" x1="49.149"/> + <wire layer="91" y2="-28.956" x2="53.34" y1="-30.353" x1="53.086"/> + </segment> + </net> + <net name="12"> + <segment> + <pinref gate="G$0" part="BeagleBone1" pin="56"/> + <wire layer="91" y2="-30.861" x2="-24.892" y1="-31.115" x1="-32.004"/> + <wire layer="91" y2="-30.861" x2="-24.892" y1="-30.988" x1="-25.019"/> + <wire layer="91" y2="-19.431" x2="-2.286" y1="-30.988" x1="-25.019"/> + </segment> + </net> + <net name="13"> + <segment> + <pinref gate="G$0" part="BeagleBone1" pin="60"/> + <wire layer="91" y2="2.286" x2="-49.149" y1="2.286" x1="-52.578"/> + <wire layer="91" y2="2.286" x2="-49.149" y1="33.147" x1="-52.578"/> + <wire layer="91" y2="1.143" x2="44.577" y1="2.286" x1="-49.149"/> + <wire layer="91" y2="33.147" x2="44.577" y1="2.286" x1="-49.149"/> + </segment> + </net> + <net name="14"> + <segment> + <wire layer="91" y2="5.842" x2="16.383" y1="1.524" x1="16.256"/> + </segment> + </net> + <net name="15"> + <segment> + <pinref gate="G$0" part="BeagleBone1" pin="1"/> + <wire layer="91" y2="-1.143" x2="-59.436" y1="-2.286" x1="-59.436"/> + <wire layer="91" y2="-3.429" x2="-4.572" y1="-2.286" x1="-59.436"/> + <wire layer="91" y2="-0.762" x2="-52.197" y1="-1.143" x1="-59.436"/> + <wire layer="91" y2="-3.429" x2="-4.572" y1="-16.002" x1="-4.572"/> + <wire layer="91" y2="-16.002" x2="-2.286" y1="-16.002" x1="-4.572"/> + </segment> + </net> + <net name="16"> + <segment> + <wire layer="91" y2="1.524" x2="18.288" y1="5.588" x1="18.161"/> + </segment> + </net> + <net name="17"> + <segment> + <pinref gate="G$0" part="BeagleBone1" pin="58"/> + <wire layer="91" y2="1.143" x2="-49.149" y1="1.143" x1="-53.721"/> + <wire layer="91" y2="1.143" x2="-49.149" y1="34.29" x1="-53.721"/> + <wire layer="91" y2="29.718" x2="44.577" y1="1.143" x1="-49.149"/> + <wire layer="91" y2="29.718" x2="44.577" y1="29.591" x1="44.577"/> + <wire layer="91" y2="6.858" x2="45.72" y1="29.591" x1="44.577"/> + </segment> + </net> + <net name="18"> + <segment> + <pinref gate="G$0" part="BeagleBone1" pin="54"/> + <wire layer="91" y2="-18.542" x2="48.768" y1="-20.574" x1="45.72"/> + <wire layer="91" y2="-20.574" x2="58.293" y1="-18.542" x1="48.768"/> + </segment> + </net> + <net name="19"> + <segment> + <pinref gate="G$0" part="JACK2" pin="1"/> + <pinref gate="G$0" part="JACK2" pin="1"/> + <wire layer="91" y2="-24.257" x2="49.53" y1="-24.003" x1="49.149"/> + <wire layer="91" y2="-29.718" x2="52.578" y1="-24.257" x1="49.53"/> + <wire layer="91" y2="-34.29" x2="53.721" y1="-29.718" x1="52.578"/> + <wire layer="91" y2="-37.719" x2="53.086" y1="-41.148" x1="53.086"/> + <wire layer="91" y2="-34.29" x2="53.721" y1="-37.719" x1="53.086"/> + </segment> + </net> + <net name="20"> + <segment> + <pinref gate="G$0" part="BeagleBone1" pin="13"/> + <wire layer="91" y2="8.001" x2="28.448" y1="1.143" x1="-27.305"/> + <wire layer="91" y2="1.143" x2="-24.003" y1="-19.431" x1="-24.003"/> + <wire layer="91" y2="-19.431" x2="20.574" y1="-19.431" x1="-24.003"/> + <wire layer="91" y2="8.001" x2="28.448" y1="1.143" x1="-24.003"/> + </segment> + <segment> + <wire layer="91" y2="1.143" x2="-24.003" y1="-19.431" x1="-24.003"/> + <wire layer="91" y2="-19.431" x2="20.574" y1="-19.431" x1="-24.003"/> + <wire layer="91" y2="8.001" x2="28.448" y1="1.143" x1="-24.003"/> + <wire layer="91" y2="8.128" x2="20.574" y1="-19.431" x1="20.574"/> + </segment> + </net> + <net name="21"> + <segment> + <wire layer="91" y2="-14.859" x2="29.718" y1="-14.859" x1="21.717"/> + </segment> + </net> + <net name="22"> + <segment> + <wire layer="91" y2="-19.431" x2="22.86" y1="-19.431" x1="21.717"/> + <wire layer="91" y2="-44.577" x2="22.86" y1="-44.704" x1="22.86"/> + <wire layer="91" y2="-19.431" x2="22.86" y1="-44.704" x1="22.86"/> + </segment> + <segment> + <pinref gate="G$0" part="BeagleBone1" pin="60"/> + <wire layer="91" y2="-44.577" x2="22.86" y1="-44.577" x1="-32.004"/> + <wire layer="91" y2="-19.431" x2="22.86" y1="-19.431" x1="21.717"/> + <wire layer="91" y2="-44.577" x2="22.86" y1="-44.704" x1="22.86"/> + <wire layer="91" y2="-19.431" x2="22.86" y1="-44.704" x1="22.86"/> + </segment> + </net> + <net name="23"> + <segment> + <wire layer="91" y2="0.0" x2="41.148" y1="-18.288" x1="-22.86"/> + <wire layer="91" y2="-0.127" x2="41.148" y1="2.286" x1="-22.86"/> + <wire layer="91" y2="0.0" x2="41.148" y1="2.286" x1="-22.86"/> + <wire layer="91" y2="-18.288" x2="43.434" y1="0.0" x1="41.148"/> + <wire layer="91" y2="-18.415" x2="48.006" y1="0.0" x1="41.148"/> + <wire layer="91" y2="-18.415" x2="48.006" y1="0.0" x1="43.434"/> + <wire layer="91" y2="0.0" x2="48.006" y1="0.0" x1="43.434"/> + </segment> + <segment> + <pinref gate="G$0" part="BeagleBone1" pin="15"/> + <wire layer="91" y2="-0.127" x2="41.148" y1="2.159" x1="-27.305"/> + <wire layer="91" y2="0.0" x2="41.148" y1="-18.288" x1="-22.86"/> + <wire layer="91" y2="-0.127" x2="41.148" y1="2.286" x1="-22.86"/> + <wire layer="91" y2="0.0" x2="41.148" y1="2.286" x1="-22.86"/> + <wire layer="91" y2="-18.288" x2="43.434" y1="0.0" x1="41.148"/> + <wire layer="91" y2="-18.415" x2="48.006" y1="0.0" x1="41.148"/> + </segment> + </net> + <net name="24"> + <segment> + <pinref gate="G$0" part="BeagleBone1" pin="37"/> + <wire layer="91" y2="2.286" x2="-7.874" y1="14.732" x1="-26.162"/> + <wire layer="91" y2="14.859" x2="-21.717" y1="2.286" x1="-21.717"/> + <wire layer="91" y2="2.286" x2="-7.874" y1="14.859" x1="-21.717"/> + </segment> + </net> + <net name="25"> + <segment> + <pinref gate="G$0" part="BeagleBone1" pin="3"/> + <wire layer="91" y2="-8.001" x2="-59.436" y1="-9.144" x1="-59.436"/> + <wire layer="91" y2="-9.144" x2="24.003" y1="-9.144" x1="-59.436"/> + <wire layer="91" y2="-7.493" x2="-52.197" y1="-8.001" x1="-59.436"/> + <wire layer="91" y2="-12.573" x2="24.003" y1="-12.573" x1="21.717"/> + <wire layer="91" y2="-12.446" x2="24.003" y1="-157.099" x1="23.749"/> + <wire layer="91" y2="-12.446" x2="24.003" y1="-12.573" x1="24.003"/> + <wire layer="91" y2="-9.144" x2="24.003" y1="-12.573" x1="24.003"/> + </segment> + <segment> + <wire layer="91" y2="-154.305" x2="-80.01" y1="-154.305" x1="-86.868"/> + <wire layer="91" y2="-154.305" x2="-80.01" y1="-155.448" x1="-80.01"/> + <wire layer="91" y2="-155.448" x2="-72.009" y1="-155.448" x1="-80.01"/> + <wire layer="91" y2="-145.161" x2="-72.009" y1="-155.448" x1="-72.009"/> + <wire layer="91" y2="-157.099" x2="23.749" y1="-155.448" x1="-72.009"/> + <wire layer="91" y2="-145.034" x2="-71.882" y1="-145.161" x1="-72.009"/> + <wire layer="91" y2="-12.573" x2="24.003" y1="-12.573" x1="21.717"/> + <wire layer="91" y2="-12.446" x2="24.003" y1="-157.099" x1="23.749"/> + <wire layer="91" y2="-12.446" x2="24.003" y1="-12.573" x1="24.003"/> + <wire layer="91" y2="-9.144" x2="24.003" y1="-12.573" x1="24.003"/> + </segment> + </net> + <net name="26"> + <segment> + <wire layer="91" y2="-34.29" x2="52.578" y1="-34.29" x1="49.149"/> + </segment> + </net> + <net name="27"> + <segment> + <wire layer="91" y2="-45.72" x2="-61.722" y1="-48.006" x1="-61.722"/> + <wire layer="91" y2="-48.006" x2="-52.197" y1="-48.006" x1="-61.722"/> + <wire layer="91" y2="-46.101" x2="21.844" y1="-45.72" x1="-61.722"/> + <wire layer="91" y2="-46.101" x2="21.844" y1="-20.574" x1="21.717"/> + </segment> + <segment> + <pinref gate="G$0" part="BeagleBone1" pin="15"/> + <wire layer="91" y2="-45.72" x2="-61.722" y1="-48.006" x1="-61.722"/> + <wire layer="91" y2="-48.006" x2="-52.197" y1="-48.006" x1="-61.722"/> + <wire layer="91" y2="-46.101" x2="21.844" y1="-45.72" x1="-61.722"/> + </segment> + </net> + <net name="28"> + <segment> + <pinref gate="G$0" part="BeagleBone1" pin="56"/> + <wire layer="91" y2="0.0" x2="-53.721" y1="-21.717" x1="-53.721"/> + <wire layer="91" y2="-21.717" x2="22.86" y1="-21.717" x1="-53.721"/> + <wire layer="91" y2="1.397" x2="28.448" y1="0.0" x1="-53.721"/> + <wire layer="91" y2="1.397" x2="28.448" y1="-0.127" x1="-49.149"/> + <wire layer="91" y2="1.143" x2="28.575" y1="-21.717" x1="22.86"/> + </segment> + </net> + <net name="29"> + <segment> + <pinref gate="G$0" part="BeagleBone1" pin="56"/> + <wire layer="91" y2="-25.654" x2="46.355" y1="-26.289" x1="45.72"/> + <wire layer="91" y2="-25.654" x2="46.482" y1="-25.654" x1="46.355"/> + <wire layer="91" y2="-18.542" x2="48.514" y1="-25.654" x1="46.482"/> + <wire layer="91" y2="-18.542" x2="48.514" y1="-18.542" x1="48.387"/> + <wire layer="91" y2="-18.542" x2="49.53" y1="-18.542" x1="48.387"/> + <wire layer="91" y2="-18.542" x2="49.657" y1="-18.542" x1="49.53"/> + <wire layer="91" y2="-21.59" x2="57.277" y1="-18.542" x1="49.657"/> + <wire layer="91" y2="-21.717" x2="58.293" y1="-21.59" x1="57.277"/> + </segment> + </net> + <net name="30"> + <segment> + <wire layer="91" y2="28.575" x2="24.003" y1="28.575" x1="-11.43"/> + <wire layer="91" y2="22.86" x2="-7.747" y1="20.701" x1="-11.303"/> + <wire layer="91" y2="28.575" x2="24.003" y1="20.701" x1="-11.303"/> + </segment> + </net> + <net name="31"> + <segment> + <pinref gate="G$0" part="BeagleBone1" pin="60"/> + <wire layer="91" y2="-24.003" x2="58.293" y1="-26.289" x1="49.149"/> + </segment> + </net> + <net name="32"> + <segment> + <pinref gate="G$0" part="BeagleBone1" pin="35"/> + <wire layer="91" y2="-34.29" x2="43.434" y1="-35.433" x1="37.719"/> + <wire layer="91" y2="-34.29" x2="44.577" y1="-34.29" x1="43.434"/> + </segment> + </net> + <net name="33"> + <segment> + <pinref gate="G$0" part="BeagleBone1" pin="37"/> + <wire layer="91" y2="-37.719" x2="43.434" y1="-36.576" x1="37.719"/> + <wire layer="91" y2="-37.719" x2="44.577" y1="-37.719" x1="43.434"/> + </segment> + </net> + <net name="34"> + <segment> + <wire layer="91" y2="-22.098" x2="45.466" y1="-22.86" x1="43.434"/> + <wire layer="91" y2="-21.717" x2="45.72" y1="-22.098" x1="45.466"/> + </segment> + </net> + <net name="35"> + <segment> + <pinref gate="G$0" part="JACK2" pin="1"/> + <wire layer="91" y2="-18.669" x2="51.054" y1="-2.286" x1="30.607"/> + </segment> + </net> + <net name="36"> + <segment> + <wire layer="91" y2="-21.717" x2="51.816" y1="-19.431" x1="49.149"/> + <wire layer="91" y2="-22.098" x2="52.324" y1="-21.717" x1="51.816"/> + <wire layer="91" y2="-25.146" x2="54.61" y1="-21.717" x1="51.816"/> + <wire layer="91" y2="-25.146" x2="54.61" y1="-25.146" x1="54.483"/> + <wire layer="91" y2="-34.29" x2="54.864" y1="-25.146" x1="54.483"/> + <wire layer="91" y2="-37.719" x2="54.737" y1="-41.148" x1="54.737"/> + <wire layer="91" y2="-34.29" x2="54.864" y1="-37.719" x1="54.737"/> + </segment> + <segment> + <pinref gate="G$0" part="BeagleBone1" pin="3"/> + <wire layer="91" y2="-17.399" x2="41.656" y1="-17.145" x1="37.719"/> + <wire layer="91" y2="-18.415" x2="55.88" y1="-17.399" x1="41.656"/> + <wire layer="91" y2="-21.717" x2="51.816" y1="-19.431" x1="49.149"/> + <wire layer="91" y2="-22.098" x2="52.324" y1="-21.717" x1="51.816"/> + <wire layer="91" y2="-25.146" x2="54.61" y1="-21.717" x1="51.816"/> + <wire layer="91" y2="-22.098" x2="52.324" y1="-22.098" x1="52.197"/> + <wire layer="91" y2="-22.098" x2="58.293" y1="-22.098" x1="52.197"/> + <wire layer="91" y2="-25.146" x2="54.61" y1="-25.146" x1="54.483"/> + <wire layer="91" y2="-22.098" x2="58.293" y1="-18.415" x1="55.88"/> + </segment> + </net> + <net name="37"> + <segment> + <wire layer="91" y2="-37.719" x2="51.435" y1="-37.719" x1="49.149"/> + </segment> + </net> + <net name="38"> + <segment> + <wire layer="91" y2="-22.86" x2="51.435" y1="-21.717" x1="49.149"/> + </segment> + </net> + <net name="39"> + <segment> + <wire layer="91" y2="27.432" x2="22.86" y1="20.574" x1="-12.7"/> + <wire layer="91" y2="30.861" x2="22.86" y1="20.574" x1="-12.7"/> + <wire layer="91" y2="27.432" x2="22.86" y1="27.432" x1="-12.573"/> + </segment> + </net> + <net name="40"> + <segment> + <wire layer="91" y2="-19.431" x2="29.718" y1="-18.288" x1="21.717"/> + </segment> + </net> + <net name="41"> + <segment> + <pinref gate="G$0" part="JACK2" pin="0"/> + <wire layer="91" y2="-29.718" x2="51.435" y1="-27.432" x1="45.72"/> + </segment> + </net> + <net name="42"> + <segment> + <wire layer="91" y2="2.54" x2="28.448" y1="-29.591" x1="19.431"/> + <wire layer="91" y2="2.286" x2="25.146" y1="-29.718" x1="25.146"/> + <wire layer="91" y2="2.54" x2="28.448" y1="-29.718" x1="25.146"/> + </segment> + </net> + <net name="43"> + <segment> + <wire layer="91" y2="-2.032" x2="28.321" y1="-4.572" x1="16.002"/> + <wire layer="91" y2="-4.572" x2="28.448" y1="-4.572" x1="16.002"/> + <wire layer="91" y2="-2.032" x2="28.321" y1="1.143" x1="16.256"/> + </segment> + </net> + <net name="44"> + <segment> + <pinref gate="G$0" part="BeagleBone1" pin="54"/> + <wire layer="91" y2="-24.003" x2="-28.575" y1="-24.384" x1="-32.004"/> + <wire layer="91" y2="-13.716" x2="-28.575" y1="-24.003" x1="-28.575"/> + <wire layer="91" y2="-13.716" x2="-2.286" y1="-13.716" x1="-28.575"/> + </segment> + </net> + <net name="45"> + <segment> + <pinref gate="G$0" part="BeagleBone1" pin="35"/> + <wire layer="91" y2="-142.875" x2="-62.865" y1="-145.161" x1="-62.865"/> + <wire layer="91" y2="-142.875" x2="-58.293" y1="-142.875" x1="-62.865"/> + <wire layer="91" y2="-115.443" x2="-58.293" y1="-142.875" x1="-58.293"/> + <wire layer="91" y2="-115.57" x2="-52.324" y1="-115.443" x1="-58.293"/> + </segment> + </net> + <net name="46"> + <segment> + <wire layer="91" y2="5.715" x2="28.448" y1="-28.448" x1="19.685"/> + <wire layer="91" y2="5.715" x2="24.003" y1="-28.575" x1="24.003"/> + <wire layer="91" y2="5.715" x2="28.448" y1="-28.575" x1="24.003"/> + </segment> + </net> + <net name="47"> + <segment> + <pinref gate="G$0" part="BeagleBone1" pin="58"/> + <wire layer="91" y2="-22.86" x2="58.293" y1="-20.574" x1="49.149"/> + </segment> + </net> + <net name="48"> + <segment> + <wire layer="91" y2="-25.146" x2="45.72" y1="-24.003" x1="43.434"/> + </segment> + </net> + <net name="49"> + <segment> + <wire layer="91" y2="-41.148" x2="51.435" y1="-41.148" x1="49.149"/> + </segment> + </net> + <net name="50"> + <segment> + <wire layer="91" y2="-18.288" x2="-2.286" y1="-19.431" x1="-9.144"/> + </segment> + </net> + <net name="51"> + <segment> + <wire layer="91" y2="-14.859" x2="-2.286" y1="-14.859" x1="-9.144"/> + </segment> + </net> + <net name="52"> + <segment> + <wire layer="91" y2="29.718" x2="13.716" y1="16.002" x1="4.572"/> + <wire layer="91" y2="30.734" x2="21.717" y1="16.002" x1="4.572"/> + </segment> + </net> + <net name="53"> + <segment> + <wire layer="91" y2="-148.59" x2="-86.868" y1="-152.019" x1="-86.868"/> + </segment> + </net> + <net name="54"> + <segment> + <wire layer="91" y2="-24.003" x2="51.435" y1="-25.146" x1="49.149"/> + </segment> + </net> + <net name="55"> + <segment> + <wire layer="91" y2="-148.59" x2="-80.01" y1="-152.019" x1="-80.01"/> + </segment> + </net> + <net name="56"> + <segment> + <pinref gate="G$0" part="BeagleBone1" pin="13"/> + <wire layer="91" y2="-19.431" x2="45.72" y1="-22.86" x1="37.719"/> + </segment> + </net> + <net name="57"> + <segment> + <pinref gate="G$0" part="BeagleBone1" pin="39"/> + <wire layer="91" y2="-40.767" x2="40.767" y1="-37.719" x1="37.719"/> + <wire layer="91" y2="-41.148" x2="43.434" y1="-40.767" x1="40.767"/> + <wire layer="91" y2="-41.148" x2="44.577" y1="-41.148" x1="43.434"/> + </segment> + </net> + <net name="58"> + <segment> + <wire layer="91" y2="-37.719" x2="38.862" y1="-41.148" x1="38.862"/> + <wire layer="91" y2="-34.29" x2="38.862" y1="-37.719" x1="38.862"/> + <wire layer="91" y2="-32.512" x2="40.005" y1="-34.29" x1="38.862"/> + <wire layer="91" y2="-24.257" x2="45.466" y1="-32.512" x1="40.005"/> + <wire layer="91" y2="-24.892" x2="44.958" y1="-24.892" x1="44.831"/> + <wire layer="91" y2="-24.384" x2="45.466" y1="-24.892" x1="44.958"/> + <wire layer="91" y2="-24.257" x2="45.466" y1="-24.384" x1="45.466"/> + <wire layer="91" y2="-24.003" x2="45.72" y1="-24.257" x1="45.466"/> + </segment> + <segment> + <pinref gate="G$0" part="BeagleBone1" pin="1"/> + <wire layer="91" y2="-16.383" x2="38.608" y1="-16.002" x1="37.719"/> + <wire layer="91" y2="-24.892" x2="42.672" y1="-16.383" x1="38.608"/> + <wire layer="91" y2="-24.892" x2="44.831" y1="-24.892" x1="42.672"/> + <wire layer="91" y2="-24.892" x2="44.958" y1="-24.892" x1="44.831"/> + <wire layer="91" y2="-24.384" x2="45.466" y1="-24.892" x1="44.958"/> + <wire layer="91" y2="-24.257" x2="45.466" y1="-24.384" x1="45.466"/> + </segment> + </net> + <net name="59"> + <segment> + <wire layer="91" y2="-140.589" x2="-86.868" y1="-144.018" x1="-86.868"/> + <wire layer="91" y2="-140.589" x2="-86.868" y1="-141.732" x1="-86.868"/> + <wire layer="91" y2="-141.605" x2="-82.55" y1="-141.732" x1="-86.868"/> + <wire layer="91" y2="-129.413" x2="-82.55" y1="-141.605" x1="-82.55"/> + </segment> + <segment> + <pinref gate="G$0" part="BeagleBone1" pin="39"/> + <wire layer="91" y2="-140.589" x2="-86.868" y1="-141.732" x1="-86.868"/> + <wire layer="91" y2="-141.605" x2="-82.55" y1="-141.732" x1="-86.868"/> + <wire layer="91" y2="-129.413" x2="-82.55" y1="-141.605" x1="-82.55"/> + <wire layer="91" y2="-129.032" x2="-52.197" y1="-129.413" x1="-82.55"/> + </segment> + </net> + <net name="60"> + <segment> + <wire layer="91" y2="-136.017" x2="-90.297" y1="-153.162" x1="-90.297"/> + <wire layer="91" y2="-153.162" x2="-86.868" y1="-153.162" x1="-90.297"/> + <wire layer="91" y2="-153.162" x2="-80.01" y1="-153.162" x1="-86.868"/> + </segment> + <segment> + <wire layer="91" y2="-151.384" x2="-33.401" y1="-154.813" x1="-33.401"/> + <wire layer="91" y2="-151.384" x2="-29.972" y1="-151.384" x1="-33.401"/> + <wire layer="91" y2="-128.524" x2="-29.972" y1="-151.384" x1="-29.972"/> + <wire layer="91" y2="-128.524" x2="-4.826" y1="-128.524" x1="-29.972"/> + <wire layer="91" y2="-17.145" x2="-4.572" y1="-128.524" x1="-4.826"/> + <wire layer="91" y2="-17.145" x2="-4.572" y1="-38.862" x1="-4.572"/> + <wire layer="91" y2="-38.862" x2="1.143" y1="-38.862" x1="-4.572"/> + <wire layer="91" y2="-17.145" x2="-2.286" y1="-17.145" x1="-4.572"/> + </segment> + <segment> + <wire layer="91" y2="-154.178" x2="-56.007" y1="-154.305" x1="-56.007"/> + <wire layer="91" y2="-154.94" x2="-33.401" y1="-154.305" x1="-56.007"/> + <wire layer="91" y2="-136.017" x2="-56.007" y1="-154.178" x1="-56.007"/> + <wire layer="91" y2="-154.813" x2="-33.401" y1="-154.94" x1="-33.401"/> + <wire layer="91" y2="-151.384" x2="-33.401" y1="-154.813" x1="-33.401"/> + <wire layer="91" y2="-151.384" x2="-29.972" y1="-151.384" x1="-33.401"/> + <wire layer="91" y2="-128.524" x2="-29.972" y1="-151.384" x1="-29.972"/> + </segment> + <segment> + <pinref gate="G$0" part="JACK2" pin="1"/> + <wire layer="91" y2="-17.145" x2="-4.572" y1="-128.524" x1="-4.826"/> + <wire layer="91" y2="-17.145" x2="-4.572" y1="-38.862" x1="-4.572"/> + <wire layer="91" y2="-38.862" x2="1.143" y1="-38.862" x1="-4.572"/> + <wire layer="91" y2="-17.145" x2="-2.286" y1="-17.145" x1="-4.572"/> + </segment> + <segment> + <wire layer="91" y2="-136.017" x2="-90.297" y1="-153.162" x1="-90.297"/> + <wire layer="91" y2="-153.162" x2="-86.868" y1="-153.162" x1="-90.297"/> + <wire layer="91" y2="-136.017" x2="-86.868" y1="-136.017" x1="-90.297"/> + <wire layer="91" y2="-153.162" x2="-80.01" y1="-153.162" x1="-86.868"/> + <wire layer="91" y2="-136.017" x2="-80.01" y1="-136.017" x1="-86.868"/> + <wire layer="91" y2="-136.017" x2="-72.009" y1="-136.017" x1="-80.01"/> + <wire layer="91" y2="-137.16" x2="-72.009" y1="-138.303" x1="-72.009"/> + <wire layer="91" y2="-138.43" x2="-71.882" y1="-138.303" x1="-72.009"/> + <wire layer="91" y2="-136.017" x2="-72.009" y1="-137.16" x1="-72.009"/> + <wire layer="91" y2="-138.43" x2="-71.882" y1="-136.017" x1="-72.009"/> + <wire layer="91" y2="-136.017" x2="-56.007" y1="-136.017" x1="-72.009"/> + <wire layer="91" y2="-138.303" x2="-62.865" y1="-138.43" x1="-71.882"/> + <wire layer="91" y2="-136.017" x2="-56.007" y1="-154.178" x1="-56.007"/> + </segment> + <segment> + <wire layer="91" y2="-136.017" x2="-72.009" y1="-136.017" x1="-80.01"/> + <wire layer="91" y2="-137.16" x2="-72.009" y1="-138.303" x1="-72.009"/> + <wire layer="91" y2="-138.43" x2="-71.882" y1="-138.303" x1="-72.009"/> + <wire layer="91" y2="-136.017" x2="-72.009" y1="-137.16" x1="-72.009"/> + <wire layer="91" y2="-138.43" x2="-71.882" y1="-136.017" x1="-72.009"/> + <wire layer="91" y2="-136.017" x2="-56.007" y1="-136.017" x1="-72.009"/> + <wire layer="91" y2="-138.303" x2="-62.865" y1="-138.43" x1="-71.882"/> + <wire layer="91" y2="-154.178" x2="-56.007" y1="-154.305" x1="-56.007"/> + <wire layer="91" y2="-154.94" x2="-33.401" y1="-154.305" x1="-56.007"/> + <wire layer="91" y2="-136.017" x2="-56.007" y1="-154.178" x1="-56.007"/> + </segment> + </net> + </nets> + </sheet> + </sheets> + </schematic> + </drawing> +</eagle> diff --git a/bone-cook-book/09capes/figures/quickBot-schematic.json b/bone-cook-book/09capes/figures/quickBot-schematic.json new file mode 100644 index 0000000000000000000000000000000000000000..981e75a943e0b5d509f3a64366e51f2d040addb8 --- /dev/null +++ b/bone-cook-book/09capes/figures/quickBot-schematic.json @@ -0,0 +1,6672 @@ +{ + "component_instances": [ + { + "attributes": {}, + "footprint_attributes": [], + "footprint_index": 0, + "gen_obj_attributes": [], + "instance_id": "R5", + "library_id": "ResistorModuleID", + "symbol_attributes": [ + { + "annotations": [], + "flip": "false", + "rotation": 0.5, + "x": -279, + "y": -1229 + } + ], + "symbol_index": 0 + }, + { + "attributes": {}, + "footprint_attributes": [], + "footprint_index": 0, + "gen_obj_attributes": [], + "instance_id": "JP1", + "library_id": "SparkFun-Connectors-M03-SCREW_LOCK", + "symbol_attributes": [ + { + "annotations": [], + "flip": "false", + "rotation": 0.0, + "x": -261, + "y": -1336 + } + ], + "symbol_index": 0 + }, + { + "attributes": {}, + "footprint_attributes": [], + "footprint_index": 0, + "gen_obj_attributes": [], + "instance_id": "BeagleBone1", + "library_id": "BeagleBoneBlackCape_24b87b710774e71d846d0afceaba5afb_3", + "symbol_attributes": [ + { + "annotations": [], + "flip": "false", + "rotation": 0.0, + "x": -411, + "y": 178 + } + ], + "symbol_index": 0 + }, + { + "attributes": {}, + "footprint_attributes": [], + "footprint_index": 0, + "gen_obj_attributes": [], + "instance_id": "R6", + "library_id": "ResistorModuleID", + "symbol_attributes": [ + { + "annotations": [], + "flip": "false", + "rotation": 0.5, + "x": -225, + "y": -1229 + } + ], + "symbol_index": 0 + }, + { + "attributes": {}, + "footprint_attributes": [], + "footprint_index": 0, + "gen_obj_attributes": [], + "instance_id": "R10", + "library_id": "ResistorModuleID", + "symbol_attributes": [ + { + "annotations": [], + "flip": "false", + "rotation": 0.5, + "x": -225, + "y": -1292 + } + ], + "symbol_index": 0 + }, + { + "attributes": {}, + "footprint_attributes": [], + "footprint_index": 0, + "gen_obj_attributes": [], + "instance_id": "JACK2", + "library_id": "3cbb886ccc8dee1a9eeb967331875e2e", + "symbol_attributes": [ + { + "annotations": [], + "flip": "false", + "rotation": 0.0, + "x": 261, + "y": -640 + } + ], + "symbol_index": 0 + }, + { + "attributes": {}, + "footprint_attributes": [], + "footprint_index": 0, + "gen_obj_attributes": [], + "instance_id": "JP2", + "library_id": "SparkFun-Connectors-M03-SCREW_LOCK", + "symbol_attributes": [ + { + "annotations": [], + "flip": "false", + "rotation": 0.0, + "x": -207, + "y": -1336 + } + ], + "symbol_index": 0 + }, + { + "attributes": {}, + "footprint_attributes": [], + "footprint_index": 0, + "gen_obj_attributes": [], + "instance_id": "IC1", + "library_id": "RevEd_L293D", + "symbol_attributes": [ + { + "annotations": [], + "flip": "false", + "rotation": 0.0, + "x": 306, + "y": -423 + } + ], + "symbol_index": 0 + }, + { + "attributes": {}, + "footprint_attributes": [], + "footprint_index": 0, + "gen_obj_attributes": [], + "instance_id": "M1", + "library_id": "1000FADF10011leg", + "symbol_attributes": [ + { + "annotations": [], + "flip": "false", + "rotation": 0.0, + "x": 541, + "y": -449 + } + ], + "symbol_index": 0 + }, + { + "attributes": {}, + "footprint_attributes": [], + "footprint_index": 0, + "gen_obj_attributes": [], + "instance_id": "R2", + "library_id": "ResistorModuleID", + "symbol_attributes": [ + { + "annotations": [], + "flip": "false", + "rotation": 0.5, + "x": -72, + "y": -1184 + } + ], + "symbol_index": 0 + }, + { + "attributes": {}, + "footprint_attributes": [], + "footprint_index": 0, + "gen_obj_attributes": [], + "instance_id": "R1", + "library_id": "ResistorModuleID", + "symbol_attributes": [ + { + "annotations": [], + "flip": "false", + "rotation": 0.5, + "x": -72, + "y": -1130 + } + ], + "symbol_index": 0 + }, + { + "attributes": {}, + "footprint_attributes": [], + "footprint_index": 0, + "gen_obj_attributes": [], + "instance_id": "J4", + "library_id": "beab33bd7feee277622ef76dd6e79e4d", + "symbol_attributes": [ + { + "annotations": [], + "flip": "false", + "rotation": 0, + "x": -116, + "y": -1178 + } + ], + "symbol_index": 0 + }, + { + "attributes": {}, + "footprint_attributes": [], + "footprint_index": 0, + "gen_obj_attributes": [], + "instance_id": "R9", + "library_id": "ResistorModuleID", + "symbol_attributes": [ + { + "annotations": [], + "flip": "false", + "rotation": 0.5, + "x": -279, + "y": -1292 + } + ], + "symbol_index": 0 + }, + { + "attributes": {}, + "footprint_attributes": [], + "footprint_index": 0, + "gen_obj_attributes": [], + "instance_id": "M2", + "library_id": "1000FADF10011leg", + "symbol_attributes": [ + { + "annotations": [], + "flip": "false", + "rotation": 1, + "x": 253, + "y": -450 + } + ], + "symbol_index": 0 + } + ], + "components": { + "1000FADF10011leg": { + "attributes": { + "_prefix": "M" + }, + "footprints": [], + "name": "1000FADF10011leg", + "symbols": [ + { + "bodies": [ + { + "pins": [], + "shapes": [] + } + ] + } + ] + }, + "3cbb886ccc8dee1a9eeb967331875e2e": { + "attributes": { + "_prefix": "JACK" + }, + "footprints": [], + "name": "3cbb886ccc8dee1a9eeb967331875e2e", + "symbols": [ + { + "bodies": [ + { + "pins": [ + { + "attributes": {}, + "p1": { + "x": 33, + "y": -58 + }, + "p2": { + "x": 33, + "y": -58 + }, + "pin_number": "0", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -91 + }, + "p2": { + "x": 33, + "y": -91 + }, + "pin_number": "1", + "styles": {} + } + ], + "shapes": [ + { + "height": 0, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 0, + "x": 0, + "y": 233 + }, + { + "height": 133, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 100, + "x": -133, + "y": -66 + }, + { + "p1": { + "x": 33, + "y": -100 + }, + "p2": { + "x": 66, + "y": -100 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -66 + }, + "p2": { + "x": 33, + "y": -66 + }, + "styles": {}, + "type": "line" + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -62 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -95 + } + ] + } + ] + } + ] + }, + "BeagleBoneBlackCape_24b87b710774e71d846d0afceaba5afb_3": { + "attributes": { + "_prefix": "BeagleBone" + }, + "footprints": [], + "name": "BeagleBoneBlackCape_24b87b710774e71d846d0afceaba5afb_3", + "symbols": [ + { + "bodies": [ + { + "pins": [ + { + "attributes": {}, + "p1": { + "x": 33, + "y": -291 + }, + "p2": { + "x": 33, + "y": -291 + }, + "pin_number": "0", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -324 + }, + "p2": { + "x": 33, + "y": -324 + }, + "pin_number": "1", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -357 + }, + "p2": { + "x": 33, + "y": -357 + }, + "pin_number": "2", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -390 + }, + "p2": { + "x": 33, + "y": -390 + }, + "pin_number": "3", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -423 + }, + "p2": { + "x": 33, + "y": -423 + }, + "pin_number": "4", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -457 + }, + "p2": { + "x": 33, + "y": -457 + }, + "pin_number": "5", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -490 + }, + "p2": { + "x": 33, + "y": -490 + }, + "pin_number": "6", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -523 + }, + "p2": { + "x": 33, + "y": -523 + }, + "pin_number": "7", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -556 + }, + "p2": { + "x": 33, + "y": -556 + }, + "pin_number": "8", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -590 + }, + "p2": { + "x": 33, + "y": -590 + }, + "pin_number": "9", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -623 + }, + "p2": { + "x": 33, + "y": -623 + }, + "pin_number": "10", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -656 + }, + "p2": { + "x": 33, + "y": -656 + }, + "pin_number": "11", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -689 + }, + "p2": { + "x": 33, + "y": -689 + }, + "pin_number": "12", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -722 + }, + "p2": { + "x": 33, + "y": -722 + }, + "pin_number": "13", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -756 + }, + "p2": { + "x": 33, + "y": -756 + }, + "pin_number": "14", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -789 + }, + "p2": { + "x": 33, + "y": -789 + }, + "pin_number": "15", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -822 + }, + "p2": { + "x": 33, + "y": -822 + }, + "pin_number": "16", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -855 + }, + "p2": { + "x": 33, + "y": -855 + }, + "pin_number": "17", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -888 + }, + "p2": { + "x": 33, + "y": -888 + }, + "pin_number": "18", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -922 + }, + "p2": { + "x": 33, + "y": -922 + }, + "pin_number": "19", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -955 + }, + "p2": { + "x": 33, + "y": -955 + }, + "pin_number": "20", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -988 + }, + "p2": { + "x": 33, + "y": -988 + }, + "pin_number": "21", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -1021 + }, + "p2": { + "x": 33, + "y": -1021 + }, + "pin_number": "22", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -1055 + }, + "p2": { + "x": 33, + "y": -1055 + }, + "pin_number": "23", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -1088 + }, + "p2": { + "x": 33, + "y": -1088 + }, + "pin_number": "24", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -1121 + }, + "p2": { + "x": 33, + "y": -1121 + }, + "pin_number": "25", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -1154 + }, + "p2": { + "x": 33, + "y": -1154 + }, + "pin_number": "26", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -1187 + }, + "p2": { + "x": 33, + "y": -1187 + }, + "pin_number": "27", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -1221 + }, + "p2": { + "x": 33, + "y": -1221 + }, + "pin_number": "28", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -1254 + }, + "p2": { + "x": 33, + "y": -1254 + }, + "pin_number": "29", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -1287 + }, + "p2": { + "x": 33, + "y": -1287 + }, + "pin_number": "30", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -1320 + }, + "p2": { + "x": 33, + "y": -1320 + }, + "pin_number": "31", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -1354 + }, + "p2": { + "x": 33, + "y": -1354 + }, + "pin_number": "32", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -1387 + }, + "p2": { + "x": 33, + "y": -1387 + }, + "pin_number": "33", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -1420 + }, + "p2": { + "x": 33, + "y": -1420 + }, + "pin_number": "34", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -1453 + }, + "p2": { + "x": 33, + "y": -1453 + }, + "pin_number": "35", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -1486 + }, + "p2": { + "x": 33, + "y": -1486 + }, + "pin_number": "36", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -1520 + }, + "p2": { + "x": 33, + "y": -1520 + }, + "pin_number": "37", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -1553 + }, + "p2": { + "x": 33, + "y": -1553 + }, + "pin_number": "38", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -1586 + }, + "p2": { + "x": 33, + "y": -1586 + }, + "pin_number": "39", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -1619 + }, + "p2": { + "x": 33, + "y": -1619 + }, + "pin_number": "40", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -1652 + }, + "p2": { + "x": 33, + "y": -1652 + }, + "pin_number": "41", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -1686 + }, + "p2": { + "x": 33, + "y": -1686 + }, + "pin_number": "42", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -1719 + }, + "p2": { + "x": 33, + "y": -1719 + }, + "pin_number": "43", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -1752 + }, + "p2": { + "x": 33, + "y": -1752 + }, + "pin_number": "44", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -1785 + }, + "p2": { + "x": 33, + "y": -1785 + }, + "pin_number": "45", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -291 + }, + "p2": { + "x": -233, + "y": -291 + }, + "pin_number": "46", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -324 + }, + "p2": { + "x": -233, + "y": -324 + }, + "pin_number": "47", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -357 + }, + "p2": { + "x": -233, + "y": -357 + }, + "pin_number": "48", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -390 + }, + "p2": { + "x": -233, + "y": -390 + }, + "pin_number": "49", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -423 + }, + "p2": { + "x": -233, + "y": -423 + }, + "pin_number": "50", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -457 + }, + "p2": { + "x": -233, + "y": -457 + }, + "pin_number": "51", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -490 + }, + "p2": { + "x": -233, + "y": -490 + }, + "pin_number": "52", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -523 + }, + "p2": { + "x": -233, + "y": -523 + }, + "pin_number": "53", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -556 + }, + "p2": { + "x": -233, + "y": -556 + }, + "pin_number": "54", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -590 + }, + "p2": { + "x": -233, + "y": -590 + }, + "pin_number": "55", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -623 + }, + "p2": { + "x": -233, + "y": -623 + }, + "pin_number": "56", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -656 + }, + "p2": { + "x": -233, + "y": -656 + }, + "pin_number": "57", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -689 + }, + "p2": { + "x": -233, + "y": -689 + }, + "pin_number": "58", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -722 + }, + "p2": { + "x": -233, + "y": -722 + }, + "pin_number": "59", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -756 + }, + "p2": { + "x": -233, + "y": -756 + }, + "pin_number": "60", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -789 + }, + "p2": { + "x": -233, + "y": -789 + }, + "pin_number": "61", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -822 + }, + "p2": { + "x": -233, + "y": -822 + }, + "pin_number": "62", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -855 + }, + "p2": { + "x": -233, + "y": -855 + }, + "pin_number": "63", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -888 + }, + "p2": { + "x": -233, + "y": -888 + }, + "pin_number": "64", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -922 + }, + "p2": { + "x": -233, + "y": -922 + }, + "pin_number": "65", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -955 + }, + "p2": { + "x": -233, + "y": -955 + }, + "pin_number": "66", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -988 + }, + "p2": { + "x": -233, + "y": -988 + }, + "pin_number": "67", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -1021 + }, + "p2": { + "x": -233, + "y": -1021 + }, + "pin_number": "68", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -1055 + }, + "p2": { + "x": -233, + "y": -1055 + }, + "pin_number": "69", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -1088 + }, + "p2": { + "x": -233, + "y": -1088 + }, + "pin_number": "70", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -1121 + }, + "p2": { + "x": -233, + "y": -1121 + }, + "pin_number": "71", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -1154 + }, + "p2": { + "x": -233, + "y": -1154 + }, + "pin_number": "72", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -1187 + }, + "p2": { + "x": -233, + "y": -1187 + }, + "pin_number": "73", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -1221 + }, + "p2": { + "x": -233, + "y": -1221 + }, + "pin_number": "74", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -1254 + }, + "p2": { + "x": -233, + "y": -1254 + }, + "pin_number": "75", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -1287 + }, + "p2": { + "x": -233, + "y": -1287 + }, + "pin_number": "76", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -1320 + }, + "p2": { + "x": -233, + "y": -1320 + }, + "pin_number": "77", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -1354 + }, + "p2": { + "x": -233, + "y": -1354 + }, + "pin_number": "78", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -1387 + }, + "p2": { + "x": -233, + "y": -1387 + }, + "pin_number": "79", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -1420 + }, + "p2": { + "x": -233, + "y": -1420 + }, + "pin_number": "80", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -1453 + }, + "p2": { + "x": -233, + "y": -1453 + }, + "pin_number": "81", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -1486 + }, + "p2": { + "x": -233, + "y": -1486 + }, + "pin_number": "82", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -1520 + }, + "p2": { + "x": -233, + "y": -1520 + }, + "pin_number": "83", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -1553 + }, + "p2": { + "x": -233, + "y": -1553 + }, + "pin_number": "84", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -1586 + }, + "p2": { + "x": -233, + "y": -1586 + }, + "pin_number": "85", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -1619 + }, + "p2": { + "x": -233, + "y": -1619 + }, + "pin_number": "86", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -1652 + }, + "p2": { + "x": -233, + "y": -1652 + }, + "pin_number": "87", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -1686 + }, + "p2": { + "x": -233, + "y": -1686 + }, + "pin_number": "88", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -1719 + }, + "p2": { + "x": -233, + "y": -1719 + }, + "pin_number": "89", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -1752 + }, + "p2": { + "x": -233, + "y": -1752 + }, + "pin_number": "90", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -1785 + }, + "p2": { + "x": -233, + "y": -1785 + }, + "pin_number": "91", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -58 + }, + "p2": { + "x": 33, + "y": -58 + }, + "pin_number": "92", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -91 + }, + "p2": { + "x": 33, + "y": -91 + }, + "pin_number": "93", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -124 + }, + "p2": { + "x": 33, + "y": -124 + }, + "pin_number": "94", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -158 + }, + "p2": { + "x": 33, + "y": -158 + }, + "pin_number": "95", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -191 + }, + "p2": { + "x": 33, + "y": -191 + }, + "pin_number": "96", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -224 + }, + "p2": { + "x": 33, + "y": -224 + }, + "pin_number": "97", + "styles": {} + } + ], + "shapes": [ + { + "height": 1794, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 134, + "x": 66, + "y": -33 + }, + { + "p1": { + "x": 66, + "y": -299 + }, + "p2": { + "x": 33, + "y": -299 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -332 + }, + "p2": { + "x": 33, + "y": -332 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -365 + }, + "p2": { + "x": 33, + "y": -365 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -399 + }, + "p2": { + "x": 33, + "y": -399 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -432 + }, + "p2": { + "x": 33, + "y": -432 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -465 + }, + "p2": { + "x": 33, + "y": -465 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -498 + }, + "p2": { + "x": 33, + "y": -498 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -531 + }, + "p2": { + "x": 33, + "y": -531 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -565 + }, + "p2": { + "x": 33, + "y": -565 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -598 + }, + "p2": { + "x": 33, + "y": -598 + }, + "styles": {}, + "type": "line" + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -295 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -328 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -361 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -394 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -427 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -461 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -494 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -527 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -560 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -594 + }, + { + "p1": { + "x": 66, + "y": -631 + }, + "p2": { + "x": 33, + "y": -631 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -664 + }, + "p2": { + "x": 33, + "y": -664 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -698 + }, + "p2": { + "x": 33, + "y": -698 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -731 + }, + "p2": { + "x": 33, + "y": -731 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -764 + }, + "p2": { + "x": 33, + "y": -764 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -797 + }, + "p2": { + "x": 33, + "y": -797 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -830 + }, + "p2": { + "x": 33, + "y": -830 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -864 + }, + "p2": { + "x": 33, + "y": -864 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -897 + }, + "p2": { + "x": 33, + "y": -897 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -930 + }, + "p2": { + "x": 33, + "y": -930 + }, + "styles": {}, + "type": "line" + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -627 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -660 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -693 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -726 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -760 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -793 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -826 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -859 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -892 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -926 + }, + { + "p1": { + "x": 66, + "y": -963 + }, + "p2": { + "x": 33, + "y": -963 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -997 + }, + "p2": { + "x": 33, + "y": -997 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -1030 + }, + "p2": { + "x": 33, + "y": -1030 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -1063 + }, + "p2": { + "x": 33, + "y": -1063 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -1096 + }, + "p2": { + "x": 33, + "y": -1096 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -1129 + }, + "p2": { + "x": 33, + "y": -1129 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -1163 + }, + "p2": { + "x": 33, + "y": -1163 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -1196 + }, + "p2": { + "x": 33, + "y": -1196 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -1229 + }, + "p2": { + "x": 33, + "y": -1229 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -1262 + }, + "p2": { + "x": 33, + "y": -1262 + }, + "styles": {}, + "type": "line" + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -959 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -992 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -1025 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -1059 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -1092 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -1125 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -1158 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -1191 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -1225 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -1258 + }, + { + "p1": { + "x": 66, + "y": -1296 + }, + "p2": { + "x": 33, + "y": -1296 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -1329 + }, + "p2": { + "x": 33, + "y": -1329 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -1362 + }, + "p2": { + "x": 33, + "y": -1362 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -1395 + }, + "p2": { + "x": 33, + "y": -1395 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -1428 + }, + "p2": { + "x": 33, + "y": -1428 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -1462 + }, + "p2": { + "x": 33, + "y": -1462 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -1495 + }, + "p2": { + "x": 33, + "y": -1495 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -1528 + }, + "p2": { + "x": 33, + "y": -1528 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -1561 + }, + "p2": { + "x": 33, + "y": -1561 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -1594 + }, + "p2": { + "x": 33, + "y": -1594 + }, + "styles": {}, + "type": "line" + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -1291 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -1324 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -1358 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -1391 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -1424 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -1457 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -1490 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -1524 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -1557 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -1590 + }, + { + "p1": { + "x": 66, + "y": -1628 + }, + "p2": { + "x": 33, + "y": -1628 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -1661 + }, + "p2": { + "x": 33, + "y": -1661 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -1694 + }, + "p2": { + "x": 33, + "y": -1694 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -1727 + }, + "p2": { + "x": 33, + "y": -1727 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -1761 + }, + "p2": { + "x": 33, + "y": -1761 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -1794 + }, + "p2": { + "x": 33, + "y": -1794 + }, + "styles": {}, + "type": "line" + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -1623 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -1656 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -1690 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -1723 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -1756 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -1789 + }, + { + "p1": { + "x": 199, + "y": -299 + }, + "p2": { + "x": 233, + "y": -299 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -332 + }, + "p2": { + "x": 233, + "y": -332 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -365 + }, + "p2": { + "x": 233, + "y": -365 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -399 + }, + "p2": { + "x": 233, + "y": -399 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -432 + }, + "p2": { + "x": 233, + "y": -432 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -465 + }, + "p2": { + "x": 233, + "y": -465 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -498 + }, + "p2": { + "x": 233, + "y": -498 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -531 + }, + "p2": { + "x": 233, + "y": -531 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -565 + }, + "p2": { + "x": 233, + "y": -565 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -598 + }, + "p2": { + "x": 233, + "y": -598 + }, + "styles": {}, + "type": "line" + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -295 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -328 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -361 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -394 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -427 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -461 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -494 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -527 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -560 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -594 + }, + { + "p1": { + "x": 199, + "y": -631 + }, + "p2": { + "x": 233, + "y": -631 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -664 + }, + "p2": { + "x": 233, + "y": -664 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -698 + }, + "p2": { + "x": 233, + "y": -698 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -731 + }, + "p2": { + "x": 233, + "y": -731 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -764 + }, + "p2": { + "x": 233, + "y": -764 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -797 + }, + "p2": { + "x": 233, + "y": -797 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -830 + }, + "p2": { + "x": 233, + "y": -830 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -864 + }, + "p2": { + "x": 233, + "y": -864 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -897 + }, + "p2": { + "x": 233, + "y": -897 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -930 + }, + "p2": { + "x": 233, + "y": -930 + }, + "styles": {}, + "type": "line" + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -627 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -660 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -693 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -726 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -760 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -793 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -826 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -859 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -892 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -926 + }, + { + "p1": { + "x": 199, + "y": -963 + }, + "p2": { + "x": 233, + "y": -963 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -997 + }, + "p2": { + "x": 233, + "y": -997 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -1030 + }, + "p2": { + "x": 233, + "y": -1030 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -1063 + }, + "p2": { + "x": 233, + "y": -1063 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -1096 + }, + "p2": { + "x": 233, + "y": -1096 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -1129 + }, + "p2": { + "x": 233, + "y": -1129 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -1163 + }, + "p2": { + "x": 233, + "y": -1163 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -1196 + }, + "p2": { + "x": 233, + "y": -1196 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -1229 + }, + "p2": { + "x": 233, + "y": -1229 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -1262 + }, + "p2": { + "x": 233, + "y": -1262 + }, + "styles": {}, + "type": "line" + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -959 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -992 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -1025 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -1059 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -1092 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -1125 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -1158 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -1191 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -1225 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -1258 + }, + { + "p1": { + "x": 199, + "y": -1296 + }, + "p2": { + "x": 233, + "y": -1296 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -1329 + }, + "p2": { + "x": 233, + "y": -1329 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -1362 + }, + "p2": { + "x": 233, + "y": -1362 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -1395 + }, + "p2": { + "x": 233, + "y": -1395 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -1428 + }, + "p2": { + "x": 233, + "y": -1428 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -1462 + }, + "p2": { + "x": 233, + "y": -1462 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -1495 + }, + "p2": { + "x": 233, + "y": -1495 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -1528 + }, + "p2": { + "x": 233, + "y": -1528 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -1561 + }, + "p2": { + "x": 233, + "y": -1561 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -1594 + }, + "p2": { + "x": 233, + "y": -1594 + }, + "styles": {}, + "type": "line" + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -1291 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -1324 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -1358 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -1391 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -1424 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -1457 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -1490 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -1524 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -1557 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -1590 + }, + { + "p1": { + "x": 199, + "y": -1628 + }, + "p2": { + "x": 233, + "y": -1628 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -1661 + }, + "p2": { + "x": 233, + "y": -1661 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -1694 + }, + "p2": { + "x": 233, + "y": -1694 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -1727 + }, + "p2": { + "x": 233, + "y": -1727 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -1761 + }, + "p2": { + "x": 233, + "y": -1761 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -1794 + }, + "p2": { + "x": 233, + "y": -1794 + }, + "styles": {}, + "type": "line" + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -1623 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -1656 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -1690 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -1723 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -1756 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -1789 + }, + { + "p1": { + "x": 66, + "y": -66 + }, + "p2": { + "x": 33, + "y": -66 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -100 + }, + "p2": { + "x": 33, + "y": -100 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -133 + }, + "p2": { + "x": 33, + "y": -133 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -166 + }, + "p2": { + "x": 33, + "y": -166 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -199 + }, + "p2": { + "x": 33, + "y": -199 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -233 + }, + "p2": { + "x": 33, + "y": -233 + }, + "styles": {}, + "type": "line" + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -62 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -95 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -128 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -162 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -195 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -228 + } + ] + } + ] + } + ] + }, + "ResistorModuleID": { + "attributes": { + "_prefix": "R" + }, + "footprints": [], + "name": "ResistorModuleID", + "symbols": [ + { + "bodies": [ + { + "pins": [], + "shapes": [] + } + ] + } + ] + }, + "RevEd_L293D": { + "attributes": { + "_prefix": "IC" + }, + "footprints": [], + "name": "RevEd_L293D", + "symbols": [ + { + "bodies": [ + { + "pins": [], + "shapes": [] + } + ] + } + ] + }, + "SparkFun-Connectors-M03-SCREW_LOCK": { + "attributes": { + "_prefix": "JP" + }, + "footprints": [], + "name": "SparkFun-Connectors-M03-SCREW_LOCK", + "symbols": [ + { + "bodies": [ + { + "pins": [], + "shapes": [] + } + ] + } + ] + }, + "beab33bd7feee277622ef76dd6e79e4d": { + "attributes": { + "_prefix": "J" + }, + "footprints": [], + "name": "beab33bd7feee277622ef76dd6e79e4d", + "symbols": [ + { + "bodies": [ + { + "pins": [], + "shapes": [] + } + ] + } + ] + } + }, + "design_attributes": { + "annotations": [], + "attributes": {}, + "metadata": { + "attached_urls": [], + "description": "", + "design_id": "", + "license": "", + "name": "", + "owner": "", + "slug": "", + "updated_timestamp": 1416934427 + } + }, + "nets": [ + { + "annotations": [], + "attributes": {}, + "net_id": "0", + "points": [ + { + "connected_components": [], + "connected_points": [ + "132a5" + ], + "point_id": "-90a-73", + "x": -90, + "y": -73 + }, + { + "connected_components": [], + "connected_points": [ + "-90a-73" + ], + "point_id": "132a5", + "x": 132, + "y": 5 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "1", + "points": [ + { + "connected_components": [], + "connected_points": [ + "-54a-1206", + "-85a-1210" + ], + "point_id": "-49a-1210", + "x": -49, + "y": -1210 + }, + { + "connected_components": [], + "connected_points": [ + "-49a-1210" + ], + "point_id": "-54a-1206", + "x": -54, + "y": -1206 + }, + { + "connected_components": [], + "connected_points": [ + "-49a-1210", + "-90a-1206" + ], + "point_id": "-85a-1210", + "x": -85, + "y": -1210 + }, + { + "connected_components": [], + "connected_points": [ + "-85a-1210" + ], + "point_id": "-90a-1206", + "x": -90, + "y": -1206 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "2", + "points": [ + { + "connected_components": [], + "connected_points": [ + "-387a-10", + "-414a-9" + ], + "point_id": "-378a-18", + "x": -378, + "y": -18 + }, + { + "connected_components": [ + { + "instance_id": "BeagleBone1", + "pin_number": "54" + } + ], + "connected_points": [ + "-378a-18" + ], + "point_id": "-387a-10", + "x": -387, + "y": -10 + }, + { + "connected_components": [], + "connected_points": [ + "225a54" + ], + "point_id": "-414a-162", + "x": -414, + "y": -162 + }, + { + "connected_components": [], + "connected_points": [ + "-378a-18", + "225a54" + ], + "point_id": "-414a-9", + "x": -414, + "y": -9 + }, + { + "connected_components": [], + "connected_points": [ + "225a54" + ], + "point_id": "198a-162", + "x": 198, + "y": -162 + }, + { + "connected_components": [], + "connected_points": [ + "-414a-162", + "-414a-9", + "198a-162" + ], + "point_id": "225a54", + "x": 225, + "y": 54 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "3", + "points": [ + { + "connected_components": [], + "connected_points": [ + "148a7" + ], + "point_id": "-92a-63", + "x": -92, + "y": -63 + }, + { + "connected_components": [], + "connected_points": [ + "-92a-63" + ], + "point_id": "148a7", + "x": 148, + "y": 7 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "4", + "points": [ + { + "connected_components": [], + "connected_points": [ + "257a-89" + ], + "point_id": "249a1", + "x": 249, + "y": 1 + }, + { + "connected_components": [ + { + "instance_id": "JACK2", + "pin_number": "0" + } + ], + "connected_points": [ + "249a1" + ], + "point_id": "257a-89", + "x": 257, + "y": -89 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "5", + "points": [ + { + "connected_components": [], + "connected_points": [ + "-144a189", + "-216a112" + ], + "point_id": "-126a126", + "x": -126, + "y": 126 + }, + { + "connected_components": [], + "connected_points": [ + "-126a126", + "-63a126" + ], + "point_id": "-144a189", + "x": -144, + "y": 189 + }, + { + "connected_components": [ + { + "instance_id": "BeagleBone1", + "pin_number": "35" + } + ], + "connected_points": [ + "-126a126" + ], + "point_id": "-216a112", + "x": -216, + "y": 112 + }, + { + "connected_components": [], + "connected_points": [ + "-144a189" + ], + "point_id": "-63a126", + "x": -63, + "y": 126 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "6", + "points": [ + { + "connected_components": [], + "connected_points": [ + "-63a45", + "-65a48" + ], + "point_id": "-162a126", + "x": -162, + "y": 126 + }, + { + "connected_components": [ + { + "instance_id": "BeagleBone1", + "pin_number": "39" + } + ], + "connected_points": [ + "-65a48" + ], + "point_id": "-207a126", + "x": -207, + "y": 126 + }, + { + "connected_components": [], + "connected_points": [ + "-162a126" + ], + "point_id": "-63a45", + "x": -63, + "y": 45 + }, + { + "connected_components": [], + "connected_points": [ + "-162a126", + "-207a126" + ], + "point_id": "-65a48", + "x": -65, + "y": 48 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "7", + "points": [ + { + "connected_components": [ + { + "instance_id": "BeagleBone1", + "pin_number": "15" + } + ], + "connected_points": [ + "366a-239" + ], + "point_id": "297a-189", + "x": 297, + "y": -189 + }, + { + "connected_components": [], + "connected_points": [ + "297a-189", + "418a-239" + ], + "point_id": "366a-239", + "x": 366, + "y": -239 + }, + { + "connected_components": [], + "connected_points": [ + "420a-228" + ], + "point_id": "387a-216", + "x": 387, + "y": -216 + }, + { + "connected_components": [], + "connected_points": [ + "366a-239", + "420a-228" + ], + "point_id": "418a-239", + "x": 418, + "y": -239 + }, + { + "connected_components": [], + "connected_points": [ + "387a-216", + "418a-239" + ], + "point_id": "420a-228", + "x": 420, + "y": -228 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "8", + "points": [ + { + "connected_components": [], + "connected_points": [ + "36a126" + ], + "point_id": "108a234", + "x": 108, + "y": 234 + }, + { + "connected_components": [], + "connected_points": [ + "36a126" + ], + "point_id": "171a242", + "x": 171, + "y": 242 + }, + { + "connected_components": [], + "connected_points": [ + "108a234", + "171a242" + ], + "point_id": "36a126", + "x": 36, + "y": 126 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "9", + "points": [ + { + "connected_components": [], + "connected_points": [ + "129a46" + ], + "point_id": "128a12", + "x": 128, + "y": 12 + }, + { + "connected_components": [], + "connected_points": [ + "128a12" + ], + "point_id": "129a46", + "x": 129, + "y": 46 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "10", + "points": [ + { + "connected_components": [], + "connected_points": [ + "144a12" + ], + "point_id": "143a44", + "x": 143, + "y": 44 + }, + { + "connected_components": [], + "connected_points": [ + "143a44" + ], + "point_id": "144a12", + "x": 144, + "y": 12 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "11", + "points": [ + { + "connected_components": [ + { + "instance_id": "BeagleBone1", + "pin_number": "58" + } + ], + "connected_points": [ + "-423a270", + "-423a9", + "351a234" + ], + "point_id": "-387a9", + "x": -387, + "y": 9 + }, + { + "connected_components": [], + "connected_points": [ + "-387a9" + ], + "point_id": "-423a270", + "x": -423, + "y": 270 + }, + { + "connected_components": [], + "connected_points": [ + "-387a9" + ], + "point_id": "-423a9", + "x": -423, + "y": 9 + }, + { + "connected_components": [], + "connected_points": [ + "351a234", + "360a54" + ], + "point_id": "351a233", + "x": 351, + "y": 233 + }, + { + "connected_components": [], + "connected_points": [ + "-387a9", + "351a233" + ], + "point_id": "351a234", + "x": 351, + "y": 234 + }, + { + "connected_components": [], + "connected_points": [ + "351a233" + ], + "point_id": "360a54", + "x": 360, + "y": 54 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "12", + "points": [ + { + "connected_components": [], + "connected_points": [ + "513a-486" + ], + "point_id": "495a-486", + "x": 495, + "y": -486 + }, + { + "connected_components": [], + "connected_points": [ + "495a-486", + "513a-594" + ], + "point_id": "513a-486", + "x": 513, + "y": -486 + }, + { + "connected_components": [], + "connected_points": [ + "513a-486" + ], + "point_id": "513a-594", + "x": 513, + "y": -594 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "13", + "points": [ + { + "connected_components": [], + "connected_points": [ + "504a-630" + ], + "point_id": "30a-628", + "x": 30, + "y": -628 + }, + { + "connected_components": [], + "connected_points": [ + "504a-630" + ], + "point_id": "495a-495", + "x": 495, + "y": -495 + }, + { + "connected_components": [], + "connected_points": [ + "30a-628", + "495a-495" + ], + "point_id": "504a-630", + "x": 504, + "y": -630 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "14", + "points": [ + { + "connected_components": [], + "connected_points": [ + "-189a9", + "162a-153" + ], + "point_id": "-189a-153", + "x": -189, + "y": -153 + }, + { + "connected_components": [], + "connected_points": [ + "-189a-153", + "224a63" + ], + "point_id": "-189a9", + "x": -189, + "y": 9 + }, + { + "connected_components": [ + { + "instance_id": "BeagleBone1", + "pin_number": "13" + } + ], + "connected_points": [ + "224a63" + ], + "point_id": "-215a9", + "x": -215, + "y": 9 + }, + { + "connected_components": [], + "connected_points": [ + "-189a-153", + "162a64" + ], + "point_id": "162a-153", + "x": 162, + "y": -153 + }, + { + "connected_components": [], + "connected_points": [ + "162a-153" + ], + "point_id": "162a64", + "x": 162, + "y": 64 + }, + { + "connected_components": [], + "connected_points": [ + "-189a9", + "-215a9" + ], + "point_id": "224a63", + "x": 224, + "y": 63 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "15", + "points": [ + { + "connected_components": [], + "connected_points": [ + "549a-450" + ], + "point_id": "495a-450", + "x": 495, + "y": -450 + }, + { + "connected_components": [], + "connected_points": [ + "495a-450" + ], + "point_id": "549a-450", + "x": 549, + "y": -450 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "16", + "points": [ + { + "connected_components": [], + "connected_points": [ + "324a0" + ], + "point_id": "-180a-144", + "x": -180, + "y": -144 + }, + { + "connected_components": [], + "connected_points": [ + "324a-1", + "324a0" + ], + "point_id": "-180a18", + "x": -180, + "y": 18 + }, + { + "connected_components": [ + { + "instance_id": "BeagleBone1", + "pin_number": "15" + } + ], + "connected_points": [ + "324a-1" + ], + "point_id": "-215a17", + "x": -215, + "y": 17 + }, + { + "connected_components": [], + "connected_points": [ + "-180a18", + "-215a17" + ], + "point_id": "324a-1", + "x": 324, + "y": -1 + }, + { + "connected_components": [], + "connected_points": [ + "-180a-144", + "-180a18", + "342a-144", + "378a-145" + ], + "point_id": "324a0", + "x": 324, + "y": 0 + }, + { + "connected_components": [], + "connected_points": [ + "324a0" + ], + "point_id": "342a-144", + "x": 342, + "y": -144 + }, + { + "connected_components": [], + "connected_points": [ + "378a-145", + "378a0" + ], + "point_id": "342a0", + "x": 342, + "y": 0 + }, + { + "connected_components": [], + "connected_points": [ + "324a0", + "342a0" + ], + "point_id": "378a-145", + "x": 378, + "y": -145 + }, + { + "connected_components": [], + "connected_points": [ + "342a0" + ], + "point_id": "378a0", + "x": 378, + "y": 0 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "17", + "points": [ + { + "connected_components": [], + "connected_points": [ + "405a-180" + ], + "point_id": "387a-171", + "x": 387, + "y": -171 + }, + { + "connected_components": [], + "connected_points": [ + "387a-171" + ], + "point_id": "405a-180", + "x": 405, + "y": -180 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "18", + "points": [ + { + "connected_components": [], + "connected_points": [ + "523a-442" + ], + "point_id": "495a-441", + "x": 495, + "y": -441 + }, + { + "connected_components": [], + "connected_points": [ + "523a-442" + ], + "point_id": "522a-549", + "x": 522, + "y": -549 + }, + { + "connected_components": [], + "connected_points": [ + "495a-441", + "522a-549" + ], + "point_id": "523a-442", + "x": 523, + "y": -442 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "19", + "points": [ + { + "connected_components": [ + { + "instance_id": "BeagleBone1", + "pin_number": "60" + } + ], + "connected_points": [ + "-414a18", + "-414a261", + "351a261", + "351a9" + ], + "point_id": "-387a18", + "x": -387, + "y": 18 + }, + { + "connected_components": [], + "connected_points": [ + "-387a18" + ], + "point_id": "-414a18", + "x": -414, + "y": 18 + }, + { + "connected_components": [], + "connected_points": [ + "-387a18" + ], + "point_id": "-414a261", + "x": -414, + "y": 261 + }, + { + "connected_components": [], + "connected_points": [ + "-387a18" + ], + "point_id": "351a261", + "x": 351, + "y": 261 + }, + { + "connected_components": [], + "connected_points": [ + "-387a18" + ], + "point_id": "351a9", + "x": 351, + "y": 9 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "20", + "points": [ + { + "connected_components": [], + "connected_points": [ + "-171a18", + "-62a18" + ], + "point_id": "-171a117", + "x": -171, + "y": 117 + }, + { + "connected_components": [], + "connected_points": [ + "-171a117" + ], + "point_id": "-171a18", + "x": -171, + "y": 18 + }, + { + "connected_components": [ + { + "instance_id": "BeagleBone1", + "pin_number": "37" + } + ], + "connected_points": [ + "-62a18" + ], + "point_id": "-206a116", + "x": -206, + "y": 116 + }, + { + "connected_components": [], + "connected_points": [ + "-171a117", + "-206a116" + ], + "point_id": "-62a18", + "x": -62, + "y": 18 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "21", + "points": [ + { + "connected_components": [ + { + "instance_id": "BeagleBone1", + "pin_number": "3" + } + ], + "connected_points": [ + "328a-137" + ], + "point_id": "297a-135", + "x": 297, + "y": -135 + }, + { + "connected_components": [], + "connected_points": [ + "297a-135", + "440a-145" + ], + "point_id": "328a-137", + "x": 328, + "y": -137 + }, + { + "connected_components": [], + "connected_points": [ + "408a-171" + ], + "point_id": "387a-153", + "x": 387, + "y": -153 + }, + { + "connected_components": [], + "connected_points": [ + "387a-153", + "412a-174", + "430a-198" + ], + "point_id": "408a-171", + "x": 408, + "y": -171 + }, + { + "connected_components": [], + "connected_points": [ + "412a-174", + "459a-174" + ], + "point_id": "411a-174", + "x": 411, + "y": -174 + }, + { + "connected_components": [], + "connected_points": [ + "408a-171", + "411a-174" + ], + "point_id": "412a-174", + "x": 412, + "y": -174 + }, + { + "connected_components": [], + "connected_points": [ + "430a-198", + "432a-270" + ], + "point_id": "429a-198", + "x": 429, + "y": -198 + }, + { + "connected_components": [], + "connected_points": [ + "408a-171", + "429a-198" + ], + "point_id": "430a-198", + "x": 430, + "y": -198 + }, + { + "connected_components": [], + "connected_points": [ + "431a-324", + "432a-270" + ], + "point_id": "431a-297", + "x": 431, + "y": -297 + }, + { + "connected_components": [], + "connected_points": [ + "431a-297" + ], + "point_id": "431a-324", + "x": 431, + "y": -324 + }, + { + "connected_components": [], + "connected_points": [ + "429a-198", + "431a-297" + ], + "point_id": "432a-270", + "x": 432, + "y": -270 + }, + { + "connected_components": [], + "connected_points": [ + "328a-137", + "459a-174" + ], + "point_id": "440a-145", + "x": 440, + "y": -145 + }, + { + "connected_components": [], + "connected_points": [ + "411a-174", + "440a-145" + ], + "point_id": "459a-174", + "x": 459, + "y": -174 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "22", + "points": [ + { + "connected_components": [], + "connected_points": [ + "288a-693", + "306a-495" + ], + "point_id": "288a-495", + "x": 288, + "y": -495 + }, + { + "connected_components": [ + { + "instance_id": "JACK2", + "pin_number": "0" + } + ], + "connected_points": [ + "288a-495" + ], + "point_id": "288a-693", + "x": 288, + "y": -693 + }, + { + "connected_components": [], + "connected_points": [ + "288a-495" + ], + "point_id": "306a-495", + "x": 306, + "y": -495 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "23", + "points": [ + { + "connected_components": [], + "connected_points": [], + "point_id": "189a-495", + "x": 189, + "y": -495 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "24", + "points": [ + { + "connected_components": [], + "connected_points": [ + "-89a163" + ], + "point_id": "-61a180", + "x": -61, + "y": 180 + }, + { + "connected_components": [], + "connected_points": [ + "-61a180", + "189a225" + ], + "point_id": "-89a163", + "x": -89, + "y": 163 + }, + { + "connected_components": [], + "connected_points": [ + "189a225" + ], + "point_id": "-90a225", + "x": -90, + "y": 225 + }, + { + "connected_components": [], + "connected_points": [ + "-89a163", + "-90a225" + ], + "point_id": "189a225", + "x": 189, + "y": 225 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "25", + "points": [ + { + "connected_components": [ + { + "instance_id": "BeagleBone1", + "pin_number": "56" + } + ], + "connected_points": [ + "224a11" + ], + "point_id": "-387a-1", + "x": -387, + "y": -1 + }, + { + "connected_components": [], + "connected_points": [ + "-423a0", + "180a-171" + ], + "point_id": "-423a-171", + "x": -423, + "y": -171 + }, + { + "connected_components": [], + "connected_points": [ + "-423a-171", + "224a11" + ], + "point_id": "-423a0", + "x": -423, + "y": 0 + }, + { + "connected_components": [], + "connected_points": [ + "-423a-171", + "225a9" + ], + "point_id": "180a-171", + "x": 180, + "y": -171 + }, + { + "connected_components": [], + "connected_points": [ + "-387a-1", + "-423a0" + ], + "point_id": "224a11", + "x": 224, + "y": 11 + }, + { + "connected_components": [], + "connected_points": [ + "180a-171" + ], + "point_id": "225a9", + "x": 225, + "y": 9 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "26", + "points": [ + { + "connected_components": [], + "connected_points": [ + "-207a-1251", + "30a-1213" + ], + "point_id": "-18a-1215", + "x": -18, + "y": -1215 + }, + { + "connected_components": [], + "connected_points": [ + "-18a-1215", + "-207a-1259" + ], + "point_id": "-207a-1251", + "x": -207, + "y": -1251 + }, + { + "connected_components": [], + "connected_points": [ + "-207a-1251", + "-207a-1278" + ], + "point_id": "-207a-1259", + "x": -207, + "y": -1259 + }, + { + "connected_components": [], + "connected_points": [ + "-207a-1259" + ], + "point_id": "-207a-1278", + "x": -207, + "y": -1278 + }, + { + "connected_components": [], + "connected_points": [ + "-18a-1215" + ], + "point_id": "30a-1213", + "x": 30, + "y": -1213 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "27", + "points": [ + { + "connected_components": [], + "connected_points": [ + "-144a-1233", + "-54a-1116" + ], + "point_id": "-107a-1232", + "x": -107, + "y": -1232 + }, + { + "connected_components": [], + "connected_points": [ + "-144a-1233", + "-207a-1215" + ], + "point_id": "-144a-1215", + "x": -144, + "y": -1215 + }, + { + "connected_components": [], + "connected_points": [ + "-107a-1232", + "-144a-1215" + ], + "point_id": "-144a-1233", + "x": -144, + "y": -1233 + }, + { + "connected_components": [], + "connected_points": [ + "-144a-1215", + "-261a-1215" + ], + "point_id": "-207a-1215", + "x": -207, + "y": -1215 + }, + { + "connected_components": [], + "connected_points": [ + "-261a-1350" + ], + "point_id": "-207a-1350", + "x": -207, + "y": -1350 + }, + { + "connected_components": [], + "connected_points": [ + "-207a-1215", + "-288a-1215" + ], + "point_id": "-261a-1215", + "x": -261, + "y": -1215 + }, + { + "connected_components": [], + "connected_points": [ + "-207a-1350", + "-288a-1350" + ], + "point_id": "-261a-1350", + "x": -261, + "y": -1350 + }, + { + "connected_components": [], + "connected_points": [ + "-261a-1215", + "-288a-1350" + ], + "point_id": "-288a-1215", + "x": -288, + "y": -1215 + }, + { + "connected_components": [], + "connected_points": [ + "-261a-1350", + "-288a-1215" + ], + "point_id": "-288a-1350", + "x": -288, + "y": -1350 + }, + { + "connected_components": [], + "connected_points": [ + "-54a-1116", + "30a-256" + ], + "point_id": "-36a-252", + "x": -36, + "y": -252 + }, + { + "connected_components": [], + "connected_points": [ + "-107a-1232", + "-36a-252", + "-54a-409" + ], + "point_id": "-54a-1116", + "x": -54, + "y": -1116 + }, + { + "connected_components": [], + "connected_points": [ + "-54a-1116", + "509a-409" + ], + "point_id": "-54a-409", + "x": -54, + "y": -409 + }, + { + "connected_components": [], + "connected_points": [ + "279a-720", + "306a-459" + ], + "point_id": "279a-459", + "x": 279, + "y": -459 + }, + { + "connected_components": [], + "connected_points": [ + "279a-459", + "288a-720" + ], + "point_id": "279a-720", + "x": 279, + "y": -720 + }, + { + "connected_components": [], + "connected_points": [ + "306a-243", + "30a-256" + ], + "point_id": "27a-243", + "x": 27, + "y": -243 + }, + { + "connected_components": [ + { + "instance_id": "JACK2", + "pin_number": "1" + } + ], + "connected_points": [ + "279a-720" + ], + "point_id": "288a-720", + "x": 288, + "y": -720 + }, + { + "connected_components": [], + "connected_points": [ + "27a-243", + "306a-459" + ], + "point_id": "306a-243", + "x": 306, + "y": -243 + }, + { + "connected_components": [], + "connected_points": [ + "279a-459", + "306a-243" + ], + "point_id": "306a-459", + "x": 306, + "y": -459 + }, + { + "connected_components": [], + "connected_points": [ + "-36a-252", + "27a-243" + ], + "point_id": "30a-256", + "x": 30, + "y": -256 + }, + { + "connected_components": [], + "connected_points": [ + "500a-463" + ], + "point_id": "495a-468", + "x": 495, + "y": -468 + }, + { + "connected_components": [], + "connected_points": [ + "495a-468", + "509a-463" + ], + "point_id": "500a-463", + "x": 500, + "y": -463 + }, + { + "connected_components": [], + "connected_points": [ + "-54a-409", + "509a-463" + ], + "point_id": "509a-409", + "x": 509, + "y": -409 + }, + { + "connected_components": [], + "connected_points": [ + "500a-463", + "509a-409" + ], + "point_id": "509a-463", + "x": 509, + "y": -463 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "28", + "points": [ + { + "connected_components": [], + "connected_points": [ + "365a-202" + ], + "point_id": "360a-207", + "x": 360, + "y": -207 + }, + { + "connected_components": [], + "connected_points": [ + "360a-207", + "366a-202" + ], + "point_id": "365a-202", + "x": 365, + "y": -202 + }, + { + "connected_components": [], + "connected_points": [ + "365a-202", + "382a-146" + ], + "point_id": "366a-202", + "x": 366, + "y": -202 + }, + { + "connected_components": [], + "connected_points": [ + "382a-146", + "390a-146" + ], + "point_id": "381a-146", + "x": 381, + "y": -146 + }, + { + "connected_components": [], + "connected_points": [ + "366a-202", + "381a-146" + ], + "point_id": "382a-146", + "x": 382, + "y": -146 + }, + { + "connected_components": [], + "connected_points": [ + "381a-146", + "391a-146" + ], + "point_id": "390a-146", + "x": 390, + "y": -146 + }, + { + "connected_components": [], + "connected_points": [ + "390a-146", + "451a-170" + ], + "point_id": "391a-146", + "x": 391, + "y": -146 + }, + { + "connected_components": [], + "connected_points": [ + "391a-146", + "459a-171" + ], + "point_id": "451a-170", + "x": 451, + "y": -170 + }, + { + "connected_components": [ + { + "instance_id": "BeagleBone1", + "pin_number": "56" + } + ], + "connected_points": [ + "451a-170" + ], + "point_id": "459a-171", + "x": 459, + "y": -171 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "29", + "points": [ + { + "connected_components": [ + { + "instance_id": "BeagleBone1", + "pin_number": "35" + } + ], + "connected_points": [ + "342a-270" + ], + "point_id": "297a-279", + "x": 297, + "y": -279 + }, + { + "connected_components": [], + "connected_points": [ + "297a-279", + "351a-270" + ], + "point_id": "342a-270", + "x": 342, + "y": -270 + }, + { + "connected_components": [], + "connected_points": [ + "342a-270" + ], + "point_id": "351a-270", + "x": 351, + "y": -270 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "30", + "points": [ + { + "connected_components": [ + { + "instance_id": "BeagleBone1", + "pin_number": "37" + } + ], + "connected_points": [ + "342a-297" + ], + "point_id": "297a-288", + "x": 297, + "y": -288 + }, + { + "connected_components": [], + "connected_points": [ + "297a-288", + "351a-297" + ], + "point_id": "342a-297", + "x": 342, + "y": -297 + }, + { + "connected_components": [], + "connected_points": [ + "342a-297" + ], + "point_id": "351a-297", + "x": 351, + "y": -297 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "31", + "points": [ + { + "connected_components": [], + "connected_points": [ + "358a-174" + ], + "point_id": "342a-180", + "x": 342, + "y": -180 + }, + { + "connected_components": [], + "connected_points": [ + "342a-180", + "360a-171" + ], + "point_id": "358a-174", + "x": 358, + "y": -174 + }, + { + "connected_components": [], + "connected_points": [ + "358a-174" + ], + "point_id": "360a-171", + "x": 360, + "y": -171 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "32", + "points": [ + { + "connected_components": [], + "connected_points": [ + "402a-147" + ], + "point_id": "241a-18", + "x": 241, + "y": -18 + }, + { + "connected_components": [ + { + "instance_id": "JACK2", + "pin_number": "1" + } + ], + "connected_points": [ + "241a-18" + ], + "point_id": "402a-147", + "x": 402, + "y": -147 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "33", + "points": [ + { + "connected_components": [], + "connected_points": [ + "224a20" + ], + "point_id": "153a-233", + "x": 153, + "y": -233 + }, + { + "connected_components": [], + "connected_points": [ + "198a18", + "224a20" + ], + "point_id": "198a-234", + "x": 198, + "y": -234 + }, + { + "connected_components": [], + "connected_points": [ + "198a-234" + ], + "point_id": "198a18", + "x": 198, + "y": 18 + }, + { + "connected_components": [], + "connected_points": [ + "153a-233", + "198a-234" + ], + "point_id": "224a20", + "x": 224, + "y": 20 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "34", + "points": [ + { + "connected_components": [], + "connected_points": [ + "-54a-1170" + ], + "point_id": "-54a-1152", + "x": -54, + "y": -1152 + }, + { + "connected_components": [], + "connected_points": [ + "-54a-1152" + ], + "point_id": "-54a-1170", + "x": -54, + "y": -1170 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "35", + "points": [ + { + "connected_components": [], + "connected_points": [ + "-261a-1278" + ], + "point_id": "-261a-1251", + "x": -261, + "y": -1251 + }, + { + "connected_components": [], + "connected_points": [ + "-261a-1278", + "30a-1266" + ], + "point_id": "-261a-1269", + "x": -261, + "y": -1269 + }, + { + "connected_components": [], + "connected_points": [ + "-261a-1251", + "-261a-1269" + ], + "point_id": "-261a-1278", + "x": -261, + "y": -1278 + }, + { + "connected_components": [], + "connected_points": [ + "-261a-1269" + ], + "point_id": "30a-1266", + "x": 30, + "y": -1266 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "36", + "points": [ + { + "connected_components": [], + "connected_points": [ + "180a216", + "180a243" + ], + "point_id": "-100a162", + "x": -100, + "y": 162 + }, + { + "connected_components": [], + "connected_points": [ + "180a216" + ], + "point_id": "-99a216", + "x": -99, + "y": 216 + }, + { + "connected_components": [], + "connected_points": [ + "-100a162", + "-99a216" + ], + "point_id": "180a216", + "x": 180, + "y": 216 + }, + { + "connected_components": [], + "connected_points": [ + "-100a162" + ], + "point_id": "180a243", + "x": 180, + "y": 243 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "37", + "points": [ + { + "connected_components": [], + "connected_points": [ + "-9a-576", + "306a-432" + ], + "point_id": "-9a-432", + "x": -9, + "y": -432 + }, + { + "connected_components": [], + "connected_points": [ + "-9a-432" + ], + "point_id": "-9a-576", + "x": -9, + "y": -576 + }, + { + "connected_components": [], + "connected_points": [ + "-9a-432" + ], + "point_id": "306a-432", + "x": 306, + "y": -432 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "38", + "points": [ + { + "connected_components": [], + "connected_points": [ + "549a-486" + ], + "point_id": "495a-477", + "x": 495, + "y": -477 + }, + { + "connected_components": [], + "connected_points": [ + "495a-477" + ], + "point_id": "549a-486", + "x": 549, + "y": -486 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "39", + "points": [ + { + "connected_components": [], + "connected_points": [ + "223a-16", + "224a-36" + ], + "point_id": "126a-36", + "x": 126, + "y": -36 + }, + { + "connected_components": [], + "connected_points": [ + "223a-16" + ], + "point_id": "128a9", + "x": 128, + "y": 9 + }, + { + "connected_components": [], + "connected_points": [ + "126a-36", + "128a9" + ], + "point_id": "223a-16", + "x": 223, + "y": -16 + }, + { + "connected_components": [], + "connected_points": [ + "126a-36" + ], + "point_id": "224a-36", + "x": 224, + "y": -36 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "40", + "points": [ + { + "connected_components": [], + "connected_points": [ + "459a-189" + ], + "point_id": "387a-207", + "x": 387, + "y": -207 + }, + { + "connected_components": [ + { + "instance_id": "BeagleBone1", + "pin_number": "60" + } + ], + "connected_points": [ + "387a-207" + ], + "point_id": "459a-189", + "x": 459, + "y": -189 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "41", + "points": [ + { + "connected_components": [], + "connected_points": [ + "384a-146" + ], + "point_id": "360a-162", + "x": 360, + "y": -162 + }, + { + "connected_components": [], + "connected_points": [ + "360a-162", + "459a-162" + ], + "point_id": "384a-146", + "x": 384, + "y": -146 + }, + { + "connected_components": [ + { + "instance_id": "BeagleBone1", + "pin_number": "54" + } + ], + "connected_points": [ + "384a-146" + ], + "point_id": "459a-162", + "x": 459, + "y": -162 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "42", + "points": [ + { + "connected_components": [], + "connected_points": [ + "459a-180" + ], + "point_id": "387a-162", + "x": 387, + "y": -162 + }, + { + "connected_components": [ + { + "instance_id": "BeagleBone1", + "pin_number": "58" + } + ], + "connected_points": [ + "387a-162" + ], + "point_id": "459a-180", + "x": 459, + "y": -180 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "43", + "points": [ + { + "connected_components": [], + "connected_points": [ + "224a45" + ], + "point_id": "155a-224", + "x": 155, + "y": -224 + }, + { + "connected_components": [], + "connected_points": [ + "189a45", + "224a45" + ], + "point_id": "189a-225", + "x": 189, + "y": -225 + }, + { + "connected_components": [], + "connected_points": [ + "189a-225" + ], + "point_id": "189a45", + "x": 189, + "y": 45 + }, + { + "connected_components": [], + "connected_points": [ + "155a-224", + "189a-225" + ], + "point_id": "224a45", + "x": 224, + "y": 45 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "44", + "points": [ + { + "connected_components": [], + "connected_points": [ + "405a-297" + ], + "point_id": "387a-297", + "x": 387, + "y": -297 + }, + { + "connected_components": [], + "connected_points": [ + "387a-297" + ], + "point_id": "405a-297", + "x": 405, + "y": -297 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "45", + "points": [ + { + "connected_components": [], + "connected_points": [ + "360a-198" + ], + "point_id": "342a-189", + "x": 342, + "y": -189 + }, + { + "connected_components": [], + "connected_points": [ + "342a-189" + ], + "point_id": "360a-198", + "x": 360, + "y": -198 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "46", + "points": [ + { + "connected_components": [], + "connected_points": [ + "390a-191" + ], + "point_id": "387a-189", + "x": 387, + "y": -189 + }, + { + "connected_components": [], + "connected_points": [ + "387a-189", + "414a-234" + ], + "point_id": "390a-191", + "x": 390, + "y": -191 + }, + { + "connected_components": [ + { + "instance_id": "JACK2", + "pin_number": "1" + }, + { + "instance_id": "JACK2", + "pin_number": "1" + } + ], + "connected_points": [ + "390a-191", + "423a-270" + ], + "point_id": "414a-234", + "x": 414, + "y": -234 + }, + { + "connected_components": [], + "connected_points": [ + "418a-324", + "423a-270" + ], + "point_id": "418a-297", + "x": 418, + "y": -297 + }, + { + "connected_components": [], + "connected_points": [ + "418a-297" + ], + "point_id": "418a-324", + "x": 418, + "y": -324 + }, + { + "connected_components": [], + "connected_points": [ + "414a-234", + "418a-297" + ], + "point_id": "423a-270", + "x": 423, + "y": -270 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "47", + "points": [ + { + "connected_components": [], + "connected_points": [ + "405a-324" + ], + "point_id": "387a-324", + "x": 387, + "y": -324 + }, + { + "connected_components": [], + "connected_points": [ + "387a-324" + ], + "point_id": "405a-324", + "x": 405, + "y": -324 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "48", + "points": [ + { + "connected_components": [], + "connected_points": [ + "306a-477" + ], + "point_id": "261a-486", + "x": 261, + "y": -486 + }, + { + "connected_components": [], + "connected_points": [ + "261a-486" + ], + "point_id": "306a-477", + "x": 306, + "y": -477 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "49", + "points": [ + { + "connected_components": [], + "connected_points": [ + "306a-450" + ], + "point_id": "261a-450", + "x": 261, + "y": -450 + }, + { + "connected_components": [], + "connected_points": [ + "261a-450" + ], + "point_id": "306a-450", + "x": 306, + "y": -450 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "50", + "points": [ + { + "connected_components": [], + "connected_points": [ + "405a-234" + ], + "point_id": "360a-216", + "x": 360, + "y": -216 + }, + { + "connected_components": [ + { + "instance_id": "JACK2", + "pin_number": "0" + } + ], + "connected_points": [ + "360a-216" + ], + "point_id": "405a-234", + "x": 405, + "y": -234 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "51", + "points": [ + { + "connected_components": [], + "connected_points": [ + "414a-270" + ], + "point_id": "387a-270", + "x": 387, + "y": -270 + }, + { + "connected_components": [], + "connected_points": [ + "387a-270" + ], + "point_id": "414a-270", + "x": 414, + "y": -270 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "52", + "points": [ + { + "connected_components": [ + { + "instance_id": "BeagleBone1", + "pin_number": "13" + } + ], + "connected_points": [ + "360a-153" + ], + "point_id": "297a-180", + "x": 297, + "y": -180 + }, + { + "connected_components": [], + "connected_points": [ + "297a-180" + ], + "point_id": "360a-153", + "x": 360, + "y": -153 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "53", + "points": [ + { + "connected_components": [], + "connected_points": [ + "-261a-1341" + ], + "point_id": "-261a-1314", + "x": -261, + "y": -1314 + }, + { + "connected_components": [], + "connected_points": [ + "-261a-1314" + ], + "point_id": "-261a-1341", + "x": -261, + "y": -1341 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "54", + "points": [ + { + "connected_components": [ + { + "instance_id": "BeagleBone1", + "pin_number": "39" + } + ], + "connected_points": [ + "321a-321" + ], + "point_id": "297a-297", + "x": 297, + "y": -297 + }, + { + "connected_components": [], + "connected_points": [ + "297a-297", + "342a-324" + ], + "point_id": "321a-321", + "x": 321, + "y": -321 + }, + { + "connected_components": [], + "connected_points": [ + "321a-321", + "351a-324" + ], + "point_id": "342a-324", + "x": 342, + "y": -324 + }, + { + "connected_components": [], + "connected_points": [ + "342a-324" + ], + "point_id": "351a-324", + "x": 351, + "y": -324 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "55", + "points": [ + { + "connected_components": [], + "connected_points": [ + "-126a-1179", + "-90a-306" + ], + "point_id": "-107a-1180", + "x": -107, + "y": -1180 + }, + { + "connected_components": [], + "connected_points": [ + "-107a-1180", + "-126a-1368" + ], + "point_id": "-126a-1179", + "x": -126, + "y": -1179 + }, + { + "connected_components": [], + "connected_points": [ + "-126a-1179", + "-207a-1368" + ], + "point_id": "-126a-1368", + "x": -126, + "y": -1368 + }, + { + "connected_components": [], + "connected_points": [ + "-207a-1368", + "-261a-1359" + ], + "point_id": "-207a-1359", + "x": -207, + "y": -1359 + }, + { + "connected_components": [], + "connected_points": [ + "-126a-1368", + "-207a-1359" + ], + "point_id": "-207a-1368", + "x": -207, + "y": -1368 + }, + { + "connected_components": [], + "connected_points": [ + "-207a-1359" + ], + "point_id": "-261a-1359", + "x": -261, + "y": -1359 + }, + { + "connected_components": [], + "connected_points": [ + "-107a-1180", + "30a-309" + ], + "point_id": "-90a-306", + "x": -90, + "y": -306 + }, + { + "connected_components": [], + "connected_points": [ + "-90a-306" + ], + "point_id": "30a-309", + "x": 30, + "y": -309 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "56", + "points": [ + { + "connected_components": [ + { + "instance_id": "BeagleBone1", + "pin_number": "1" + } + ], + "connected_points": [ + "304a-129" + ], + "point_id": "297a-126", + "x": 297, + "y": -126 + }, + { + "connected_components": [], + "connected_points": [ + "297a-126", + "336a-196" + ], + "point_id": "304a-129", + "x": 304, + "y": -129 + }, + { + "connected_components": [], + "connected_points": [ + "306a-297", + "315a-256" + ], + "point_id": "306a-270", + "x": 306, + "y": -270 + }, + { + "connected_components": [], + "connected_points": [ + "306a-270", + "306a-324" + ], + "point_id": "306a-297", + "x": 306, + "y": -297 + }, + { + "connected_components": [], + "connected_points": [ + "306a-297" + ], + "point_id": "306a-324", + "x": 306, + "y": -324 + }, + { + "connected_components": [], + "connected_points": [ + "306a-270", + "358a-191" + ], + "point_id": "315a-256", + "x": 315, + "y": -256 + }, + { + "connected_components": [], + "connected_points": [ + "304a-129", + "353a-196" + ], + "point_id": "336a-196", + "x": 336, + "y": -196 + }, + { + "connected_components": [], + "connected_points": [ + "336a-196", + "354a-196" + ], + "point_id": "353a-196", + "x": 353, + "y": -196 + }, + { + "connected_components": [], + "connected_points": [ + "353a-196", + "358a-192" + ], + "point_id": "354a-196", + "x": 354, + "y": -196 + }, + { + "connected_components": [], + "connected_points": [ + "315a-256", + "358a-192", + "360a-189" + ], + "point_id": "358a-191", + "x": 358, + "y": -191 + }, + { + "connected_components": [], + "connected_points": [ + "354a-196", + "358a-191" + ], + "point_id": "358a-192", + "x": 358, + "y": -192 + }, + { + "connected_components": [], + "connected_points": [ + "358a-191" + ], + "point_id": "360a-189", + "x": 360, + "y": -189 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "57", + "points": [ + { + "connected_components": [], + "connected_points": [ + "405a-189" + ], + "point_id": "387a-198", + "x": 387, + "y": -198 + }, + { + "connected_components": [], + "connected_points": [ + "387a-198" + ], + "point_id": "405a-189", + "x": 405, + "y": -189 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "58", + "points": [ + { + "connected_components": [], + "connected_points": [ + "-207a-1341" + ], + "point_id": "-207a-1314", + "x": -207, + "y": -1314 + }, + { + "connected_components": [], + "connected_points": [ + "-207a-1314" + ], + "point_id": "-207a-1341", + "x": -207, + "y": -1341 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "59", + "points": [ + { + "connected_components": [], + "connected_points": [], + "point_id": "189a-442", + "x": 189, + "y": -442 + } + ] + } + ], + "pins": [], + "shapes": [], + "version": { + "exporter": "Upverter converter", + "file_version": "0.1.0" + } +} diff --git a/bone-cook-book/09capes/figures/quickBot-upverter.PNG b/bone-cook-book/09capes/figures/quickBot-upverter.PNG new file mode 100644 index 0000000000000000000000000000000000000000..86c59042e2a6b0f7e8b8317636a5627919d6cf1b Binary files /dev/null and b/bone-cook-book/09capes/figures/quickBot-upverter.PNG differ diff --git a/bone-cook-book/09capes/figures/quickBot.fzz b/bone-cook-book/09capes/figures/quickBot.fzz new file mode 100644 index 0000000000000000000000000000000000000000..10ae993d5b23e05948da3b895ce62fed00ee7679 Binary files /dev/null and b/bone-cook-book/09capes/figures/quickBot.fzz differ diff --git a/bone-cook-book/09capes/figures/quickBot.upv b/bone-cook-book/09capes/figures/quickBot.upv new file mode 100644 index 0000000000000000000000000000000000000000..feeed9d58cedb190e7837cb1a8ae17e627c7a31c --- /dev/null +++ b/bone-cook-book/09capes/figures/quickBot.upv @@ -0,0 +1,6672 @@ +{ + "component_instances": [ + { + "attributes": {}, + "footprint_attributes": [], + "footprint_index": 0, + "gen_obj_attributes": [], + "instance_id": "R5", + "library_id": "ResistorModuleID", + "symbol_attributes": [ + { + "annotations": [], + "flip": "false", + "rotation": 0.5, + "x": -279, + "y": -1229 + } + ], + "symbol_index": 0 + }, + { + "attributes": {}, + "footprint_attributes": [], + "footprint_index": 0, + "gen_obj_attributes": [], + "instance_id": "JP1", + "library_id": "SparkFun-Connectors-M03-SCREW_LOCK", + "symbol_attributes": [ + { + "annotations": [], + "flip": "false", + "rotation": 0.0, + "x": -261, + "y": -1336 + } + ], + "symbol_index": 0 + }, + { + "attributes": {}, + "footprint_attributes": [], + "footprint_index": 0, + "gen_obj_attributes": [], + "instance_id": "BeagleBone1", + "library_id": "BeagleBoneBlackCape_24b87b710774e71d846d0afceaba5afb_3", + "symbol_attributes": [ + { + "annotations": [], + "flip": "false", + "rotation": 0.0, + "x": -411, + "y": 178 + } + ], + "symbol_index": 0 + }, + { + "attributes": {}, + "footprint_attributes": [], + "footprint_index": 0, + "gen_obj_attributes": [], + "instance_id": "R6", + "library_id": "ResistorModuleID", + "symbol_attributes": [ + { + "annotations": [], + "flip": "false", + "rotation": 0.5, + "x": -225, + "y": -1229 + } + ], + "symbol_index": 0 + }, + { + "attributes": {}, + "footprint_attributes": [], + "footprint_index": 0, + "gen_obj_attributes": [], + "instance_id": "R10", + "library_id": "ResistorModuleID", + "symbol_attributes": [ + { + "annotations": [], + "flip": "false", + "rotation": 0.5, + "x": -225, + "y": -1292 + } + ], + "symbol_index": 0 + }, + { + "attributes": {}, + "footprint_attributes": [], + "footprint_index": 0, + "gen_obj_attributes": [], + "instance_id": "JACK2", + "library_id": "3cbb886ccc8dee1a9eeb967331875e2e", + "symbol_attributes": [ + { + "annotations": [], + "flip": "false", + "rotation": 0.0, + "x": 261, + "y": -640 + } + ], + "symbol_index": 0 + }, + { + "attributes": {}, + "footprint_attributes": [], + "footprint_index": 0, + "gen_obj_attributes": [], + "instance_id": "JP2", + "library_id": "SparkFun-Connectors-M03-SCREW_LOCK", + "symbol_attributes": [ + { + "annotations": [], + "flip": "false", + "rotation": 0.0, + "x": -207, + "y": -1336 + } + ], + "symbol_index": 0 + }, + { + "attributes": {}, + "footprint_attributes": [], + "footprint_index": 0, + "gen_obj_attributes": [], + "instance_id": "IC1", + "library_id": "RevEd_L293D", + "symbol_attributes": [ + { + "annotations": [], + "flip": "false", + "rotation": 0.0, + "x": 306, + "y": -423 + } + ], + "symbol_index": 0 + }, + { + "attributes": {}, + "footprint_attributes": [], + "footprint_index": 0, + "gen_obj_attributes": [], + "instance_id": "M1", + "library_id": "1000FADF10011leg", + "symbol_attributes": [ + { + "annotations": [], + "flip": "false", + "rotation": 0.0, + "x": 541, + "y": -449 + } + ], + "symbol_index": 0 + }, + { + "attributes": {}, + "footprint_attributes": [], + "footprint_index": 0, + "gen_obj_attributes": [], + "instance_id": "R2", + "library_id": "ResistorModuleID", + "symbol_attributes": [ + { + "annotations": [], + "flip": "false", + "rotation": 0.5, + "x": -72, + "y": -1184 + } + ], + "symbol_index": 0 + }, + { + "attributes": {}, + "footprint_attributes": [], + "footprint_index": 0, + "gen_obj_attributes": [], + "instance_id": "R1", + "library_id": "ResistorModuleID", + "symbol_attributes": [ + { + "annotations": [], + "flip": "false", + "rotation": 0.5, + "x": -72, + "y": -1130 + } + ], + "symbol_index": 0 + }, + { + "attributes": {}, + "footprint_attributes": [], + "footprint_index": 0, + "gen_obj_attributes": [], + "instance_id": "J4", + "library_id": "beab33bd7feee277622ef76dd6e79e4d", + "symbol_attributes": [ + { + "annotations": [], + "flip": "false", + "rotation": 0, + "x": -116, + "y": -1178 + } + ], + "symbol_index": 0 + }, + { + "attributes": {}, + "footprint_attributes": [], + "footprint_index": 0, + "gen_obj_attributes": [], + "instance_id": "R9", + "library_id": "ResistorModuleID", + "symbol_attributes": [ + { + "annotations": [], + "flip": "false", + "rotation": 0.5, + "x": -279, + "y": -1292 + } + ], + "symbol_index": 0 + }, + { + "attributes": {}, + "footprint_attributes": [], + "footprint_index": 0, + "gen_obj_attributes": [], + "instance_id": "M2", + "library_id": "1000FADF10011leg", + "symbol_attributes": [ + { + "annotations": [], + "flip": "false", + "rotation": 1, + "x": 253, + "y": -450 + } + ], + "symbol_index": 0 + } + ], + "components": { + "1000FADF10011leg": { + "attributes": { + "_prefix": "M" + }, + "footprints": [], + "name": "1000FADF10011leg", + "symbols": [ + { + "bodies": [ + { + "pins": [], + "shapes": [] + } + ] + } + ] + }, + "3cbb886ccc8dee1a9eeb967331875e2e": { + "attributes": { + "_prefix": "JACK" + }, + "footprints": [], + "name": "3cbb886ccc8dee1a9eeb967331875e2e", + "symbols": [ + { + "bodies": [ + { + "pins": [ + { + "attributes": {}, + "p1": { + "x": 33, + "y": -58 + }, + "p2": { + "x": 33, + "y": -58 + }, + "pin_number": "0", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -91 + }, + "p2": { + "x": 33, + "y": -91 + }, + "pin_number": "1", + "styles": {} + } + ], + "shapes": [ + { + "height": 0, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 0, + "x": 0, + "y": 233 + }, + { + "height": 133, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 100, + "x": -133, + "y": -66 + }, + { + "p1": { + "x": 33, + "y": -100 + }, + "p2": { + "x": 66, + "y": -100 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -66 + }, + "p2": { + "x": 33, + "y": -66 + }, + "styles": {}, + "type": "line" + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -62 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -95 + } + ] + } + ] + } + ] + }, + "BeagleBoneBlackCape_24b87b710774e71d846d0afceaba5afb_3": { + "attributes": { + "_prefix": "BeagleBone" + }, + "footprints": [], + "name": "BeagleBoneBlackCape_24b87b710774e71d846d0afceaba5afb_3", + "symbols": [ + { + "bodies": [ + { + "pins": [ + { + "attributes": {}, + "p1": { + "x": 33, + "y": -291 + }, + "p2": { + "x": 33, + "y": -291 + }, + "pin_number": "0", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -324 + }, + "p2": { + "x": 33, + "y": -324 + }, + "pin_number": "1", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -357 + }, + "p2": { + "x": 33, + "y": -357 + }, + "pin_number": "2", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -390 + }, + "p2": { + "x": 33, + "y": -390 + }, + "pin_number": "3", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -423 + }, + "p2": { + "x": 33, + "y": -423 + }, + "pin_number": "4", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -457 + }, + "p2": { + "x": 33, + "y": -457 + }, + "pin_number": "5", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -490 + }, + "p2": { + "x": 33, + "y": -490 + }, + "pin_number": "6", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -523 + }, + "p2": { + "x": 33, + "y": -523 + }, + "pin_number": "7", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -556 + }, + "p2": { + "x": 33, + "y": -556 + }, + "pin_number": "8", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -590 + }, + "p2": { + "x": 33, + "y": -590 + }, + "pin_number": "9", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -623 + }, + "p2": { + "x": 33, + "y": -623 + }, + "pin_number": "10", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -656 + }, + "p2": { + "x": 33, + "y": -656 + }, + "pin_number": "11", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -689 + }, + "p2": { + "x": 33, + "y": -689 + }, + "pin_number": "12", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -722 + }, + "p2": { + "x": 33, + "y": -722 + }, + "pin_number": "13", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -756 + }, + "p2": { + "x": 33, + "y": -756 + }, + "pin_number": "14", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -789 + }, + "p2": { + "x": 33, + "y": -789 + }, + "pin_number": "15", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -822 + }, + "p2": { + "x": 33, + "y": -822 + }, + "pin_number": "16", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -855 + }, + "p2": { + "x": 33, + "y": -855 + }, + "pin_number": "17", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -888 + }, + "p2": { + "x": 33, + "y": -888 + }, + "pin_number": "18", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -922 + }, + "p2": { + "x": 33, + "y": -922 + }, + "pin_number": "19", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -955 + }, + "p2": { + "x": 33, + "y": -955 + }, + "pin_number": "20", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -988 + }, + "p2": { + "x": 33, + "y": -988 + }, + "pin_number": "21", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -1021 + }, + "p2": { + "x": 33, + "y": -1021 + }, + "pin_number": "22", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -1055 + }, + "p2": { + "x": 33, + "y": -1055 + }, + "pin_number": "23", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -1088 + }, + "p2": { + "x": 33, + "y": -1088 + }, + "pin_number": "24", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -1121 + }, + "p2": { + "x": 33, + "y": -1121 + }, + "pin_number": "25", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -1154 + }, + "p2": { + "x": 33, + "y": -1154 + }, + "pin_number": "26", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -1187 + }, + "p2": { + "x": 33, + "y": -1187 + }, + "pin_number": "27", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -1221 + }, + "p2": { + "x": 33, + "y": -1221 + }, + "pin_number": "28", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -1254 + }, + "p2": { + "x": 33, + "y": -1254 + }, + "pin_number": "29", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -1287 + }, + "p2": { + "x": 33, + "y": -1287 + }, + "pin_number": "30", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -1320 + }, + "p2": { + "x": 33, + "y": -1320 + }, + "pin_number": "31", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -1354 + }, + "p2": { + "x": 33, + "y": -1354 + }, + "pin_number": "32", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -1387 + }, + "p2": { + "x": 33, + "y": -1387 + }, + "pin_number": "33", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -1420 + }, + "p2": { + "x": 33, + "y": -1420 + }, + "pin_number": "34", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -1453 + }, + "p2": { + "x": 33, + "y": -1453 + }, + "pin_number": "35", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -1486 + }, + "p2": { + "x": 33, + "y": -1486 + }, + "pin_number": "36", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -1520 + }, + "p2": { + "x": 33, + "y": -1520 + }, + "pin_number": "37", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -1553 + }, + "p2": { + "x": 33, + "y": -1553 + }, + "pin_number": "38", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -1586 + }, + "p2": { + "x": 33, + "y": -1586 + }, + "pin_number": "39", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -1619 + }, + "p2": { + "x": 33, + "y": -1619 + }, + "pin_number": "40", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -1652 + }, + "p2": { + "x": 33, + "y": -1652 + }, + "pin_number": "41", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -1686 + }, + "p2": { + "x": 33, + "y": -1686 + }, + "pin_number": "42", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -1719 + }, + "p2": { + "x": 33, + "y": -1719 + }, + "pin_number": "43", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -1752 + }, + "p2": { + "x": 33, + "y": -1752 + }, + "pin_number": "44", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -1785 + }, + "p2": { + "x": 33, + "y": -1785 + }, + "pin_number": "45", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -291 + }, + "p2": { + "x": -233, + "y": -291 + }, + "pin_number": "46", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -324 + }, + "p2": { + "x": -233, + "y": -324 + }, + "pin_number": "47", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -357 + }, + "p2": { + "x": -233, + "y": -357 + }, + "pin_number": "48", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -390 + }, + "p2": { + "x": -233, + "y": -390 + }, + "pin_number": "49", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -423 + }, + "p2": { + "x": -233, + "y": -423 + }, + "pin_number": "50", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -457 + }, + "p2": { + "x": -233, + "y": -457 + }, + "pin_number": "51", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -490 + }, + "p2": { + "x": -233, + "y": -490 + }, + "pin_number": "52", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -523 + }, + "p2": { + "x": -233, + "y": -523 + }, + "pin_number": "53", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -556 + }, + "p2": { + "x": -233, + "y": -556 + }, + "pin_number": "54", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -590 + }, + "p2": { + "x": -233, + "y": -590 + }, + "pin_number": "55", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -623 + }, + "p2": { + "x": -233, + "y": -623 + }, + "pin_number": "56", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -656 + }, + "p2": { + "x": -233, + "y": -656 + }, + "pin_number": "57", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -689 + }, + "p2": { + "x": -233, + "y": -689 + }, + "pin_number": "58", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -722 + }, + "p2": { + "x": -233, + "y": -722 + }, + "pin_number": "59", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -756 + }, + "p2": { + "x": -233, + "y": -756 + }, + "pin_number": "60", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -789 + }, + "p2": { + "x": -233, + "y": -789 + }, + "pin_number": "61", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -822 + }, + "p2": { + "x": -233, + "y": -822 + }, + "pin_number": "62", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -855 + }, + "p2": { + "x": -233, + "y": -855 + }, + "pin_number": "63", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -888 + }, + "p2": { + "x": -233, + "y": -888 + }, + "pin_number": "64", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -922 + }, + "p2": { + "x": -233, + "y": -922 + }, + "pin_number": "65", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -955 + }, + "p2": { + "x": -233, + "y": -955 + }, + "pin_number": "66", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -988 + }, + "p2": { + "x": -233, + "y": -988 + }, + "pin_number": "67", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -1021 + }, + "p2": { + "x": -233, + "y": -1021 + }, + "pin_number": "68", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -1055 + }, + "p2": { + "x": -233, + "y": -1055 + }, + "pin_number": "69", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -1088 + }, + "p2": { + "x": -233, + "y": -1088 + }, + "pin_number": "70", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -1121 + }, + "p2": { + "x": -233, + "y": -1121 + }, + "pin_number": "71", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -1154 + }, + "p2": { + "x": -233, + "y": -1154 + }, + "pin_number": "72", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -1187 + }, + "p2": { + "x": -233, + "y": -1187 + }, + "pin_number": "73", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -1221 + }, + "p2": { + "x": -233, + "y": -1221 + }, + "pin_number": "74", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -1254 + }, + "p2": { + "x": -233, + "y": -1254 + }, + "pin_number": "75", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -1287 + }, + "p2": { + "x": -233, + "y": -1287 + }, + "pin_number": "76", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -1320 + }, + "p2": { + "x": -233, + "y": -1320 + }, + "pin_number": "77", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -1354 + }, + "p2": { + "x": -233, + "y": -1354 + }, + "pin_number": "78", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -1387 + }, + "p2": { + "x": -233, + "y": -1387 + }, + "pin_number": "79", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -1420 + }, + "p2": { + "x": -233, + "y": -1420 + }, + "pin_number": "80", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -1453 + }, + "p2": { + "x": -233, + "y": -1453 + }, + "pin_number": "81", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -1486 + }, + "p2": { + "x": -233, + "y": -1486 + }, + "pin_number": "82", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -1520 + }, + "p2": { + "x": -233, + "y": -1520 + }, + "pin_number": "83", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -1553 + }, + "p2": { + "x": -233, + "y": -1553 + }, + "pin_number": "84", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -1586 + }, + "p2": { + "x": -233, + "y": -1586 + }, + "pin_number": "85", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -1619 + }, + "p2": { + "x": -233, + "y": -1619 + }, + "pin_number": "86", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -1652 + }, + "p2": { + "x": -233, + "y": -1652 + }, + "pin_number": "87", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -1686 + }, + "p2": { + "x": -233, + "y": -1686 + }, + "pin_number": "88", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -1719 + }, + "p2": { + "x": -233, + "y": -1719 + }, + "pin_number": "89", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -1752 + }, + "p2": { + "x": -233, + "y": -1752 + }, + "pin_number": "90", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": -233, + "y": -1785 + }, + "p2": { + "x": -233, + "y": -1785 + }, + "pin_number": "91", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -58 + }, + "p2": { + "x": 33, + "y": -58 + }, + "pin_number": "92", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -91 + }, + "p2": { + "x": 33, + "y": -91 + }, + "pin_number": "93", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -124 + }, + "p2": { + "x": 33, + "y": -124 + }, + "pin_number": "94", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -158 + }, + "p2": { + "x": 33, + "y": -158 + }, + "pin_number": "95", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -191 + }, + "p2": { + "x": 33, + "y": -191 + }, + "pin_number": "96", + "styles": {} + }, + { + "attributes": {}, + "p1": { + "x": 33, + "y": -224 + }, + "p2": { + "x": 33, + "y": -224 + }, + "pin_number": "97", + "styles": {} + } + ], + "shapes": [ + { + "height": 1794, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 134, + "x": 66, + "y": -33 + }, + { + "p1": { + "x": 66, + "y": -299 + }, + "p2": { + "x": 33, + "y": -299 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -332 + }, + "p2": { + "x": 33, + "y": -332 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -365 + }, + "p2": { + "x": 33, + "y": -365 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -399 + }, + "p2": { + "x": 33, + "y": -399 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -432 + }, + "p2": { + "x": 33, + "y": -432 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -465 + }, + "p2": { + "x": 33, + "y": -465 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -498 + }, + "p2": { + "x": 33, + "y": -498 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -531 + }, + "p2": { + "x": 33, + "y": -531 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -565 + }, + "p2": { + "x": 33, + "y": -565 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -598 + }, + "p2": { + "x": 33, + "y": -598 + }, + "styles": {}, + "type": "line" + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -295 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -328 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -361 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -394 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -427 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -461 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -494 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -527 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -560 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -594 + }, + { + "p1": { + "x": 66, + "y": -631 + }, + "p2": { + "x": 33, + "y": -631 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -664 + }, + "p2": { + "x": 33, + "y": -664 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -698 + }, + "p2": { + "x": 33, + "y": -698 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -731 + }, + "p2": { + "x": 33, + "y": -731 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -764 + }, + "p2": { + "x": 33, + "y": -764 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -797 + }, + "p2": { + "x": 33, + "y": -797 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -830 + }, + "p2": { + "x": 33, + "y": -830 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -864 + }, + "p2": { + "x": 33, + "y": -864 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -897 + }, + "p2": { + "x": 33, + "y": -897 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -930 + }, + "p2": { + "x": 33, + "y": -930 + }, + "styles": {}, + "type": "line" + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -627 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -660 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -693 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -726 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -760 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -793 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -826 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -859 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -892 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -926 + }, + { + "p1": { + "x": 66, + "y": -963 + }, + "p2": { + "x": 33, + "y": -963 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -997 + }, + "p2": { + "x": 33, + "y": -997 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -1030 + }, + "p2": { + "x": 33, + "y": -1030 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -1063 + }, + "p2": { + "x": 33, + "y": -1063 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -1096 + }, + "p2": { + "x": 33, + "y": -1096 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -1129 + }, + "p2": { + "x": 33, + "y": -1129 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -1163 + }, + "p2": { + "x": 33, + "y": -1163 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -1196 + }, + "p2": { + "x": 33, + "y": -1196 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -1229 + }, + "p2": { + "x": 33, + "y": -1229 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -1262 + }, + "p2": { + "x": 33, + "y": -1262 + }, + "styles": {}, + "type": "line" + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -959 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -992 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -1025 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -1059 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -1092 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -1125 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -1158 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -1191 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -1225 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -1258 + }, + { + "p1": { + "x": 66, + "y": -1296 + }, + "p2": { + "x": 33, + "y": -1296 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -1329 + }, + "p2": { + "x": 33, + "y": -1329 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -1362 + }, + "p2": { + "x": 33, + "y": -1362 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -1395 + }, + "p2": { + "x": 33, + "y": -1395 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -1428 + }, + "p2": { + "x": 33, + "y": -1428 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -1462 + }, + "p2": { + "x": 33, + "y": -1462 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -1495 + }, + "p2": { + "x": 33, + "y": -1495 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -1528 + }, + "p2": { + "x": 33, + "y": -1528 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -1561 + }, + "p2": { + "x": 33, + "y": -1561 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -1594 + }, + "p2": { + "x": 33, + "y": -1594 + }, + "styles": {}, + "type": "line" + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -1291 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -1324 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -1358 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -1391 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -1424 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -1457 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -1490 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -1524 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -1557 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -1590 + }, + { + "p1": { + "x": 66, + "y": -1628 + }, + "p2": { + "x": 33, + "y": -1628 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -1661 + }, + "p2": { + "x": 33, + "y": -1661 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -1694 + }, + "p2": { + "x": 33, + "y": -1694 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -1727 + }, + "p2": { + "x": 33, + "y": -1727 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -1761 + }, + "p2": { + "x": 33, + "y": -1761 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -1794 + }, + "p2": { + "x": 33, + "y": -1794 + }, + "styles": {}, + "type": "line" + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -1623 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -1656 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -1690 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -1723 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -1756 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -1789 + }, + { + "p1": { + "x": 199, + "y": -299 + }, + "p2": { + "x": 233, + "y": -299 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -332 + }, + "p2": { + "x": 233, + "y": -332 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -365 + }, + "p2": { + "x": 233, + "y": -365 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -399 + }, + "p2": { + "x": 233, + "y": -399 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -432 + }, + "p2": { + "x": 233, + "y": -432 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -465 + }, + "p2": { + "x": 233, + "y": -465 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -498 + }, + "p2": { + "x": 233, + "y": -498 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -531 + }, + "p2": { + "x": 233, + "y": -531 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -565 + }, + "p2": { + "x": 233, + "y": -565 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -598 + }, + "p2": { + "x": 233, + "y": -598 + }, + "styles": {}, + "type": "line" + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -295 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -328 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -361 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -394 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -427 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -461 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -494 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -527 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -560 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -594 + }, + { + "p1": { + "x": 199, + "y": -631 + }, + "p2": { + "x": 233, + "y": -631 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -664 + }, + "p2": { + "x": 233, + "y": -664 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -698 + }, + "p2": { + "x": 233, + "y": -698 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -731 + }, + "p2": { + "x": 233, + "y": -731 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -764 + }, + "p2": { + "x": 233, + "y": -764 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -797 + }, + "p2": { + "x": 233, + "y": -797 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -830 + }, + "p2": { + "x": 233, + "y": -830 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -864 + }, + "p2": { + "x": 233, + "y": -864 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -897 + }, + "p2": { + "x": 233, + "y": -897 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -930 + }, + "p2": { + "x": 233, + "y": -930 + }, + "styles": {}, + "type": "line" + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -627 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -660 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -693 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -726 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -760 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -793 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -826 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -859 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -892 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -926 + }, + { + "p1": { + "x": 199, + "y": -963 + }, + "p2": { + "x": 233, + "y": -963 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -997 + }, + "p2": { + "x": 233, + "y": -997 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -1030 + }, + "p2": { + "x": 233, + "y": -1030 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -1063 + }, + "p2": { + "x": 233, + "y": -1063 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -1096 + }, + "p2": { + "x": 233, + "y": -1096 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -1129 + }, + "p2": { + "x": 233, + "y": -1129 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -1163 + }, + "p2": { + "x": 233, + "y": -1163 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -1196 + }, + "p2": { + "x": 233, + "y": -1196 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -1229 + }, + "p2": { + "x": 233, + "y": -1229 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -1262 + }, + "p2": { + "x": 233, + "y": -1262 + }, + "styles": {}, + "type": "line" + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -959 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -992 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -1025 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -1059 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -1092 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -1125 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -1158 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -1191 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -1225 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -1258 + }, + { + "p1": { + "x": 199, + "y": -1296 + }, + "p2": { + "x": 233, + "y": -1296 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -1329 + }, + "p2": { + "x": 233, + "y": -1329 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -1362 + }, + "p2": { + "x": 233, + "y": -1362 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -1395 + }, + "p2": { + "x": 233, + "y": -1395 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -1428 + }, + "p2": { + "x": 233, + "y": -1428 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -1462 + }, + "p2": { + "x": 233, + "y": -1462 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -1495 + }, + "p2": { + "x": 233, + "y": -1495 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -1528 + }, + "p2": { + "x": 233, + "y": -1528 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -1561 + }, + "p2": { + "x": 233, + "y": -1561 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -1594 + }, + "p2": { + "x": 233, + "y": -1594 + }, + "styles": {}, + "type": "line" + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -1291 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -1324 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -1358 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -1391 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -1424 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -1457 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -1490 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -1524 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -1557 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -1590 + }, + { + "p1": { + "x": 199, + "y": -1628 + }, + "p2": { + "x": 233, + "y": -1628 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -1661 + }, + "p2": { + "x": 233, + "y": -1661 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -1694 + }, + "p2": { + "x": 233, + "y": -1694 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -1727 + }, + "p2": { + "x": 233, + "y": -1727 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -1761 + }, + "p2": { + "x": 233, + "y": -1761 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 199, + "y": -1794 + }, + "p2": { + "x": 233, + "y": -1794 + }, + "styles": {}, + "type": "line" + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -1623 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -1656 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -1690 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -1723 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -1756 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": -237, + "y": -1789 + }, + { + "p1": { + "x": 66, + "y": -66 + }, + "p2": { + "x": 33, + "y": -66 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -100 + }, + "p2": { + "x": 33, + "y": -100 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -133 + }, + "p2": { + "x": 33, + "y": -133 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -166 + }, + "p2": { + "x": 33, + "y": -166 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -199 + }, + "p2": { + "x": 33, + "y": -199 + }, + "styles": {}, + "type": "line" + }, + { + "p1": { + "x": 66, + "y": -233 + }, + "p2": { + "x": 33, + "y": -233 + }, + "styles": {}, + "type": "line" + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -62 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -95 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -128 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -162 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -195 + }, + { + "height": 9, + "is_centered": false, + "styles": {}, + "type": "rectangle", + "width": 9, + "x": 29, + "y": -228 + } + ] + } + ] + } + ] + }, + "ResistorModuleID": { + "attributes": { + "_prefix": "R" + }, + "footprints": [], + "name": "ResistorModuleID", + "symbols": [ + { + "bodies": [ + { + "pins": [], + "shapes": [] + } + ] + } + ] + }, + "RevEd_L293D": { + "attributes": { + "_prefix": "IC" + }, + "footprints": [], + "name": "RevEd_L293D", + "symbols": [ + { + "bodies": [ + { + "pins": [], + "shapes": [] + } + ] + } + ] + }, + "SparkFun-Connectors-M03-SCREW_LOCK": { + "attributes": { + "_prefix": "JP" + }, + "footprints": [], + "name": "SparkFun-Connectors-M03-SCREW_LOCK", + "symbols": [ + { + "bodies": [ + { + "pins": [], + "shapes": [] + } + ] + } + ] + }, + "beab33bd7feee277622ef76dd6e79e4d": { + "attributes": { + "_prefix": "J" + }, + "footprints": [], + "name": "beab33bd7feee277622ef76dd6e79e4d", + "symbols": [ + { + "bodies": [ + { + "pins": [], + "shapes": [] + } + ] + } + ] + } + }, + "design_attributes": { + "annotations": [], + "attributes": {}, + "metadata": { + "attached_urls": [], + "description": "", + "design_id": "", + "license": "", + "name": "", + "owner": "", + "slug": "", + "updated_timestamp": 1416934493 + } + }, + "nets": [ + { + "annotations": [], + "attributes": {}, + "net_id": "0", + "points": [ + { + "connected_components": [], + "connected_points": [ + "132a5" + ], + "point_id": "-90a-73", + "x": -90, + "y": -73 + }, + { + "connected_components": [], + "connected_points": [ + "-90a-73" + ], + "point_id": "132a5", + "x": 132, + "y": 5 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "1", + "points": [ + { + "connected_components": [], + "connected_points": [ + "-54a-1206", + "-85a-1210" + ], + "point_id": "-49a-1210", + "x": -49, + "y": -1210 + }, + { + "connected_components": [], + "connected_points": [ + "-49a-1210" + ], + "point_id": "-54a-1206", + "x": -54, + "y": -1206 + }, + { + "connected_components": [], + "connected_points": [ + "-49a-1210", + "-90a-1206" + ], + "point_id": "-85a-1210", + "x": -85, + "y": -1210 + }, + { + "connected_components": [], + "connected_points": [ + "-85a-1210" + ], + "point_id": "-90a-1206", + "x": -90, + "y": -1206 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "2", + "points": [ + { + "connected_components": [], + "connected_points": [ + "-387a-10", + "-414a-9" + ], + "point_id": "-378a-18", + "x": -378, + "y": -18 + }, + { + "connected_components": [ + { + "instance_id": "BeagleBone1", + "pin_number": "54" + } + ], + "connected_points": [ + "-378a-18" + ], + "point_id": "-387a-10", + "x": -387, + "y": -10 + }, + { + "connected_components": [], + "connected_points": [ + "225a54" + ], + "point_id": "-414a-162", + "x": -414, + "y": -162 + }, + { + "connected_components": [], + "connected_points": [ + "-378a-18", + "225a54" + ], + "point_id": "-414a-9", + "x": -414, + "y": -9 + }, + { + "connected_components": [], + "connected_points": [ + "225a54" + ], + "point_id": "198a-162", + "x": 198, + "y": -162 + }, + { + "connected_components": [], + "connected_points": [ + "-414a-162", + "-414a-9", + "198a-162" + ], + "point_id": "225a54", + "x": 225, + "y": 54 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "3", + "points": [ + { + "connected_components": [], + "connected_points": [ + "148a7" + ], + "point_id": "-92a-63", + "x": -92, + "y": -63 + }, + { + "connected_components": [], + "connected_points": [ + "-92a-63" + ], + "point_id": "148a7", + "x": 148, + "y": 7 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "4", + "points": [ + { + "connected_components": [], + "connected_points": [ + "257a-89" + ], + "point_id": "249a1", + "x": 249, + "y": 1 + }, + { + "connected_components": [ + { + "instance_id": "JACK2", + "pin_number": "0" + } + ], + "connected_points": [ + "249a1" + ], + "point_id": "257a-89", + "x": 257, + "y": -89 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "5", + "points": [ + { + "connected_components": [], + "connected_points": [ + "-144a189", + "-216a112" + ], + "point_id": "-126a126", + "x": -126, + "y": 126 + }, + { + "connected_components": [], + "connected_points": [ + "-126a126", + "-63a126" + ], + "point_id": "-144a189", + "x": -144, + "y": 189 + }, + { + "connected_components": [ + { + "instance_id": "BeagleBone1", + "pin_number": "35" + } + ], + "connected_points": [ + "-126a126" + ], + "point_id": "-216a112", + "x": -216, + "y": 112 + }, + { + "connected_components": [], + "connected_points": [ + "-144a189" + ], + "point_id": "-63a126", + "x": -63, + "y": 126 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "6", + "points": [ + { + "connected_components": [], + "connected_points": [ + "-63a45", + "-65a48" + ], + "point_id": "-162a126", + "x": -162, + "y": 126 + }, + { + "connected_components": [ + { + "instance_id": "BeagleBone1", + "pin_number": "39" + } + ], + "connected_points": [ + "-65a48" + ], + "point_id": "-207a126", + "x": -207, + "y": 126 + }, + { + "connected_components": [], + "connected_points": [ + "-162a126" + ], + "point_id": "-63a45", + "x": -63, + "y": 45 + }, + { + "connected_components": [], + "connected_points": [ + "-162a126", + "-207a126" + ], + "point_id": "-65a48", + "x": -65, + "y": 48 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "7", + "points": [ + { + "connected_components": [ + { + "instance_id": "BeagleBone1", + "pin_number": "15" + } + ], + "connected_points": [ + "366a-239" + ], + "point_id": "297a-189", + "x": 297, + "y": -189 + }, + { + "connected_components": [], + "connected_points": [ + "297a-189", + "418a-239" + ], + "point_id": "366a-239", + "x": 366, + "y": -239 + }, + { + "connected_components": [], + "connected_points": [ + "420a-228" + ], + "point_id": "387a-216", + "x": 387, + "y": -216 + }, + { + "connected_components": [], + "connected_points": [ + "366a-239", + "420a-228" + ], + "point_id": "418a-239", + "x": 418, + "y": -239 + }, + { + "connected_components": [], + "connected_points": [ + "387a-216", + "418a-239" + ], + "point_id": "420a-228", + "x": 420, + "y": -228 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "8", + "points": [ + { + "connected_components": [], + "connected_points": [ + "36a126" + ], + "point_id": "108a234", + "x": 108, + "y": 234 + }, + { + "connected_components": [], + "connected_points": [ + "36a126" + ], + "point_id": "171a242", + "x": 171, + "y": 242 + }, + { + "connected_components": [], + "connected_points": [ + "108a234", + "171a242" + ], + "point_id": "36a126", + "x": 36, + "y": 126 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "9", + "points": [ + { + "connected_components": [], + "connected_points": [ + "129a46" + ], + "point_id": "128a12", + "x": 128, + "y": 12 + }, + { + "connected_components": [], + "connected_points": [ + "128a12" + ], + "point_id": "129a46", + "x": 129, + "y": 46 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "10", + "points": [ + { + "connected_components": [], + "connected_points": [ + "144a12" + ], + "point_id": "143a44", + "x": 143, + "y": 44 + }, + { + "connected_components": [], + "connected_points": [ + "143a44" + ], + "point_id": "144a12", + "x": 144, + "y": 12 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "11", + "points": [ + { + "connected_components": [ + { + "instance_id": "BeagleBone1", + "pin_number": "58" + } + ], + "connected_points": [ + "-423a270", + "-423a9", + "351a234" + ], + "point_id": "-387a9", + "x": -387, + "y": 9 + }, + { + "connected_components": [], + "connected_points": [ + "-387a9" + ], + "point_id": "-423a270", + "x": -423, + "y": 270 + }, + { + "connected_components": [], + "connected_points": [ + "-387a9" + ], + "point_id": "-423a9", + "x": -423, + "y": 9 + }, + { + "connected_components": [], + "connected_points": [ + "351a234", + "360a54" + ], + "point_id": "351a233", + "x": 351, + "y": 233 + }, + { + "connected_components": [], + "connected_points": [ + "-387a9", + "351a233" + ], + "point_id": "351a234", + "x": 351, + "y": 234 + }, + { + "connected_components": [], + "connected_points": [ + "351a233" + ], + "point_id": "360a54", + "x": 360, + "y": 54 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "12", + "points": [ + { + "connected_components": [], + "connected_points": [ + "513a-486" + ], + "point_id": "495a-486", + "x": 495, + "y": -486 + }, + { + "connected_components": [], + "connected_points": [ + "495a-486", + "513a-594" + ], + "point_id": "513a-486", + "x": 513, + "y": -486 + }, + { + "connected_components": [], + "connected_points": [ + "513a-486" + ], + "point_id": "513a-594", + "x": 513, + "y": -594 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "13", + "points": [ + { + "connected_components": [], + "connected_points": [ + "504a-630" + ], + "point_id": "30a-628", + "x": 30, + "y": -628 + }, + { + "connected_components": [], + "connected_points": [ + "504a-630" + ], + "point_id": "495a-495", + "x": 495, + "y": -495 + }, + { + "connected_components": [], + "connected_points": [ + "30a-628", + "495a-495" + ], + "point_id": "504a-630", + "x": 504, + "y": -630 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "14", + "points": [ + { + "connected_components": [], + "connected_points": [ + "-189a9", + "162a-153" + ], + "point_id": "-189a-153", + "x": -189, + "y": -153 + }, + { + "connected_components": [], + "connected_points": [ + "-189a-153", + "224a63" + ], + "point_id": "-189a9", + "x": -189, + "y": 9 + }, + { + "connected_components": [ + { + "instance_id": "BeagleBone1", + "pin_number": "13" + } + ], + "connected_points": [ + "224a63" + ], + "point_id": "-215a9", + "x": -215, + "y": 9 + }, + { + "connected_components": [], + "connected_points": [ + "-189a-153", + "162a64" + ], + "point_id": "162a-153", + "x": 162, + "y": -153 + }, + { + "connected_components": [], + "connected_points": [ + "162a-153" + ], + "point_id": "162a64", + "x": 162, + "y": 64 + }, + { + "connected_components": [], + "connected_points": [ + "-189a9", + "-215a9" + ], + "point_id": "224a63", + "x": 224, + "y": 63 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "15", + "points": [ + { + "connected_components": [], + "connected_points": [ + "549a-450" + ], + "point_id": "495a-450", + "x": 495, + "y": -450 + }, + { + "connected_components": [], + "connected_points": [ + "495a-450" + ], + "point_id": "549a-450", + "x": 549, + "y": -450 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "16", + "points": [ + { + "connected_components": [], + "connected_points": [ + "324a0" + ], + "point_id": "-180a-144", + "x": -180, + "y": -144 + }, + { + "connected_components": [], + "connected_points": [ + "324a-1", + "324a0" + ], + "point_id": "-180a18", + "x": -180, + "y": 18 + }, + { + "connected_components": [ + { + "instance_id": "BeagleBone1", + "pin_number": "15" + } + ], + "connected_points": [ + "324a-1" + ], + "point_id": "-215a17", + "x": -215, + "y": 17 + }, + { + "connected_components": [], + "connected_points": [ + "-180a18", + "-215a17" + ], + "point_id": "324a-1", + "x": 324, + "y": -1 + }, + { + "connected_components": [], + "connected_points": [ + "-180a-144", + "-180a18", + "342a-144", + "378a-145" + ], + "point_id": "324a0", + "x": 324, + "y": 0 + }, + { + "connected_components": [], + "connected_points": [ + "324a0" + ], + "point_id": "342a-144", + "x": 342, + "y": -144 + }, + { + "connected_components": [], + "connected_points": [ + "378a-145", + "378a0" + ], + "point_id": "342a0", + "x": 342, + "y": 0 + }, + { + "connected_components": [], + "connected_points": [ + "324a0", + "342a0" + ], + "point_id": "378a-145", + "x": 378, + "y": -145 + }, + { + "connected_components": [], + "connected_points": [ + "342a0" + ], + "point_id": "378a0", + "x": 378, + "y": 0 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "17", + "points": [ + { + "connected_components": [], + "connected_points": [ + "405a-180" + ], + "point_id": "387a-171", + "x": 387, + "y": -171 + }, + { + "connected_components": [], + "connected_points": [ + "387a-171" + ], + "point_id": "405a-180", + "x": 405, + "y": -180 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "18", + "points": [ + { + "connected_components": [], + "connected_points": [ + "523a-442" + ], + "point_id": "495a-441", + "x": 495, + "y": -441 + }, + { + "connected_components": [], + "connected_points": [ + "523a-442" + ], + "point_id": "522a-549", + "x": 522, + "y": -549 + }, + { + "connected_components": [], + "connected_points": [ + "495a-441", + "522a-549" + ], + "point_id": "523a-442", + "x": 523, + "y": -442 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "19", + "points": [ + { + "connected_components": [ + { + "instance_id": "BeagleBone1", + "pin_number": "60" + } + ], + "connected_points": [ + "-414a18", + "-414a261", + "351a261", + "351a9" + ], + "point_id": "-387a18", + "x": -387, + "y": 18 + }, + { + "connected_components": [], + "connected_points": [ + "-387a18" + ], + "point_id": "-414a18", + "x": -414, + "y": 18 + }, + { + "connected_components": [], + "connected_points": [ + "-387a18" + ], + "point_id": "-414a261", + "x": -414, + "y": 261 + }, + { + "connected_components": [], + "connected_points": [ + "-387a18" + ], + "point_id": "351a261", + "x": 351, + "y": 261 + }, + { + "connected_components": [], + "connected_points": [ + "-387a18" + ], + "point_id": "351a9", + "x": 351, + "y": 9 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "20", + "points": [ + { + "connected_components": [], + "connected_points": [ + "-171a18", + "-62a18" + ], + "point_id": "-171a117", + "x": -171, + "y": 117 + }, + { + "connected_components": [], + "connected_points": [ + "-171a117" + ], + "point_id": "-171a18", + "x": -171, + "y": 18 + }, + { + "connected_components": [ + { + "instance_id": "BeagleBone1", + "pin_number": "37" + } + ], + "connected_points": [ + "-62a18" + ], + "point_id": "-206a116", + "x": -206, + "y": 116 + }, + { + "connected_components": [], + "connected_points": [ + "-171a117", + "-206a116" + ], + "point_id": "-62a18", + "x": -62, + "y": 18 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "21", + "points": [ + { + "connected_components": [ + { + "instance_id": "BeagleBone1", + "pin_number": "3" + } + ], + "connected_points": [ + "328a-137" + ], + "point_id": "297a-135", + "x": 297, + "y": -135 + }, + { + "connected_components": [], + "connected_points": [ + "297a-135", + "440a-145" + ], + "point_id": "328a-137", + "x": 328, + "y": -137 + }, + { + "connected_components": [], + "connected_points": [ + "408a-171" + ], + "point_id": "387a-153", + "x": 387, + "y": -153 + }, + { + "connected_components": [], + "connected_points": [ + "387a-153", + "412a-174", + "430a-198" + ], + "point_id": "408a-171", + "x": 408, + "y": -171 + }, + { + "connected_components": [], + "connected_points": [ + "412a-174", + "459a-174" + ], + "point_id": "411a-174", + "x": 411, + "y": -174 + }, + { + "connected_components": [], + "connected_points": [ + "408a-171", + "411a-174" + ], + "point_id": "412a-174", + "x": 412, + "y": -174 + }, + { + "connected_components": [], + "connected_points": [ + "430a-198", + "432a-270" + ], + "point_id": "429a-198", + "x": 429, + "y": -198 + }, + { + "connected_components": [], + "connected_points": [ + "408a-171", + "429a-198" + ], + "point_id": "430a-198", + "x": 430, + "y": -198 + }, + { + "connected_components": [], + "connected_points": [ + "431a-324", + "432a-270" + ], + "point_id": "431a-297", + "x": 431, + "y": -297 + }, + { + "connected_components": [], + "connected_points": [ + "431a-297" + ], + "point_id": "431a-324", + "x": 431, + "y": -324 + }, + { + "connected_components": [], + "connected_points": [ + "429a-198", + "431a-297" + ], + "point_id": "432a-270", + "x": 432, + "y": -270 + }, + { + "connected_components": [], + "connected_points": [ + "328a-137", + "459a-174" + ], + "point_id": "440a-145", + "x": 440, + "y": -145 + }, + { + "connected_components": [], + "connected_points": [ + "411a-174", + "440a-145" + ], + "point_id": "459a-174", + "x": 459, + "y": -174 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "22", + "points": [ + { + "connected_components": [], + "connected_points": [ + "288a-693", + "306a-495" + ], + "point_id": "288a-495", + "x": 288, + "y": -495 + }, + { + "connected_components": [ + { + "instance_id": "JACK2", + "pin_number": "0" + } + ], + "connected_points": [ + "288a-495" + ], + "point_id": "288a-693", + "x": 288, + "y": -693 + }, + { + "connected_components": [], + "connected_points": [ + "288a-495" + ], + "point_id": "306a-495", + "x": 306, + "y": -495 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "23", + "points": [ + { + "connected_components": [], + "connected_points": [], + "point_id": "189a-495", + "x": 189, + "y": -495 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "24", + "points": [ + { + "connected_components": [ + { + "instance_id": "BeagleBone1", + "pin_number": "56" + } + ], + "connected_points": [ + "224a11" + ], + "point_id": "-387a-1", + "x": -387, + "y": -1 + }, + { + "connected_components": [], + "connected_points": [ + "-423a0", + "180a-171" + ], + "point_id": "-423a-171", + "x": -423, + "y": -171 + }, + { + "connected_components": [], + "connected_points": [ + "-423a-171", + "224a11" + ], + "point_id": "-423a0", + "x": -423, + "y": 0 + }, + { + "connected_components": [], + "connected_points": [ + "-423a-171", + "225a9" + ], + "point_id": "180a-171", + "x": 180, + "y": -171 + }, + { + "connected_components": [], + "connected_points": [ + "-387a-1", + "-423a0" + ], + "point_id": "224a11", + "x": 224, + "y": 11 + }, + { + "connected_components": [], + "connected_points": [ + "180a-171" + ], + "point_id": "225a9", + "x": 225, + "y": 9 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "25", + "points": [ + { + "connected_components": [], + "connected_points": [ + "-89a163" + ], + "point_id": "-61a180", + "x": -61, + "y": 180 + }, + { + "connected_components": [], + "connected_points": [ + "-61a180", + "189a225" + ], + "point_id": "-89a163", + "x": -89, + "y": 163 + }, + { + "connected_components": [], + "connected_points": [ + "189a225" + ], + "point_id": "-90a225", + "x": -90, + "y": 225 + }, + { + "connected_components": [], + "connected_points": [ + "-89a163", + "-90a225" + ], + "point_id": "189a225", + "x": 189, + "y": 225 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "26", + "points": [ + { + "connected_components": [], + "connected_points": [ + "-207a-1251", + "30a-1213" + ], + "point_id": "-18a-1215", + "x": -18, + "y": -1215 + }, + { + "connected_components": [], + "connected_points": [ + "-18a-1215", + "-207a-1259" + ], + "point_id": "-207a-1251", + "x": -207, + "y": -1251 + }, + { + "connected_components": [], + "connected_points": [ + "-207a-1251", + "-207a-1278" + ], + "point_id": "-207a-1259", + "x": -207, + "y": -1259 + }, + { + "connected_components": [], + "connected_points": [ + "-207a-1259" + ], + "point_id": "-207a-1278", + "x": -207, + "y": -1278 + }, + { + "connected_components": [], + "connected_points": [ + "-18a-1215" + ], + "point_id": "30a-1213", + "x": 30, + "y": -1213 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "27", + "points": [ + { + "connected_components": [], + "connected_points": [ + "-144a-1233", + "-54a-1116" + ], + "point_id": "-107a-1232", + "x": -107, + "y": -1232 + }, + { + "connected_components": [], + "connected_points": [ + "-144a-1233", + "-207a-1215" + ], + "point_id": "-144a-1215", + "x": -144, + "y": -1215 + }, + { + "connected_components": [], + "connected_points": [ + "-107a-1232", + "-144a-1215" + ], + "point_id": "-144a-1233", + "x": -144, + "y": -1233 + }, + { + "connected_components": [], + "connected_points": [ + "-144a-1215", + "-261a-1215" + ], + "point_id": "-207a-1215", + "x": -207, + "y": -1215 + }, + { + "connected_components": [], + "connected_points": [ + "-261a-1350" + ], + "point_id": "-207a-1350", + "x": -207, + "y": -1350 + }, + { + "connected_components": [], + "connected_points": [ + "-207a-1215", + "-288a-1215" + ], + "point_id": "-261a-1215", + "x": -261, + "y": -1215 + }, + { + "connected_components": [], + "connected_points": [ + "-207a-1350", + "-288a-1350" + ], + "point_id": "-261a-1350", + "x": -261, + "y": -1350 + }, + { + "connected_components": [], + "connected_points": [ + "-261a-1215", + "-288a-1350" + ], + "point_id": "-288a-1215", + "x": -288, + "y": -1215 + }, + { + "connected_components": [], + "connected_points": [ + "-261a-1350", + "-288a-1215" + ], + "point_id": "-288a-1350", + "x": -288, + "y": -1350 + }, + { + "connected_components": [], + "connected_points": [ + "-54a-1116", + "30a-256" + ], + "point_id": "-36a-252", + "x": -36, + "y": -252 + }, + { + "connected_components": [], + "connected_points": [ + "-107a-1232", + "-36a-252", + "-54a-409" + ], + "point_id": "-54a-1116", + "x": -54, + "y": -1116 + }, + { + "connected_components": [], + "connected_points": [ + "-54a-1116", + "509a-409" + ], + "point_id": "-54a-409", + "x": -54, + "y": -409 + }, + { + "connected_components": [], + "connected_points": [ + "279a-720", + "306a-459" + ], + "point_id": "279a-459", + "x": 279, + "y": -459 + }, + { + "connected_components": [], + "connected_points": [ + "279a-459", + "288a-720" + ], + "point_id": "279a-720", + "x": 279, + "y": -720 + }, + { + "connected_components": [], + "connected_points": [ + "306a-243", + "30a-256" + ], + "point_id": "27a-243", + "x": 27, + "y": -243 + }, + { + "connected_components": [ + { + "instance_id": "JACK2", + "pin_number": "1" + } + ], + "connected_points": [ + "279a-720" + ], + "point_id": "288a-720", + "x": 288, + "y": -720 + }, + { + "connected_components": [], + "connected_points": [ + "27a-243", + "306a-459" + ], + "point_id": "306a-243", + "x": 306, + "y": -243 + }, + { + "connected_components": [], + "connected_points": [ + "279a-459", + "306a-243" + ], + "point_id": "306a-459", + "x": 306, + "y": -459 + }, + { + "connected_components": [], + "connected_points": [ + "-36a-252", + "27a-243" + ], + "point_id": "30a-256", + "x": 30, + "y": -256 + }, + { + "connected_components": [], + "connected_points": [ + "500a-463" + ], + "point_id": "495a-468", + "x": 495, + "y": -468 + }, + { + "connected_components": [], + "connected_points": [ + "495a-468", + "509a-463" + ], + "point_id": "500a-463", + "x": 500, + "y": -463 + }, + { + "connected_components": [], + "connected_points": [ + "-54a-409", + "509a-463" + ], + "point_id": "509a-409", + "x": 509, + "y": -409 + }, + { + "connected_components": [], + "connected_points": [ + "500a-463", + "509a-409" + ], + "point_id": "509a-463", + "x": 509, + "y": -463 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "28", + "points": [ + { + "connected_components": [], + "connected_points": [ + "365a-202" + ], + "point_id": "360a-207", + "x": 360, + "y": -207 + }, + { + "connected_components": [], + "connected_points": [ + "360a-207", + "366a-202" + ], + "point_id": "365a-202", + "x": 365, + "y": -202 + }, + { + "connected_components": [], + "connected_points": [ + "365a-202", + "382a-146" + ], + "point_id": "366a-202", + "x": 366, + "y": -202 + }, + { + "connected_components": [], + "connected_points": [ + "382a-146", + "390a-146" + ], + "point_id": "381a-146", + "x": 381, + "y": -146 + }, + { + "connected_components": [], + "connected_points": [ + "366a-202", + "381a-146" + ], + "point_id": "382a-146", + "x": 382, + "y": -146 + }, + { + "connected_components": [], + "connected_points": [ + "381a-146", + "391a-146" + ], + "point_id": "390a-146", + "x": 390, + "y": -146 + }, + { + "connected_components": [], + "connected_points": [ + "390a-146", + "451a-170" + ], + "point_id": "391a-146", + "x": 391, + "y": -146 + }, + { + "connected_components": [], + "connected_points": [ + "391a-146", + "459a-171" + ], + "point_id": "451a-170", + "x": 451, + "y": -170 + }, + { + "connected_components": [ + { + "instance_id": "BeagleBone1", + "pin_number": "56" + } + ], + "connected_points": [ + "451a-170" + ], + "point_id": "459a-171", + "x": 459, + "y": -171 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "29", + "points": [ + { + "connected_components": [ + { + "instance_id": "BeagleBone1", + "pin_number": "35" + } + ], + "connected_points": [ + "342a-270" + ], + "point_id": "297a-279", + "x": 297, + "y": -279 + }, + { + "connected_components": [], + "connected_points": [ + "297a-279", + "351a-270" + ], + "point_id": "342a-270", + "x": 342, + "y": -270 + }, + { + "connected_components": [], + "connected_points": [ + "342a-270" + ], + "point_id": "351a-270", + "x": 351, + "y": -270 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "30", + "points": [ + { + "connected_components": [ + { + "instance_id": "BeagleBone1", + "pin_number": "37" + } + ], + "connected_points": [ + "342a-297" + ], + "point_id": "297a-288", + "x": 297, + "y": -288 + }, + { + "connected_components": [], + "connected_points": [ + "297a-288", + "351a-297" + ], + "point_id": "342a-297", + "x": 342, + "y": -297 + }, + { + "connected_components": [], + "connected_points": [ + "342a-297" + ], + "point_id": "351a-297", + "x": 351, + "y": -297 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "31", + "points": [ + { + "connected_components": [], + "connected_points": [ + "358a-174" + ], + "point_id": "342a-180", + "x": 342, + "y": -180 + }, + { + "connected_components": [], + "connected_points": [ + "342a-180", + "360a-171" + ], + "point_id": "358a-174", + "x": 358, + "y": -174 + }, + { + "connected_components": [], + "connected_points": [ + "358a-174" + ], + "point_id": "360a-171", + "x": 360, + "y": -171 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "32", + "points": [ + { + "connected_components": [], + "connected_points": [ + "402a-147" + ], + "point_id": "241a-18", + "x": 241, + "y": -18 + }, + { + "connected_components": [ + { + "instance_id": "JACK2", + "pin_number": "1" + } + ], + "connected_points": [ + "241a-18" + ], + "point_id": "402a-147", + "x": 402, + "y": -147 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "33", + "points": [ + { + "connected_components": [], + "connected_points": [ + "224a20" + ], + "point_id": "153a-233", + "x": 153, + "y": -233 + }, + { + "connected_components": [], + "connected_points": [ + "198a18", + "224a20" + ], + "point_id": "198a-234", + "x": 198, + "y": -234 + }, + { + "connected_components": [], + "connected_points": [ + "198a-234" + ], + "point_id": "198a18", + "x": 198, + "y": 18 + }, + { + "connected_components": [], + "connected_points": [ + "153a-233", + "198a-234" + ], + "point_id": "224a20", + "x": 224, + "y": 20 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "34", + "points": [ + { + "connected_components": [], + "connected_points": [ + "-54a-1170" + ], + "point_id": "-54a-1152", + "x": -54, + "y": -1152 + }, + { + "connected_components": [], + "connected_points": [ + "-54a-1152" + ], + "point_id": "-54a-1170", + "x": -54, + "y": -1170 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "35", + "points": [ + { + "connected_components": [], + "connected_points": [ + "-261a-1278" + ], + "point_id": "-261a-1251", + "x": -261, + "y": -1251 + }, + { + "connected_components": [], + "connected_points": [ + "-261a-1278", + "30a-1266" + ], + "point_id": "-261a-1269", + "x": -261, + "y": -1269 + }, + { + "connected_components": [], + "connected_points": [ + "-261a-1251", + "-261a-1269" + ], + "point_id": "-261a-1278", + "x": -261, + "y": -1278 + }, + { + "connected_components": [], + "connected_points": [ + "-261a-1269" + ], + "point_id": "30a-1266", + "x": 30, + "y": -1266 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "36", + "points": [ + { + "connected_components": [], + "connected_points": [ + "180a216", + "180a243" + ], + "point_id": "-100a162", + "x": -100, + "y": 162 + }, + { + "connected_components": [], + "connected_points": [ + "180a216" + ], + "point_id": "-99a216", + "x": -99, + "y": 216 + }, + { + "connected_components": [], + "connected_points": [ + "-100a162", + "-99a216" + ], + "point_id": "180a216", + "x": 180, + "y": 216 + }, + { + "connected_components": [], + "connected_points": [ + "-100a162" + ], + "point_id": "180a243", + "x": 180, + "y": 243 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "37", + "points": [ + { + "connected_components": [], + "connected_points": [ + "-9a-576", + "306a-432" + ], + "point_id": "-9a-432", + "x": -9, + "y": -432 + }, + { + "connected_components": [], + "connected_points": [ + "-9a-432" + ], + "point_id": "-9a-576", + "x": -9, + "y": -576 + }, + { + "connected_components": [], + "connected_points": [ + "-9a-432" + ], + "point_id": "306a-432", + "x": 306, + "y": -432 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "38", + "points": [ + { + "connected_components": [], + "connected_points": [ + "549a-486" + ], + "point_id": "495a-477", + "x": 495, + "y": -477 + }, + { + "connected_components": [], + "connected_points": [ + "495a-477" + ], + "point_id": "549a-486", + "x": 549, + "y": -486 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "39", + "points": [ + { + "connected_components": [], + "connected_points": [ + "223a-16", + "224a-36" + ], + "point_id": "126a-36", + "x": 126, + "y": -36 + }, + { + "connected_components": [], + "connected_points": [ + "223a-16" + ], + "point_id": "128a9", + "x": 128, + "y": 9 + }, + { + "connected_components": [], + "connected_points": [ + "126a-36", + "128a9" + ], + "point_id": "223a-16", + "x": 223, + "y": -16 + }, + { + "connected_components": [], + "connected_points": [ + "126a-36" + ], + "point_id": "224a-36", + "x": 224, + "y": -36 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "40", + "points": [ + { + "connected_components": [], + "connected_points": [ + "459a-189" + ], + "point_id": "387a-207", + "x": 387, + "y": -207 + }, + { + "connected_components": [ + { + "instance_id": "BeagleBone1", + "pin_number": "60" + } + ], + "connected_points": [ + "387a-207" + ], + "point_id": "459a-189", + "x": 459, + "y": -189 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "41", + "points": [ + { + "connected_components": [], + "connected_points": [ + "384a-146" + ], + "point_id": "360a-162", + "x": 360, + "y": -162 + }, + { + "connected_components": [], + "connected_points": [ + "360a-162", + "459a-162" + ], + "point_id": "384a-146", + "x": 384, + "y": -146 + }, + { + "connected_components": [ + { + "instance_id": "BeagleBone1", + "pin_number": "54" + } + ], + "connected_points": [ + "384a-146" + ], + "point_id": "459a-162", + "x": 459, + "y": -162 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "42", + "points": [ + { + "connected_components": [], + "connected_points": [ + "459a-180" + ], + "point_id": "387a-162", + "x": 387, + "y": -162 + }, + { + "connected_components": [ + { + "instance_id": "BeagleBone1", + "pin_number": "58" + } + ], + "connected_points": [ + "387a-162" + ], + "point_id": "459a-180", + "x": 459, + "y": -180 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "43", + "points": [ + { + "connected_components": [], + "connected_points": [ + "224a45" + ], + "point_id": "155a-224", + "x": 155, + "y": -224 + }, + { + "connected_components": [], + "connected_points": [ + "189a45", + "224a45" + ], + "point_id": "189a-225", + "x": 189, + "y": -225 + }, + { + "connected_components": [], + "connected_points": [ + "189a-225" + ], + "point_id": "189a45", + "x": 189, + "y": 45 + }, + { + "connected_components": [], + "connected_points": [ + "155a-224", + "189a-225" + ], + "point_id": "224a45", + "x": 224, + "y": 45 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "44", + "points": [ + { + "connected_components": [], + "connected_points": [ + "405a-297" + ], + "point_id": "387a-297", + "x": 387, + "y": -297 + }, + { + "connected_components": [], + "connected_points": [ + "387a-297" + ], + "point_id": "405a-297", + "x": 405, + "y": -297 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "45", + "points": [ + { + "connected_components": [], + "connected_points": [ + "360a-198" + ], + "point_id": "342a-189", + "x": 342, + "y": -189 + }, + { + "connected_components": [], + "connected_points": [ + "342a-189" + ], + "point_id": "360a-198", + "x": 360, + "y": -198 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "46", + "points": [ + { + "connected_components": [], + "connected_points": [ + "390a-191" + ], + "point_id": "387a-189", + "x": 387, + "y": -189 + }, + { + "connected_components": [], + "connected_points": [ + "387a-189", + "414a-234" + ], + "point_id": "390a-191", + "x": 390, + "y": -191 + }, + { + "connected_components": [ + { + "instance_id": "JACK2", + "pin_number": "1" + }, + { + "instance_id": "JACK2", + "pin_number": "1" + } + ], + "connected_points": [ + "390a-191", + "423a-270" + ], + "point_id": "414a-234", + "x": 414, + "y": -234 + }, + { + "connected_components": [], + "connected_points": [ + "418a-324", + "423a-270" + ], + "point_id": "418a-297", + "x": 418, + "y": -297 + }, + { + "connected_components": [], + "connected_points": [ + "418a-297" + ], + "point_id": "418a-324", + "x": 418, + "y": -324 + }, + { + "connected_components": [], + "connected_points": [ + "414a-234", + "418a-297" + ], + "point_id": "423a-270", + "x": 423, + "y": -270 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "47", + "points": [ + { + "connected_components": [], + "connected_points": [ + "405a-324" + ], + "point_id": "387a-324", + "x": 387, + "y": -324 + }, + { + "connected_components": [], + "connected_points": [ + "387a-324" + ], + "point_id": "405a-324", + "x": 405, + "y": -324 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "48", + "points": [ + { + "connected_components": [], + "connected_points": [ + "306a-477" + ], + "point_id": "261a-486", + "x": 261, + "y": -486 + }, + { + "connected_components": [], + "connected_points": [ + "261a-486" + ], + "point_id": "306a-477", + "x": 306, + "y": -477 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "49", + "points": [ + { + "connected_components": [], + "connected_points": [ + "306a-450" + ], + "point_id": "261a-450", + "x": 261, + "y": -450 + }, + { + "connected_components": [], + "connected_points": [ + "261a-450" + ], + "point_id": "306a-450", + "x": 306, + "y": -450 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "50", + "points": [ + { + "connected_components": [], + "connected_points": [ + "405a-234" + ], + "point_id": "360a-216", + "x": 360, + "y": -216 + }, + { + "connected_components": [ + { + "instance_id": "JACK2", + "pin_number": "0" + } + ], + "connected_points": [ + "360a-216" + ], + "point_id": "405a-234", + "x": 405, + "y": -234 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "51", + "points": [ + { + "connected_components": [], + "connected_points": [ + "414a-270" + ], + "point_id": "387a-270", + "x": 387, + "y": -270 + }, + { + "connected_components": [], + "connected_points": [ + "387a-270" + ], + "point_id": "414a-270", + "x": 414, + "y": -270 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "52", + "points": [ + { + "connected_components": [ + { + "instance_id": "BeagleBone1", + "pin_number": "13" + } + ], + "connected_points": [ + "360a-153" + ], + "point_id": "297a-180", + "x": 297, + "y": -180 + }, + { + "connected_components": [], + "connected_points": [ + "297a-180" + ], + "point_id": "360a-153", + "x": 360, + "y": -153 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "53", + "points": [ + { + "connected_components": [], + "connected_points": [ + "-261a-1341" + ], + "point_id": "-261a-1314", + "x": -261, + "y": -1314 + }, + { + "connected_components": [], + "connected_points": [ + "-261a-1314" + ], + "point_id": "-261a-1341", + "x": -261, + "y": -1341 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "54", + "points": [ + { + "connected_components": [ + { + "instance_id": "BeagleBone1", + "pin_number": "39" + } + ], + "connected_points": [ + "321a-321" + ], + "point_id": "297a-297", + "x": 297, + "y": -297 + }, + { + "connected_components": [], + "connected_points": [ + "297a-297", + "342a-324" + ], + "point_id": "321a-321", + "x": 321, + "y": -321 + }, + { + "connected_components": [], + "connected_points": [ + "321a-321", + "351a-324" + ], + "point_id": "342a-324", + "x": 342, + "y": -324 + }, + { + "connected_components": [], + "connected_points": [ + "342a-324" + ], + "point_id": "351a-324", + "x": 351, + "y": -324 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "55", + "points": [ + { + "connected_components": [], + "connected_points": [ + "-126a-1179", + "-90a-306" + ], + "point_id": "-107a-1180", + "x": -107, + "y": -1180 + }, + { + "connected_components": [], + "connected_points": [ + "-107a-1180", + "-126a-1368" + ], + "point_id": "-126a-1179", + "x": -126, + "y": -1179 + }, + { + "connected_components": [], + "connected_points": [ + "-126a-1179", + "-207a-1368" + ], + "point_id": "-126a-1368", + "x": -126, + "y": -1368 + }, + { + "connected_components": [], + "connected_points": [ + "-207a-1368", + "-261a-1359" + ], + "point_id": "-207a-1359", + "x": -207, + "y": -1359 + }, + { + "connected_components": [], + "connected_points": [ + "-126a-1368", + "-207a-1359" + ], + "point_id": "-207a-1368", + "x": -207, + "y": -1368 + }, + { + "connected_components": [], + "connected_points": [ + "-207a-1359" + ], + "point_id": "-261a-1359", + "x": -261, + "y": -1359 + }, + { + "connected_components": [], + "connected_points": [ + "-107a-1180", + "30a-309" + ], + "point_id": "-90a-306", + "x": -90, + "y": -306 + }, + { + "connected_components": [], + "connected_points": [ + "-90a-306" + ], + "point_id": "30a-309", + "x": 30, + "y": -309 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "56", + "points": [ + { + "connected_components": [ + { + "instance_id": "BeagleBone1", + "pin_number": "1" + } + ], + "connected_points": [ + "304a-129" + ], + "point_id": "297a-126", + "x": 297, + "y": -126 + }, + { + "connected_components": [], + "connected_points": [ + "297a-126", + "336a-196" + ], + "point_id": "304a-129", + "x": 304, + "y": -129 + }, + { + "connected_components": [], + "connected_points": [ + "306a-297", + "315a-256" + ], + "point_id": "306a-270", + "x": 306, + "y": -270 + }, + { + "connected_components": [], + "connected_points": [ + "306a-270", + "306a-324" + ], + "point_id": "306a-297", + "x": 306, + "y": -297 + }, + { + "connected_components": [], + "connected_points": [ + "306a-297" + ], + "point_id": "306a-324", + "x": 306, + "y": -324 + }, + { + "connected_components": [], + "connected_points": [ + "306a-270", + "358a-191" + ], + "point_id": "315a-256", + "x": 315, + "y": -256 + }, + { + "connected_components": [], + "connected_points": [ + "304a-129", + "353a-196" + ], + "point_id": "336a-196", + "x": 336, + "y": -196 + }, + { + "connected_components": [], + "connected_points": [ + "336a-196", + "354a-196" + ], + "point_id": "353a-196", + "x": 353, + "y": -196 + }, + { + "connected_components": [], + "connected_points": [ + "353a-196", + "358a-192" + ], + "point_id": "354a-196", + "x": 354, + "y": -196 + }, + { + "connected_components": [], + "connected_points": [ + "315a-256", + "358a-192", + "360a-189" + ], + "point_id": "358a-191", + "x": 358, + "y": -191 + }, + { + "connected_components": [], + "connected_points": [ + "354a-196", + "358a-191" + ], + "point_id": "358a-192", + "x": 358, + "y": -192 + }, + { + "connected_components": [], + "connected_points": [ + "358a-191" + ], + "point_id": "360a-189", + "x": 360, + "y": -189 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "57", + "points": [ + { + "connected_components": [], + "connected_points": [ + "405a-189" + ], + "point_id": "387a-198", + "x": 387, + "y": -198 + }, + { + "connected_components": [], + "connected_points": [ + "387a-198" + ], + "point_id": "405a-189", + "x": 405, + "y": -189 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "58", + "points": [ + { + "connected_components": [], + "connected_points": [ + "-207a-1341" + ], + "point_id": "-207a-1314", + "x": -207, + "y": -1314 + }, + { + "connected_components": [], + "connected_points": [ + "-207a-1314" + ], + "point_id": "-207a-1341", + "x": -207, + "y": -1341 + } + ] + }, + { + "annotations": [], + "attributes": {}, + "net_id": "59", + "points": [ + { + "connected_components": [], + "connected_points": [], + "point_id": "189a-442", + "x": 189, + "y": -442 + } + ] + } + ], + "pins": [], + "shapes": [], + "version": { + "exporter": "Upverter converter", + "file_version": "0.1.0" + } +} diff --git a/bone-cook-book/09capes/figures/quickBot5IR.fzz b/bone-cook-book/09capes/figures/quickBot5IR.fzz new file mode 100644 index 0000000000000000000000000000000000000000..bc6deae13d1cbc4fb2804ed52281b3e24c705073 Binary files /dev/null and b/bone-cook-book/09capes/figures/quickBot5IR.fzz differ diff --git a/bone-cook-book/09capes/figures/quickBot_bb.png b/bone-cook-book/09capes/figures/quickBot_bb.png new file mode 100644 index 0000000000000000000000000000000000000000..f3a2e3856ca0707f7c95dfadc7cbda15fda8fa27 Binary files /dev/null and b/bone-cook-book/09capes/figures/quickBot_bb.png differ diff --git a/bone-cook-book/09capes/figures/quickBot_eaglexml.png b/bone-cook-book/09capes/figures/quickBot_eaglexml.png new file mode 100644 index 0000000000000000000000000000000000000000..0f22f042d6a517b8373502005975b7eec0e73e85 Binary files /dev/null and b/bone-cook-book/09capes/figures/quickBot_eaglexml.png differ diff --git a/bone-cook-book/09capes/figures/quickBot_fritzing_export.png b/bone-cook-book/09capes/figures/quickBot_fritzing_export.png new file mode 100644 index 0000000000000000000000000000000000000000..f4fc17526bf483310b4299e868d795b68af9c4c0 Binary files /dev/null and b/bone-cook-book/09capes/figures/quickBot_fritzing_export.png differ diff --git a/bone-cook-book/09capes/figures/quickBot_gerbers.zip b/bone-cook-book/09capes/figures/quickBot_gerbers.zip new file mode 100644 index 0000000000000000000000000000000000000000..96275c4563a06e5e62b386ada4e2d6c6dd37d4b8 Binary files /dev/null and b/bone-cook-book/09capes/figures/quickBot_gerbers.zip differ diff --git a/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_contour.gm1 b/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_contour.gm1 new file mode 100644 index 0000000000000000000000000000000000000000..90ca92fd29c18f5023d0e3d1b2498f04a76b7475 --- /dev/null +++ b/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_contour.gm1 @@ -0,0 +1,4559 @@ +G04 MADE WITH FRITZING* +G04 WWW.FRITZING.ORG* +G04 DOUBLE SIDED* +G04 HOLES PLATED* +G04 CONTOUR ON CENTER OF CONTOUR VECTOR* +%ASAXBY*% +%FSLAX23Y23*% +%MOIN*% +%OFA0B0*% +%SFA1.0B1.0*% +%ADD10C,0.008*% +%LNCONTOUR*% +G90* +G70* +G54D10* +X229Y3400D02* +X230Y3400D01* +X231Y3400D01* +X232Y3400D01* +X233Y3400D01* +X234Y3400D01* +X235Y3400D01* +X236Y3400D01* +X237Y3400D01* +X238Y3400D01* +X239Y3400D01* +X240Y3400D01* +X241Y3400D01* +X242Y3400D01* +X243Y3400D01* +X244Y3400D01* +X245Y3400D01* +X246Y3400D01* +X247Y3400D01* +X248Y3400D01* +X249Y3400D01* +X250Y3400D01* +X251Y3400D01* +X252Y3400D01* +X253Y3400D01* +X254Y3400D01* +X255Y3400D01* +X256Y3400D01* +X257Y3400D01* +X258Y3400D01* +X259Y3400D01* +X260Y3400D01* +X261Y3400D01* +X262Y3400D01* +X263Y3400D01* +X264Y3400D01* +X265Y3400D01* +X266Y3400D01* +X267Y3400D01* +X268Y3400D01* +X269Y3400D01* +X270Y3400D01* +X271Y3400D01* +X272Y3400D01* +X273Y3400D01* +X274Y3400D01* +X275Y3400D01* +X276Y3400D01* +X277Y3400D01* +X278Y3400D01* +X279Y3400D01* +X280Y3400D01* +X281Y3400D01* +X282Y3400D01* +X283Y3400D01* +X284Y3400D01* +X285Y3400D01* +X286Y3400D01* +X287Y3400D01* +X288Y3400D01* +X289Y3400D01* +X290Y3400D01* +X291Y3400D01* +X292Y3400D01* +X293Y3400D01* +X294Y3400D01* +X295Y3400D01* +X296Y3400D01* +X297Y3400D01* +X298Y3400D01* +X299Y3400D01* +X300Y3400D01* +X301Y3400D01* +X302Y3400D01* +X303Y3400D01* +X304Y3400D01* +X305Y3400D01* +X306Y3400D01* +X307Y3400D01* +X308Y3400D01* +X309Y3400D01* +X310Y3400D01* +X311Y3400D01* +X312Y3400D01* +X313Y3400D01* +X314Y3400D01* +X315Y3400D01* +X316Y3400D01* +X317Y3400D01* +X318Y3400D01* +X319Y3400D01* +X320Y3400D01* +X321Y3400D01* +X322Y3400D01* +X323Y3400D01* +X324Y3400D01* +X325Y3400D01* +X326Y3400D01* +X327Y3400D01* +X328Y3400D01* +X329Y3400D01* +X330Y3400D01* +X331Y3400D01* +X332Y3400D01* +X333Y3400D01* +X334Y3400D01* +X335Y3400D01* +X336Y3400D01* +X337Y3400D01* +X338Y3400D01* +X339Y3400D01* +X340Y3400D01* +X341Y3400D01* +X342Y3400D01* +X343Y3400D01* +X344Y3400D01* +X345Y3400D01* +X346Y3400D01* +X347Y3400D01* +X348Y3400D01* +X349Y3400D01* +X350Y3400D01* +X351Y3400D01* +X352Y3400D01* +X353Y3400D01* +X354Y3400D01* +X355Y3400D01* +X356Y3400D01* +X357Y3400D01* +X358Y3400D01* +X359Y3400D01* +X360Y3400D01* +X361Y3400D01* +X362Y3400D01* +X363Y3400D01* +X364Y3400D01* +X365Y3400D01* +X366Y3400D01* +X367Y3400D01* +X368Y3400D01* +X369Y3400D01* +X370Y3400D01* +X371Y3400D01* +X372Y3400D01* +X373Y3400D01* +X374Y3400D01* +X375Y3400D01* +X376Y3400D01* +X377Y3400D01* +X378Y3400D01* +X379Y3400D01* +X380Y3400D01* +X381Y3400D01* +X382Y3400D01* +X383Y3400D01* +X384Y3400D01* +X385Y3400D01* +X386Y3400D01* +X387Y3400D01* +X388Y3400D01* +X389Y3400D01* +X390Y3400D01* +X391Y3400D01* +X392Y3400D01* +X393Y3400D01* +X394Y3400D01* +X395Y3400D01* +X396Y3400D01* +X397Y3400D01* +X398Y3400D01* +X399Y3400D01* +X400Y3400D01* +X401Y3400D01* +X402Y3400D01* +X403Y3400D01* +X404Y3400D01* +X405Y3400D01* +X406Y3400D01* +X407Y3400D01* +X408Y3400D01* +X409Y3400D01* +X410Y3400D01* +X411Y3400D01* +X412Y3400D01* +X413Y3400D01* +X414Y3400D01* +X415Y3400D01* +X416Y3400D01* +X417Y3400D01* +X418Y3400D01* +X419Y3400D01* +X420Y3400D01* +X421Y3400D01* +X422Y3400D01* +X423Y3400D01* +X424Y3400D01* +X425Y3400D01* +X426Y3400D01* +X427Y3400D01* +X428Y3400D01* +X429Y3400D01* +X430Y3400D01* +X431Y3400D01* +X432Y3400D01* +X433Y3400D01* +X434Y3400D01* +X435Y3400D01* +X436Y3400D01* +X437Y3400D01* +X438Y3400D01* +X439Y3400D01* +X440Y3400D01* +X441Y3400D01* +X442Y3400D01* +X443Y3400D01* +X444Y3400D01* +X445Y3400D01* +X446Y3400D01* +X447Y3400D01* +X448Y3400D01* +X449Y3400D01* +X450Y3400D01* +X451Y3400D01* +X452Y3400D01* +X453Y3400D01* +X454Y3400D01* +X455Y3400D01* +X456Y3400D01* +X457Y3400D01* +X458Y3400D01* +X459Y3400D01* +X460Y3400D01* +X461Y3400D01* +X462Y3400D01* +X463Y3400D01* +X464Y3400D01* +X465Y3400D01* +X466Y3400D01* +X467Y3400D01* +X468Y3400D01* +X469Y3400D01* +X470Y3400D01* +X471Y3400D01* +X472Y3400D01* +X473Y3400D01* +X474Y3400D01* +X475Y3400D01* +X476Y3400D01* +X477Y3400D01* +X478Y3400D01* +X479Y3400D01* +X480Y3400D01* +X481Y3400D01* +X482Y3400D01* +X483Y3400D01* +X484Y3400D01* +X485Y3400D01* +X486Y3400D01* +X487Y3400D01* +X488Y3400D01* +X489Y3400D01* +X490Y3400D01* +X491Y3400D01* +X492Y3400D01* +X493Y3400D01* +X494Y3400D01* +X495Y3400D01* +X496Y3400D01* +X497Y3400D01* +X498Y3400D01* +X499Y3400D01* +X500Y3400D01* +X501Y3400D01* +X502Y3400D01* +X503Y3400D01* +X504Y3400D01* +X505Y3400D01* +X506Y3400D01* +X507Y3400D01* +X508Y3400D01* +X509Y3400D01* +X510Y3400D01* +X511Y3400D01* +X512Y3400D01* +X513Y3400D01* +X514Y3400D01* +X515Y3400D01* +X516Y3400D01* +X517Y3400D01* +X518Y3400D01* +X519Y3400D01* +X520Y3400D01* +X521Y3400D01* +X522Y3400D01* +X523Y3400D01* +X524Y3400D01* +X525Y3400D01* +X526Y3400D01* +X527Y3400D01* +X528Y3400D01* +X529Y3400D01* +X530Y3400D01* +X531Y3400D01* +X532Y3400D01* +X533Y3400D01* +X534Y3400D01* +X535Y3400D01* +X536Y3400D01* +X537Y3400D01* +X538Y3400D01* +X539Y3400D01* +X540Y3400D01* +X541Y3400D01* +X542Y3400D01* +X543Y3400D01* +X544Y3400D01* +X545Y3400D01* +X546Y3400D01* +X547Y3400D01* +X548Y3400D01* +X549Y3400D01* +X550Y3400D01* +X551Y3400D01* +X552Y3400D01* +X553Y3400D01* +X554Y3400D01* +X555Y3400D01* +X556Y3400D01* +X557Y3400D01* +X558Y3400D01* +X559Y3400D01* +X560Y3400D01* +X561Y3400D01* +X562Y3400D01* +X563Y3400D01* +X564Y3400D01* +X565Y3400D01* +X566Y3400D01* +X567Y3400D01* +X568Y3400D01* +X569Y3400D01* +X570Y3400D01* +X571Y3400D01* +X572Y3400D01* +X573Y3400D01* +X574Y3400D01* +X575Y3400D01* +X576Y3400D01* +X577Y3400D01* +X578Y3400D01* +X579Y3400D01* +X580Y3400D01* +X581Y3400D01* +X582Y3400D01* +X583Y3400D01* +X584Y3400D01* +X585Y3400D01* +X586Y3400D01* +X587Y3400D01* +X588Y3400D01* +X589Y3400D01* +X590Y3400D01* +X591Y3400D01* +X592Y3400D01* +X593Y3400D01* +X594Y3400D01* +X595Y3400D01* +X596Y3400D01* +X597Y3400D01* +X598Y3400D01* +X599Y3400D01* +X600Y3400D01* +X601Y3400D01* +X602Y3400D01* +X603Y3400D01* +X604Y3400D01* +X605Y3400D01* +X606Y3400D01* +X607Y3400D01* +X608Y3400D01* +X609Y3400D01* +X610Y3400D01* +X611Y3400D01* +X612Y3400D01* +X613Y3400D01* +X614Y3400D01* +X615Y3400D01* +X616Y3400D01* +X617Y3400D01* +X618Y3400D01* +X619Y3400D01* +X620Y3400D01* +X621Y3400D01* +X622Y3400D01* +X623Y3400D01* +X624Y3400D01* +X625Y3400D01* +X626Y3400D01* +X627Y3400D01* +X628Y3400D01* +X629Y3400D01* +X630Y3400D01* +X631Y3400D01* +X632Y3400D01* +X633Y3400D01* +X634Y3400D01* +X635Y3400D01* +X636Y3400D01* +X637Y3400D01* +X638Y3400D01* +X639Y3400D01* +X640Y3400D01* +X641Y3400D01* +X642Y3400D01* +X643Y3400D01* +X644Y3400D01* +X645Y3400D01* +X646Y3400D01* +X647Y3400D01* +X648Y3400D01* +X649Y3400D01* +X650Y3400D01* +X651Y3400D01* +X652Y3400D01* +X653Y3400D01* +X654Y3400D01* +X655Y3400D01* +X656Y3400D01* +X657Y3400D01* +X658Y3400D01* +X659Y3400D01* +X660Y3400D01* +X661Y3400D01* +X662Y3400D01* +X663Y3400D01* +X664Y3400D01* +X665Y3400D01* +X666Y3400D01* +X667Y3400D01* +X668Y3400D01* +X669Y3400D01* +X670Y3400D01* +X671Y3400D01* +X672Y3400D01* +X673Y3400D01* +X674Y3400D01* +X675Y3400D01* +X676Y3400D01* +X677Y3400D01* +X678Y3400D01* +X679Y3400D01* +X680Y3400D01* +X681Y3400D01* +X682Y3400D01* +X683Y3400D01* +X684Y3400D01* +X685Y3400D01* +X686Y3400D01* +X687Y3400D01* +X688Y3400D01* +X689Y3400D01* +X690Y3400D01* +X691Y3400D01* +X692Y3400D01* +X693Y3400D01* +X694Y3400D01* +X695Y3400D01* +X696Y3400D01* +X697Y3400D01* +X698Y3400D01* +X699Y3400D01* +X700Y3400D01* +X701Y3400D01* +X702Y3400D01* +X703Y3400D01* +X704Y3400D01* +X705Y3400D01* +X706Y3400D01* +X707Y3400D01* +X708Y3400D01* +X709Y3400D01* +X710Y3400D01* +X711Y3400D01* +X712Y3400D01* +X713Y3400D01* +X714Y3400D01* +X715Y3400D01* +X716Y3400D01* +X717Y3400D01* +X718Y3400D01* +X719Y3400D01* +X720Y3400D01* +X721Y3400D01* +X722Y3400D01* +X723Y3400D01* +X724Y3400D01* +X725Y3400D01* +X726Y3400D01* +X727Y3400D01* +X728Y3400D01* +X729Y3400D01* +X730Y3400D01* +X731Y3400D01* +X732Y3400D01* +X733Y3400D01* +X734Y3400D01* +X735Y3400D01* +X736Y3400D01* +X737Y3400D01* +X738Y3400D01* +X739Y3400D01* +X740Y3400D01* +X741Y3400D01* +X742Y3400D01* +X743Y3400D01* +X744Y3400D01* +X745Y3400D01* +X746Y3400D01* +X747Y3400D01* +X748Y3400D01* +X749Y3400D01* +X750Y3400D01* +X751Y3400D01* +X752Y3400D01* +X753Y3400D01* +X754Y3400D01* +X755Y3400D01* +X756Y3400D01* +X757Y3400D01* +X758Y3400D01* +X759Y3400D01* +X760Y3400D01* +X761Y3400D01* +X762Y3400D01* +X763Y3400D01* +X764Y3400D01* +X765Y3400D01* +X766Y3400D01* +X767Y3400D01* +X768Y3400D01* +X769Y3400D01* +X770Y3400D01* +X771Y3400D01* +X772Y3400D01* +X773Y3400D01* +X774Y3400D01* +X775Y3400D01* +X776Y3400D01* +X777Y3400D01* +X778Y3400D01* +X779Y3400D01* +X780Y3400D01* +X781Y3400D01* +X782Y3400D01* +X783Y3400D01* +X784Y3400D01* +X785Y3400D01* +X786Y3400D01* +X787Y3400D01* +X788Y3400D01* +X789Y3400D01* +X790Y3400D01* +X791Y3400D01* +X792Y3400D01* +X793Y3400D01* +X794Y3400D01* +X795Y3400D01* +X796Y3400D01* +X797Y3400D01* +X798Y3400D01* +X799Y3400D01* +X800Y3400D01* +X801Y3400D01* +X802Y3400D01* +X803Y3400D01* +X804Y3400D01* +X805Y3400D01* +X806Y3400D01* +X807Y3400D01* +X808Y3400D01* +X809Y3400D01* +X810Y3400D01* +X811Y3400D01* +X812Y3400D01* +X813Y3400D01* +X814Y3400D01* +X815Y3400D01* +X816Y3400D01* +X817Y3400D01* +X818Y3400D01* +X819Y3400D01* +X820Y3400D01* +X821Y3400D01* +X821Y2594D01* +X822Y2593D01* +X822Y2586D01* +X823Y2585D01* +X823Y2581D01* +X824Y2580D01* +X824Y2577D01* +X825Y2576D01* +X825Y2575D01* +X826Y2574D01* +X826Y2572D01* +X827Y2571D01* +X827Y2570D01* +X828Y2569D01* +X828Y2568D01* +X829Y2567D01* +X829Y2566D01* +X830Y2565D01* +X831Y2564D01* +X832Y2563D01* +X832Y2562D01* +X833Y2561D01* +X834Y2560D01* +X835Y2559D01* +X836Y2558D01* +X837Y2557D01* +X838Y2556D01* +X839Y2555D01* +X840Y2555D01* +X841Y2554D01* +X842Y2553D01* +X843Y2553D01* +X844Y2552D01* +X845Y2551D01* +X846Y2551D01* +X847Y2550D01* +X848Y2550D01* +X849Y2549D01* +X850Y2549D01* +X851Y2549D01* +X852Y2548D01* +X853Y2548D01* +X854Y2548D01* +X855Y2547D01* +X856Y2547D01* +X857Y2547D01* +X858Y2547D01* +X859Y2546D01* +X860Y2546D01* +X861Y2546D01* +X862Y2546D01* +X863Y2546D01* +X864Y2545D01* +X865Y2545D01* +X866Y2545D01* +X867Y2545D01* +X868Y2545D01* +X869Y2545D01* +X870Y2545D01* +X871Y2545D01* +X872Y2545D01* +X873Y2545D01* +X874Y2545D01* +X875Y2545D01* +X876Y2544D01* +X877Y2544D01* +X878Y2544D01* +X879Y2544D01* +X880Y2544D01* +X881Y2544D01* +X882Y2544D01* +X883Y2544D01* +X884Y2544D01* +X885Y2544D01* +X886Y2544D01* +X887Y2544D01* +X888Y2544D01* +X889Y2544D01* +X890Y2544D01* +X891Y2544D01* +X892Y2544D01* +X893Y2544D01* +X894Y2544D01* +X895Y2544D01* +X896Y2544D01* +X897Y2544D01* +X898Y2544D01* +X899Y2544D01* +X900Y2544D01* +X901Y2544D01* +X902Y2544D01* +X903Y2544D01* +X904Y2544D01* +X905Y2544D01* +X906Y2544D01* +X907Y2544D01* +X908Y2544D01* +X909Y2544D01* +X910Y2544D01* +X911Y2544D01* +X912Y2544D01* +X913Y2544D01* +X914Y2544D01* +X915Y2544D01* +X916Y2544D01* +X917Y2544D01* +X918Y2544D01* +X919Y2544D01* +X920Y2544D01* +X921Y2544D01* +X922Y2544D01* +X923Y2544D01* +X924Y2544D01* +X925Y2544D01* +X926Y2544D01* +X927Y2544D01* +X928Y2544D01* +X929Y2544D01* +X930Y2544D01* +X931Y2544D01* +X932Y2544D01* +X933Y2544D01* +X934Y2544D01* +X935Y2544D01* +X936Y2544D01* +X937Y2544D01* +X938Y2544D01* +X939Y2544D01* +X940Y2544D01* +X941Y2544D01* +X942Y2544D01* +X943Y2544D01* +X944Y2544D01* +X945Y2544D01* +X946Y2544D01* +X947Y2544D01* +X948Y2544D01* +X949Y2544D01* +X950Y2544D01* +X951Y2544D01* +X952Y2544D01* +X953Y2544D01* +X954Y2544D01* +X955Y2544D01* +X956Y2544D01* +X957Y2544D01* +X958Y2544D01* +X959Y2544D01* +X960Y2544D01* +X961Y2544D01* +X962Y2544D01* +X963Y2544D01* +X964Y2544D01* +X965Y2544D01* +X966Y2544D01* +X967Y2544D01* +X968Y2544D01* +X969Y2544D01* +X970Y2544D01* +X971Y2544D01* +X972Y2544D01* +X973Y2544D01* +X974Y2544D01* +X975Y2544D01* +X976Y2544D01* +X977Y2544D01* +X978Y2544D01* +X979Y2544D01* +X980Y2544D01* +X981Y2544D01* +X982Y2544D01* +X983Y2544D01* +X984Y2544D01* +X985Y2544D01* +X986Y2544D01* +X987Y2544D01* +X988Y2544D01* +X989Y2544D01* +X990Y2544D01* +X991Y2544D01* +X992Y2544D01* +X993Y2544D01* +X994Y2544D01* +X995Y2544D01* +X996Y2544D01* +X997Y2544D01* +X998Y2544D01* +X999Y2544D01* +X1000Y2544D01* +X1001Y2544D01* +X1002Y2544D01* +X1003Y2544D01* +X1004Y2544D01* +X1005Y2544D01* +X1006Y2544D01* +X1007Y2544D01* +X1008Y2544D01* +X1009Y2544D01* +X1010Y2544D01* +X1011Y2544D01* +X1012Y2544D01* +X1013Y2544D01* +X1014Y2544D01* +X1015Y2544D01* +X1016Y2544D01* +X1017Y2544D01* +X1018Y2544D01* +X1019Y2544D01* +X1020Y2544D01* +X1021Y2544D01* +X1022Y2544D01* +X1023Y2544D01* +X1024Y2544D01* +X1025Y2544D01* +X1026Y2544D01* +X1027Y2544D01* +X1028Y2544D01* +X1029Y2544D01* +X1030Y2544D01* +X1031Y2544D01* +X1032Y2544D01* +X1033Y2544D01* +X1034Y2544D01* +X1035Y2544D01* +X1036Y2544D01* +X1037Y2544D01* +X1038Y2544D01* +X1039Y2544D01* +X1040Y2544D01* +X1041Y2544D01* +X1042Y2544D01* +X1043Y2544D01* +X1044Y2544D01* +X1045Y2544D01* +X1046Y2544D01* +X1047Y2544D01* +X1048Y2544D01* +X1049Y2544D01* +X1050Y2544D01* +X1051Y2544D01* +X1052Y2544D01* +X1053Y2544D01* +X1054Y2544D01* +X1055Y2544D01* +X1056Y2544D01* +X1057Y2544D01* +X1058Y2544D01* +X1059Y2544D01* +X1060Y2544D01* +X1061Y2544D01* +X1062Y2544D01* +X1063Y2544D01* +X1064Y2544D01* +X1065Y2544D01* +X1066Y2544D01* +X1067Y2544D01* +X1068Y2544D01* +X1069Y2544D01* +X1070Y2544D01* +X1071Y2544D01* +X1072Y2544D01* +X1073Y2544D01* +X1074Y2544D01* +X1075Y2544D01* +X1076Y2544D01* +X1077Y2544D01* +X1078Y2544D01* +X1079Y2544D01* +X1080Y2544D01* +X1081Y2544D01* +X1082Y2544D01* +X1083Y2544D01* +X1084Y2544D01* +X1085Y2544D01* +X1086Y2544D01* +X1087Y2544D01* +X1088Y2544D01* +X1089Y2544D01* +X1090Y2544D01* +X1091Y2544D01* +X1092Y2544D01* +X1093Y2544D01* +X1094Y2544D01* +X1095Y2544D01* +X1096Y2544D01* +X1097Y2544D01* +X1098Y2544D01* +X1099Y2544D01* +X1100Y2544D01* +X1101Y2544D01* +X1102Y2544D01* +X1103Y2544D01* +X1104Y2544D01* +X1105Y2544D01* +X1106Y2544D01* +X1107Y2544D01* +X1108Y2544D01* +X1109Y2544D01* +X1110Y2544D01* +X1111Y2544D01* +X1112Y2544D01* +X1113Y2544D01* +X1114Y2544D01* +X1115Y2544D01* +X1116Y2544D01* +X1117Y2544D01* +X1118Y2544D01* +X1119Y2544D01* +X1120Y2544D01* +X1121Y2544D01* +X1122Y2544D01* +X1123Y2544D01* +X1124Y2544D01* +X1125Y2544D01* +X1126Y2544D01* +X1127Y2544D01* +X1128Y2544D01* +X1129Y2544D01* +X1130Y2544D01* +X1131Y2544D01* +X1132Y2544D01* +X1133Y2544D01* +X1134Y2544D01* +X1135Y2544D01* +X1136Y2544D01* +X1137Y2544D01* +X1138Y2544D01* +X1139Y2544D01* +X1140Y2544D01* +X1141Y2544D01* +X1142Y2544D01* +X1143Y2544D01* +X1144Y2544D01* +X1145Y2544D01* +X1146Y2544D01* +X1147Y2544D01* +X1148Y2544D01* +X1149Y2544D01* +X1150Y2544D01* +X1151Y2544D01* +X1152Y2544D01* +X1153Y2544D01* +X1154Y2544D01* +X1155Y2544D01* +X1156Y2544D01* +X1157Y2544D01* +X1158Y2544D01* +X1159Y2544D01* +X1160Y2544D01* +X1161Y2544D01* +X1162Y2544D01* +X1163Y2544D01* +X1164Y2544D01* +X1165Y2544D01* +X1166Y2544D01* +X1167Y2544D01* +X1168Y2544D01* +X1169Y2544D01* +X1170Y2544D01* +X1171Y2544D01* +X1172Y2544D01* +X1173Y2544D01* +X1174Y2544D01* +X1175Y2544D01* +X1176Y2544D01* +X1177Y2544D01* +X1178Y2544D01* +X1179Y2544D01* +X1180Y2544D01* +X1181Y2544D01* +X1182Y2544D01* +X1183Y2544D01* +X1184Y2544D01* +X1185Y2544D01* +X1186Y2544D01* +X1187Y2544D01* +X1188Y2544D01* +X1189Y2544D01* +X1190Y2544D01* +X1191Y2544D01* +X1192Y2544D01* +X1193Y2544D01* +X1194Y2544D01* +X1195Y2544D01* +X1196Y2544D01* +X1197Y2544D01* +X1198Y2544D01* +X1199Y2544D01* +X1200Y2544D01* +X1201Y2544D01* +X1202Y2544D01* +X1203Y2544D01* +X1204Y2544D01* +X1205Y2544D01* +X1206Y2544D01* +X1207Y2544D01* +X1208Y2544D01* +X1209Y2544D01* +X1210Y2544D01* +X1211Y2544D01* +X1212Y2544D01* +X1213Y2544D01* +X1214Y2544D01* +X1215Y2544D01* +X1216Y2544D01* +X1217Y2544D01* +X1218Y2544D01* +X1219Y2544D01* +X1220Y2544D01* +X1221Y2544D01* +X1222Y2544D01* +X1223Y2544D01* +X1224Y2544D01* +X1225Y2544D01* +X1226Y2544D01* +X1227Y2544D01* +X1228Y2544D01* +X1229Y2544D01* +X1230Y2544D01* +X1231Y2544D01* +X1232Y2544D01* +X1233Y2544D01* +X1234Y2544D01* +X1235Y2544D01* +X1236Y2544D01* +X1237Y2544D01* +X1238Y2544D01* +X1239Y2544D01* +X1240Y2544D01* +X1241Y2544D01* +X1242Y2544D01* +X1243Y2544D01* +X1244Y2544D01* +X1245Y2544D01* +X1246Y2544D01* +X1247Y2544D01* +X1248Y2544D01* +X1249Y2544D01* +X1250Y2544D01* +X1251Y2544D01* +X1252Y2544D01* +X1253Y2544D01* +X1254Y2544D01* +X1255Y2544D01* +X1256Y2544D01* +X1257Y2544D01* +X1258Y2544D01* +X1259Y2544D01* +X1260Y2544D01* +X1261Y2544D01* +X1262Y2544D01* +X1263Y2544D01* +X1264Y2544D01* +X1265Y2544D01* +X1266Y2544D01* +X1267Y2544D01* +X1268Y2544D01* +X1269Y2544D01* +X1270Y2544D01* +X1271Y2544D01* +X1272Y2544D01* +X1273Y2544D01* +X1274Y2544D01* +X1275Y2544D01* +X1276Y2544D01* +X1277Y2544D01* +X1278Y2544D01* +X1279Y2544D01* +X1280Y2544D01* +X1281Y2544D01* +X1282Y2544D01* +X1283Y2544D01* +X1284Y2544D01* +X1285Y2544D01* +X1286Y2544D01* +X1287Y2544D01* +X1288Y2544D01* +X1289Y2544D01* +X1290Y2544D01* +X1291Y2544D01* +X1292Y2544D01* +X1293Y2544D01* +X1294Y2544D01* +X1295Y2544D01* +X1296Y2544D01* +X1297Y2544D01* +X1298Y2544D01* +X1299Y2544D01* +X1300Y2544D01* +X1301Y2544D01* +X1302Y2544D01* +X1303Y2544D01* +X1304Y2544D01* +X1305Y2544D01* +X1306Y2544D01* +X1307Y2544D01* +X1308Y2544D01* +X1309Y2544D01* +X1310Y2544D01* +X1311Y2544D01* +X1312Y2544D01* +X1313Y2544D01* +X1314Y2544D01* +X1315Y2544D01* +X1316Y2544D01* +X1317Y2544D01* +X1318Y2544D01* +X1319Y2544D01* +X1320Y2544D01* +X1321Y2544D01* +X1322Y2544D01* +X1323Y2544D01* +X1324Y2544D01* +X1325Y2544D01* +X1326Y2544D01* +X1327Y2544D01* +X1328Y2544D01* +X1329Y2544D01* +X1330Y2544D01* +X1331Y2544D01* +X1332Y2544D01* +X1333Y2544D01* +X1334Y2544D01* +X1335Y2544D01* +X1336Y2544D01* +X1337Y2544D01* +X1338Y2544D01* +X1339Y2544D01* +X1340Y2544D01* +X1341Y2544D01* +X1342Y2544D01* +X1343Y2544D01* +X1344Y2544D01* +X1345Y2544D01* +X1346Y2544D01* +X1347Y2544D01* +X1348Y2544D01* +X1349Y2544D01* +X1350Y2544D01* +X1351Y2544D01* +X1352Y2544D01* +X1353Y2544D01* +X1354Y2544D01* +X1355Y2544D01* +X1356Y2544D01* +X1357Y2544D01* +X1358Y2544D01* +X1359Y2544D01* +X1360Y2544D01* +X1361Y2544D01* +X1362Y2544D01* +X1363Y2544D01* +X1364Y2544D01* +X1365Y2544D01* +X1366Y2544D01* +X1367Y2544D01* +X1368Y2544D01* +X1369Y2544D01* +X1370Y2544D01* +X1371Y2544D01* +X1372Y2544D01* +X1373Y2544D01* +X1374Y2544D01* +X1375Y2544D01* +X1376Y2544D01* +X1377Y2544D01* +X1378Y2544D01* +X1379Y2544D01* +X1380Y2544D01* +X1381Y2544D01* +X1382Y2544D01* +X1383Y2544D01* +X1384Y2544D01* +X1385Y2544D01* +X1386Y2544D01* +X1387Y2544D01* +X1388Y2544D01* +X1389Y2544D01* +X1390Y2544D01* +X1391Y2544D01* +X1392Y2544D01* +X1393Y2544D01* +X1394Y2544D01* +X1395Y2544D01* +X1396Y2544D01* +X1397Y2544D01* +X1398Y2544D01* +X1399Y2544D01* +X1400Y2544D01* +X1401Y2544D01* +X1402Y2544D01* +X1403Y2544D01* +X1404Y2544D01* +X1405Y2544D01* +X1406Y2544D01* +X1407Y2544D01* +X1408Y2544D01* +X1409Y2544D01* +X1410Y2544D01* +X1411Y2544D01* +X1412Y2544D01* +X1413Y2544D01* +X1414Y2544D01* +X1415Y2544D01* +X1416Y2544D01* +X1417Y2544D01* +X1418Y2544D01* +X1419Y2544D01* +X1420Y2544D01* +X1421Y2544D01* +X1422Y2544D01* +X1423Y2544D01* +X1424Y2544D01* +X1425Y2544D01* +X1426Y2544D01* +X1427Y2544D01* +X1428Y2544D01* +X1429Y2544D01* +X1430Y2544D01* +X1431Y2544D01* +X1432Y2544D01* +X1433Y2544D01* +X1434Y2544D01* +X1435Y2544D01* +X1436Y2544D01* +X1437Y2544D01* +X1438Y2544D01* +X1439Y2544D01* +X1440Y2544D01* +X1441Y2544D01* +X1442Y2544D01* +X1443Y2544D01* +X1444Y2544D01* +X1445Y2544D01* +X1446Y2544D01* +X1447Y2544D01* +X1448Y2544D01* +X1449Y2544D01* +X1450Y2544D01* +X1451Y2544D01* +X1452Y2544D01* +X1453Y2544D01* +X1454Y2544D01* +X1455Y2544D01* +X1456Y2544D01* +X1457Y2544D01* +X1458Y2544D01* +X1459Y2544D01* +X1460Y2544D01* +X1461Y2544D01* +X1462Y2544D01* +X1463Y2544D01* +X1464Y2544D01* +X1465Y2544D01* +X1466Y2544D01* +X1467Y2544D01* +X1468Y2544D01* +X1469Y2544D01* +X1470Y2544D01* +X1471Y2544D01* +X1472Y2544D01* +X1473Y2544D01* +X1474Y2545D01* +X1475Y2545D01* +X1476Y2545D01* +X1477Y2545D01* +X1478Y2545D01* +X1479Y2545D01* +X1480Y2545D01* +X1481Y2545D01* +X1482Y2545D01* +X1483Y2545D01* +X1484Y2545D01* +X1485Y2545D01* +X1486Y2546D01* +X1487Y2546D01* +X1488Y2546D01* +X1489Y2546D01* +X1490Y2546D01* +X1491Y2547D01* +X1492Y2547D01* +X1493Y2547D01* +X1494Y2547D01* +X1495Y2548D01* +X1496Y2548D01* +X1497Y2548D01* +X1498Y2549D01* +X1499Y2549D01* +X1500Y2549D01* +X1501Y2550D01* +X1502Y2550D01* +X1503Y2551D01* +X1504Y2551D01* +X1505Y2552D01* +X1506Y2553D01* +X1507Y2553D01* +X1508Y2554D01* +X1509Y2555D01* +X1510Y2555D01* +X1511Y2556D01* +X1512Y2557D01* +X1513Y2558D01* +X1514Y2559D01* +X1515Y2560D01* +X1516Y2561D01* +X1517Y2562D01* +X1517Y2563D01* +X1518Y2564D01* +X1519Y2565D01* +X1520Y2566D01* +X1520Y2567D01* +X1521Y2568D01* +X1521Y2569D01* +X1522Y2570D01* +X1522Y2571D01* +X1523Y2572D01* +X1523Y2574D01* +X1524Y2575D01* +X1524Y2576D01* +X1525Y2577D01* +X1525Y2580D01* +X1526Y2581D01* +X1526Y2585D01* +X1527Y2586D01* +X1527Y2593D01* +X1528Y2594D01* +X1528Y3150D01* +X1529Y3150D01* +X1530Y3150D01* +X1531Y3150D01* +X1532Y3150D01* +X1533Y3150D01* +X1534Y3150D01* +X1535Y3150D01* +X1536Y3150D01* +X1537Y3150D01* +X1538Y3150D01* +X1539Y3150D01* +X1540Y3150D01* +X1541Y3150D01* +X1542Y3150D01* +X1543Y3150D01* +X1544Y3150D01* +X1545Y3150D01* +X1546Y3150D01* +X1547Y3150D01* +X1548Y3150D01* +X1549Y3150D01* +X1550Y3150D01* +X1551Y3150D01* +X1552Y3150D01* +X1553Y3150D01* +X1554Y3150D01* +X1555Y3150D01* +X1556Y3150D01* +X1557Y3150D01* +X1558Y3150D01* +X1559Y3150D01* +X1560Y3150D01* +X1561Y3150D01* +X1562Y3150D01* +X1563Y3150D01* +X1564Y3150D01* +X1565Y3150D01* +X1566Y3150D01* +X1567Y3150D01* +X1568Y3150D01* +X1569Y3150D01* +X1570Y3150D01* +X1571Y3150D01* +X1572Y3150D01* +X1573Y3150D01* +X1574Y3150D01* +X1575Y3150D01* +X1576Y3150D01* +X1577Y3150D01* +X1578Y3150D01* +X1579Y3150D01* +X1580Y3150D01* +X1581Y3150D01* +X1582Y3150D01* +X1583Y3150D01* +X1584Y3150D01* +X1585Y3150D01* +X1586Y3150D01* +X1587Y3150D01* +X1588Y3150D01* +X1589Y3150D01* +X1590Y3150D01* +X1591Y3150D01* +X1592Y3150D01* +X1593Y3150D01* +X1594Y3150D01* +X1595Y3150D01* +X1596Y3150D01* +X1597Y3150D01* +X1598Y3150D01* +X1599Y3150D01* +X1600Y3150D01* +X1601Y3150D01* +X1602Y3150D01* +X1603Y3150D01* +X1604Y3150D01* +X1605Y3150D01* +X1606Y3150D01* +X1607Y3150D01* +X1608Y3150D01* +X1609Y3150D01* +X1610Y3150D01* +X1611Y3150D01* +X1612Y3150D01* +X1613Y3150D01* +X1614Y3150D01* +X1615Y3150D01* +X1616Y3150D01* +X1617Y3150D01* +X1618Y3150D01* +X1619Y3150D01* +X1620Y3150D01* +X1621Y3150D01* +X1622Y3150D01* +X1623Y3150D01* +X1624Y3150D01* +X1625Y3150D01* +X1626Y3150D01* +X1627Y3150D01* +X1628Y3150D01* +X1629Y3150D01* +X1630Y3150D01* +X1631Y3150D01* +X1632Y3150D01* +X1633Y3150D01* +X1634Y3150D01* +X1635Y3150D01* +X1636Y3150D01* +X1637Y3150D01* +X1638Y3150D01* +X1639Y3150D01* +X1640Y3150D01* +X1641Y3150D01* +X1642Y3150D01* +X1643Y3150D01* +X1644Y3150D01* +X1645Y3150D01* +X1646Y3150D01* +X1647Y3150D01* +X1648Y3150D01* +X1649Y3150D01* +X1650Y3150D01* +X1651Y3150D01* +X1652Y3150D01* +X1653Y3150D01* +X1654Y3150D01* +X1655Y3150D01* +X1656Y3150D01* +X1657Y3150D01* +X1658Y3150D01* +X1659Y3150D01* +X1660Y3150D01* +X1661Y3150D01* +X1662Y3150D01* +X1663Y3150D01* +X1664Y3150D01* +X1665Y3150D01* +X1666Y3150D01* +X1667Y3150D01* +X1668Y3150D01* +X1669Y3150D01* +X1670Y3150D01* +X1671Y3150D01* +X1672Y3150D01* +X1673Y3150D01* +X1674Y3150D01* +X1675Y3150D01* +X1676Y3150D01* +X1677Y3150D01* +X1678Y3150D01* +X1679Y3150D01* +X1680Y3150D01* +X1681Y3150D01* +X1682Y3150D01* +X1683Y3150D01* +X1684Y3150D01* +X1685Y3150D01* +X1686Y3150D01* +X1687Y3150D01* +X1688Y3150D01* +X1689Y3150D01* +X1690Y3150D01* +X1691Y3150D01* +X1692Y3150D01* +X1693Y3150D01* +X1694Y3150D01* +X1695Y3150D01* +X1696Y3150D01* +X1697Y3150D01* +X1698Y3150D01* +X1699Y3150D01* +X1700Y3150D01* +X1701Y3150D01* +X1702Y3150D01* +X1703Y3150D01* +X1704Y3150D01* +X1705Y3150D01* +X1706Y3150D01* +X1707Y3150D01* +X1708Y3150D01* +X1709Y3150D01* +X1710Y3150D01* +X1711Y3150D01* +X1712Y3150D01* +X1713Y3150D01* +X1714Y3150D01* +X1715Y3150D01* +X1716Y3150D01* +X1717Y3150D01* +X1718Y3150D01* +X1719Y3150D01* +X1720Y3150D01* +X1721Y3150D01* +X1722Y3150D01* +X1723Y3150D01* +X1724Y3150D01* +X1725Y3150D01* +X1726Y3150D01* +X1727Y3150D01* +X1728Y3150D01* +X1729Y3150D01* +X1730Y3150D01* +X1731Y3150D01* +X1732Y3150D01* +X1733Y3150D01* +X1734Y3150D01* +X1735Y3150D01* +X1736Y3150D01* +X1737Y3150D01* +X1738Y3150D01* +X1739Y3150D01* +X1740Y3150D01* +X1741Y3150D01* +X1742Y3150D01* +X1743Y3150D01* +X1744Y3150D01* +X1745Y3150D01* +X1746Y3150D01* +X1747Y3150D01* +X1748Y3150D01* +X1749Y3150D01* +X1750Y3150D01* +X1751Y3150D01* +X1752Y3150D01* +X1753Y3150D01* +X1754Y3150D01* +X1755Y3150D01* +X1756Y3150D01* +X1757Y3150D01* +X1758Y3150D01* +X1759Y3150D01* +X1760Y3150D01* +X1761Y3150D01* +X1762Y3150D01* +X1763Y3150D01* +X1764Y3150D01* +X1765Y3150D01* +X1766Y3150D01* +X1767Y3150D01* +X1768Y3150D01* +X1769Y3150D01* +X1770Y3150D01* +X1771Y3150D01* +X1772Y3150D01* +X1773Y3150D01* +X1774Y3150D01* +X1775Y3150D01* +X1776Y3150D01* +X1777Y3150D01* +X1778Y3150D01* +X1779Y3150D01* +X1780Y3150D01* +X1781Y3150D01* +X1782Y3150D01* +X1783Y3150D01* +X1784Y3150D01* +X1785Y3150D01* +X1786Y3150D01* +X1787Y3150D01* +X1788Y3150D01* +X1789Y3150D01* +X1790Y3150D01* +X1791Y3150D01* +X1792Y3150D01* +X1793Y3150D01* +X1794Y3150D01* +X1795Y3150D01* +X1796Y3150D01* +X1797Y3150D01* +X1798Y3150D01* +X1799Y3150D01* +X1800Y3150D01* +X1801Y3150D01* +X1802Y3150D01* +X1803Y3150D01* +X1804Y3150D01* +X1805Y3150D01* +X1806Y3150D01* +X1807Y3150D01* +X1808Y3150D01* +X1809Y3150D01* +X1810Y3150D01* +X1811Y3150D01* +X1812Y3150D01* +X1813Y3150D01* +X1814Y3150D01* +X1815Y3150D01* +X1816Y3150D01* +X1817Y3150D01* +X1818Y3150D01* +X1819Y3150D01* +X1820Y3150D01* +X1821Y3150D01* +X1822Y3150D01* +X1823Y3150D01* +X1824Y3150D01* +X1825Y3150D01* +X1826Y3150D01* +X1827Y3150D01* +X1828Y3150D01* +X1829Y3150D01* +X1830Y3150D01* +X1831Y3150D01* +X1832Y3150D01* +X1833Y3150D01* +X1834Y3150D01* +X1835Y3150D01* +X1836Y3150D01* +X1837Y3150D01* +X1838Y3150D01* +X1839Y3150D01* +X1840Y3150D01* +X1841Y3150D01* +X1842Y3150D01* +X1843Y3150D01* +X1844Y3150D01* +X1845Y3150D01* +X1846Y3150D01* +X1847Y3150D01* +X1848Y3150D01* +X1849Y3150D01* +X1850Y3150D01* +X1851Y3150D01* +X1852Y3150D01* +X1853Y3150D01* +X1854Y3150D01* +X1855Y3150D01* +X1856Y3150D01* +X1857Y3150D01* +X1858Y3150D01* +X1859Y3150D01* +X1860Y3150D01* +X1861Y3150D01* +X1862Y3150D01* +X1863Y3150D01* +X1864Y3150D01* +X1865Y3150D01* +X1866Y3150D01* +X1867Y3150D01* +X1868Y3150D01* +X1869Y3150D01* +X1870Y3150D01* +X1871Y3150D01* +X1872Y3150D01* +X1873Y3150D01* +X1874Y3150D01* +X1875Y3150D01* +X1876Y3150D01* +X1877Y3150D01* +X1878Y3150D01* +X1879Y3150D01* +X1880Y3150D01* +X1881Y3150D01* +X1882Y3150D01* +X1883Y3150D01* +X1884Y3150D01* +X1885Y3150D01* +X1886Y3150D01* +X1887Y3150D01* +X1888Y3150D01* +X1889Y3150D01* +X1890Y3150D01* +X1891Y3150D01* +X1892Y3150D01* +X1893Y3150D01* +X1894Y3150D01* +X1895Y3150D01* +X1896Y3150D01* +X1897Y3150D01* +X1898Y3150D01* +X1899Y3150D01* +X1900Y3150D01* +X1901Y3150D01* +X1902Y3150D01* +X1903Y3150D01* +X1904Y3150D01* +X1905Y3150D01* +X1906Y3150D01* +X1907Y3150D01* +X1908Y3150D01* +X1909Y3150D01* +X1910Y3150D01* +X1911Y3150D01* +X1912Y3150D01* +X1913Y3150D01* +X1914Y3150D01* +X1915Y3150D01* +X1916Y3150D01* +X1917Y3150D01* +X1918Y3150D01* +X1919Y3150D01* +X1920Y3150D01* +X1921Y3150D01* +X1922Y3150D01* +X1923Y3150D01* +X1924Y3150D01* +X1925Y3150D01* +X1926Y3150D01* +X1927Y3150D01* +X1928Y3150D01* +X1929Y3150D01* +X1930Y3150D01* +X1931Y3150D01* +X1932Y3150D01* +X1933Y3150D01* +X1934Y3150D01* +X1935Y3150D01* +X1936Y3150D01* +X1937Y3150D01* +X1938Y3150D01* +X1939Y3150D01* +X1940Y3150D01* +X1941Y3150D01* +X1942Y3150D01* +X1943Y3150D01* +X1944Y3150D01* +X1945Y3150D01* +X1946Y3150D01* +X1947Y3150D01* +X1948Y3150D01* +X1949Y3150D01* +X1950Y3150D01* +X1951Y3150D01* +X1952Y3150D01* +X1953Y3150D01* +X1954Y3150D01* +X1955Y3150D01* +X1956Y3150D01* +X1957Y3150D01* +X1958Y3150D01* +X1959Y3150D01* +X1960Y3150D01* +X1961Y3150D01* +X1962Y3150D01* +X1963Y3150D01* +X1964Y3150D01* +X1965Y3150D01* +X1966Y3150D01* +X1967Y3150D01* +X1968Y3150D01* +X1969Y3150D01* +X1970Y3150D01* +X1971Y3150D01* +X1972Y3150D01* +X1973Y3150D01* +X1974Y3150D01* +X1975Y3150D01* +X1976Y3150D01* +X1977Y3150D01* +X1978Y3150D01* +X1979Y3150D01* +X1980Y3150D01* +X1981Y3150D01* +X1982Y3150D01* +X1983Y3150D01* +X1984Y3150D01* +X1985Y3150D01* +X1986Y3150D01* +X1987Y3150D01* +X1988Y3150D01* +X1989Y3150D01* +X1990Y3150D01* +X1991Y3150D01* +X1992Y3150D01* +X1993Y3150D01* +X1994Y3150D01* +X1995Y3150D01* +X1996Y3150D01* +X1997Y3150D01* +X1998Y3150D01* +X1999Y3150D01* +X2000Y3150D01* +X2001Y3150D01* +X2002Y3150D01* +X2003Y3150D01* +X2004Y3150D01* +X2005Y3150D01* +X2006Y3150D01* +X2007Y3150D01* +X2008Y3150D01* +X2009Y3150D01* +X2010Y3150D01* +X2011Y3150D01* +X2012Y3150D01* +X2013Y3150D01* +X2014Y3150D01* +X2015Y3150D01* +X2016Y3150D01* +X2017Y3150D01* +X2018Y3150D01* +X2019Y3150D01* +X2020Y3150D01* +X2021Y3150D01* +X2022Y3150D01* +X2023Y3150D01* +X2024Y3150D01* +X2025Y3150D01* +X2026Y3150D01* +X2027Y3150D01* +X2028Y3150D01* +X2029Y3150D01* +X2030Y3150D01* +X2031Y3150D01* +X2032Y3150D01* +X2033Y3150D01* +X2034Y3150D01* +X2035Y3150D01* +X2036Y3150D01* +X2037Y3150D01* +X2038Y3150D01* +X2039Y3150D01* +X2040Y3150D01* +X2041Y3150D01* +X2042Y3150D01* +X2043Y3150D01* +X2044Y3150D01* +X2045Y3150D01* +X2046Y3150D01* +X2047Y3150D01* +X2048Y3150D01* +X2049Y3150D01* +X2050Y3150D01* +X2051Y3150D01* +X2052Y3150D01* +X2053Y3150D01* +X2054Y3150D01* +X2055Y3150D01* +X2056Y3150D01* +X2057Y3150D01* +X2058Y3150D01* +X2059Y3150D01* +X2060Y3150D01* +X2061Y3150D01* +X2062Y3150D01* +X2063Y3150D01* +X2064Y3150D01* +X2065Y3150D01* +X2066Y3150D01* +X2067Y3150D01* +X2068Y3150D01* +X2069Y3150D01* +X2070Y3150D01* +X2071Y3150D01* +X2072Y3150D01* +X2073Y3150D01* +X2074Y3150D01* +X2075Y3150D01* +X2076Y3150D01* +X2077Y3150D01* +X2078Y3150D01* +X2079Y3150D01* +X2080Y3150D01* +X2081Y3150D01* +X2082Y3150D01* +X2083Y3150D01* +X2084Y3150D01* +X2085Y3150D01* +X2086Y3150D01* +X2087Y3150D01* +X2088Y3150D01* +X2089Y3150D01* +X2090Y3150D01* +X2091Y3150D01* +X2092Y3150D01* +X2093Y3150D01* +X2094Y3150D01* +X2095Y3150D01* +X2096Y3150D01* +X2097Y3150D01* +X2098Y3150D01* +X2099Y3150D01* +X2100Y3150D01* +X2101Y3150D01* +X2102Y3150D01* +X2103Y3150D01* +X2104Y3150D01* +X2105Y3150D01* +X2106Y3150D01* +X2107Y3150D01* +X2108Y3150D01* +X2109Y3150D01* +X2110Y3150D01* +X2111Y3150D01* +X2112Y3150D01* +X2113Y3150D01* +X2114Y3150D01* +X2115Y3150D01* +X2116Y3150D01* +X2117Y3150D01* +X2118Y3150D01* +X2119Y3150D01* +X2120Y3150D01* +X2121Y3150D01* +X2122Y3150D01* +X2123Y3150D01* +X2124Y3150D01* +X2125Y3150D01* +X2126Y3150D01* +X2127Y3150D01* +X2128Y3150D01* +X2129Y3150D01* +X2130Y3150D01* +X2131Y3150D01* +X2132Y3150D01* +X2133Y3150D01* +X2134Y3150D01* +X2135Y3150D01* +X2136Y3150D01* +X2137Y3150D01* +X2138Y3150D01* +X2139Y3150D01* +X2140Y3150D01* +X2141Y3150D01* +X2142Y3150D01* +X2143Y3150D01* +X2144Y3150D01* +X2145Y3150D01* +X2146Y3150D01* +X2147Y3150D01* +X2148Y3150D01* +X2149Y3150D01* +X2149Y479D01* +X2148Y478D01* +X2148Y462D01* +X2147Y461D01* +X2147Y451D01* +X2146Y450D01* +X2146Y442D01* +X2145Y441D01* +X2145Y434D01* +X2144Y433D01* +X2144Y427D01* +X2143Y426D01* +X2143Y420D01* +X2142Y419D01* +X2142Y414D01* +X2141Y413D01* +X2141Y409D01* +X2140Y408D01* +X2140Y404D01* +X2139Y403D01* +X2139Y399D01* +X2138Y398D01* +X2138Y394D01* +X2137Y393D01* +X2137Y390D01* +X2136Y389D01* +X2136Y385D01* +X2135Y384D01* +X2135Y381D01* +X2134Y380D01* +X2134Y377D01* +X2133Y376D01* +X2133Y373D01* +X2132Y372D01* +X2132Y370D01* +X2131Y369D01* +X2131Y366D01* +X2130Y365D01* +X2130Y362D01* +X2129Y361D01* +X2129Y359D01* +X2128Y358D01* +X2128Y356D01* +X2127Y355D01* +X2127Y352D01* +X2126Y351D01* +X2126Y349D01* +X2125Y348D01* +X2125Y346D01* +X2124Y345D01* +X2124Y343D01* +X2123Y342D01* +X2123Y340D01* +X2122Y339D01* +X2122Y337D01* +X2121Y336D01* +X2121Y334D01* +X2120Y333D01* +X2120Y331D01* +X2119Y330D01* +X2119Y329D01* +X2118Y328D01* +X2118Y326D01* +X2117Y325D01* +X2117Y323D01* +X2116Y322D01* +X2116Y321D01* +X2115Y320D01* +X2115Y318D01* +X2114Y317D01* +X2114Y316D01* +X2113Y315D01* +X2113Y313D01* +X2112Y312D01* +X2112Y311D01* +X2111Y310D01* +X2111Y308D01* +X2110Y307D01* +X2110Y306D01* +X2109Y305D01* +X2109Y304D01* +X2108Y303D01* +X2108Y301D01* +X2107Y300D01* +X2107Y299D01* +X2106Y298D01* +X2106Y297D01* +X2105Y296D01* +X2105Y295D01* +X2104Y294D01* +X2104Y292D01* +X2103Y291D01* +X2103Y290D01* +X2102Y289D01* +X2102Y288D01* +X2101Y287D01* +X2101Y286D01* +X2100Y285D01* +X2100Y284D01* +X2099Y283D01* +X2099Y282D01* +X2098Y281D01* +X2098Y280D01* +X2097Y279D01* +X2097Y278D01* +X2096Y277D01* +X2096Y276D01* +X2095Y275D01* +X2095Y274D01* +X2094Y273D01* +X2094Y272D01* +X2093Y271D01* +X2093Y270D01* +X2092Y269D01* +X2092Y268D01* +X2091Y267D01* +X2091Y266D01* +X2090Y265D01* +X2090Y264D01* +X2089Y263D01* +X2089Y262D01* +X2088Y261D01* +X2087Y260D01* +X2087Y259D01* +X2086Y258D01* +X2086Y257D01* +X2085Y256D01* +X2085Y255D01* +X2084Y254D01* +X2084Y253D01* +X2083Y252D01* +X2082Y251D01* +X2082Y250D01* +X2081Y249D01* +X2081Y248D01* +X2080Y247D01* +X2079Y246D01* +X2079Y245D01* +X2078Y244D01* +X2078Y243D01* +X2077Y242D01* +X2076Y241D01* +X2076Y240D01* +X2075Y239D01* +X2075Y238D01* +X2074Y237D01* +X2073Y236D01* +X2073Y235D01* +X2072Y234D01* +X2071Y233D01* +X2071Y232D01* +X2070Y231D01* +X2070Y230D01* +X2069Y229D01* +X2068Y228D01* +X2068Y227D01* +X2067Y226D01* +X2066Y225D01* +X2066Y224D01* +X2065Y223D01* +X2064Y222D01* +X2064Y221D01* +X2063Y220D01* +X2062Y219D01* +X2062Y218D01* +X2061Y217D01* +X2060Y216D01* +X2059Y215D01* +X2059Y214D01* +X2058Y213D01* +X2057Y212D01* +X2057Y211D01* +X2056Y210D01* +X2055Y209D01* +X2055Y208D01* +X2054Y207D01* +X2053Y206D01* +X2052Y205D01* +X2052Y204D01* +X2051Y203D01* +X2050Y202D01* +X2049Y201D01* +X2049Y200D01* +X2048Y199D01* +X2047Y198D01* +X2046Y197D01* +X2046Y196D01* +X2045Y195D01* +X2044Y194D01* +X2043Y193D01* +X2042Y192D01* +X2042Y191D01* +X2041Y190D01* +X2040Y189D01* +X2039Y188D01* +X2038Y187D01* +X2038Y186D01* +X2037Y185D01* +X2036Y184D01* +X2035Y183D01* +X2034Y182D01* +X2034Y181D01* +X2033Y180D01* +X2032Y179D01* +X2031Y178D01* +X2030Y177D01* +X2029Y176D01* +X2029Y175D01* +X2028Y174D01* +X2027Y173D01* +X2026Y172D01* +X2025Y171D01* +X2024Y170D01* +X2023Y169D01* +X2022Y168D01* +X2021Y167D01* +X2021Y166D01* +X2020Y165D01* +X2019Y164D01* +X2018Y163D01* +X2017Y162D01* +X2016Y161D01* +X2015Y160D01* +X2014Y159D01* +X2013Y158D01* +X2012Y157D01* +X2011Y156D01* +X2010Y155D01* +X2009Y154D01* +X2008Y153D01* +X2007Y152D01* +X2006Y151D01* +X2006Y150D01* +X2005Y149D01* +X2004Y148D01* +X2003Y147D01* +X2002Y146D01* +X2001Y145D01* +X2000Y144D01* +X1999Y144D01* +X1998Y143D01* +X1997Y142D01* +X1996Y141D01* +X1995Y140D01* +X1994Y139D01* +X1993Y138D01* +X1992Y137D01* +X1991Y136D01* +X1990Y135D01* +X1989Y134D01* +X1988Y133D01* +X1987Y132D01* +X1986Y131D01* +X1985Y130D01* +X1984Y129D01* +X1983Y129D01* +X1982Y128D01* +X1981Y127D01* +X1980Y126D01* +X1979Y125D01* +X1978Y124D01* +X1977Y123D01* +X1976Y122D01* +X1975Y122D01* +X1974Y121D01* +X1973Y120D01* +X1972Y119D01* +X1971Y118D01* +X1970Y117D01* +X1969Y116D01* +X1968Y116D01* +X1967Y115D01* +X1966Y114D01* +X1965Y113D01* +X1964Y112D01* +X1963Y112D01* +X1962Y111D01* +X1961Y110D01* +X1960Y109D01* +X1959Y108D01* +X1958Y108D01* +X1957Y107D01* +X1956Y106D01* +X1955Y105D01* +X1954Y104D01* +X1953Y104D01* +X1952Y103D01* +X1951Y102D01* +X1950Y101D01* +X1949Y101D01* +X1948Y100D01* +X1947Y99D01* +X1946Y98D01* +X1945Y98D01* +X1944Y97D01* +X1943Y96D01* +X1942Y95D01* +X1941Y95D01* +X1940Y94D01* +X1939Y93D01* +X1938Y93D01* +X1937Y92D01* +X1936Y91D01* +X1935Y91D01* +X1934Y90D01* +X1933Y89D01* +X1932Y88D01* +X1931Y88D01* +X1930Y87D01* +X1929Y86D01* +X1928Y86D01* +X1927Y85D01* +X1926Y84D01* +X1925Y84D01* +X1924Y83D01* +X1923Y82D01* +X1922Y82D01* +X1921Y81D01* +X1920Y80D01* +X1919Y80D01* +X1918Y79D01* +X1917Y79D01* +X1916Y78D01* +X1915Y77D01* +X1914Y77D01* +X1913Y76D01* +X1912Y75D01* +X1911Y75D01* +X1910Y74D01* +X1909Y74D01* +X1908Y73D01* +X1907Y72D01* +X1906Y72D01* +X1905Y71D01* +X1904Y71D01* +X1903Y70D01* +X1902Y69D01* +X1901Y69D01* +X1900Y68D01* +X1899Y68D01* +X1898Y67D01* +X1897Y66D01* +X1896Y66D01* +X1895Y65D01* +X1894Y65D01* +X1893Y64D01* +X1892Y64D01* +X1891Y63D01* +X1890Y63D01* +X1889Y62D01* +X1888Y61D01* +X1887Y61D01* +X1886Y60D01* +X1885Y60D01* +X1884Y59D01* +X1883Y59D01* +X1882Y58D01* +X1881Y58D01* +X1880Y57D01* +X1879Y57D01* +X1878Y56D01* +X1877Y56D01* +X1876Y55D01* +X1875Y55D01* +X1874Y54D01* +X1873Y54D01* +X1872Y53D01* +X1871Y53D01* +X1870Y52D01* +X1869Y52D01* +X1868Y51D01* +X1867Y51D01* +X1866Y50D01* +X1865Y50D01* +X1864Y49D01* +X1863Y49D01* +X1862Y48D01* +X1861Y48D01* +X1860Y47D01* +X1859Y47D01* +X1858Y46D01* +X1857Y46D01* +X1856Y46D01* +X1855Y45D01* +X1854Y45D01* +X1853Y44D01* +X1852Y44D01* +X1851Y43D01* +X1850Y43D01* +X1849Y42D01* +X1848Y42D01* +X1847Y42D01* +X1846Y41D01* +X1845Y41D01* +X1844Y40D01* +X1843Y40D01* +X1842Y39D01* +X1841Y39D01* +X1840Y39D01* +X1839Y38D01* +X1838Y38D01* +X1837Y37D01* +X1836Y37D01* +X1835Y37D01* +X1834Y36D01* +X1833Y36D01* +X1832Y35D01* +X1831Y35D01* +X1830Y35D01* +X1829Y34D01* +X1828Y34D01* +X1827Y33D01* +X1826Y33D01* +X1825Y33D01* +X1824Y32D01* +X1823Y32D01* +X1822Y32D01* +X1821Y31D01* +X1820Y31D01* +X1819Y30D01* +X1818Y30D01* +X1817Y30D01* +X1816Y29D01* +X1815Y29D01* +X1814Y29D01* +X1813Y28D01* +X1812Y28D01* +X1811Y28D01* +X1810Y27D01* +X1809Y27D01* +X1808Y27D01* +X1807Y26D01* +X1806Y26D01* +X1805Y26D01* +X1804Y25D01* +X1803Y25D01* +X1802Y25D01* +X1801Y24D01* +X1800Y24D01* +X1799Y24D01* +X1798Y23D01* +X1797Y23D01* +X1796Y23D01* +X1795Y23D01* +X1794Y22D01* +X1793Y22D01* +X1792Y22D01* +X1791Y21D01* +X1790Y21D01* +X1789Y21D01* +X1788Y20D01* +X1787Y20D01* +X1786Y20D01* +X1785Y20D01* +X1784Y19D01* +X1783Y19D01* +X1782Y19D01* +X1781Y19D01* +X1780Y18D01* +X1779Y18D01* +X1778Y18D01* +X1777Y17D01* +X1776Y17D01* +X1775Y17D01* +X1774Y17D01* +X1773Y16D01* +X1772Y16D01* +X1771Y16D01* +X1770Y16D01* +X1769Y15D01* +X1768Y15D01* +X1767Y15D01* +X1766Y15D01* +X1765Y14D01* +X1764Y14D01* +X1763Y14D01* +X1762Y14D01* +X1761Y14D01* +X1760Y13D01* +X1759Y13D01* +X1758Y13D01* +X1757Y13D01* +X1756Y12D01* +X1755Y12D01* +X1754Y12D01* +X1753Y12D01* +X1752Y12D01* +X1751Y11D01* +X1750Y11D01* +X1749Y11D01* +X1748Y11D01* +X1747Y11D01* +X1746Y10D01* +X1745Y10D01* +X1744Y10D01* +X1743Y10D01* +X1742Y10D01* +X1741Y9D01* +X1740Y9D01* +X1739Y9D01* +X1738Y9D01* +X1737Y9D01* +X1736Y8D01* +X1735Y8D01* +X1734Y8D01* +X1733Y8D01* +X1732Y8D01* +X1731Y8D01* +X1730Y7D01* +X1729Y7D01* +X1728Y7D01* +X1727Y7D01* +X1726Y7D01* +X1725Y7D01* +X1724Y7D01* +X1723Y6D01* +X1722Y6D01* +X1721Y6D01* +X1720Y6D01* +X1719Y6D01* +X1718Y6D01* +X1717Y6D01* +X1716Y5D01* +X1715Y5D01* +X1714Y5D01* +X1713Y5D01* +X1712Y5D01* +X1711Y5D01* +X1710Y5D01* +X1709Y5D01* +X1708Y4D01* +X1707Y4D01* +X1706Y4D01* +X1705Y4D01* +X1704Y4D01* +X1703Y4D01* +X1702Y4D01* +X1701Y4D01* +X1700Y4D01* +X1699Y3D01* +X1698Y3D01* +X1697Y3D01* +X1696Y3D01* +X1695Y3D01* +X1694Y3D01* +X1693Y3D01* +X1692Y3D01* +X1691Y3D01* +X1690Y3D01* +X1689Y3D01* +X1688Y2D01* +X1687Y2D01* +X1686Y2D01* +X1685Y2D01* +X1684Y2D01* +X1683Y2D01* +X1682Y2D01* +X1681Y2D01* +X1680Y2D01* +X1679Y2D01* +X1678Y2D01* +X1677Y2D01* +X1676Y2D01* +X1675Y2D01* +X1674Y2D01* +X1673Y2D01* +X1672Y2D01* +X1671Y1D01* +X1670Y1D01* +X1669Y1D01* +X1668Y1D01* +X1667Y1D01* +X1666Y1D01* +X1665Y1D01* +X1664Y1D01* +X1663Y1D01* +X1662Y1D01* +X1661Y1D01* +X1660Y1D01* +X1659Y1D01* +X1658Y1D01* +X1657Y1D01* +X1656Y1D01* +X1655Y1D01* +X1654Y1D01* +X1653Y1D01* +X1652Y1D01* +X1651Y1D01* +X1650Y1D01* +X1649Y1D01* +X1648Y1D01* +X1647Y1D01* +X1646Y1D01* +X1645Y1D01* +X1644Y1D01* +X1643Y1D01* +X1642Y1D01* +X1641Y1D01* +X1640Y1D01* +X1639Y1D01* +X1638Y1D01* +X1637Y1D01* +X1636Y1D01* +X1635Y1D01* +X1634Y1D01* +X1633Y1D01* +X1632Y1D01* +X1631Y1D01* +X1630Y1D01* +X1629Y1D01* +X1628Y1D01* +X1627Y1D01* +X1626Y1D01* +X1625Y1D01* +X1624Y1D01* +X1623Y1D01* +X1622Y1D01* +X1621Y1D01* +X1620Y1D01* +X1619Y1D01* +X1618Y1D01* +X1617Y1D01* +X1616Y1D01* +X1615Y1D01* +X1614Y1D01* +X1613Y1D01* +X1612Y1D01* +X1611Y1D01* +X1610Y1D01* +X1609Y1D01* +X1608Y1D01* +X1607Y1D01* +X1606Y1D01* +X1605Y1D01* +X1604Y1D01* +X1603Y1D01* +X1602Y1D01* +X1601Y1D01* +X1600Y1D01* +X1599Y1D01* +X1598Y1D01* +X1597Y1D01* +X1596Y1D01* +X1595Y1D01* +X1594Y1D01* +X1593Y1D01* +X1592Y1D01* +X1591Y1D01* +X1590Y1D01* +X1589Y1D01* +X1588Y1D01* +X1587Y1D01* +X1586Y1D01* +X1585Y1D01* +X1584Y1D01* +X1583Y1D01* +X1582Y1D01* +X1581Y1D01* +X1580Y1D01* +X1579Y1D01* +X1578Y1D01* +X1577Y1D01* +X1576Y1D01* +X1575Y1D01* +X1574Y1D01* +X1573Y1D01* +X1572Y1D01* +X1571Y1D01* +X1570Y1D01* +X1569Y1D01* +X1568Y1D01* +X1567Y1D01* +X1566Y1D01* +X1565Y1D01* +X1564Y1D01* +X1563Y1D01* +X1562Y1D01* +X1561Y1D01* +X1560Y1D01* +X1559Y1D01* +X1558Y1D01* +X1557Y1D01* +X1556Y1D01* +X1555Y1D01* +X1554Y1D01* +X1553Y1D01* +X1552Y1D01* +X1551Y1D01* +X1550Y1D01* +X1549Y1D01* +X1548Y1D01* +X1547Y1D01* +X1546Y1D01* +X1545Y1D01* +X1544Y1D01* +X1543Y1D01* +X1542Y1D01* +X1541Y1D01* +X1540Y1D01* +X1539Y1D01* +X1538Y1D01* +X1537Y1D01* +X1536Y1D01* +X1535Y1D01* +X1534Y1D01* +X1533Y1D01* +X1532Y1D01* +X1531Y1D01* +X1530Y1D01* +X1529Y1D01* +X1528Y1D01* +X1527Y1D01* +X1526Y1D01* +X1525Y1D01* +X1524Y1D01* +X1523Y1D01* +X1522Y1D01* +X1521Y1D01* +X1520Y1D01* +X1519Y1D01* +X1518Y1D01* +X1517Y1D01* +X1516Y1D01* +X1515Y1D01* +X1514Y1D01* +X1513Y1D01* +X1512Y1D01* +X1511Y1D01* +X1510Y1D01* +X1509Y1D01* +X1508Y1D01* +X1507Y1D01* +X1506Y1D01* +X1505Y1D01* +X1504Y1D01* +X1503Y1D01* +X1502Y1D01* +X1501Y1D01* +X1500Y1D01* +X1499Y1D01* +X1498Y1D01* +X1497Y1D01* +X1496Y1D01* +X1495Y1D01* +X1494Y1D01* +X1493Y1D01* +X1492Y1D01* +X1491Y1D01* +X1490Y1D01* +X1489Y1D01* +X1488Y1D01* +X1487Y1D01* +X1486Y1D01* +X1485Y1D01* +X1484Y1D01* +X1483Y1D01* +X1482Y1D01* +X1481Y1D01* +X1480Y1D01* +X1479Y1D01* +X1478Y1D01* +X1477Y1D01* +X1476Y1D01* +X1475Y1D01* +X1474Y1D01* +X1473Y1D01* +X1472Y1D01* +X1471Y1D01* +X1470Y1D01* +X1469Y1D01* +X1468Y1D01* +X1467Y1D01* +X1466Y1D01* +X1465Y1D01* +X1464Y1D01* +X1463Y1D01* +X1462Y1D01* +X1461Y1D01* +X1460Y1D01* +X1459Y1D01* +X1458Y1D01* +X1457Y1D01* +X1456Y1D01* +X1455Y1D01* +X1454Y1D01* +X1453Y1D01* +X1452Y1D01* +X1451Y1D01* +X1450Y1D01* +X1449Y1D01* +X1448Y1D01* +X1447Y1D01* +X1446Y1D01* +X1445Y1D01* +X1444Y1D01* +X1443Y1D01* +X1442Y1D01* +X1441Y1D01* +X1440Y1D01* +X1439Y1D01* +X1438Y1D01* +X1437Y1D01* +X1436Y1D01* +X1435Y1D01* +X1434Y1D01* +X1433Y1D01* +X1432Y1D01* +X1431Y1D01* +X1430Y1D01* +X1429Y1D01* +X1428Y1D01* +X1427Y1D01* +X1426Y1D01* +X1425Y1D01* +X1424Y1D01* +X1423Y1D01* +X1422Y1D01* +X1421Y1D01* +X1420Y1D01* +X1419Y1D01* +X1418Y1D01* +X1417Y1D01* +X1416Y1D01* +X1415Y1D01* +X1414Y1D01* +X1413Y1D01* +X1412Y1D01* +X1411Y1D01* +X1410Y1D01* +X1409Y1D01* +X1408Y1D01* +X1407Y1D01* +X1406Y1D01* +X1405Y1D01* +X1404Y1D01* +X1403Y1D01* +X1402Y1D01* +X1401Y1D01* +X1400Y1D01* +X1399Y1D01* +X1398Y1D01* +X1397Y1D01* +X1396Y1D01* +X1395Y1D01* +X1394Y1D01* +X1393Y1D01* +X1392Y1D01* +X1391Y1D01* +X1390Y1D01* +X1389Y1D01* +X1388Y1D01* +X1387Y1D01* +X1386Y1D01* +X1385Y1D01* +X1384Y1D01* +X1383Y1D01* +X1382Y1D01* +X1381Y1D01* +X1380Y1D01* +X1379Y1D01* +X1378Y1D01* +X1377Y1D01* +X1376Y1D01* +X1375Y1D01* +X1374Y1D01* +X1373Y1D01* +X1372Y1D01* +X1371Y1D01* +X1370Y1D01* +X1369Y1D01* +X1368Y1D01* +X1367Y1D01* +X1366Y1D01* +X1365Y1D01* +X1364Y1D01* +X1363Y1D01* +X1362Y1D01* +X1361Y1D01* +X1360Y1D01* +X1359Y1D01* +X1358Y1D01* +X1357Y1D01* +X1356Y1D01* +X1355Y1D01* +X1354Y1D01* +X1353Y1D01* +X1352Y1D01* +X1351Y1D01* +X1350Y1D01* +X1349Y1D01* +X1348Y1D01* +X1347Y1D01* +X1346Y1D01* +X1345Y1D01* +X1344Y1D01* +X1343Y1D01* +X1342Y1D01* +X1341Y1D01* +X1340Y1D01* +X1339Y1D01* +X1338Y1D01* +X1337Y1D01* +X1336Y1D01* +X1335Y1D01* +X1334Y1D01* +X1333Y1D01* +X1332Y1D01* +X1331Y1D01* +X1330Y1D01* +X1329Y1D01* +X1328Y1D01* +X1327Y1D01* +X1326Y1D01* +X1325Y1D01* +X1324Y1D01* +X1323Y1D01* +X1322Y1D01* +X1321Y1D01* +X1320Y1D01* +X1319Y1D01* +X1318Y1D01* +X1317Y1D01* +X1316Y1D01* +X1315Y1D01* +X1314Y1D01* +X1313Y1D01* +X1312Y1D01* +X1311Y1D01* +X1310Y1D01* +X1309Y1D01* +X1308Y1D01* +X1307Y1D01* +X1306Y1D01* +X1305Y1D01* +X1304Y1D01* +X1303Y1D01* +X1302Y1D01* +X1301Y1D01* +X1300Y1D01* +X1299Y1D01* +X1298Y1D01* +X1297Y1D01* +X1296Y1D01* +X1295Y1D01* +X1294Y1D01* +X1293Y1D01* +X1292Y1D01* +X1291Y1D01* +X1290Y1D01* +X1289Y1D01* +X1288Y1D01* +X1287Y1D01* +X1286Y1D01* +X1285Y1D01* +X1284Y1D01* +X1283Y1D01* +X1282Y1D01* +X1281Y1D01* +X1280Y1D01* +X1279Y1D01* +X1278Y1D01* +X1277Y1D01* +X1276Y1D01* +X1275Y1D01* +X1274Y1D01* +X1273Y1D01* +X1272Y1D01* +X1271Y1D01* +X1270Y1D01* +X1269Y1D01* +X1268Y1D01* +X1267Y1D01* +X1266Y1D01* +X1265Y1D01* +X1264Y1D01* +X1263Y1D01* +X1262Y1D01* +X1261Y1D01* +X1260Y1D01* +X1259Y1D01* +X1258Y1D01* +X1257Y1D01* +X1256Y1D01* +X1255Y1D01* +X1254Y1D01* +X1253Y1D01* +X1252Y1D01* +X1251Y1D01* +X1250Y1D01* +X1249Y1D01* +X1248Y1D01* +X1247Y1D01* +X1246Y1D01* +X1245Y1D01* +X1244Y1D01* +X1243Y1D01* +X1242Y1D01* +X1241Y1D01* +X1240Y1D01* +X1239Y1D01* +X1238Y1D01* +X1237Y1D01* +X1236Y1D01* +X1235Y1D01* +X1234Y1D01* +X1233Y1D01* +X1232Y1D01* +X1231Y1D01* +X1230Y1D01* +X1229Y1D01* +X1228Y1D01* +X1227Y1D01* +X1226Y1D01* +X1225Y1D01* +X1224Y1D01* +X1223Y1D01* +X1222Y1D01* +X1221Y1D01* +X1220Y1D01* +X1219Y1D01* +X1218Y1D01* +X1217Y1D01* +X1216Y1D01* +X1215Y1D01* +X1214Y1D01* +X1213Y1D01* +X1212Y1D01* +X1211Y1D01* +X1210Y1D01* +X1209Y1D01* +X1208Y1D01* +X1207Y1D01* +X1206Y1D01* +X1205Y1D01* +X1204Y1D01* +X1203Y1D01* +X1202Y1D01* +X1201Y1D01* +X1200Y1D01* +X1199Y1D01* +X1198Y1D01* +X1197Y1D01* +X1196Y1D01* +X1195Y1D01* +X1194Y1D01* +X1193Y1D01* +X1192Y1D01* +X1191Y1D01* +X1190Y1D01* +X1189Y1D01* +X1188Y1D01* +X1187Y1D01* +X1186Y1D01* +X1185Y1D01* +X1184Y1D01* +X1183Y1D01* +X1182Y1D01* +X1181Y1D01* +X1180Y1D01* +X1179Y1D01* +X1178Y1D01* +X1177Y1D01* +X1176Y1D01* +X1175Y1D01* +X1174Y1D01* +X1173Y1D01* +X1172Y1D01* +X1171Y1D01* +X1170Y1D01* +X1169Y1D01* +X1168Y1D01* +X1167Y1D01* +X1166Y1D01* +X1165Y1D01* +X1164Y1D01* +X1163Y1D01* +X1162Y1D01* +X1161Y1D01* +X1160Y1D01* +X1159Y1D01* +X1158Y1D01* +X1157Y1D01* +X1156Y1D01* +X1155Y1D01* +X1154Y1D01* +X1153Y1D01* +X1152Y1D01* +X1151Y1D01* +X1150Y1D01* +X1149Y1D01* +X1148Y1D01* +X1147Y1D01* +X1146Y1D01* +X1145Y1D01* +X1144Y1D01* +X1143Y1D01* +X1142Y1D01* +X1141Y1D01* +X1140Y1D01* +X1139Y1D01* +X1138Y1D01* +X1137Y1D01* +X1136Y1D01* +X1135Y1D01* +X1134Y1D01* +X1133Y1D01* +X1132Y1D01* +X1131Y1D01* +X1130Y1D01* +X1129Y1D01* +X1128Y1D01* +X1127Y1D01* +X1126Y1D01* +X1125Y1D01* +X1124Y1D01* +X1123Y1D01* +X1122Y1D01* +X1121Y1D01* +X1120Y1D01* +X1119Y1D01* +X1118Y1D01* +X1117Y1D01* +X1116Y1D01* +X1115Y1D01* +X1114Y1D01* +X1113Y1D01* +X1112Y1D01* +X1111Y1D01* +X1110Y1D01* +X1109Y1D01* +X1108Y1D01* +X1107Y1D01* +X1106Y1D01* +X1105Y1D01* +X1104Y1D01* +X1103Y1D01* +X1102Y1D01* +X1101Y1D01* +X1100Y1D01* +X1099Y1D01* +X1098Y1D01* +X1097Y1D01* +X1096Y1D01* +X1095Y1D01* +X1094Y1D01* +X1093Y1D01* +X1092Y1D01* +X1091Y1D01* +X1090Y1D01* +X1089Y1D01* +X1088Y1D01* +X1087Y1D01* +X1086Y1D01* +X1085Y1D01* +X1084Y1D01* +X1083Y1D01* +X1082Y1D01* +X1081Y1D01* +X1080Y1D01* +X1079Y1D01* +X1078Y1D01* +X1077Y1D01* +X1076Y1D01* +X1075Y1D01* +X1074Y1D01* +X1073Y1D01* +X1072Y1D01* +X1071Y1D01* +X1070Y1D01* +X1069Y1D01* +X1068Y1D01* +X1067Y1D01* +X1066Y1D01* +X1065Y1D01* +X1064Y1D01* +X1063Y1D01* +X1062Y1D01* +X1061Y1D01* +X1060Y1D01* +X1059Y1D01* +X1058Y1D01* +X1057Y1D01* +X1056Y1D01* +X1055Y1D01* +X1054Y1D01* +X1053Y1D01* +X1052Y1D01* +X1051Y1D01* +X1050Y1D01* +X1049Y1D01* +X1048Y1D01* +X1047Y1D01* +X1046Y1D01* +X1045Y1D01* +X1044Y1D01* +X1043Y1D01* +X1042Y1D01* +X1041Y1D01* +X1040Y1D01* +X1039Y1D01* +X1038Y1D01* +X1037Y1D01* +X1036Y1D01* +X1035Y1D01* +X1034Y1D01* +X1033Y1D01* +X1032Y1D01* +X1031Y1D01* +X1030Y1D01* +X1029Y1D01* +X1028Y1D01* +X1027Y1D01* +X1026Y1D01* +X1025Y1D01* +X1024Y1D01* +X1023Y1D01* +X1022Y1D01* +X1021Y1D01* +X1020Y1D01* +X1019Y1D01* +X1018Y1D01* +X1017Y1D01* +X1016Y1D01* +X1015Y1D01* +X1014Y1D01* +X1013Y1D01* +X1012Y1D01* +X1011Y1D01* +X1010Y1D01* +X1009Y1D01* +X1008Y1D01* +X1007Y1D01* +X1006Y1D01* +X1005Y1D01* +X1004Y1D01* +X1003Y1D01* +X1002Y1D01* +X1001Y1D01* +X1000Y1D01* +X999Y1D01* +X998Y1D01* +X997Y1D01* +X996Y1D01* +X995Y1D01* +X994Y1D01* +X993Y1D01* +X992Y1D01* +X991Y1D01* +X990Y1D01* +X989Y1D01* +X988Y1D01* +X987Y1D01* +X986Y1D01* +X985Y1D01* +X984Y1D01* +X983Y1D01* +X982Y1D01* +X981Y1D01* +X980Y1D01* +X979Y1D01* +X978Y1D01* +X977Y1D01* +X976Y1D01* +X975Y1D01* +X974Y1D01* +X973Y1D01* +X972Y1D01* +X971Y1D01* +X970Y1D01* +X969Y1D01* +X968Y1D01* +X967Y1D01* +X966Y1D01* +X965Y1D01* +X964Y1D01* +X963Y1D01* +X962Y1D01* +X961Y1D01* +X960Y1D01* +X959Y1D01* +X958Y1D01* +X957Y1D01* +X956Y1D01* +X955Y1D01* +X954Y1D01* +X953Y1D01* +X952Y1D01* +X951Y1D01* +X950Y1D01* +X949Y1D01* +X948Y1D01* +X947Y1D01* +X946Y1D01* +X945Y1D01* +X944Y1D01* +X943Y1D01* +X942Y1D01* +X941Y1D01* +X940Y1D01* +X939Y1D01* +X938Y1D01* +X937Y1D01* +X936Y1D01* +X935Y1D01* +X934Y1D01* +X933Y1D01* +X932Y1D01* +X931Y1D01* +X930Y1D01* +X929Y1D01* +X928Y1D01* +X927Y1D01* +X926Y1D01* +X925Y1D01* +X924Y1D01* +X923Y1D01* +X922Y1D01* +X921Y1D01* +X920Y1D01* +X919Y1D01* +X918Y1D01* +X917Y1D01* +X916Y1D01* +X915Y1D01* +X914Y1D01* +X913Y1D01* +X912Y1D01* +X911Y1D01* +X910Y1D01* +X909Y1D01* +X908Y1D01* +X907Y1D01* +X906Y1D01* +X905Y1D01* +X904Y1D01* +X903Y1D01* +X902Y1D01* +X901Y1D01* +X900Y1D01* +X899Y1D01* +X898Y1D01* +X897Y1D01* +X896Y1D01* +X895Y1D01* +X894Y1D01* +X893Y1D01* +X892Y1D01* +X891Y1D01* +X890Y1D01* +X889Y1D01* +X888Y1D01* +X887Y1D01* +X886Y1D01* +X885Y1D01* +X884Y1D01* +X883Y1D01* +X882Y1D01* +X881Y1D01* +X880Y1D01* +X879Y1D01* +X878Y1D01* +X877Y1D01* +X876Y1D01* +X875Y1D01* +X874Y1D01* +X873Y1D01* +X872Y1D01* +X871Y1D01* +X870Y1D01* +X869Y1D01* +X868Y1D01* +X867Y1D01* +X866Y1D01* +X865Y1D01* +X864Y1D01* +X863Y1D01* +X862Y1D01* +X861Y1D01* +X860Y1D01* +X859Y1D01* +X858Y1D01* +X857Y1D01* +X856Y1D01* +X855Y1D01* +X854Y1D01* +X853Y1D01* +X852Y1D01* +X851Y1D01* +X850Y1D01* +X849Y1D01* +X848Y1D01* +X847Y1D01* +X846Y1D01* +X845Y1D01* +X844Y1D01* +X843Y1D01* +X842Y1D01* +X841Y1D01* +X840Y1D01* +X839Y1D01* +X838Y1D01* +X837Y1D01* +X836Y1D01* +X835Y1D01* +X834Y1D01* +X833Y1D01* +X832Y1D01* +X831Y1D01* +X830Y1D01* +X829Y1D01* +X828Y1D01* +X827Y1D01* +X826Y1D01* +X825Y1D01* +X824Y1D01* +X823Y1D01* +X822Y1D01* +X821Y1D01* +X820Y1D01* +X819Y1D01* +X818Y1D01* +X817Y1D01* +X816Y1D01* +X815Y1D01* +X814Y1D01* +X813Y1D01* +X812Y1D01* +X811Y1D01* +X810Y1D01* +X809Y1D01* +X808Y1D01* +X807Y1D01* +X806Y1D01* +X805Y1D01* +X804Y1D01* +X803Y1D01* +X802Y1D01* +X801Y1D01* +X800Y1D01* +X799Y1D01* +X798Y1D01* +X797Y1D01* +X796Y1D01* +X795Y1D01* +X794Y1D01* +X793Y1D01* +X792Y1D01* +X791Y1D01* +X790Y1D01* +X789Y1D01* +X788Y1D01* +X787Y1D01* +X786Y1D01* +X785Y1D01* +X784Y1D01* +X783Y1D01* +X782Y1D01* +X781Y1D01* +X780Y1D01* +X779Y1D01* +X778Y1D01* +X777Y1D01* +X776Y1D01* +X775Y1D01* +X774Y1D01* +X773Y1D01* +X772Y1D01* +X771Y1D01* +X770Y1D01* +X769Y1D01* +X768Y1D01* +X767Y1D01* +X766Y1D01* +X765Y1D01* +X764Y1D01* +X763Y1D01* +X762Y1D01* +X761Y1D01* +X760Y1D01* +X759Y1D01* +X758Y1D01* +X757Y1D01* +X756Y1D01* +X755Y1D01* +X754Y1D01* +X753Y1D01* +X752Y1D01* +X751Y1D01* +X750Y1D01* +X749Y1D01* +X748Y1D01* +X747Y1D01* +X746Y1D01* +X745Y1D01* +X744Y1D01* +X743Y1D01* +X742Y1D01* +X741Y1D01* +X740Y1D01* +X739Y1D01* +X738Y1D01* +X737Y1D01* +X736Y1D01* +X735Y1D01* +X734Y1D01* +X733Y1D01* +X732Y1D01* +X731Y1D01* +X730Y1D01* +X729Y1D01* +X728Y1D01* +X727Y1D01* +X726Y1D01* +X725Y1D01* +X724Y1D01* +X723Y1D01* +X722Y1D01* +X721Y1D01* +X720Y1D01* +X719Y1D01* +X718Y1D01* +X717Y1D01* +X716Y1D01* +X715Y1D01* +X714Y1D01* +X713Y1D01* +X712Y1D01* +X711Y1D01* +X710Y1D01* +X709Y1D01* +X708Y1D01* +X707Y1D01* +X706Y1D01* +X705Y1D01* +X704Y1D01* +X703Y1D01* +X702Y1D01* +X701Y1D01* +X700Y1D01* +X699Y1D01* +X698Y1D01* +X697Y1D01* +X696Y1D01* +X695Y1D01* +X694Y1D01* +X693Y1D01* +X692Y1D01* +X691Y1D01* +X690Y1D01* +X689Y1D01* +X688Y1D01* +X687Y1D01* +X686Y1D01* +X685Y1D01* +X684Y1D01* +X683Y1D01* +X682Y1D01* +X681Y1D01* +X680Y1D01* +X679Y1D01* +X678Y1D01* +X677Y1D01* +X676Y1D01* +X675Y1D01* +X674Y1D01* +X673Y1D01* +X672Y1D01* +X671Y1D01* +X670Y1D01* +X669Y1D01* +X668Y1D01* +X667Y1D01* +X666Y1D01* +X665Y1D01* +X664Y1D01* +X663Y1D01* +X662Y1D01* +X661Y1D01* +X660Y1D01* +X659Y1D01* +X658Y1D01* +X657Y1D01* +X656Y1D01* +X655Y1D01* +X654Y1D01* +X653Y1D01* +X652Y1D01* +X651Y1D01* +X650Y1D01* +X649Y1D01* +X648Y1D01* +X647Y1D01* +X646Y1D01* +X645Y1D01* +X644Y1D01* +X643Y1D01* +X642Y1D01* +X641Y1D01* +X640Y1D01* +X639Y1D01* +X638Y1D01* +X637Y1D01* +X636Y1D01* +X635Y1D01* +X634Y1D01* +X633Y1D01* +X632Y1D01* +X631Y1D01* +X630Y1D01* +X629Y1D01* +X628Y1D01* +X627Y1D01* +X626Y1D01* +X625Y1D01* +X624Y1D01* +X623Y1D01* +X622Y1D01* +X621Y1D01* +X620Y1D01* +X619Y1D01* +X618Y1D01* +X617Y1D01* +X616Y1D01* +X615Y1D01* +X614Y1D01* +X613Y1D01* +X612Y1D01* +X611Y1D01* +X610Y1D01* +X609Y1D01* +X608Y1D01* +X607Y1D01* +X606Y1D01* +X605Y1D01* +X604Y1D01* +X603Y1D01* +X602Y1D01* +X601Y1D01* +X600Y1D01* +X599Y1D01* +X598Y1D01* +X597Y1D01* +X596Y1D01* +X595Y1D01* +X594Y1D01* +X593Y1D01* +X592Y1D01* +X591Y1D01* +X590Y1D01* +X589Y1D01* +X588Y1D01* +X587Y1D01* +X586Y1D01* +X585Y1D01* +X584Y1D01* +X583Y1D01* +X582Y1D01* +X581Y1D01* +X580Y1D01* +X579Y1D01* +X578Y1D01* +X577Y1D01* +X576Y1D01* +X575Y1D01* +X574Y1D01* +X573Y1D01* +X572Y1D01* +X571Y1D01* +X570Y1D01* +X569Y1D01* +X568Y1D01* +X567Y1D01* +X566Y1D01* +X565Y1D01* +X564Y1D01* +X563Y1D01* +X562Y1D01* +X561Y1D01* +X560Y1D01* +X559Y1D01* +X558Y1D01* +X557Y1D01* +X556Y1D01* +X555Y1D01* +X554Y1D01* +X553Y1D01* +X552Y1D01* +X551Y1D01* +X550Y1D01* +X549Y1D01* +X548Y1D01* +X547Y1D01* +X546Y1D01* +X545Y1D01* +X544Y1D01* +X543Y1D01* +X542Y1D01* +X541Y1D01* +X540Y1D01* +X539Y1D01* +X538Y1D01* +X537Y1D01* +X536Y1D01* +X535Y1D01* +X534Y1D01* +X533Y1D01* +X532Y1D01* +X531Y1D01* +X530Y1D01* +X529Y1D01* +X528Y1D01* +X527Y1D01* +X526Y1D01* +X525Y1D01* +X524Y1D01* +X523Y1D01* +X522Y1D01* +X521Y1D01* +X520Y1D01* +X519Y1D01* +X518Y1D01* +X517Y1D01* +X516Y1D01* +X515Y1D01* +X514Y1D01* +X513Y1D01* +X512Y1D01* +X511Y1D01* +X510Y1D01* +X509Y1D01* +X508Y1D01* +X507Y1D01* +X506Y1D01* +X505Y1D01* +X504Y1D01* +X503Y1D01* +X502Y1D01* +X501Y1D01* +X500Y1D01* +X499Y1D01* +X498Y1D01* +X497Y1D01* +X496Y1D01* +X495Y1D01* +X494Y1D01* +X493Y1D01* +X492Y1D01* +X491Y1D01* +X490Y1D01* +X489Y1D01* +X488Y1D01* +X487Y1D01* +X486Y1D01* +X485Y1D01* +X484Y1D01* +X483Y1D01* +X482Y1D01* +X481Y1D01* +X480Y1D01* +X479Y1D01* +X478Y1D01* +X477Y2D01* +X476Y2D01* +X475Y2D01* +X474Y2D01* +X473Y2D01* +X472Y2D01* +X471Y2D01* +X470Y2D01* +X469Y2D01* +X468Y2D01* +X467Y2D01* +X466Y2D01* +X465Y2D01* +X464Y2D01* +X463Y2D01* +X462Y2D01* +X461Y2D01* +X460Y3D01* +X459Y3D01* +X458Y3D01* +X457Y3D01* +X456Y3D01* +X455Y3D01* +X454Y3D01* +X453Y3D01* +X452Y3D01* +X451Y3D01* +X450Y3D01* +X449Y4D01* +X448Y4D01* +X447Y4D01* +X446Y4D01* +X445Y4D01* +X444Y4D01* +X443Y4D01* +X442Y4D01* +X441Y4D01* +X440Y5D01* +X439Y5D01* +X438Y5D01* +X437Y5D01* +X436Y5D01* +X435Y5D01* +X434Y5D01* +X433Y5D01* +X432Y6D01* +X431Y6D01* +X430Y6D01* +X429Y6D01* +X428Y6D01* +X427Y6D01* +X426Y6D01* +X425Y7D01* +X424Y7D01* +X423Y7D01* +X422Y7D01* +X421Y7D01* +X420Y7D01* +X419Y7D01* +X418Y8D01* +X417Y8D01* +X416Y8D01* +X415Y8D01* +X414Y8D01* +X413Y8D01* +X412Y9D01* +X411Y9D01* +X410Y9D01* +X409Y9D01* +X408Y9D01* +X407Y10D01* +X406Y10D01* +X405Y10D01* +X404Y10D01* +X403Y10D01* +X402Y11D01* +X401Y11D01* +X400Y11D01* +X399Y11D01* +X398Y11D01* +X397Y12D01* +X396Y12D01* +X395Y12D01* +X394Y12D01* +X393Y12D01* +X392Y13D01* +X391Y13D01* +X390Y13D01* +X389Y13D01* +X388Y14D01* +X387Y14D01* +X386Y14D01* +X385Y14D01* +X384Y14D01* +X383Y15D01* +X382Y15D01* +X381Y15D01* +X380Y15D01* +X379Y16D01* +X378Y16D01* +X377Y16D01* +X376Y16D01* +X375Y17D01* +X374Y17D01* +X373Y17D01* +X372Y17D01* +X371Y18D01* +X370Y18D01* +X369Y18D01* +X368Y19D01* +X367Y19D01* +X366Y19D01* +X365Y19D01* +X364Y20D01* +X363Y20D01* +X362Y20D01* +X361Y20D01* +X360Y21D01* +X359Y21D01* +X358Y21D01* +X357Y22D01* +X356Y22D01* +X355Y22D01* +X354Y23D01* +X353Y23D01* +X352Y23D01* +X351Y23D01* +X350Y24D01* +X349Y24D01* +X348Y24D01* +X347Y25D01* +X346Y25D01* +X345Y25D01* +X344Y26D01* +X343Y26D01* +X342Y26D01* +X341Y27D01* +X340Y27D01* +X339Y27D01* +X338Y28D01* +X337Y28D01* +X336Y28D01* +X335Y29D01* +X334Y29D01* +X333Y29D01* +X332Y30D01* +X331Y30D01* +X330Y30D01* +X329Y31D01* +X328Y31D01* +X327Y32D01* +X326Y32D01* +X325Y32D01* +X324Y33D01* +X323Y33D01* +X322Y33D01* +X321Y34D01* +X320Y34D01* +X319Y35D01* +X318Y35D01* +X317Y35D01* +X316Y36D01* +X315Y36D01* +X314Y37D01* +X313Y37D01* +X312Y37D01* +X311Y38D01* +X310Y38D01* +X309Y39D01* +X308Y39D01* +X307Y39D01* +X306Y40D01* +X305Y40D01* +X304Y41D01* +X303Y41D01* +X302Y42D01* +X301Y42D01* +X300Y42D01* +X299Y43D01* +X298Y43D01* +X297Y44D01* +X296Y44D01* +X295Y45D01* +X294Y45D01* +X293Y46D01* +X292Y46D01* +X291Y46D01* +X290Y47D01* +X289Y47D01* +X288Y48D01* +X287Y48D01* +X286Y49D01* +X285Y49D01* +X284Y50D01* +X283Y50D01* +X282Y51D01* +X281Y51D01* +X280Y52D01* +X279Y52D01* +X278Y53D01* +X277Y53D01* +X276Y54D01* +X275Y54D01* +X274Y55D01* +X273Y55D01* +X272Y56D01* +X271Y56D01* +X270Y57D01* +X269Y57D01* +X268Y58D01* +X267Y58D01* +X266Y59D01* +X265Y59D01* +X264Y60D01* +X263Y60D01* +X262Y61D01* +X261Y61D01* +X260Y62D01* +X259Y63D01* +X258Y63D01* +X257Y64D01* +X256Y64D01* +X255Y65D01* +X254Y65D01* +X253Y66D01* +X252Y66D01* +X251Y67D01* +X250Y68D01* +X249Y68D01* +X248Y69D01* +X247Y69D01* +X246Y70D01* +X245Y71D01* +X244Y71D01* +X243Y72D01* +X242Y72D01* +X241Y73D01* +X240Y74D01* +X239Y74D01* +X238Y75D01* +X237Y75D01* +X236Y76D01* +X235Y77D01* +X234Y77D01* +X233Y78D01* +X232Y79D01* +X231Y79D01* +X230Y80D01* +X229Y80D01* +X228Y81D01* +X227Y82D01* +X226Y82D01* +X225Y83D01* +X224Y84D01* +X223Y84D01* +X222Y85D01* +X221Y86D01* +X220Y86D01* +X219Y87D01* +X218Y88D01* +X217Y88D01* +X216Y89D01* +X215Y90D01* +X214Y91D01* +X213Y91D01* +X212Y92D01* +X211Y93D01* +X210Y93D01* +X209Y94D01* +X208Y95D01* +X207Y95D01* +X206Y96D01* +X205Y97D01* +X204Y98D01* +X203Y98D01* +X202Y99D01* +X201Y100D01* +X200Y101D01* +X199Y101D01* +X198Y102D01* +X197Y103D01* +X196Y104D01* +X195Y104D01* +X194Y105D01* +X193Y106D01* +X192Y107D01* +X191Y108D01* +X190Y108D01* +X189Y109D01* +X188Y110D01* +X187Y111D01* +X186Y112D01* +X185Y112D01* +X184Y113D01* +X183Y114D01* +X182Y115D01* +X181Y116D01* +X180Y116D01* +X179Y117D01* +X178Y118D01* +X177Y119D01* +X176Y120D01* +X175Y121D01* +X174Y121D01* +X173Y122D01* +X172Y123D01* +X171Y124D01* +X170Y125D01* +X169Y126D01* +X168Y127D01* +X167Y128D01* +X166Y129D01* +X165Y129D01* +X164Y130D01* +X163Y131D01* +X162Y132D01* +X161Y133D01* +X160Y134D01* +X159Y135D01* +X158Y136D01* +X157Y137D01* +X156Y138D01* +X155Y139D01* +X154Y140D01* +X153Y141D01* +X152Y142D01* +X151Y143D01* +X150Y143D01* +X149Y144D01* +X148Y145D01* +X147Y146D01* +X146Y147D01* +X145Y148D01* +X144Y149D01* +X143Y150D01* +X142Y151D01* +X142Y152D01* +X141Y153D01* +X140Y154D01* +X139Y155D01* +X138Y156D01* +X137Y157D01* +X136Y158D01* +X135Y159D01* +X134Y160D01* +X133Y161D01* +X132Y162D01* +X131Y163D01* +X130Y164D01* +X129Y165D01* +X128Y166D01* +X128Y167D01* +X127Y168D01* +X126Y169D01* +X125Y170D01* +X124Y171D01* +X123Y172D01* +X122Y173D01* +X121Y174D01* +X120Y175D01* +X120Y176D01* +X119Y177D01* +X118Y178D01* +X117Y179D01* +X116Y180D01* +X115Y181D01* +X115Y182D01* +X114Y183D01* +X113Y184D01* +X112Y185D01* +X111Y186D01* +X111Y187D01* +X110Y188D01* +X109Y189D01* +X108Y190D01* +X107Y191D01* +X106Y192D01* +X106Y193D01* +X105Y194D01* +X104Y195D01* +X103Y196D01* +X103Y197D01* +X102Y198D01* +X101Y199D01* +X100Y200D01* +X100Y201D01* +X99Y202D01* +X98Y203D01* +X97Y204D01* +X97Y205D01* +X96Y206D01* +X95Y207D01* +X94Y208D01* +X94Y209D01* +X93Y210D01* +X92Y211D01* +X92Y212D01* +X91Y213D01* +X90Y214D01* +X90Y215D01* +X89Y216D01* +X88Y217D01* +X87Y218D01* +X87Y219D01* +X86Y220D01* +X85Y221D01* +X85Y222D01* +X84Y223D01* +X83Y224D01* +X83Y225D01* +X82Y226D01* +X81Y227D01* +X81Y228D01* +X80Y229D01* +X79Y230D01* +X79Y231D01* +X78Y232D01* +X78Y233D01* +X77Y234D01* +X76Y235D01* +X76Y236D01* +X75Y237D01* +X74Y238D01* +X74Y239D01* +X73Y240D01* +X73Y241D01* +X72Y242D01* +X71Y243D01* +X71Y244D01* +X70Y245D01* +X70Y246D01* +X69Y247D01* +X68Y248D01* +X68Y249D01* +X67Y250D01* +X67Y251D01* +X66Y252D01* +X65Y253D01* +X65Y254D01* +X64Y255D01* +X64Y256D01* +X63Y257D01* +X63Y258D01* +X62Y259D01* +X62Y260D01* +X61Y261D01* +X60Y262D01* +X60Y263D01* +X59Y264D01* +X59Y265D01* +X58Y266D01* +X58Y267D01* +X57Y268D01* +X57Y269D01* +X56Y270D01* +X56Y271D01* +X55Y272D01* +X55Y273D01* +X54Y274D01* +X54Y275D01* +X53Y276D01* +X53Y277D01* +X52Y278D01* +X52Y279D01* +X51Y280D01* +X51Y281D01* +X50Y282D01* +X50Y283D01* +X49Y284D01* +X49Y285D01* +X48Y286D01* +X48Y287D01* +X47Y288D01* +X47Y289D01* +X46Y290D01* +X46Y291D01* +X45Y292D01* +X45Y293D01* +X44Y294D01* +X44Y296D01* +X43Y297D01* +X43Y298D01* +X42Y299D01* +X42Y300D01* +X41Y301D01* +X41Y303D01* +X40Y304D01* +X40Y305D01* +X39Y306D01* +X39Y307D01* +X38Y308D01* +X38Y310D01* +X37Y311D01* +X37Y312D01* +X36Y313D01* +X36Y315D01* +X35Y316D01* +X35Y317D01* +X34Y318D01* +X34Y320D01* +X33Y321D01* +X33Y322D01* +X32Y323D01* +X32Y325D01* +X31Y326D01* +X31Y328D01* +X30Y329D01* +X30Y330D01* +X29Y331D01* +X29Y333D01* +X28Y334D01* +X28Y336D01* +X27Y337D01* +X27Y339D01* +X26Y340D01* +X26Y342D01* +X25Y343D01* +X25Y345D01* +X24Y346D01* +X24Y348D01* +X23Y349D01* +X23Y351D01* +X22Y352D01* +X22Y355D01* +X21Y356D01* +X21Y358D01* +X20Y359D01* +X20Y361D01* +X19Y362D01* +X19Y365D01* +X18Y366D01* +X18Y368D01* +X17Y369D01* +X17Y372D01* +X16Y373D01* +X16Y376D01* +X15Y377D01* +X15Y380D01* +X14Y381D01* +X14Y384D01* +X13Y385D01* +X13Y388D01* +X12Y389D01* +X12Y393D01* +X11Y394D01* +X11Y398D01* +X10Y399D01* +X10Y403D01* +X9Y404D01* +X9Y408D01* +X8Y409D01* +X8Y413D01* +X7Y414D01* +X7Y419D01* +X6Y420D01* +X6Y426D01* +X5Y427D01* +X5Y433D01* +X4Y434D01* +X4Y441D01* +X3Y442D01* +X3Y450D01* +X2Y451D01* +X2Y461D01* +X1Y462D01* +X1Y478D01* +X0Y479D01* +X0Y3171D01* +X1Y3172D01* +X1Y3187D01* +X2Y3188D01* +X2Y3197D01* +X3Y3198D01* +X3Y3205D01* +X4Y3206D01* +X4Y3212D01* +X5Y3213D01* +X5Y3218D01* +X6Y3219D01* +X6Y3224D01* +X7Y3225D01* +X7Y3229D01* +X8Y3230D01* +X8Y3234D01* +X9Y3235D01* +X9Y3238D01* +X10Y3239D01* +X10Y3242D01* +X11Y3243D01* +X11Y3246D01* +X12Y3247D01* +X12Y3249D01* +X13Y3250D01* +X13Y3252D01* +X14Y3253D01* +X14Y3256D01* +X15Y3257D01* +X15Y3259D01* +X16Y3260D01* +X16Y3262D01* +X17Y3263D01* +X17Y3265D01* +X18Y3266D01* +X18Y3267D01* +X19Y3268D01* +X19Y3270D01* +X20Y3271D01* +X20Y3273D01* +X21Y3274D01* +X21Y3275D01* +X22Y3276D01* +X22Y3277D01* +X23Y3278D01* +X23Y3280D01* +X24Y3281D01* +X24Y3282D01* +X25Y3283D01* +X25Y3284D01* +X26Y3285D01* +X26Y3286D01* +X27Y3287D01* +X27Y3288D01* +X28Y3289D01* +X28Y3290D01* +X29Y3291D01* +X29Y3292D01* +X30Y3293D01* +X30Y3294D01* +X31Y3295D01* +X31Y3296D01* +X32Y3297D01* +X32Y3298D01* +X33Y3299D01* +X34Y3300D01* +X34Y3301D01* +X35Y3302D01* +X35Y3303D01* +X36Y3304D01* +X37Y3305D01* +X37Y3306D01* +X38Y3307D01* +X38Y3308D01* +X39Y3309D01* +X40Y3310D01* +X40Y3311D01* +X41Y3312D01* +X42Y3313D01* +X42Y3314D01* +X43Y3315D01* +X44Y3316D01* +X45Y3317D01* +X45Y3318D01* +X46Y3319D01* +X47Y3320D01* +X48Y3321D01* +X48Y3322D01* +X49Y3323D01* +X50Y3324D01* +X51Y3325D01* +X52Y3326D01* +X52Y3327D01* +X53Y3328D01* +X54Y3329D01* +X55Y3330D01* +X56Y3331D01* +X57Y3332D01* +X58Y3333D01* +X59Y3334D01* +X60Y3335D01* +X61Y3336D01* +X62Y3337D01* +X62Y3338D01* +X63Y3338D01* +X64Y3339D01* +X65Y3340D01* +X66Y3341D01* +X67Y3342D01* +X68Y3343D01* +X69Y3344D01* +X70Y3345D01* +X71Y3346D01* +X72Y3347D01* +X73Y3348D01* +X74Y3348D01* +X75Y3349D01* +X76Y3350D01* +X77Y3351D01* +X78Y3352D01* +X79Y3352D01* +X80Y3353D01* +X81Y3354D01* +X82Y3355D01* +X83Y3355D01* +X84Y3356D01* +X85Y3357D01* +X86Y3358D01* +X87Y3358D01* +X88Y3359D01* +X89Y3360D01* +X90Y3360D01* +X91Y3361D01* +X92Y3362D01* +X93Y3362D01* +X94Y3363D01* +X95Y3363D01* +X96Y3364D01* +X97Y3365D01* +X98Y3365D01* +X99Y3366D01* +X100Y3366D01* +X101Y3367D01* +X102Y3368D01* +X103Y3368D01* +X104Y3369D01* +X105Y3369D01* +X106Y3370D01* +X107Y3370D01* +X108Y3371D01* +X109Y3371D01* +X110Y3372D01* +X111Y3372D01* +X112Y3373D01* +X113Y3373D01* +X114Y3374D01* +X115Y3374D01* +X116Y3375D01* +X117Y3375D01* +X118Y3376D01* +X119Y3376D01* +X120Y3377D01* +X121Y3377D01* +X122Y3377D01* +X123Y3378D01* +X124Y3378D01* +X125Y3379D01* +X126Y3379D01* +X127Y3380D01* +X128Y3380D01* +X129Y3380D01* +X130Y3381D01* +X131Y3381D01* +X132Y3381D01* +X133Y3382D01* +X134Y3382D01* +X135Y3383D01* +X136Y3383D01* +X137Y3383D01* +X138Y3384D01* +X139Y3384D01* +X140Y3384D01* +X141Y3385D01* +X142Y3385D01* +X143Y3385D01* +X144Y3386D01* +X145Y3386D01* +X146Y3386D01* +X147Y3386D01* +X148Y3387D01* +X149Y3387D01* +X150Y3387D01* +X151Y3388D01* +X152Y3388D01* +X153Y3388D01* +X154Y3389D01* +X155Y3389D01* +X156Y3389D01* +X157Y3389D01* +X158Y3390D01* +X159Y3390D01* +X160Y3390D01* +X161Y3390D01* +X162Y3391D01* +X163Y3391D01* +X164Y3391D01* +X165Y3391D01* +X166Y3392D01* +X167Y3392D01* +X168Y3392D01* +X169Y3392D01* +X170Y3392D01* +X171Y3393D01* +X172Y3393D01* +X173Y3393D01* +X174Y3393D01* +X175Y3393D01* +X176Y3394D01* +X177Y3394D01* +X178Y3394D01* +X179Y3394D01* +X180Y3394D01* +X181Y3394D01* +X182Y3395D01* +X183Y3395D01* +X184Y3395D01* +X185Y3395D01* +X186Y3395D01* +X187Y3395D01* +X188Y3396D01* +X189Y3396D01* +X190Y3396D01* +X191Y3396D01* +X192Y3396D01* +X193Y3396D01* +X194Y3396D01* +X195Y3397D01* +X196Y3397D01* +X197Y3397D01* +X198Y3397D01* +X199Y3397D01* +X200Y3397D01* +X201Y3397D01* +X202Y3397D01* +X203Y3398D01* +X204Y3398D01* +X205Y3398D01* +X206Y3398D01* +X207Y3398D01* +X208Y3398D01* +X209Y3398D01* +X210Y3398D01* +X211Y3398D01* +X212Y3398D01* +X213Y3399D01* +X214Y3399D01* +X215Y3399D01* +X216Y3399D01* +X217Y3399D01* +X218Y3399D01* +X219Y3399D01* +X220Y3399D01* +X221Y3399D01* +X222Y3399D01* +X223Y3399D01* +X224Y3399D01* +X225Y3399D01* +X226Y3399D01* +X227Y3399D01* +X228Y3399D01* +X229Y3400D01* +D02* +G04 End of contour* +M02* \ No newline at end of file diff --git a/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_copperBottom.gbl b/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_copperBottom.gbl new file mode 100644 index 0000000000000000000000000000000000000000..b70835ba53b352faca82f4e5ee78b339267be144 --- /dev/null +++ b/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_copperBottom.gbl @@ -0,0 +1,22355 @@ +G04 MADE WITH FRITZING* +G04 WWW.FRITZING.ORG* +G04 DOUBLE SIDED* +G04 HOLES PLATED* +G04 CONTOUR ON CENTER OF CONTOUR VECTOR* +%ASAXBY*% +%FSLAX23Y23*% +%MOIN*% +%OFA0B0*% +%SFA1.0B1.0*% +%ADD10C,0.078000*% +%ADD11C,0.070000*% +%ADD12C,0.075000*% +%ADD13C,0.080000*% +%ADD14C,0.066600*% +%ADD15C,0.039370*% +%ADD16R,0.078000X0.078000*% +%ADD17R,0.075000X0.075000*% +%ADD18C,0.024000*% +%ADD19C,0.020000*% +%ADD20R,0.001000X0.001000*% +%LNCOPPER0*% +G90* +G70* +G54D10* +X676Y1927D03* +X676Y2027D03* +X1376Y2027D03* +X1376Y1927D03* +G54D11* +X1376Y1427D03* +X1476Y1427D03* +G54D12* +X876Y2327D03* +X1176Y2327D03* +X876Y2227D03* +X1176Y2227D03* +X876Y2127D03* +X1176Y2127D03* +X876Y2027D03* +X1176Y2027D03* +X876Y1927D03* +X1176Y1927D03* +X876Y1827D03* +X1176Y1827D03* +X876Y1727D03* +X1176Y1727D03* +X876Y1627D03* +X1176Y1627D03* +G54D13* +X1376Y427D03* +X1521Y427D03* +X1666Y427D03* +X1376Y727D03* +X1521Y727D03* +X1666Y727D03* +G54D10* +X1476Y1027D03* +X1576Y1027D03* +X1676Y1027D03* +G54D12* +X276Y727D03* +X676Y727D03* +X276Y427D03* +X676Y427D03* +X276Y1027D03* +X676Y1027D03* +X776Y727D03* +X1176Y727D03* +X776Y427D03* +X1176Y427D03* +X776Y1027D03* +X1176Y1027D03* +G54D14* +X77Y2625D03* +X177Y2625D03* +X77Y2526D03* +X177Y2526D03* +X77Y2426D03* +X177Y2426D03* +X77Y2326D03* +X177Y2326D03* +X77Y2226D03* +X177Y2226D03* +X77Y2126D03* +X177Y2126D03* +X77Y2026D03* +X177Y2026D03* +X77Y1927D03* +X177Y1927D03* +X77Y1826D03* +X177Y1826D03* +X77Y1726D03* +X177Y1726D03* +X77Y1626D03* +X177Y1626D03* +X77Y1527D03* +X177Y1527D03* +X77Y1426D03* +X177Y1426D03* +X77Y1327D03* +X177Y1327D03* +X77Y1227D03* +X177Y1227D03* +X77Y1127D03* +X177Y1127D03* +X77Y1027D03* +X177Y1027D03* +X77Y927D03* +X177Y927D03* +X77Y827D03* +X177Y827D03* +X77Y727D03* +X177Y727D03* +X77Y627D03* +X177Y627D03* +X77Y528D03* +X177Y528D03* +X77Y428D03* +X177Y428D03* +X1977Y2625D03* +X2076Y2625D03* +X1977Y2526D03* +X2076Y2526D03* +X1977Y2426D03* +X2076Y2426D03* +X1977Y2326D03* +X2076Y2326D03* +X1977Y2226D03* +X2076Y2226D03* +X1977Y2126D03* +X2076Y2126D03* +X1977Y2026D03* +X2076Y2026D03* +X1977Y1927D03* +X2076Y1927D03* +X1977Y1826D03* +X2076Y1826D03* +X1977Y1726D03* +X2076Y1726D03* +X1977Y1626D03* +X2076Y1626D03* +X1977Y1527D03* +X2076Y1527D03* +X1977Y1426D03* +X2076Y1426D03* +X1977Y1327D03* +X2076Y1327D03* +X1977Y1227D03* +X2076Y1227D03* +X1977Y1127D03* +X2076Y1127D03* +X1977Y1027D03* +X2076Y1027D03* +X1977Y927D03* +X2076Y927D03* +X1977Y827D03* +X2076Y827D03* +X1977Y727D03* +X2076Y727D03* +X1977Y627D03* +X2076Y627D03* +X1977Y528D03* +X2076Y528D03* +X1977Y428D03* +X2076Y428D03* +X277Y1726D03* +X277Y1626D03* +X277Y1527D03* +X277Y1426D03* +X277Y1327D03* +X277Y1227D03* +G54D15* +X1884Y2140D03* +X372Y1180D03* +X252Y2596D03* +X516Y2500D03* +G54D16* +X1376Y2027D03* +G54D17* +X876Y2327D03* +G54D18* +X1205Y727D02* +X1341Y727D01* +D02* +X1205Y427D02* +X1341Y427D01* +D02* +X703Y1913D02* +X851Y1840D01* +D02* +X1349Y1913D02* +X1202Y1840D01* +D02* +X1349Y2040D02* +X1202Y2114D01* +D02* +X903Y1616D02* +X1352Y1437D01* +D02* +X748Y1027D02* +X705Y1027D01* +D02* +X193Y950D02* +X204Y964D01* +X204Y964D02* +X660Y988D01* +X660Y988D02* +X665Y1000D01* +D02* +X1949Y2232D02* +X1140Y2404D01* +X1140Y2404D02* +X900Y2243D01* +D02* +X179Y855D02* +X180Y868D01* +X180Y868D02* +X660Y772D01* +X660Y772D02* +X667Y754D01* +D02* +X1949Y1920D02* +X1204Y1734D01* +D02* +X1949Y2033D02* +X1204Y2220D01* +D02* +X748Y427D02* +X705Y427D01* +D02* +X197Y707D02* +X444Y460D01* +X444Y460D02* +X648Y431D01* +D02* +X202Y2037D02* +X850Y2316D01* +D02* +X199Y1910D02* +X948Y1372D01* +X948Y1372D02* +X1524Y1372D01* +X1524Y1372D02* +X1548Y1492D01* +X1548Y1492D02* +X1203Y1617D01* +D02* +X1903Y2137D02* +X1949Y2130D01* +D02* +X362Y1164D02* +X291Y1051D01* +D02* +X203Y2615D02* +X234Y2603D01* +D02* +X1666Y462D02* +X1666Y692D01* +D02* +X205Y2524D02* +X497Y2501D01* +G54D19* +X647Y1898D02* +X647Y1956D01* +X705Y1956D01* +X705Y1898D01* +X647Y1898D01* +D02* +X1447Y1056D02* +X1505Y1056D01* +X1505Y998D01* +X1447Y998D01* +X1447Y1056D01* +D02* +G54D20* +X70Y2662D02* +X83Y2662D01* +X169Y2662D02* +X183Y2662D01* +X1969Y2662D02* +X1983Y2662D01* +X2069Y2662D02* +X2082Y2662D01* +X67Y2661D02* +X87Y2661D01* +X166Y2661D02* +X186Y2661D01* +X1966Y2661D02* +X1986Y2661D01* +X2066Y2661D02* +X2086Y2661D01* +X64Y2660D02* +X89Y2660D01* +X163Y2660D02* +X189Y2660D01* +X1963Y2660D02* +X1989Y2660D01* +X2063Y2660D02* +X2088Y2660D01* +X62Y2659D02* +X91Y2659D01* +X161Y2659D02* +X191Y2659D01* +X1961Y2659D02* +X1991Y2659D01* +X2061Y2659D02* +X2090Y2659D01* +X60Y2658D02* +X93Y2658D01* +X159Y2658D02* +X193Y2658D01* +X1959Y2658D02* +X1993Y2658D01* +X2059Y2658D02* +X2092Y2658D01* +X58Y2657D02* +X95Y2657D01* +X158Y2657D02* +X194Y2657D01* +X1958Y2657D02* +X1994Y2657D01* +X2057Y2657D02* +X2094Y2657D01* +X57Y2656D02* +X96Y2656D01* +X156Y2656D02* +X196Y2656D01* +X1956Y2656D02* +X1996Y2656D01* +X2056Y2656D02* +X2095Y2656D01* +X56Y2655D02* +X98Y2655D01* +X155Y2655D02* +X197Y2655D01* +X1955Y2655D02* +X1997Y2655D01* +X2055Y2655D02* +X2097Y2655D01* +X54Y2654D02* +X99Y2654D01* +X154Y2654D02* +X199Y2654D01* +X1954Y2654D02* +X1999Y2654D01* +X2053Y2654D02* +X2098Y2654D01* +X53Y2653D02* +X100Y2653D01* +X153Y2653D02* +X200Y2653D01* +X1953Y2653D02* +X2000Y2653D01* +X2052Y2653D02* +X2099Y2653D01* +X52Y2652D02* +X101Y2652D01* +X152Y2652D02* +X201Y2652D01* +X1952Y2652D02* +X2001Y2652D01* +X2051Y2652D02* +X2100Y2652D01* +X51Y2651D02* +X102Y2651D01* +X151Y2651D02* +X202Y2651D01* +X1951Y2651D02* +X2002Y2651D01* +X2050Y2651D02* +X2101Y2651D01* +X50Y2650D02* +X103Y2650D01* +X150Y2650D02* +X203Y2650D01* +X1950Y2650D02* +X2003Y2650D01* +X2049Y2650D02* +X2102Y2650D01* +X49Y2649D02* +X104Y2649D01* +X149Y2649D02* +X204Y2649D01* +X1949Y2649D02* +X2004Y2649D01* +X2048Y2649D02* +X2103Y2649D01* +X48Y2648D02* +X105Y2648D01* +X148Y2648D02* +X204Y2648D01* +X1948Y2648D02* +X2004Y2648D01* +X2047Y2648D02* +X2104Y2648D01* +X48Y2647D02* +X106Y2647D01* +X147Y2647D02* +X205Y2647D01* +X1947Y2647D02* +X2005Y2647D01* +X2047Y2647D02* +X2105Y2647D01* +X47Y2646D02* +X106Y2646D01* +X146Y2646D02* +X206Y2646D01* +X1946Y2646D02* +X2006Y2646D01* +X2046Y2646D02* +X2105Y2646D01* +X46Y2645D02* +X107Y2645D01* +X146Y2645D02* +X207Y2645D01* +X1946Y2645D02* +X2007Y2645D01* +X2045Y2645D02* +X2106Y2645D01* +X46Y2644D02* +X108Y2644D01* +X145Y2644D02* +X207Y2644D01* +X1945Y2644D02* +X2007Y2644D01* +X2045Y2644D02* +X2107Y2644D01* +X45Y2643D02* +X108Y2643D01* +X144Y2643D02* +X208Y2643D01* +X1944Y2643D02* +X2008Y2643D01* +X2044Y2643D02* +X2107Y2643D01* +X44Y2642D02* +X70Y2642D01* +X83Y2642D02* +X109Y2642D01* +X144Y2642D02* +X170Y2642D01* +X183Y2642D02* +X208Y2642D01* +X1944Y2642D02* +X1970Y2642D01* +X1983Y2642D02* +X2008Y2642D01* +X2043Y2642D02* +X2069Y2642D01* +X2082Y2642D02* +X2108Y2642D01* +X44Y2641D02* +X67Y2641D01* +X86Y2641D02* +X109Y2641D01* +X143Y2641D02* +X167Y2641D01* +X185Y2641D02* +X209Y2641D01* +X1943Y2641D02* +X1967Y2641D01* +X1985Y2641D02* +X2009Y2641D01* +X2043Y2641D02* +X2066Y2641D01* +X2085Y2641D02* +X2108Y2641D01* +X43Y2640D02* +X66Y2640D01* +X88Y2640D02* +X110Y2640D01* +X143Y2640D02* +X165Y2640D01* +X187Y2640D02* +X209Y2640D01* +X1943Y2640D02* +X1965Y2640D01* +X1987Y2640D02* +X2009Y2640D01* +X2042Y2640D02* +X2065Y2640D01* +X2087Y2640D02* +X2109Y2640D01* +X43Y2639D02* +X64Y2639D01* +X89Y2639D02* +X110Y2639D01* +X142Y2639D02* +X164Y2639D01* +X188Y2639D02* +X210Y2639D01* +X1942Y2639D02* +X1964Y2639D01* +X1988Y2639D02* +X2010Y2639D01* +X2042Y2639D02* +X2063Y2639D01* +X2088Y2639D02* +X2109Y2639D01* +X43Y2638D02* +X63Y2638D01* +X90Y2638D02* +X111Y2638D01* +X142Y2638D02* +X163Y2638D01* +X189Y2638D02* +X210Y2638D01* +X1942Y2638D02* +X1963Y2638D01* +X1989Y2638D02* +X2010Y2638D01* +X2042Y2638D02* +X2062Y2638D01* +X2089Y2638D02* +X2110Y2638D01* +X42Y2637D02* +X63Y2637D01* +X91Y2637D02* +X111Y2637D01* +X142Y2637D02* +X162Y2637D01* +X190Y2637D02* +X211Y2637D01* +X1942Y2637D02* +X1962Y2637D01* +X1990Y2637D02* +X2011Y2637D01* +X2041Y2637D02* +X2062Y2637D01* +X2090Y2637D02* +X2110Y2637D01* +X42Y2636D02* +X62Y2636D01* +X92Y2636D02* +X111Y2636D01* +X141Y2636D02* +X161Y2636D01* +X191Y2636D02* +X211Y2636D01* +X1941Y2636D02* +X1961Y2636D01* +X1991Y2636D02* +X2011Y2636D01* +X2041Y2636D02* +X2061Y2636D01* +X2091Y2636D02* +X2110Y2636D01* +X42Y2635D02* +X61Y2635D01* +X92Y2635D02* +X112Y2635D01* +X141Y2635D02* +X161Y2635D01* +X192Y2635D02* +X211Y2635D01* +X1941Y2635D02* +X1961Y2635D01* +X1992Y2635D02* +X2011Y2635D01* +X2041Y2635D02* +X2060Y2635D01* +X2091Y2635D02* +X2111Y2635D01* +X41Y2634D02* +X61Y2634D01* +X93Y2634D02* +X112Y2634D01* +X141Y2634D02* +X160Y2634D01* +X192Y2634D02* +X212Y2634D01* +X1941Y2634D02* +X1960Y2634D01* +X1992Y2634D02* +X2012Y2634D01* +X2040Y2634D02* +X2060Y2634D01* +X2092Y2634D02* +X2111Y2634D01* +X41Y2633D02* +X60Y2633D01* +X93Y2633D02* +X112Y2633D01* +X140Y2633D02* +X160Y2633D01* +X192Y2633D02* +X212Y2633D01* +X1940Y2633D02* +X1960Y2633D01* +X1992Y2633D02* +X2012Y2633D01* +X2040Y2633D02* +X2059Y2633D01* +X2092Y2633D02* +X2111Y2633D01* +X41Y2632D02* +X60Y2632D01* +X93Y2632D02* +X113Y2632D01* +X140Y2632D02* +X160Y2632D01* +X193Y2632D02* +X212Y2632D01* +X1940Y2632D02* +X1960Y2632D01* +X1993Y2632D02* +X2012Y2632D01* +X2040Y2632D02* +X2059Y2632D01* +X2092Y2632D02* +X2112Y2632D01* +X41Y2631D02* +X60Y2631D01* +X94Y2631D02* +X113Y2631D01* +X140Y2631D02* +X159Y2631D01* +X193Y2631D02* +X212Y2631D01* +X1940Y2631D02* +X1959Y2631D01* +X1993Y2631D02* +X2012Y2631D01* +X2040Y2631D02* +X2059Y2631D01* +X2093Y2631D02* +X2112Y2631D01* +X40Y2630D02* +X60Y2630D01* +X94Y2630D02* +X113Y2630D01* +X140Y2630D02* +X159Y2630D01* +X193Y2630D02* +X212Y2630D01* +X1940Y2630D02* +X1959Y2630D01* +X1993Y2630D02* +X2012Y2630D01* +X2039Y2630D02* +X2059Y2630D01* +X2093Y2630D02* +X2112Y2630D01* +X40Y2629D02* +X59Y2629D01* +X94Y2629D02* +X113Y2629D01* +X140Y2629D02* +X159Y2629D01* +X193Y2629D02* +X212Y2629D01* +X1940Y2629D02* +X1959Y2629D01* +X1993Y2629D02* +X2012Y2629D01* +X2039Y2629D02* +X2058Y2629D01* +X2093Y2629D02* +X2112Y2629D01* +X40Y2628D02* +X59Y2628D01* +X94Y2628D02* +X113Y2628D01* +X140Y2628D02* +X159Y2628D01* +X193Y2628D02* +X213Y2628D01* +X1940Y2628D02* +X1959Y2628D01* +X1993Y2628D02* +X2013Y2628D01* +X2039Y2628D02* +X2058Y2628D01* +X2093Y2628D02* +X2112Y2628D01* +X40Y2627D02* +X59Y2627D01* +X94Y2627D02* +X113Y2627D01* +X140Y2627D02* +X159Y2627D01* +X194Y2627D02* +X213Y2627D01* +X1940Y2627D02* +X1959Y2627D01* +X1994Y2627D02* +X2013Y2627D01* +X2039Y2627D02* +X2058Y2627D01* +X2093Y2627D02* +X2112Y2627D01* +X40Y2626D02* +X59Y2626D01* +X94Y2626D02* +X113Y2626D01* +X140Y2626D02* +X159Y2626D01* +X194Y2626D02* +X213Y2626D01* +X1940Y2626D02* +X1959Y2626D01* +X1994Y2626D02* +X2013Y2626D01* +X2039Y2626D02* +X2058Y2626D01* +X2093Y2626D02* +X2112Y2626D01* +X40Y2625D02* +X59Y2625D01* +X94Y2625D02* +X113Y2625D01* +X140Y2625D02* +X159Y2625D01* +X194Y2625D02* +X213Y2625D01* +X1940Y2625D02* +X1959Y2625D01* +X1994Y2625D02* +X2013Y2625D01* +X2039Y2625D02* +X2058Y2625D01* +X2093Y2625D02* +X2112Y2625D01* +X40Y2624D02* +X59Y2624D01* +X94Y2624D02* +X113Y2624D01* +X140Y2624D02* +X159Y2624D01* +X194Y2624D02* +X213Y2624D01* +X1940Y2624D02* +X1959Y2624D01* +X1994Y2624D02* +X2013Y2624D01* +X2039Y2624D02* +X2058Y2624D01* +X2093Y2624D02* +X2112Y2624D01* +X40Y2623D02* +X59Y2623D01* +X94Y2623D02* +X113Y2623D01* +X140Y2623D02* +X159Y2623D01* +X193Y2623D02* +X212Y2623D01* +X1940Y2623D02* +X1959Y2623D01* +X1993Y2623D02* +X2012Y2623D01* +X2039Y2623D02* +X2058Y2623D01* +X2093Y2623D02* +X2112Y2623D01* +X40Y2622D02* +X59Y2622D01* +X94Y2622D02* +X113Y2622D01* +X140Y2622D02* +X159Y2622D01* +X193Y2622D02* +X212Y2622D01* +X1940Y2622D02* +X1959Y2622D01* +X1993Y2622D02* +X2012Y2622D01* +X2039Y2622D02* +X2058Y2622D01* +X2093Y2622D02* +X2112Y2622D01* +X41Y2621D02* +X60Y2621D01* +X94Y2621D02* +X113Y2621D01* +X140Y2621D02* +X159Y2621D01* +X193Y2621D02* +X212Y2621D01* +X1940Y2621D02* +X1959Y2621D01* +X1993Y2621D02* +X2012Y2621D01* +X2040Y2621D02* +X2059Y2621D01* +X2093Y2621D02* +X2112Y2621D01* +X41Y2620D02* +X60Y2620D01* +X93Y2620D02* +X113Y2620D01* +X140Y2620D02* +X159Y2620D01* +X193Y2620D02* +X212Y2620D01* +X1940Y2620D02* +X1959Y2620D01* +X1993Y2620D02* +X2012Y2620D01* +X2040Y2620D02* +X2059Y2620D01* +X2092Y2620D02* +X2112Y2620D01* +X41Y2619D02* +X60Y2619D01* +X93Y2619D02* +X112Y2619D01* +X140Y2619D02* +X160Y2619D01* +X193Y2619D02* +X212Y2619D01* +X1940Y2619D02* +X1960Y2619D01* +X1993Y2619D02* +X2012Y2619D01* +X2040Y2619D02* +X2059Y2619D01* +X2092Y2619D02* +X2111Y2619D01* +X41Y2618D02* +X61Y2618D01* +X93Y2618D02* +X112Y2618D01* +X141Y2618D02* +X160Y2618D01* +X192Y2618D02* +X212Y2618D01* +X1941Y2618D02* +X1960Y2618D01* +X1992Y2618D02* +X2012Y2618D01* +X2040Y2618D02* +X2060Y2618D01* +X2092Y2618D02* +X2111Y2618D01* +X41Y2617D02* +X61Y2617D01* +X92Y2617D02* +X112Y2617D01* +X141Y2617D02* +X161Y2617D01* +X192Y2617D02* +X211Y2617D01* +X1941Y2617D02* +X1961Y2617D01* +X1992Y2617D02* +X2011Y2617D01* +X2040Y2617D02* +X2060Y2617D01* +X2091Y2617D02* +X2111Y2617D01* +X42Y2616D02* +X62Y2616D01* +X92Y2616D02* +X112Y2616D01* +X141Y2616D02* +X161Y2616D01* +X191Y2616D02* +X211Y2616D01* +X1941Y2616D02* +X1961Y2616D01* +X1991Y2616D02* +X2011Y2616D01* +X2041Y2616D02* +X2061Y2616D01* +X2091Y2616D02* +X2111Y2616D01* +X42Y2615D02* +X62Y2615D01* +X91Y2615D02* +X111Y2615D01* +X142Y2615D02* +X162Y2615D01* +X191Y2615D02* +X211Y2615D01* +X1942Y2615D02* +X1962Y2615D01* +X1991Y2615D02* +X2011Y2615D01* +X2041Y2615D02* +X2061Y2615D01* +X2090Y2615D02* +X2110Y2615D01* +X42Y2614D02* +X63Y2614D01* +X90Y2614D02* +X111Y2614D01* +X142Y2614D02* +X163Y2614D01* +X190Y2614D02* +X210Y2614D01* +X1942Y2614D02* +X1963Y2614D01* +X1990Y2614D02* +X2010Y2614D01* +X2041Y2614D02* +X2062Y2614D01* +X2089Y2614D02* +X2110Y2614D01* +X43Y2613D02* +X64Y2613D01* +X89Y2613D02* +X110Y2613D01* +X142Y2613D02* +X163Y2613D01* +X189Y2613D02* +X210Y2613D01* +X1942Y2613D02* +X1963Y2613D01* +X1989Y2613D02* +X2010Y2613D01* +X2042Y2613D02* +X2063Y2613D01* +X2088Y2613D02* +X2109Y2613D01* +X43Y2612D02* +X65Y2612D01* +X88Y2612D02* +X110Y2612D01* +X143Y2612D02* +X165Y2612D01* +X188Y2612D02* +X210Y2612D01* +X1943Y2612D02* +X1965Y2612D01* +X1988Y2612D02* +X2010Y2612D01* +X2042Y2612D02* +X2064Y2612D01* +X2087Y2612D02* +X2109Y2612D01* +X44Y2611D02* +X67Y2611D01* +X86Y2611D02* +X110Y2611D01* +X143Y2611D02* +X166Y2611D01* +X186Y2611D02* +X209Y2611D01* +X1943Y2611D02* +X1966Y2611D01* +X1986Y2611D02* +X2009Y2611D01* +X2043Y2611D02* +X2066Y2611D01* +X2085Y2611D02* +X2109Y2611D01* +X44Y2610D02* +X69Y2610D01* +X84Y2610D02* +X109Y2610D01* +X144Y2610D02* +X169Y2610D01* +X184Y2610D02* +X209Y2610D01* +X1944Y2610D02* +X1969Y2610D01* +X1984Y2610D02* +X2009Y2610D01* +X2043Y2610D02* +X2068Y2610D01* +X2083Y2610D02* +X2108Y2610D01* +X45Y2609D02* +X74Y2609D01* +X79Y2609D02* +X108Y2609D01* +X144Y2609D02* +X174Y2609D01* +X179Y2609D02* +X208Y2609D01* +X1944Y2609D02* +X1974Y2609D01* +X1979Y2609D02* +X2008Y2609D01* +X2044Y2609D02* +X2073Y2609D01* +X2078Y2609D02* +X2107Y2609D01* +X45Y2608D02* +X108Y2608D01* +X145Y2608D02* +X207Y2608D01* +X1945Y2608D02* +X2007Y2608D01* +X2044Y2608D02* +X2107Y2608D01* +X46Y2607D02* +X107Y2607D01* +X146Y2607D02* +X207Y2607D01* +X1946Y2607D02* +X2007Y2607D01* +X2045Y2607D02* +X2106Y2607D01* +X47Y2606D02* +X107Y2606D01* +X146Y2606D02* +X206Y2606D01* +X1946Y2606D02* +X2006Y2606D01* +X2046Y2606D02* +X2106Y2606D01* +X47Y2605D02* +X106Y2605D01* +X147Y2605D02* +X205Y2605D01* +X1947Y2605D02* +X2005Y2605D01* +X2046Y2605D02* +X2105Y2605D01* +X48Y2604D02* +X105Y2604D01* +X148Y2604D02* +X205Y2604D01* +X1948Y2604D02* +X2005Y2604D01* +X2047Y2604D02* +X2104Y2604D01* +X49Y2603D02* +X104Y2603D01* +X148Y2603D02* +X204Y2603D01* +X1948Y2603D02* +X2004Y2603D01* +X2048Y2603D02* +X2103Y2603D01* +X50Y2602D02* +X103Y2602D01* +X149Y2602D02* +X203Y2602D01* +X1949Y2602D02* +X2003Y2602D01* +X2049Y2602D02* +X2102Y2602D01* +X51Y2601D02* +X103Y2601D01* +X150Y2601D02* +X202Y2601D01* +X1950Y2601D02* +X2002Y2601D01* +X2050Y2601D02* +X2102Y2601D01* +X52Y2600D02* +X102Y2600D01* +X151Y2600D02* +X201Y2600D01* +X1951Y2600D02* +X2001Y2600D01* +X2051Y2600D02* +X2101Y2600D01* +X53Y2599D02* +X100Y2599D01* +X152Y2599D02* +X200Y2599D01* +X1952Y2599D02* +X2000Y2599D01* +X2052Y2599D02* +X2099Y2599D01* +X54Y2598D02* +X99Y2598D01* +X153Y2598D02* +X199Y2598D01* +X1953Y2598D02* +X1999Y2598D01* +X2053Y2598D02* +X2098Y2598D01* +X55Y2597D02* +X98Y2597D01* +X155Y2597D02* +X198Y2597D01* +X1955Y2597D02* +X1998Y2597D01* +X2054Y2597D02* +X2097Y2597D01* +X56Y2596D02* +X97Y2596D01* +X156Y2596D02* +X196Y2596D01* +X1956Y2596D02* +X1996Y2596D01* +X2055Y2596D02* +X2096Y2596D01* +X58Y2595D02* +X95Y2595D01* +X157Y2595D02* +X195Y2595D01* +X1957Y2595D02* +X1995Y2595D01* +X2057Y2595D02* +X2094Y2595D01* +X59Y2594D02* +X94Y2594D01* +X159Y2594D02* +X193Y2594D01* +X1959Y2594D02* +X1993Y2594D01* +X2058Y2594D02* +X2093Y2594D01* +X61Y2593D02* +X92Y2593D01* +X161Y2593D02* +X192Y2593D01* +X1961Y2593D02* +X1992Y2593D01* +X2060Y2593D02* +X2091Y2593D01* +X63Y2592D02* +X90Y2592D01* +X163Y2592D02* +X190Y2592D01* +X1963Y2592D02* +X1990Y2592D01* +X2062Y2592D02* +X2089Y2592D01* +X66Y2591D02* +X88Y2591D01* +X165Y2591D02* +X187Y2591D01* +X1965Y2591D02* +X1987Y2591D01* +X2065Y2591D02* +X2087Y2591D01* +X69Y2590D02* +X84Y2590D01* +X168Y2590D02* +X184Y2590D01* +X1968Y2590D02* +X1984Y2590D01* +X2068Y2590D02* +X2083Y2590D01* +X74Y2589D02* +X79Y2589D01* +X174Y2589D02* +X178Y2589D01* +X1974Y2589D02* +X1978Y2589D01* +X2073Y2589D02* +X2078Y2589D01* +X73Y2563D02* +X81Y2563D01* +X172Y2563D02* +X180Y2563D01* +X1972Y2563D02* +X1980Y2563D01* +X2072Y2563D02* +X2080Y2563D01* +X68Y2562D02* +X85Y2562D01* +X168Y2562D02* +X185Y2562D01* +X1968Y2562D02* +X1985Y2562D01* +X2067Y2562D02* +X2084Y2562D01* +X65Y2561D02* +X88Y2561D01* +X165Y2561D02* +X188Y2561D01* +X1965Y2561D02* +X1988Y2561D01* +X2064Y2561D02* +X2087Y2561D01* +X63Y2560D02* +X90Y2560D01* +X162Y2560D02* +X190Y2560D01* +X1962Y2560D02* +X1990Y2560D01* +X2062Y2560D02* +X2089Y2560D01* +X61Y2559D02* +X92Y2559D01* +X160Y2559D02* +X192Y2559D01* +X1960Y2559D02* +X1992Y2559D01* +X2060Y2559D02* +X2091Y2559D01* +X59Y2558D02* +X94Y2558D01* +X159Y2558D02* +X194Y2558D01* +X1959Y2558D02* +X1994Y2558D01* +X2058Y2558D02* +X2093Y2558D01* +X58Y2557D02* +X96Y2557D01* +X157Y2557D02* +X195Y2557D01* +X1957Y2557D02* +X1995Y2557D01* +X2057Y2557D02* +X2095Y2557D01* +X56Y2556D02* +X97Y2556D01* +X156Y2556D02* +X197Y2556D01* +X1956Y2556D02* +X1997Y2556D01* +X2055Y2556D02* +X2096Y2556D01* +X55Y2555D02* +X98Y2555D01* +X154Y2555D02* +X198Y2555D01* +X1954Y2555D02* +X1998Y2555D01* +X2054Y2555D02* +X2097Y2555D01* +X54Y2554D02* +X100Y2554D01* +X153Y2554D02* +X199Y2554D01* +X1953Y2554D02* +X1999Y2554D01* +X2053Y2554D02* +X2099Y2554D01* +X53Y2553D02* +X101Y2553D01* +X152Y2553D02* +X200Y2553D01* +X1952Y2553D02* +X2000Y2553D01* +X2052Y2553D02* +X2100Y2553D01* +X52Y2552D02* +X102Y2552D01* +X151Y2552D02* +X201Y2552D01* +X1951Y2552D02* +X2001Y2552D01* +X2051Y2552D02* +X2101Y2552D01* +X51Y2551D02* +X103Y2551D01* +X150Y2551D02* +X202Y2551D01* +X1950Y2551D02* +X2002Y2551D01* +X2050Y2551D02* +X2102Y2551D01* +X50Y2550D02* +X104Y2550D01* +X149Y2550D02* +X203Y2550D01* +X1949Y2550D02* +X2003Y2550D01* +X2049Y2550D02* +X2103Y2550D01* +X49Y2549D02* +X104Y2549D01* +X148Y2549D02* +X204Y2549D01* +X1948Y2549D02* +X2004Y2549D01* +X2048Y2549D02* +X2103Y2549D01* +X48Y2548D02* +X105Y2548D01* +X148Y2548D02* +X205Y2548D01* +X1948Y2548D02* +X2005Y2548D01* +X2047Y2548D02* +X2104Y2548D01* +X47Y2547D02* +X106Y2547D01* +X147Y2547D02* +X206Y2547D01* +X1947Y2547D02* +X2006Y2547D01* +X2046Y2547D02* +X2105Y2547D01* +X47Y2546D02* +X107Y2546D01* +X146Y2546D02* +X206Y2546D01* +X1946Y2546D02* +X2006Y2546D01* +X2046Y2546D02* +X2106Y2546D01* +X46Y2545D02* +X107Y2545D01* +X145Y2545D02* +X207Y2545D01* +X1945Y2545D02* +X2007Y2545D01* +X2045Y2545D02* +X2106Y2545D01* +X45Y2544D02* +X108Y2544D01* +X145Y2544D02* +X208Y2544D01* +X1945Y2544D02* +X2008Y2544D01* +X2044Y2544D02* +X2107Y2544D01* +X45Y2543D02* +X72Y2543D01* +X81Y2543D02* +X109Y2543D01* +X144Y2543D02* +X172Y2543D01* +X181Y2543D02* +X208Y2543D01* +X1944Y2543D02* +X1972Y2543D01* +X1981Y2543D02* +X2008Y2543D01* +X2044Y2543D02* +X2071Y2543D01* +X2080Y2543D02* +X2108Y2543D01* +X44Y2542D02* +X69Y2542D01* +X85Y2542D02* +X109Y2542D01* +X144Y2542D02* +X168Y2542D01* +X184Y2542D02* +X209Y2542D01* +X1944Y2542D02* +X1968Y2542D01* +X1984Y2542D02* +X2009Y2542D01* +X2043Y2542D02* +X2068Y2542D01* +X2084Y2542D02* +X2108Y2542D01* +X44Y2541D02* +X66Y2541D01* +X87Y2541D02* +X110Y2541D01* +X143Y2541D02* +X166Y2541D01* +X186Y2541D02* +X209Y2541D01* +X1943Y2541D02* +X1966Y2541D01* +X1986Y2541D02* +X2009Y2541D01* +X2043Y2541D02* +X2065Y2541D01* +X2086Y2541D02* +X2109Y2541D01* +X43Y2540D02* +X65Y2540D01* +X88Y2540D02* +X110Y2540D01* +X143Y2540D02* +X165Y2540D01* +X188Y2540D02* +X210Y2540D01* +X1943Y2540D02* +X1965Y2540D01* +X1988Y2540D02* +X2010Y2540D01* +X2042Y2540D02* +X2064Y2540D01* +X2087Y2540D02* +X2109Y2540D01* +X43Y2539D02* +X64Y2539D01* +X89Y2539D02* +X111Y2539D01* +X142Y2539D02* +X163Y2539D01* +X189Y2539D02* +X210Y2539D01* +X1942Y2539D02* +X1963Y2539D01* +X1989Y2539D02* +X2010Y2539D01* +X2042Y2539D02* +X2063Y2539D01* +X2088Y2539D02* +X2110Y2539D01* +X42Y2538D02* +X63Y2538D01* +X90Y2538D02* +X111Y2538D01* +X142Y2538D02* +X162Y2538D01* +X190Y2538D02* +X210Y2538D01* +X1942Y2538D02* +X1962Y2538D01* +X1990Y2538D02* +X2010Y2538D01* +X2041Y2538D02* +X2062Y2538D01* +X2089Y2538D02* +X2110Y2538D01* +X42Y2537D02* +X62Y2537D01* +X91Y2537D02* +X111Y2537D01* +X142Y2537D02* +X162Y2537D01* +X191Y2537D02* +X211Y2537D01* +X1942Y2537D02* +X1962Y2537D01* +X1991Y2537D02* +X2011Y2537D01* +X2041Y2537D02* +X2061Y2537D01* +X2090Y2537D02* +X2110Y2537D01* +X42Y2536D02* +X61Y2536D01* +X92Y2536D02* +X112Y2536D01* +X141Y2536D02* +X161Y2536D01* +X191Y2536D02* +X211Y2536D01* +X1941Y2536D02* +X1961Y2536D01* +X1991Y2536D02* +X2011Y2536D01* +X2041Y2536D02* +X2060Y2536D01* +X2091Y2536D02* +X2111Y2536D01* +X41Y2535D02* +X61Y2535D01* +X92Y2535D02* +X112Y2535D01* +X141Y2535D02* +X160Y2535D01* +X192Y2535D02* +X211Y2535D01* +X1941Y2535D02* +X1960Y2535D01* +X1992Y2535D02* +X2011Y2535D01* +X2040Y2535D02* +X2060Y2535D01* +X2091Y2535D02* +X2111Y2535D01* +X41Y2534D02* +X61Y2534D01* +X93Y2534D02* +X112Y2534D01* +X141Y2534D02* +X160Y2534D01* +X192Y2534D02* +X212Y2534D01* +X1941Y2534D02* +X1960Y2534D01* +X1992Y2534D02* +X2012Y2534D01* +X2040Y2534D02* +X2060Y2534D01* +X2092Y2534D02* +X2111Y2534D01* +X41Y2533D02* +X60Y2533D01* +X93Y2533D02* +X112Y2533D01* +X140Y2533D02* +X160Y2533D01* +X193Y2533D02* +X212Y2533D01* +X1940Y2533D02* +X1960Y2533D01* +X1993Y2533D02* +X2012Y2533D01* +X2040Y2533D02* +X2059Y2533D01* +X2092Y2533D02* +X2111Y2533D01* +X41Y2532D02* +X60Y2532D01* +X93Y2532D02* +X113Y2532D01* +X140Y2532D02* +X159Y2532D01* +X193Y2532D02* +X212Y2532D01* +X1940Y2532D02* +X1959Y2532D01* +X1993Y2532D02* +X2012Y2532D01* +X2040Y2532D02* +X2059Y2532D01* +X2092Y2532D02* +X2112Y2532D01* +X41Y2531D02* +X60Y2531D01* +X94Y2531D02* +X113Y2531D01* +X140Y2531D02* +X159Y2531D01* +X193Y2531D02* +X212Y2531D01* +X1940Y2531D02* +X1959Y2531D01* +X1993Y2531D02* +X2012Y2531D01* +X2040Y2531D02* +X2059Y2531D01* +X2093Y2531D02* +X2112Y2531D01* +X40Y2530D02* +X59Y2530D01* +X94Y2530D02* +X113Y2530D01* +X140Y2530D02* +X159Y2530D01* +X193Y2530D02* +X212Y2530D01* +X1940Y2530D02* +X1959Y2530D01* +X1993Y2530D02* +X2012Y2530D01* +X2039Y2530D02* +X2058Y2530D01* +X2093Y2530D02* +X2112Y2530D01* +X40Y2529D02* +X59Y2529D01* +X94Y2529D02* +X113Y2529D01* +X140Y2529D02* +X159Y2529D01* +X193Y2529D02* +X213Y2529D01* +X1940Y2529D02* +X1959Y2529D01* +X1993Y2529D02* +X2013Y2529D01* +X2039Y2529D02* +X2058Y2529D01* +X2093Y2529D02* +X2112Y2529D01* +X40Y2528D02* +X59Y2528D01* +X94Y2528D02* +X113Y2528D01* +X140Y2528D02* +X159Y2528D01* +X194Y2528D02* +X213Y2528D01* +X1940Y2528D02* +X1959Y2528D01* +X1994Y2528D02* +X2013Y2528D01* +X2039Y2528D02* +X2058Y2528D01* +X2093Y2528D02* +X2112Y2528D01* +X40Y2527D02* +X59Y2527D01* +X94Y2527D02* +X113Y2527D01* +X140Y2527D02* +X159Y2527D01* +X194Y2527D02* +X213Y2527D01* +X1940Y2527D02* +X1959Y2527D01* +X1994Y2527D02* +X2013Y2527D01* +X2039Y2527D02* +X2058Y2527D01* +X2093Y2527D02* +X2112Y2527D01* +X40Y2526D02* +X59Y2526D01* +X94Y2526D02* +X113Y2526D01* +X140Y2526D02* +X159Y2526D01* +X194Y2526D02* +X213Y2526D01* +X1940Y2526D02* +X1959Y2526D01* +X1994Y2526D02* +X2013Y2526D01* +X2039Y2526D02* +X2058Y2526D01* +X2093Y2526D02* +X2112Y2526D01* +X40Y2525D02* +X59Y2525D01* +X94Y2525D02* +X113Y2525D01* +X140Y2525D02* +X159Y2525D01* +X194Y2525D02* +X213Y2525D01* +X1940Y2525D02* +X1959Y2525D01* +X1994Y2525D02* +X2013Y2525D01* +X2039Y2525D02* +X2058Y2525D01* +X2093Y2525D02* +X2112Y2525D01* +X40Y2524D02* +X59Y2524D01* +X94Y2524D02* +X113Y2524D01* +X140Y2524D02* +X159Y2524D01* +X193Y2524D02* +X213Y2524D01* +X1940Y2524D02* +X1959Y2524D01* +X1993Y2524D02* +X2013Y2524D01* +X2039Y2524D02* +X2058Y2524D01* +X2093Y2524D02* +X2112Y2524D01* +X40Y2523D02* +X59Y2523D01* +X94Y2523D02* +X113Y2523D01* +X140Y2523D02* +X159Y2523D01* +X193Y2523D02* +X212Y2523D01* +X1940Y2523D02* +X1959Y2523D01* +X1993Y2523D02* +X2012Y2523D01* +X2039Y2523D02* +X2058Y2523D01* +X2093Y2523D02* +X2112Y2523D01* +X40Y2522D02* +X60Y2522D01* +X94Y2522D02* +X113Y2522D01* +X140Y2522D02* +X159Y2522D01* +X193Y2522D02* +X212Y2522D01* +X1940Y2522D02* +X1959Y2522D01* +X1993Y2522D02* +X2012Y2522D01* +X2039Y2522D02* +X2059Y2522D01* +X2093Y2522D02* +X2112Y2522D01* +X41Y2521D02* +X60Y2521D01* +X93Y2521D02* +X113Y2521D01* +X140Y2521D02* +X159Y2521D01* +X193Y2521D02* +X212Y2521D01* +X1940Y2521D02* +X1959Y2521D01* +X1993Y2521D02* +X2012Y2521D01* +X2040Y2521D02* +X2059Y2521D01* +X2092Y2521D02* +X2112Y2521D01* +X41Y2520D02* +X60Y2520D01* +X93Y2520D02* +X112Y2520D01* +X140Y2520D02* +X160Y2520D01* +X193Y2520D02* +X212Y2520D01* +X1940Y2520D02* +X1960Y2520D01* +X1993Y2520D02* +X2012Y2520D01* +X2040Y2520D02* +X2059Y2520D01* +X2092Y2520D02* +X2111Y2520D01* +X41Y2519D02* +X60Y2519D01* +X93Y2519D02* +X112Y2519D01* +X141Y2519D02* +X160Y2519D01* +X192Y2519D02* +X212Y2519D01* +X1941Y2519D02* +X1960Y2519D01* +X1992Y2519D02* +X2012Y2519D01* +X2040Y2519D02* +X2059Y2519D01* +X2092Y2519D02* +X2111Y2519D01* +X41Y2518D02* +X61Y2518D01* +X92Y2518D02* +X112Y2518D01* +X141Y2518D02* +X160Y2518D01* +X192Y2518D02* +X211Y2518D01* +X1941Y2518D02* +X1960Y2518D01* +X1992Y2518D02* +X2011Y2518D01* +X2040Y2518D02* +X2060Y2518D01* +X2091Y2518D02* +X2111Y2518D01* +X42Y2517D02* +X61Y2517D01* +X92Y2517D02* +X112Y2517D01* +X141Y2517D02* +X161Y2517D01* +X191Y2517D02* +X211Y2517D01* +X1941Y2517D02* +X1961Y2517D01* +X1991Y2517D02* +X2011Y2517D01* +X2041Y2517D02* +X2060Y2517D01* +X2091Y2517D02* +X2111Y2517D01* +X42Y2516D02* +X62Y2516D01* +X91Y2516D02* +X111Y2516D01* +X141Y2516D02* +X161Y2516D01* +X191Y2516D02* +X211Y2516D01* +X1941Y2516D02* +X1961Y2516D01* +X1991Y2516D02* +X2011Y2516D01* +X2041Y2516D02* +X2061Y2516D01* +X2090Y2516D02* +X2110Y2516D01* +X42Y2515D02* +X63Y2515D01* +X91Y2515D02* +X111Y2515D01* +X142Y2515D02* +X162Y2515D01* +X190Y2515D02* +X211Y2515D01* +X1942Y2515D02* +X1962Y2515D01* +X1990Y2515D02* +X2011Y2515D01* +X2041Y2515D02* +X2062Y2515D01* +X2090Y2515D02* +X2110Y2515D01* +X43Y2514D02* +X63Y2514D01* +X90Y2514D02* +X111Y2514D01* +X142Y2514D02* +X163Y2514D01* +X189Y2514D02* +X210Y2514D01* +X1942Y2514D02* +X1963Y2514D01* +X1989Y2514D02* +X2010Y2514D01* +X2042Y2514D02* +X2062Y2514D01* +X2089Y2514D02* +X2110Y2514D01* +X43Y2513D02* +X65Y2513D01* +X89Y2513D02* +X110Y2513D01* +X143Y2513D02* +X164Y2513D01* +X188Y2513D02* +X210Y2513D01* +X1943Y2513D02* +X1964Y2513D01* +X1988Y2513D02* +X2010Y2513D01* +X2042Y2513D02* +X2064Y2513D01* +X2088Y2513D02* +X2109Y2513D01* +X44Y2512D02* +X66Y2512D01* +X87Y2512D02* +X110Y2512D01* +X143Y2512D02* +X165Y2512D01* +X187Y2512D02* +X209Y2512D01* +X1943Y2512D02* +X1965Y2512D01* +X1987Y2512D02* +X2009Y2512D01* +X2043Y2512D02* +X2065Y2512D01* +X2086Y2512D02* +X2109Y2512D01* +X44Y2511D02* +X68Y2511D01* +X85Y2511D02* +X109Y2511D01* +X144Y2511D02* +X167Y2511D01* +X185Y2511D02* +X209Y2511D01* +X1944Y2511D02* +X1967Y2511D01* +X1985Y2511D02* +X2009Y2511D01* +X2043Y2511D02* +X2067Y2511D01* +X2084Y2511D02* +X2108Y2511D01* +X45Y2510D02* +X71Y2510D01* +X82Y2510D02* +X109Y2510D01* +X144Y2510D02* +X170Y2510D01* +X182Y2510D02* +X208Y2510D01* +X1944Y2510D02* +X1970Y2510D01* +X1982Y2510D02* +X2008Y2510D01* +X2044Y2510D02* +X2070Y2510D01* +X2081Y2510D02* +X2108Y2510D01* +X45Y2509D02* +X108Y2509D01* +X145Y2509D02* +X208Y2509D01* +X1945Y2509D02* +X2008Y2509D01* +X2044Y2509D02* +X2107Y2509D01* +X46Y2508D02* +X108Y2508D01* +X145Y2508D02* +X207Y2508D01* +X1945Y2508D02* +X2007Y2508D01* +X2045Y2508D02* +X2107Y2508D01* +X46Y2507D02* +X107Y2507D01* +X146Y2507D02* +X206Y2507D01* +X1946Y2507D02* +X2006Y2507D01* +X2045Y2507D02* +X2106Y2507D01* +X47Y2506D02* +X106Y2506D01* +X147Y2506D02* +X206Y2506D01* +X1947Y2506D02* +X2006Y2506D01* +X2046Y2506D02* +X2105Y2506D01* +X48Y2505D02* +X105Y2505D01* +X147Y2505D02* +X205Y2505D01* +X1947Y2505D02* +X2005Y2505D01* +X2047Y2505D02* +X2104Y2505D01* +X49Y2504D02* +X105Y2504D01* +X148Y2504D02* +X204Y2504D01* +X1948Y2504D02* +X2004Y2504D01* +X2048Y2504D02* +X2104Y2504D01* +X49Y2503D02* +X104Y2503D01* +X149Y2503D02* +X203Y2503D01* +X1949Y2503D02* +X2003Y2503D01* +X2048Y2503D02* +X2103Y2503D01* +X50Y2502D02* +X103Y2502D01* +X150Y2502D02* +X202Y2502D01* +X1950Y2502D02* +X2002Y2502D01* +X2049Y2502D02* +X2102Y2502D01* +X51Y2501D02* +X102Y2501D01* +X151Y2501D02* +X202Y2501D01* +X1951Y2501D02* +X2002Y2501D01* +X2050Y2501D02* +X2101Y2501D01* +X52Y2500D02* +X101Y2500D01* +X152Y2500D02* +X201Y2500D01* +X1952Y2500D02* +X2001Y2500D01* +X2051Y2500D02* +X2100Y2500D01* +X53Y2499D02* +X100Y2499D01* +X153Y2499D02* +X199Y2499D01* +X1953Y2499D02* +X1999Y2499D01* +X2052Y2499D02* +X2099Y2499D01* +X54Y2498D02* +X99Y2498D01* +X154Y2498D02* +X198Y2498D01* +X1954Y2498D02* +X1998Y2498D01* +X2053Y2498D02* +X2098Y2498D01* +X56Y2497D02* +X97Y2497D01* +X155Y2497D02* +X197Y2497D01* +X1955Y2497D02* +X1997Y2497D01* +X2055Y2497D02* +X2096Y2497D01* +X57Y2496D02* +X96Y2496D01* +X157Y2496D02* +X196Y2496D01* +X1957Y2496D02* +X1996Y2496D01* +X2056Y2496D02* +X2095Y2496D01* +X59Y2495D02* +X95Y2495D01* +X158Y2495D02* +X194Y2495D01* +X1958Y2495D02* +X1994Y2495D01* +X2058Y2495D02* +X2094Y2495D01* +X60Y2494D02* +X93Y2494D01* +X160Y2494D02* +X192Y2494D01* +X1960Y2494D02* +X1992Y2494D01* +X2059Y2494D02* +X2092Y2494D01* +X62Y2493D02* +X91Y2493D01* +X162Y2493D02* +X191Y2493D01* +X1962Y2493D02* +X1991Y2493D01* +X2061Y2493D02* +X2090Y2493D01* +X64Y2492D02* +X89Y2492D01* +X164Y2492D02* +X188Y2492D01* +X1964Y2492D02* +X1988Y2492D01* +X2063Y2492D02* +X2088Y2492D01* +X67Y2491D02* +X86Y2491D01* +X167Y2491D02* +X186Y2491D01* +X1967Y2491D02* +X1986Y2491D01* +X2066Y2491D02* +X2085Y2491D01* +X71Y2490D02* +X82Y2490D01* +X170Y2490D02* +X182Y2490D01* +X1970Y2490D02* +X1982Y2490D01* +X2070Y2490D02* +X2081Y2490D01* +X73Y2463D02* +X81Y2463D01* +X172Y2463D02* +X180Y2463D01* +X1972Y2463D02* +X1980Y2463D01* +X2072Y2463D02* +X2080Y2463D01* +X68Y2462D02* +X85Y2462D01* +X168Y2462D02* +X185Y2462D01* +X1968Y2462D02* +X1985Y2462D01* +X2067Y2462D02* +X2084Y2462D01* +X65Y2461D02* +X88Y2461D01* +X165Y2461D02* +X188Y2461D01* +X1965Y2461D02* +X1988Y2461D01* +X2064Y2461D02* +X2087Y2461D01* +X63Y2460D02* +X90Y2460D01* +X162Y2460D02* +X190Y2460D01* +X1962Y2460D02* +X1990Y2460D01* +X2062Y2460D02* +X2089Y2460D01* +X61Y2459D02* +X92Y2459D01* +X160Y2459D02* +X192Y2459D01* +X1960Y2459D02* +X1992Y2459D01* +X2060Y2459D02* +X2091Y2459D01* +X59Y2458D02* +X94Y2458D01* +X159Y2458D02* +X194Y2458D01* +X1959Y2458D02* +X1994Y2458D01* +X2058Y2458D02* +X2093Y2458D01* +X58Y2457D02* +X96Y2457D01* +X157Y2457D02* +X195Y2457D01* +X1957Y2457D02* +X1995Y2457D01* +X2057Y2457D02* +X2095Y2457D01* +X56Y2456D02* +X97Y2456D01* +X156Y2456D02* +X197Y2456D01* +X1956Y2456D02* +X1997Y2456D01* +X2055Y2456D02* +X2096Y2456D01* +X55Y2455D02* +X98Y2455D01* +X154Y2455D02* +X198Y2455D01* +X1954Y2455D02* +X1998Y2455D01* +X2054Y2455D02* +X2097Y2455D01* +X54Y2454D02* +X100Y2454D01* +X153Y2454D02* +X199Y2454D01* +X1953Y2454D02* +X1999Y2454D01* +X2053Y2454D02* +X2099Y2454D01* +X53Y2453D02* +X101Y2453D01* +X152Y2453D02* +X200Y2453D01* +X1952Y2453D02* +X2000Y2453D01* +X2052Y2453D02* +X2100Y2453D01* +X52Y2452D02* +X102Y2452D01* +X151Y2452D02* +X201Y2452D01* +X1951Y2452D02* +X2001Y2452D01* +X2051Y2452D02* +X2101Y2452D01* +X51Y2451D02* +X103Y2451D01* +X150Y2451D02* +X202Y2451D01* +X1950Y2451D02* +X2002Y2451D01* +X2050Y2451D02* +X2102Y2451D01* +X50Y2450D02* +X104Y2450D01* +X149Y2450D02* +X203Y2450D01* +X1949Y2450D02* +X2003Y2450D01* +X2049Y2450D02* +X2103Y2450D01* +X49Y2449D02* +X104Y2449D01* +X148Y2449D02* +X204Y2449D01* +X1948Y2449D02* +X2004Y2449D01* +X2048Y2449D02* +X2103Y2449D01* +X48Y2448D02* +X105Y2448D01* +X148Y2448D02* +X205Y2448D01* +X1948Y2448D02* +X2005Y2448D01* +X2047Y2448D02* +X2104Y2448D01* +X47Y2447D02* +X106Y2447D01* +X147Y2447D02* +X206Y2447D01* +X1947Y2447D02* +X2006Y2447D01* +X2046Y2447D02* +X2105Y2447D01* +X47Y2446D02* +X107Y2446D01* +X146Y2446D02* +X206Y2446D01* +X1946Y2446D02* +X2006Y2446D01* +X2046Y2446D02* +X2106Y2446D01* +X46Y2445D02* +X107Y2445D01* +X145Y2445D02* +X207Y2445D01* +X1945Y2445D02* +X2007Y2445D01* +X2045Y2445D02* +X2106Y2445D01* +X45Y2444D02* +X108Y2444D01* +X145Y2444D02* +X208Y2444D01* +X1945Y2444D02* +X2008Y2444D01* +X2044Y2444D02* +X2107Y2444D01* +X45Y2443D02* +X72Y2443D01* +X81Y2443D02* +X109Y2443D01* +X144Y2443D02* +X172Y2443D01* +X181Y2443D02* +X208Y2443D01* +X1944Y2443D02* +X1972Y2443D01* +X1981Y2443D02* +X2008Y2443D01* +X2044Y2443D02* +X2071Y2443D01* +X2080Y2443D02* +X2108Y2443D01* +X44Y2442D02* +X69Y2442D01* +X85Y2442D02* +X109Y2442D01* +X144Y2442D02* +X168Y2442D01* +X184Y2442D02* +X209Y2442D01* +X1944Y2442D02* +X1968Y2442D01* +X1984Y2442D02* +X2009Y2442D01* +X2043Y2442D02* +X2068Y2442D01* +X2084Y2442D02* +X2108Y2442D01* +X44Y2441D02* +X66Y2441D01* +X87Y2441D02* +X110Y2441D01* +X143Y2441D02* +X166Y2441D01* +X186Y2441D02* +X209Y2441D01* +X1943Y2441D02* +X1966Y2441D01* +X1986Y2441D02* +X2009Y2441D01* +X2043Y2441D02* +X2065Y2441D01* +X2086Y2441D02* +X2109Y2441D01* +X43Y2440D02* +X65Y2440D01* +X88Y2440D02* +X110Y2440D01* +X143Y2440D02* +X165Y2440D01* +X188Y2440D02* +X210Y2440D01* +X1943Y2440D02* +X1965Y2440D01* +X1988Y2440D02* +X2010Y2440D01* +X2042Y2440D02* +X2064Y2440D01* +X2087Y2440D02* +X2109Y2440D01* +X43Y2439D02* +X64Y2439D01* +X89Y2439D02* +X111Y2439D01* +X142Y2439D02* +X163Y2439D01* +X189Y2439D02* +X210Y2439D01* +X1942Y2439D02* +X1963Y2439D01* +X1989Y2439D02* +X2010Y2439D01* +X2042Y2439D02* +X2063Y2439D01* +X2088Y2439D02* +X2110Y2439D01* +X42Y2438D02* +X63Y2438D01* +X90Y2438D02* +X111Y2438D01* +X142Y2438D02* +X162Y2438D01* +X190Y2438D02* +X210Y2438D01* +X1942Y2438D02* +X1962Y2438D01* +X1990Y2438D02* +X2010Y2438D01* +X2041Y2438D02* +X2062Y2438D01* +X2089Y2438D02* +X2110Y2438D01* +X42Y2437D02* +X62Y2437D01* +X91Y2437D02* +X111Y2437D01* +X142Y2437D02* +X162Y2437D01* +X191Y2437D02* +X211Y2437D01* +X1942Y2437D02* +X1962Y2437D01* +X1991Y2437D02* +X2011Y2437D01* +X2041Y2437D02* +X2061Y2437D01* +X2090Y2437D02* +X2110Y2437D01* +X42Y2436D02* +X61Y2436D01* +X92Y2436D02* +X112Y2436D01* +X141Y2436D02* +X161Y2436D01* +X191Y2436D02* +X211Y2436D01* +X1941Y2436D02* +X1961Y2436D01* +X1991Y2436D02* +X2011Y2436D01* +X2041Y2436D02* +X2060Y2436D01* +X2091Y2436D02* +X2111Y2436D01* +X41Y2435D02* +X61Y2435D01* +X92Y2435D02* +X112Y2435D01* +X141Y2435D02* +X160Y2435D01* +X192Y2435D02* +X211Y2435D01* +X1941Y2435D02* +X1960Y2435D01* +X1992Y2435D02* +X2011Y2435D01* +X2040Y2435D02* +X2060Y2435D01* +X2091Y2435D02* +X2111Y2435D01* +X41Y2434D02* +X61Y2434D01* +X93Y2434D02* +X112Y2434D01* +X141Y2434D02* +X160Y2434D01* +X192Y2434D02* +X212Y2434D01* +X1941Y2434D02* +X1960Y2434D01* +X1992Y2434D02* +X2012Y2434D01* +X2040Y2434D02* +X2060Y2434D01* +X2092Y2434D02* +X2111Y2434D01* +X41Y2433D02* +X60Y2433D01* +X93Y2433D02* +X112Y2433D01* +X140Y2433D02* +X160Y2433D01* +X193Y2433D02* +X212Y2433D01* +X1940Y2433D02* +X1960Y2433D01* +X1993Y2433D02* +X2012Y2433D01* +X2040Y2433D02* +X2059Y2433D01* +X2092Y2433D02* +X2111Y2433D01* +X41Y2432D02* +X60Y2432D01* +X93Y2432D02* +X113Y2432D01* +X140Y2432D02* +X159Y2432D01* +X193Y2432D02* +X212Y2432D01* +X1940Y2432D02* +X1959Y2432D01* +X1993Y2432D02* +X2012Y2432D01* +X2040Y2432D02* +X2059Y2432D01* +X2092Y2432D02* +X2112Y2432D01* +X41Y2431D02* +X60Y2431D01* +X94Y2431D02* +X113Y2431D01* +X140Y2431D02* +X159Y2431D01* +X193Y2431D02* +X212Y2431D01* +X1940Y2431D02* +X1959Y2431D01* +X1993Y2431D02* +X2012Y2431D01* +X2040Y2431D02* +X2059Y2431D01* +X2093Y2431D02* +X2112Y2431D01* +X40Y2430D02* +X59Y2430D01* +X94Y2430D02* +X113Y2430D01* +X140Y2430D02* +X159Y2430D01* +X193Y2430D02* +X212Y2430D01* +X1940Y2430D02* +X1959Y2430D01* +X1993Y2430D02* +X2012Y2430D01* +X2039Y2430D02* +X2058Y2430D01* +X2093Y2430D02* +X2112Y2430D01* +X40Y2429D02* +X59Y2429D01* +X94Y2429D02* +X113Y2429D01* +X140Y2429D02* +X159Y2429D01* +X193Y2429D02* +X213Y2429D01* +X1940Y2429D02* +X1959Y2429D01* +X1993Y2429D02* +X2013Y2429D01* +X2039Y2429D02* +X2058Y2429D01* +X2093Y2429D02* +X2112Y2429D01* +X40Y2428D02* +X59Y2428D01* +X94Y2428D02* +X113Y2428D01* +X140Y2428D02* +X159Y2428D01* +X194Y2428D02* +X213Y2428D01* +X1940Y2428D02* +X1959Y2428D01* +X1994Y2428D02* +X2013Y2428D01* +X2039Y2428D02* +X2058Y2428D01* +X2093Y2428D02* +X2112Y2428D01* +X40Y2427D02* +X59Y2427D01* +X94Y2427D02* +X113Y2427D01* +X140Y2427D02* +X159Y2427D01* +X194Y2427D02* +X213Y2427D01* +X1940Y2427D02* +X1959Y2427D01* +X1994Y2427D02* +X2013Y2427D01* +X2039Y2427D02* +X2058Y2427D01* +X2093Y2427D02* +X2112Y2427D01* +X40Y2426D02* +X59Y2426D01* +X94Y2426D02* +X113Y2426D01* +X140Y2426D02* +X159Y2426D01* +X194Y2426D02* +X213Y2426D01* +X1940Y2426D02* +X1959Y2426D01* +X1994Y2426D02* +X2013Y2426D01* +X2039Y2426D02* +X2058Y2426D01* +X2093Y2426D02* +X2112Y2426D01* +X40Y2425D02* +X59Y2425D01* +X94Y2425D02* +X113Y2425D01* +X140Y2425D02* +X159Y2425D01* +X194Y2425D02* +X213Y2425D01* +X1940Y2425D02* +X1959Y2425D01* +X1994Y2425D02* +X2013Y2425D01* +X2039Y2425D02* +X2058Y2425D01* +X2093Y2425D02* +X2112Y2425D01* +X40Y2424D02* +X59Y2424D01* +X94Y2424D02* +X113Y2424D01* +X140Y2424D02* +X159Y2424D01* +X193Y2424D02* +X213Y2424D01* +X1940Y2424D02* +X1959Y2424D01* +X1993Y2424D02* +X2013Y2424D01* +X2039Y2424D02* +X2058Y2424D01* +X2093Y2424D02* +X2112Y2424D01* +X40Y2423D02* +X59Y2423D01* +X94Y2423D02* +X113Y2423D01* +X140Y2423D02* +X159Y2423D01* +X193Y2423D02* +X212Y2423D01* +X1940Y2423D02* +X1959Y2423D01* +X1993Y2423D02* +X2012Y2423D01* +X2039Y2423D02* +X2058Y2423D01* +X2093Y2423D02* +X2112Y2423D01* +X40Y2422D02* +X60Y2422D01* +X94Y2422D02* +X113Y2422D01* +X140Y2422D02* +X159Y2422D01* +X193Y2422D02* +X212Y2422D01* +X1940Y2422D02* +X1959Y2422D01* +X1993Y2422D02* +X2012Y2422D01* +X2039Y2422D02* +X2059Y2422D01* +X2093Y2422D02* +X2112Y2422D01* +X41Y2421D02* +X60Y2421D01* +X93Y2421D02* +X113Y2421D01* +X140Y2421D02* +X159Y2421D01* +X193Y2421D02* +X212Y2421D01* +X1940Y2421D02* +X1959Y2421D01* +X1993Y2421D02* +X2012Y2421D01* +X2040Y2421D02* +X2059Y2421D01* +X2092Y2421D02* +X2112Y2421D01* +X41Y2420D02* +X60Y2420D01* +X93Y2420D02* +X112Y2420D01* +X140Y2420D02* +X160Y2420D01* +X193Y2420D02* +X212Y2420D01* +X1940Y2420D02* +X1960Y2420D01* +X1993Y2420D02* +X2012Y2420D01* +X2040Y2420D02* +X2059Y2420D01* +X2092Y2420D02* +X2111Y2420D01* +X41Y2419D02* +X60Y2419D01* +X93Y2419D02* +X112Y2419D01* +X141Y2419D02* +X160Y2419D01* +X192Y2419D02* +X212Y2419D01* +X1941Y2419D02* +X1960Y2419D01* +X1992Y2419D02* +X2012Y2419D01* +X2040Y2419D02* +X2059Y2419D01* +X2092Y2419D02* +X2111Y2419D01* +X41Y2418D02* +X61Y2418D01* +X92Y2418D02* +X112Y2418D01* +X141Y2418D02* +X160Y2418D01* +X192Y2418D02* +X211Y2418D01* +X1941Y2418D02* +X1960Y2418D01* +X1992Y2418D02* +X2011Y2418D01* +X2040Y2418D02* +X2060Y2418D01* +X2091Y2418D02* +X2111Y2418D01* +X42Y2417D02* +X61Y2417D01* +X92Y2417D02* +X112Y2417D01* +X141Y2417D02* +X161Y2417D01* +X191Y2417D02* +X211Y2417D01* +X1941Y2417D02* +X1961Y2417D01* +X1991Y2417D02* +X2011Y2417D01* +X2041Y2417D02* +X2060Y2417D01* +X2091Y2417D02* +X2111Y2417D01* +X42Y2416D02* +X62Y2416D01* +X91Y2416D02* +X111Y2416D01* +X141Y2416D02* +X161Y2416D01* +X191Y2416D02* +X211Y2416D01* +X1941Y2416D02* +X1961Y2416D01* +X1991Y2416D02* +X2011Y2416D01* +X2041Y2416D02* +X2061Y2416D01* +X2090Y2416D02* +X2110Y2416D01* +X42Y2415D02* +X63Y2415D01* +X91Y2415D02* +X111Y2415D01* +X142Y2415D02* +X162Y2415D01* +X190Y2415D02* +X211Y2415D01* +X1942Y2415D02* +X1962Y2415D01* +X1990Y2415D02* +X2011Y2415D01* +X2041Y2415D02* +X2062Y2415D01* +X2090Y2415D02* +X2110Y2415D01* +X43Y2414D02* +X63Y2414D01* +X90Y2414D02* +X111Y2414D01* +X142Y2414D02* +X163Y2414D01* +X189Y2414D02* +X210Y2414D01* +X1942Y2414D02* +X1963Y2414D01* +X1989Y2414D02* +X2010Y2414D01* +X2042Y2414D02* +X2062Y2414D01* +X2089Y2414D02* +X2110Y2414D01* +X43Y2413D02* +X65Y2413D01* +X89Y2413D02* +X110Y2413D01* +X143Y2413D02* +X164Y2413D01* +X188Y2413D02* +X210Y2413D01* +X1943Y2413D02* +X1964Y2413D01* +X1988Y2413D02* +X2010Y2413D01* +X2042Y2413D02* +X2064Y2413D01* +X2088Y2413D02* +X2109Y2413D01* +X44Y2412D02* +X66Y2412D01* +X87Y2412D02* +X110Y2412D01* +X143Y2412D02* +X165Y2412D01* +X187Y2412D02* +X209Y2412D01* +X1943Y2412D02* +X1965Y2412D01* +X1987Y2412D02* +X2009Y2412D01* +X2043Y2412D02* +X2065Y2412D01* +X2086Y2412D02* +X2109Y2412D01* +X44Y2411D02* +X68Y2411D01* +X85Y2411D02* +X109Y2411D01* +X144Y2411D02* +X167Y2411D01* +X185Y2411D02* +X209Y2411D01* +X1944Y2411D02* +X1967Y2411D01* +X1985Y2411D02* +X2009Y2411D01* +X2043Y2411D02* +X2067Y2411D01* +X2084Y2411D02* +X2108Y2411D01* +X45Y2410D02* +X71Y2410D01* +X82Y2410D02* +X109Y2410D01* +X144Y2410D02* +X170Y2410D01* +X182Y2410D02* +X208Y2410D01* +X1944Y2410D02* +X1970Y2410D01* +X1982Y2410D02* +X2008Y2410D01* +X2044Y2410D02* +X2070Y2410D01* +X2081Y2410D02* +X2108Y2410D01* +X45Y2409D02* +X108Y2409D01* +X145Y2409D02* +X208Y2409D01* +X1945Y2409D02* +X2008Y2409D01* +X2044Y2409D02* +X2107Y2409D01* +X46Y2408D02* +X108Y2408D01* +X145Y2408D02* +X207Y2408D01* +X1945Y2408D02* +X2007Y2408D01* +X2045Y2408D02* +X2107Y2408D01* +X46Y2407D02* +X107Y2407D01* +X146Y2407D02* +X206Y2407D01* +X1946Y2407D02* +X2006Y2407D01* +X2045Y2407D02* +X2106Y2407D01* +X47Y2406D02* +X106Y2406D01* +X147Y2406D02* +X206Y2406D01* +X1947Y2406D02* +X2006Y2406D01* +X2046Y2406D02* +X2105Y2406D01* +X48Y2405D02* +X105Y2405D01* +X147Y2405D02* +X205Y2405D01* +X1947Y2405D02* +X2005Y2405D01* +X2047Y2405D02* +X2104Y2405D01* +X49Y2404D02* +X105Y2404D01* +X148Y2404D02* +X204Y2404D01* +X1948Y2404D02* +X2004Y2404D01* +X2048Y2404D02* +X2104Y2404D01* +X49Y2403D02* +X104Y2403D01* +X149Y2403D02* +X203Y2403D01* +X1949Y2403D02* +X2003Y2403D01* +X2048Y2403D02* +X2103Y2403D01* +X50Y2402D02* +X103Y2402D01* +X150Y2402D02* +X202Y2402D01* +X1950Y2402D02* +X2002Y2402D01* +X2049Y2402D02* +X2102Y2402D01* +X51Y2401D02* +X102Y2401D01* +X151Y2401D02* +X202Y2401D01* +X1951Y2401D02* +X2002Y2401D01* +X2050Y2401D02* +X2101Y2401D01* +X52Y2400D02* +X101Y2400D01* +X152Y2400D02* +X201Y2400D01* +X1952Y2400D02* +X2001Y2400D01* +X2051Y2400D02* +X2100Y2400D01* +X53Y2399D02* +X100Y2399D01* +X153Y2399D02* +X199Y2399D01* +X1953Y2399D02* +X1999Y2399D01* +X2052Y2399D02* +X2099Y2399D01* +X54Y2398D02* +X99Y2398D01* +X154Y2398D02* +X198Y2398D01* +X1954Y2398D02* +X1998Y2398D01* +X2053Y2398D02* +X2098Y2398D01* +X56Y2397D02* +X97Y2397D01* +X155Y2397D02* +X197Y2397D01* +X1955Y2397D02* +X1997Y2397D01* +X2055Y2397D02* +X2096Y2397D01* +X57Y2396D02* +X96Y2396D01* +X157Y2396D02* +X196Y2396D01* +X1957Y2396D02* +X1996Y2396D01* +X2056Y2396D02* +X2095Y2396D01* +X59Y2395D02* +X95Y2395D01* +X158Y2395D02* +X194Y2395D01* +X1958Y2395D02* +X1994Y2395D01* +X2058Y2395D02* +X2094Y2395D01* +X60Y2394D02* +X93Y2394D01* +X160Y2394D02* +X192Y2394D01* +X1960Y2394D02* +X1992Y2394D01* +X2059Y2394D02* +X2092Y2394D01* +X62Y2393D02* +X91Y2393D01* +X162Y2393D02* +X191Y2393D01* +X1962Y2393D02* +X1991Y2393D01* +X2061Y2393D02* +X2090Y2393D01* +X64Y2392D02* +X89Y2392D01* +X164Y2392D02* +X188Y2392D01* +X1964Y2392D02* +X1988Y2392D01* +X2063Y2392D02* +X2088Y2392D01* +X67Y2391D02* +X86Y2391D01* +X167Y2391D02* +X186Y2391D01* +X1967Y2391D02* +X1986Y2391D01* +X2066Y2391D02* +X2085Y2391D01* +X71Y2390D02* +X82Y2390D01* +X170Y2390D02* +X182Y2390D01* +X1970Y2390D02* +X1982Y2390D01* +X2070Y2390D02* +X2081Y2390D01* +X70Y2363D02* +X83Y2363D01* +X169Y2363D02* +X183Y2363D01* +X1969Y2363D02* +X1983Y2363D01* +X2069Y2363D02* +X2082Y2363D01* +X67Y2362D02* +X87Y2362D01* +X166Y2362D02* +X186Y2362D01* +X1966Y2362D02* +X1986Y2362D01* +X2066Y2362D02* +X2086Y2362D01* +X64Y2361D02* +X89Y2361D01* +X163Y2361D02* +X189Y2361D01* +X1963Y2361D02* +X1989Y2361D01* +X2063Y2361D02* +X2088Y2361D01* +X62Y2360D02* +X91Y2360D01* +X161Y2360D02* +X191Y2360D01* +X1961Y2360D02* +X1991Y2360D01* +X2061Y2360D02* +X2090Y2360D01* +X60Y2359D02* +X93Y2359D01* +X159Y2359D02* +X193Y2359D01* +X1959Y2359D02* +X1993Y2359D01* +X2059Y2359D02* +X2092Y2359D01* +X58Y2358D02* +X95Y2358D01* +X158Y2358D02* +X194Y2358D01* +X1958Y2358D02* +X1994Y2358D01* +X2057Y2358D02* +X2094Y2358D01* +X57Y2357D02* +X96Y2357D01* +X156Y2357D02* +X196Y2357D01* +X1956Y2357D02* +X1996Y2357D01* +X2056Y2357D02* +X2095Y2357D01* +X56Y2356D02* +X98Y2356D01* +X155Y2356D02* +X197Y2356D01* +X1955Y2356D02* +X1997Y2356D01* +X2055Y2356D02* +X2097Y2356D01* +X54Y2355D02* +X99Y2355D01* +X154Y2355D02* +X199Y2355D01* +X1954Y2355D02* +X1999Y2355D01* +X2053Y2355D02* +X2098Y2355D01* +X53Y2354D02* +X100Y2354D01* +X153Y2354D02* +X200Y2354D01* +X1953Y2354D02* +X2000Y2354D01* +X2052Y2354D02* +X2099Y2354D01* +X52Y2353D02* +X101Y2353D01* +X152Y2353D02* +X201Y2353D01* +X1952Y2353D02* +X2001Y2353D01* +X2051Y2353D02* +X2100Y2353D01* +X51Y2352D02* +X102Y2352D01* +X151Y2352D02* +X202Y2352D01* +X1951Y2352D02* +X2002Y2352D01* +X2050Y2352D02* +X2101Y2352D01* +X50Y2351D02* +X103Y2351D01* +X150Y2351D02* +X203Y2351D01* +X1950Y2351D02* +X2003Y2351D01* +X2049Y2351D02* +X2102Y2351D01* +X49Y2350D02* +X104Y2350D01* +X149Y2350D02* +X204Y2350D01* +X1949Y2350D02* +X2004Y2350D01* +X2048Y2350D02* +X2103Y2350D01* +X48Y2349D02* +X105Y2349D01* +X148Y2349D02* +X204Y2349D01* +X1948Y2349D02* +X2004Y2349D01* +X2047Y2349D02* +X2104Y2349D01* +X48Y2348D02* +X106Y2348D01* +X147Y2348D02* +X205Y2348D01* +X1947Y2348D02* +X2005Y2348D01* +X2047Y2348D02* +X2105Y2348D01* +X47Y2347D02* +X106Y2347D01* +X146Y2347D02* +X206Y2347D01* +X1946Y2347D02* +X2006Y2347D01* +X2046Y2347D02* +X2105Y2347D01* +X46Y2346D02* +X107Y2346D01* +X146Y2346D02* +X207Y2346D01* +X1946Y2346D02* +X2007Y2346D01* +X2045Y2346D02* +X2106Y2346D01* +X46Y2345D02* +X108Y2345D01* +X145Y2345D02* +X207Y2345D01* +X1945Y2345D02* +X2007Y2345D01* +X2045Y2345D02* +X2107Y2345D01* +X45Y2344D02* +X108Y2344D01* +X144Y2344D02* +X208Y2344D01* +X1944Y2344D02* +X2008Y2344D01* +X2044Y2344D02* +X2107Y2344D01* +X44Y2343D02* +X70Y2343D01* +X83Y2343D02* +X109Y2343D01* +X144Y2343D02* +X170Y2343D01* +X183Y2343D02* +X208Y2343D01* +X1944Y2343D02* +X1970Y2343D01* +X1983Y2343D02* +X2008Y2343D01* +X2043Y2343D02* +X2069Y2343D01* +X2082Y2343D02* +X2108Y2343D01* +X44Y2342D02* +X67Y2342D01* +X86Y2342D02* +X109Y2342D01* +X143Y2342D02* +X167Y2342D01* +X185Y2342D02* +X209Y2342D01* +X1943Y2342D02* +X1967Y2342D01* +X1985Y2342D02* +X2009Y2342D01* +X2043Y2342D02* +X2066Y2342D01* +X2085Y2342D02* +X2108Y2342D01* +X43Y2341D02* +X66Y2341D01* +X88Y2341D02* +X110Y2341D01* +X143Y2341D02* +X165Y2341D01* +X187Y2341D02* +X209Y2341D01* +X1943Y2341D02* +X1965Y2341D01* +X1987Y2341D02* +X2009Y2341D01* +X2042Y2341D02* +X2065Y2341D01* +X2087Y2341D02* +X2109Y2341D01* +X43Y2340D02* +X64Y2340D01* +X89Y2340D02* +X110Y2340D01* +X142Y2340D02* +X164Y2340D01* +X188Y2340D02* +X210Y2340D01* +X1942Y2340D02* +X1964Y2340D01* +X1988Y2340D02* +X2010Y2340D01* +X2042Y2340D02* +X2063Y2340D01* +X2088Y2340D02* +X2109Y2340D01* +X43Y2339D02* +X63Y2339D01* +X90Y2339D02* +X111Y2339D01* +X142Y2339D02* +X163Y2339D01* +X189Y2339D02* +X210Y2339D01* +X1942Y2339D02* +X1963Y2339D01* +X1989Y2339D02* +X2010Y2339D01* +X2042Y2339D02* +X2062Y2339D01* +X2089Y2339D02* +X2110Y2339D01* +X42Y2338D02* +X63Y2338D01* +X91Y2338D02* +X111Y2338D01* +X142Y2338D02* +X162Y2338D01* +X190Y2338D02* +X211Y2338D01* +X1942Y2338D02* +X1962Y2338D01* +X1990Y2338D02* +X2011Y2338D01* +X2041Y2338D02* +X2062Y2338D01* +X2090Y2338D02* +X2110Y2338D01* +X42Y2337D02* +X62Y2337D01* +X92Y2337D02* +X111Y2337D01* +X141Y2337D02* +X161Y2337D01* +X191Y2337D02* +X211Y2337D01* +X1941Y2337D02* +X1961Y2337D01* +X1991Y2337D02* +X2011Y2337D01* +X2041Y2337D02* +X2061Y2337D01* +X2091Y2337D02* +X2110Y2337D01* +X42Y2336D02* +X61Y2336D01* +X92Y2336D02* +X112Y2336D01* +X141Y2336D02* +X161Y2336D01* +X192Y2336D02* +X211Y2336D01* +X1941Y2336D02* +X1961Y2336D01* +X1992Y2336D02* +X2011Y2336D01* +X2041Y2336D02* +X2060Y2336D01* +X2091Y2336D02* +X2111Y2336D01* +X41Y2335D02* +X61Y2335D01* +X93Y2335D02* +X112Y2335D01* +X141Y2335D02* +X160Y2335D01* +X192Y2335D02* +X212Y2335D01* +X1941Y2335D02* +X1960Y2335D01* +X1992Y2335D02* +X2012Y2335D01* +X2040Y2335D02* +X2060Y2335D01* +X2092Y2335D02* +X2111Y2335D01* +X41Y2334D02* +X60Y2334D01* +X93Y2334D02* +X112Y2334D01* +X140Y2334D02* +X160Y2334D01* +X192Y2334D02* +X212Y2334D01* +X1940Y2334D02* +X1960Y2334D01* +X1992Y2334D02* +X2012Y2334D01* +X2040Y2334D02* +X2059Y2334D01* +X2092Y2334D02* +X2111Y2334D01* +X41Y2333D02* +X60Y2333D01* +X93Y2333D02* +X113Y2333D01* +X140Y2333D02* +X160Y2333D01* +X193Y2333D02* +X212Y2333D01* +X1940Y2333D02* +X1960Y2333D01* +X1993Y2333D02* +X2012Y2333D01* +X2040Y2333D02* +X2059Y2333D01* +X2092Y2333D02* +X2112Y2333D01* +X41Y2332D02* +X60Y2332D01* +X94Y2332D02* +X113Y2332D01* +X140Y2332D02* +X159Y2332D01* +X193Y2332D02* +X212Y2332D01* +X1940Y2332D02* +X1959Y2332D01* +X1993Y2332D02* +X2012Y2332D01* +X2040Y2332D02* +X2059Y2332D01* +X2093Y2332D02* +X2112Y2332D01* +X40Y2331D02* +X60Y2331D01* +X94Y2331D02* +X113Y2331D01* +X140Y2331D02* +X159Y2331D01* +X193Y2331D02* +X212Y2331D01* +X1940Y2331D02* +X1959Y2331D01* +X1993Y2331D02* +X2012Y2331D01* +X2039Y2331D02* +X2059Y2331D01* +X2093Y2331D02* +X2112Y2331D01* +X40Y2330D02* +X59Y2330D01* +X94Y2330D02* +X113Y2330D01* +X140Y2330D02* +X159Y2330D01* +X193Y2330D02* +X212Y2330D01* +X1940Y2330D02* +X1959Y2330D01* +X1993Y2330D02* +X2012Y2330D01* +X2039Y2330D02* +X2058Y2330D01* +X2093Y2330D02* +X2112Y2330D01* +X40Y2329D02* +X59Y2329D01* +X94Y2329D02* +X113Y2329D01* +X140Y2329D02* +X159Y2329D01* +X193Y2329D02* +X213Y2329D01* +X1940Y2329D02* +X1959Y2329D01* +X1993Y2329D02* +X2013Y2329D01* +X2039Y2329D02* +X2058Y2329D01* +X2093Y2329D02* +X2112Y2329D01* +X40Y2328D02* +X59Y2328D01* +X94Y2328D02* +X113Y2328D01* +X140Y2328D02* +X159Y2328D01* +X194Y2328D02* +X213Y2328D01* +X1940Y2328D02* +X1959Y2328D01* +X1994Y2328D02* +X2013Y2328D01* +X2039Y2328D02* +X2058Y2328D01* +X2093Y2328D02* +X2112Y2328D01* +X40Y2327D02* +X59Y2327D01* +X94Y2327D02* +X113Y2327D01* +X140Y2327D02* +X159Y2327D01* +X194Y2327D02* +X213Y2327D01* +X1940Y2327D02* +X1959Y2327D01* +X1994Y2327D02* +X2013Y2327D01* +X2039Y2327D02* +X2058Y2327D01* +X2093Y2327D02* +X2112Y2327D01* +X40Y2326D02* +X59Y2326D01* +X94Y2326D02* +X113Y2326D01* +X140Y2326D02* +X159Y2326D01* +X194Y2326D02* +X213Y2326D01* +X1940Y2326D02* +X1959Y2326D01* +X1994Y2326D02* +X2013Y2326D01* +X2039Y2326D02* +X2058Y2326D01* +X2093Y2326D02* +X2112Y2326D01* +X40Y2325D02* +X59Y2325D01* +X94Y2325D02* +X113Y2325D01* +X140Y2325D02* +X159Y2325D01* +X194Y2325D02* +X213Y2325D01* +X1940Y2325D02* +X1959Y2325D01* +X1994Y2325D02* +X2013Y2325D01* +X2039Y2325D02* +X2058Y2325D01* +X2093Y2325D02* +X2112Y2325D01* +X40Y2324D02* +X59Y2324D01* +X94Y2324D02* +X113Y2324D01* +X140Y2324D02* +X159Y2324D01* +X193Y2324D02* +X212Y2324D01* +X1940Y2324D02* +X1959Y2324D01* +X1993Y2324D02* +X2012Y2324D01* +X2039Y2324D02* +X2058Y2324D01* +X2093Y2324D02* +X2112Y2324D01* +X40Y2323D02* +X59Y2323D01* +X94Y2323D02* +X113Y2323D01* +X140Y2323D02* +X159Y2323D01* +X193Y2323D02* +X212Y2323D01* +X1940Y2323D02* +X1959Y2323D01* +X1993Y2323D02* +X2012Y2323D01* +X2039Y2323D02* +X2058Y2323D01* +X2093Y2323D02* +X2112Y2323D01* +X41Y2322D02* +X60Y2322D01* +X94Y2322D02* +X113Y2322D01* +X140Y2322D02* +X159Y2322D01* +X193Y2322D02* +X212Y2322D01* +X1940Y2322D02* +X1959Y2322D01* +X1993Y2322D02* +X2012Y2322D01* +X2040Y2322D02* +X2059Y2322D01* +X2093Y2322D02* +X2112Y2322D01* +X41Y2321D02* +X60Y2321D01* +X93Y2321D02* +X113Y2321D01* +X140Y2321D02* +X159Y2321D01* +X193Y2321D02* +X212Y2321D01* +X1940Y2321D02* +X1959Y2321D01* +X1993Y2321D02* +X2012Y2321D01* +X2040Y2321D02* +X2059Y2321D01* +X2092Y2321D02* +X2112Y2321D01* +X41Y2320D02* +X60Y2320D01* +X93Y2320D02* +X112Y2320D01* +X140Y2320D02* +X160Y2320D01* +X193Y2320D02* +X212Y2320D01* +X1940Y2320D02* +X1960Y2320D01* +X1993Y2320D02* +X2012Y2320D01* +X2040Y2320D02* +X2059Y2320D01* +X2092Y2320D02* +X2111Y2320D01* +X41Y2319D02* +X61Y2319D01* +X93Y2319D02* +X112Y2319D01* +X141Y2319D02* +X160Y2319D01* +X192Y2319D02* +X212Y2319D01* +X1941Y2319D02* +X1960Y2319D01* +X1992Y2319D02* +X2012Y2319D01* +X2040Y2319D02* +X2060Y2319D01* +X2092Y2319D02* +X2111Y2319D01* +X41Y2318D02* +X61Y2318D01* +X92Y2318D02* +X112Y2318D01* +X141Y2318D02* +X161Y2318D01* +X192Y2318D02* +X211Y2318D01* +X1941Y2318D02* +X1961Y2318D01* +X1992Y2318D02* +X2011Y2318D01* +X2040Y2318D02* +X2060Y2318D01* +X2091Y2318D02* +X2111Y2318D01* +X42Y2317D02* +X62Y2317D01* +X92Y2317D02* +X112Y2317D01* +X141Y2317D02* +X161Y2317D01* +X191Y2317D02* +X211Y2317D01* +X1941Y2317D02* +X1961Y2317D01* +X1991Y2317D02* +X2011Y2317D01* +X2041Y2317D02* +X2061Y2317D01* +X2091Y2317D02* +X2111Y2317D01* +X42Y2316D02* +X62Y2316D01* +X91Y2316D02* +X111Y2316D01* +X142Y2316D02* +X162Y2316D01* +X191Y2316D02* +X211Y2316D01* +X1942Y2316D02* +X1962Y2316D01* +X1991Y2316D02* +X2011Y2316D01* +X2041Y2316D02* +X2061Y2316D01* +X2090Y2316D02* +X2110Y2316D01* +X42Y2315D02* +X63Y2315D01* +X90Y2315D02* +X111Y2315D01* +X142Y2315D02* +X163Y2315D01* +X190Y2315D02* +X210Y2315D01* +X1942Y2315D02* +X1963Y2315D01* +X1990Y2315D02* +X2010Y2315D01* +X2041Y2315D02* +X2062Y2315D01* +X2089Y2315D02* +X2110Y2315D01* +X43Y2314D02* +X64Y2314D01* +X89Y2314D02* +X110Y2314D01* +X142Y2314D02* +X163Y2314D01* +X189Y2314D02* +X210Y2314D01* +X1942Y2314D02* +X1963Y2314D01* +X1989Y2314D02* +X2010Y2314D01* +X2042Y2314D02* +X2063Y2314D01* +X2088Y2314D02* +X2109Y2314D01* +X43Y2313D02* +X65Y2313D01* +X88Y2313D02* +X110Y2313D01* +X143Y2313D02* +X165Y2313D01* +X188Y2313D02* +X210Y2313D01* +X1943Y2313D02* +X1965Y2313D01* +X1988Y2313D02* +X2010Y2313D01* +X2042Y2313D02* +X2064Y2313D01* +X2087Y2313D02* +X2109Y2313D01* +X44Y2312D02* +X67Y2312D01* +X86Y2312D02* +X110Y2312D01* +X143Y2312D02* +X166Y2312D01* +X186Y2312D02* +X209Y2312D01* +X1943Y2312D02* +X1966Y2312D01* +X1986Y2312D02* +X2009Y2312D01* +X2043Y2312D02* +X2066Y2312D01* +X2085Y2312D02* +X2109Y2312D01* +X44Y2311D02* +X69Y2311D01* +X84Y2311D02* +X109Y2311D01* +X144Y2311D02* +X169Y2311D01* +X184Y2311D02* +X209Y2311D01* +X1944Y2311D02* +X1969Y2311D01* +X1984Y2311D02* +X2009Y2311D01* +X2043Y2311D02* +X2068Y2311D01* +X2083Y2311D02* +X2108Y2311D01* +X45Y2310D02* +X74Y2310D01* +X79Y2310D02* +X108Y2310D01* +X144Y2310D02* +X174Y2310D01* +X179Y2310D02* +X208Y2310D01* +X1944Y2310D02* +X1974Y2310D01* +X1979Y2310D02* +X2008Y2310D01* +X2044Y2310D02* +X2073Y2310D01* +X2078Y2310D02* +X2107Y2310D01* +X45Y2309D02* +X108Y2309D01* +X145Y2309D02* +X207Y2309D01* +X1945Y2309D02* +X2007Y2309D01* +X2044Y2309D02* +X2107Y2309D01* +X46Y2308D02* +X107Y2308D01* +X146Y2308D02* +X207Y2308D01* +X1946Y2308D02* +X2007Y2308D01* +X2045Y2308D02* +X2106Y2308D01* +X47Y2307D02* +X107Y2307D01* +X146Y2307D02* +X206Y2307D01* +X1946Y2307D02* +X2006Y2307D01* +X2046Y2307D02* +X2106Y2307D01* +X47Y2306D02* +X106Y2306D01* +X147Y2306D02* +X205Y2306D01* +X1947Y2306D02* +X2005Y2306D01* +X2046Y2306D02* +X2105Y2306D01* +X48Y2305D02* +X105Y2305D01* +X148Y2305D02* +X205Y2305D01* +X1948Y2305D02* +X2005Y2305D01* +X2047Y2305D02* +X2104Y2305D01* +X49Y2304D02* +X104Y2304D01* +X148Y2304D02* +X204Y2304D01* +X1948Y2304D02* +X2004Y2304D01* +X2048Y2304D02* +X2103Y2304D01* +X50Y2303D02* +X103Y2303D01* +X149Y2303D02* +X203Y2303D01* +X1949Y2303D02* +X2003Y2303D01* +X2049Y2303D02* +X2102Y2303D01* +X51Y2302D02* +X103Y2302D01* +X150Y2302D02* +X202Y2302D01* +X1950Y2302D02* +X2002Y2302D01* +X2050Y2302D02* +X2102Y2302D01* +X52Y2301D02* +X102Y2301D01* +X151Y2301D02* +X201Y2301D01* +X1951Y2301D02* +X2001Y2301D01* +X2051Y2301D02* +X2101Y2301D01* +X53Y2300D02* +X100Y2300D01* +X152Y2300D02* +X200Y2300D01* +X1952Y2300D02* +X2000Y2300D01* +X2052Y2300D02* +X2099Y2300D01* +X54Y2299D02* +X99Y2299D01* +X153Y2299D02* +X199Y2299D01* +X1953Y2299D02* +X1999Y2299D01* +X2053Y2299D02* +X2098Y2299D01* +X55Y2298D02* +X98Y2298D01* +X155Y2298D02* +X198Y2298D01* +X1955Y2298D02* +X1998Y2298D01* +X2054Y2298D02* +X2097Y2298D01* +X56Y2297D02* +X97Y2297D01* +X156Y2297D02* +X196Y2297D01* +X1956Y2297D02* +X1996Y2297D01* +X2055Y2297D02* +X2096Y2297D01* +X58Y2296D02* +X95Y2296D01* +X157Y2296D02* +X195Y2296D01* +X1957Y2296D02* +X1995Y2296D01* +X2057Y2296D02* +X2094Y2296D01* +X59Y2295D02* +X94Y2295D01* +X159Y2295D02* +X193Y2295D01* +X1959Y2295D02* +X1993Y2295D01* +X2058Y2295D02* +X2093Y2295D01* +X61Y2294D02* +X92Y2294D01* +X161Y2294D02* +X192Y2294D01* +X1961Y2294D02* +X1992Y2294D01* +X2060Y2294D02* +X2091Y2294D01* +X63Y2293D02* +X90Y2293D01* +X163Y2293D02* +X190Y2293D01* +X1963Y2293D02* +X1990Y2293D01* +X2062Y2293D02* +X2089Y2293D01* +X66Y2292D02* +X88Y2292D01* +X165Y2292D02* +X187Y2292D01* +X1965Y2292D02* +X1987Y2292D01* +X2065Y2292D02* +X2087Y2292D01* +X69Y2291D02* +X84Y2291D01* +X168Y2291D02* +X184Y2291D01* +X1968Y2291D02* +X1984Y2291D01* +X2068Y2291D02* +X2083Y2291D01* +X74Y2290D02* +X79Y2290D01* +X174Y2290D02* +X178Y2290D01* +X1974Y2290D02* +X1978Y2290D01* +X2073Y2290D02* +X2078Y2290D01* +X73Y2263D02* +X81Y2263D01* +X172Y2263D02* +X180Y2263D01* +X1972Y2263D02* +X1980Y2263D01* +X2072Y2263D02* +X2080Y2263D01* +X68Y2262D02* +X85Y2262D01* +X168Y2262D02* +X185Y2262D01* +X1968Y2262D02* +X1985Y2262D01* +X2067Y2262D02* +X2084Y2262D01* +X65Y2261D02* +X88Y2261D01* +X165Y2261D02* +X188Y2261D01* +X1965Y2261D02* +X1988Y2261D01* +X2064Y2261D02* +X2087Y2261D01* +X63Y2260D02* +X90Y2260D01* +X162Y2260D02* +X190Y2260D01* +X1962Y2260D02* +X1990Y2260D01* +X2062Y2260D02* +X2089Y2260D01* +X61Y2259D02* +X92Y2259D01* +X160Y2259D02* +X192Y2259D01* +X1960Y2259D02* +X1992Y2259D01* +X2060Y2259D02* +X2091Y2259D01* +X59Y2258D02* +X94Y2258D01* +X159Y2258D02* +X194Y2258D01* +X1959Y2258D02* +X1994Y2258D01* +X2058Y2258D02* +X2093Y2258D01* +X58Y2257D02* +X96Y2257D01* +X157Y2257D02* +X195Y2257D01* +X1957Y2257D02* +X1995Y2257D01* +X2057Y2257D02* +X2095Y2257D01* +X56Y2256D02* +X97Y2256D01* +X156Y2256D02* +X197Y2256D01* +X1956Y2256D02* +X1997Y2256D01* +X2055Y2256D02* +X2096Y2256D01* +X55Y2255D02* +X98Y2255D01* +X154Y2255D02* +X198Y2255D01* +X1954Y2255D02* +X1998Y2255D01* +X2054Y2255D02* +X2097Y2255D01* +X54Y2254D02* +X100Y2254D01* +X153Y2254D02* +X199Y2254D01* +X1953Y2254D02* +X1999Y2254D01* +X2053Y2254D02* +X2099Y2254D01* +X53Y2253D02* +X101Y2253D01* +X152Y2253D02* +X200Y2253D01* +X1952Y2253D02* +X2000Y2253D01* +X2052Y2253D02* +X2100Y2253D01* +X52Y2252D02* +X102Y2252D01* +X151Y2252D02* +X201Y2252D01* +X1951Y2252D02* +X2001Y2252D01* +X2051Y2252D02* +X2101Y2252D01* +X51Y2251D02* +X103Y2251D01* +X150Y2251D02* +X202Y2251D01* +X1950Y2251D02* +X2002Y2251D01* +X2050Y2251D02* +X2102Y2251D01* +X50Y2250D02* +X104Y2250D01* +X149Y2250D02* +X203Y2250D01* +X1949Y2250D02* +X2003Y2250D01* +X2049Y2250D02* +X2103Y2250D01* +X49Y2249D02* +X104Y2249D01* +X148Y2249D02* +X204Y2249D01* +X1948Y2249D02* +X2004Y2249D01* +X2048Y2249D02* +X2103Y2249D01* +X48Y2248D02* +X105Y2248D01* +X148Y2248D02* +X205Y2248D01* +X1948Y2248D02* +X2005Y2248D01* +X2047Y2248D02* +X2104Y2248D01* +X47Y2247D02* +X106Y2247D01* +X147Y2247D02* +X206Y2247D01* +X1947Y2247D02* +X2006Y2247D01* +X2046Y2247D02* +X2105Y2247D01* +X47Y2246D02* +X107Y2246D01* +X146Y2246D02* +X206Y2246D01* +X1946Y2246D02* +X2006Y2246D01* +X2046Y2246D02* +X2106Y2246D01* +X46Y2245D02* +X107Y2245D01* +X145Y2245D02* +X207Y2245D01* +X1945Y2245D02* +X2007Y2245D01* +X2045Y2245D02* +X2106Y2245D01* +X45Y2244D02* +X108Y2244D01* +X145Y2244D02* +X208Y2244D01* +X1945Y2244D02* +X2008Y2244D01* +X2044Y2244D02* +X2107Y2244D01* +X45Y2243D02* +X72Y2243D01* +X81Y2243D02* +X109Y2243D01* +X144Y2243D02* +X172Y2243D01* +X181Y2243D02* +X208Y2243D01* +X1944Y2243D02* +X1972Y2243D01* +X1981Y2243D02* +X2008Y2243D01* +X2044Y2243D02* +X2071Y2243D01* +X2080Y2243D02* +X2108Y2243D01* +X44Y2242D02* +X69Y2242D01* +X85Y2242D02* +X109Y2242D01* +X144Y2242D02* +X168Y2242D01* +X184Y2242D02* +X209Y2242D01* +X1944Y2242D02* +X1968Y2242D01* +X1984Y2242D02* +X2009Y2242D01* +X2043Y2242D02* +X2068Y2242D01* +X2084Y2242D02* +X2108Y2242D01* +X44Y2241D02* +X66Y2241D01* +X87Y2241D02* +X110Y2241D01* +X143Y2241D02* +X166Y2241D01* +X186Y2241D02* +X209Y2241D01* +X1943Y2241D02* +X1966Y2241D01* +X1986Y2241D02* +X2009Y2241D01* +X2043Y2241D02* +X2065Y2241D01* +X2086Y2241D02* +X2109Y2241D01* +X43Y2240D02* +X65Y2240D01* +X88Y2240D02* +X110Y2240D01* +X143Y2240D02* +X165Y2240D01* +X188Y2240D02* +X210Y2240D01* +X1943Y2240D02* +X1965Y2240D01* +X1988Y2240D02* +X2010Y2240D01* +X2042Y2240D02* +X2064Y2240D01* +X2087Y2240D02* +X2109Y2240D01* +X43Y2239D02* +X64Y2239D01* +X89Y2239D02* +X111Y2239D01* +X142Y2239D02* +X163Y2239D01* +X189Y2239D02* +X210Y2239D01* +X1942Y2239D02* +X1963Y2239D01* +X1989Y2239D02* +X2010Y2239D01* +X2042Y2239D02* +X2063Y2239D01* +X2088Y2239D02* +X2110Y2239D01* +X42Y2238D02* +X63Y2238D01* +X90Y2238D02* +X111Y2238D01* +X142Y2238D02* +X162Y2238D01* +X190Y2238D02* +X210Y2238D01* +X1942Y2238D02* +X1962Y2238D01* +X1990Y2238D02* +X2010Y2238D01* +X2041Y2238D02* +X2062Y2238D01* +X2089Y2238D02* +X2110Y2238D01* +X42Y2237D02* +X62Y2237D01* +X91Y2237D02* +X111Y2237D01* +X142Y2237D02* +X162Y2237D01* +X191Y2237D02* +X211Y2237D01* +X1942Y2237D02* +X1962Y2237D01* +X1991Y2237D02* +X2011Y2237D01* +X2041Y2237D02* +X2061Y2237D01* +X2090Y2237D02* +X2110Y2237D01* +X42Y2236D02* +X61Y2236D01* +X92Y2236D02* +X112Y2236D01* +X141Y2236D02* +X161Y2236D01* +X191Y2236D02* +X211Y2236D01* +X1941Y2236D02* +X1961Y2236D01* +X1991Y2236D02* +X2011Y2236D01* +X2041Y2236D02* +X2060Y2236D01* +X2091Y2236D02* +X2111Y2236D01* +X41Y2235D02* +X61Y2235D01* +X92Y2235D02* +X112Y2235D01* +X141Y2235D02* +X160Y2235D01* +X192Y2235D02* +X211Y2235D01* +X1941Y2235D02* +X1960Y2235D01* +X1992Y2235D02* +X2011Y2235D01* +X2040Y2235D02* +X2060Y2235D01* +X2091Y2235D02* +X2111Y2235D01* +X41Y2234D02* +X61Y2234D01* +X93Y2234D02* +X112Y2234D01* +X141Y2234D02* +X160Y2234D01* +X192Y2234D02* +X212Y2234D01* +X1941Y2234D02* +X1960Y2234D01* +X1992Y2234D02* +X2012Y2234D01* +X2040Y2234D02* +X2060Y2234D01* +X2092Y2234D02* +X2111Y2234D01* +X41Y2233D02* +X60Y2233D01* +X93Y2233D02* +X112Y2233D01* +X140Y2233D02* +X160Y2233D01* +X193Y2233D02* +X212Y2233D01* +X1940Y2233D02* +X1960Y2233D01* +X1993Y2233D02* +X2012Y2233D01* +X2040Y2233D02* +X2059Y2233D01* +X2092Y2233D02* +X2111Y2233D01* +X41Y2232D02* +X60Y2232D01* +X93Y2232D02* +X113Y2232D01* +X140Y2232D02* +X159Y2232D01* +X193Y2232D02* +X212Y2232D01* +X1940Y2232D02* +X1959Y2232D01* +X1993Y2232D02* +X2012Y2232D01* +X2040Y2232D02* +X2059Y2232D01* +X2092Y2232D02* +X2112Y2232D01* +X41Y2231D02* +X60Y2231D01* +X94Y2231D02* +X113Y2231D01* +X140Y2231D02* +X159Y2231D01* +X193Y2231D02* +X212Y2231D01* +X1940Y2231D02* +X1959Y2231D01* +X1993Y2231D02* +X2012Y2231D01* +X2040Y2231D02* +X2059Y2231D01* +X2093Y2231D02* +X2112Y2231D01* +X40Y2230D02* +X59Y2230D01* +X94Y2230D02* +X113Y2230D01* +X140Y2230D02* +X159Y2230D01* +X193Y2230D02* +X212Y2230D01* +X1940Y2230D02* +X1959Y2230D01* +X1993Y2230D02* +X2012Y2230D01* +X2039Y2230D02* +X2058Y2230D01* +X2093Y2230D02* +X2112Y2230D01* +X40Y2229D02* +X59Y2229D01* +X94Y2229D02* +X113Y2229D01* +X140Y2229D02* +X159Y2229D01* +X193Y2229D02* +X213Y2229D01* +X1940Y2229D02* +X1959Y2229D01* +X1993Y2229D02* +X2013Y2229D01* +X2039Y2229D02* +X2058Y2229D01* +X2093Y2229D02* +X2112Y2229D01* +X40Y2228D02* +X59Y2228D01* +X94Y2228D02* +X113Y2228D01* +X140Y2228D02* +X159Y2228D01* +X194Y2228D02* +X213Y2228D01* +X1940Y2228D02* +X1959Y2228D01* +X1994Y2228D02* +X2013Y2228D01* +X2039Y2228D02* +X2058Y2228D01* +X2093Y2228D02* +X2112Y2228D01* +X40Y2227D02* +X59Y2227D01* +X94Y2227D02* +X113Y2227D01* +X140Y2227D02* +X159Y2227D01* +X194Y2227D02* +X213Y2227D01* +X1940Y2227D02* +X1959Y2227D01* +X1994Y2227D02* +X2013Y2227D01* +X2039Y2227D02* +X2058Y2227D01* +X2093Y2227D02* +X2112Y2227D01* +X40Y2226D02* +X59Y2226D01* +X94Y2226D02* +X113Y2226D01* +X140Y2226D02* +X159Y2226D01* +X194Y2226D02* +X213Y2226D01* +X1940Y2226D02* +X1959Y2226D01* +X1994Y2226D02* +X2013Y2226D01* +X2039Y2226D02* +X2058Y2226D01* +X2093Y2226D02* +X2112Y2226D01* +X40Y2225D02* +X59Y2225D01* +X94Y2225D02* +X113Y2225D01* +X140Y2225D02* +X159Y2225D01* +X194Y2225D02* +X213Y2225D01* +X1940Y2225D02* +X1959Y2225D01* +X1994Y2225D02* +X2013Y2225D01* +X2039Y2225D02* +X2058Y2225D01* +X2093Y2225D02* +X2112Y2225D01* +X40Y2224D02* +X59Y2224D01* +X94Y2224D02* +X113Y2224D01* +X140Y2224D02* +X159Y2224D01* +X193Y2224D02* +X213Y2224D01* +X1940Y2224D02* +X1959Y2224D01* +X1993Y2224D02* +X2013Y2224D01* +X2039Y2224D02* +X2058Y2224D01* +X2093Y2224D02* +X2112Y2224D01* +X40Y2223D02* +X59Y2223D01* +X94Y2223D02* +X113Y2223D01* +X140Y2223D02* +X159Y2223D01* +X193Y2223D02* +X212Y2223D01* +X1940Y2223D02* +X1959Y2223D01* +X1993Y2223D02* +X2012Y2223D01* +X2039Y2223D02* +X2058Y2223D01* +X2093Y2223D02* +X2112Y2223D01* +X40Y2222D02* +X60Y2222D01* +X94Y2222D02* +X113Y2222D01* +X140Y2222D02* +X159Y2222D01* +X193Y2222D02* +X212Y2222D01* +X1940Y2222D02* +X1959Y2222D01* +X1993Y2222D02* +X2012Y2222D01* +X2039Y2222D02* +X2059Y2222D01* +X2093Y2222D02* +X2112Y2222D01* +X41Y2221D02* +X60Y2221D01* +X93Y2221D02* +X113Y2221D01* +X140Y2221D02* +X159Y2221D01* +X193Y2221D02* +X212Y2221D01* +X1940Y2221D02* +X1959Y2221D01* +X1993Y2221D02* +X2012Y2221D01* +X2040Y2221D02* +X2059Y2221D01* +X2092Y2221D02* +X2112Y2221D01* +X41Y2220D02* +X60Y2220D01* +X93Y2220D02* +X112Y2220D01* +X140Y2220D02* +X160Y2220D01* +X193Y2220D02* +X212Y2220D01* +X1940Y2220D02* +X1960Y2220D01* +X1993Y2220D02* +X2012Y2220D01* +X2040Y2220D02* +X2059Y2220D01* +X2092Y2220D02* +X2111Y2220D01* +X41Y2219D02* +X60Y2219D01* +X93Y2219D02* +X112Y2219D01* +X141Y2219D02* +X160Y2219D01* +X192Y2219D02* +X212Y2219D01* +X1941Y2219D02* +X1960Y2219D01* +X1992Y2219D02* +X2012Y2219D01* +X2040Y2219D02* +X2059Y2219D01* +X2092Y2219D02* +X2111Y2219D01* +X41Y2218D02* +X61Y2218D01* +X92Y2218D02* +X112Y2218D01* +X141Y2218D02* +X160Y2218D01* +X192Y2218D02* +X211Y2218D01* +X1941Y2218D02* +X1960Y2218D01* +X1992Y2218D02* +X2011Y2218D01* +X2040Y2218D02* +X2060Y2218D01* +X2091Y2218D02* +X2111Y2218D01* +X42Y2217D02* +X61Y2217D01* +X92Y2217D02* +X112Y2217D01* +X141Y2217D02* +X161Y2217D01* +X191Y2217D02* +X211Y2217D01* +X1941Y2217D02* +X1961Y2217D01* +X1991Y2217D02* +X2011Y2217D01* +X2041Y2217D02* +X2060Y2217D01* +X2091Y2217D02* +X2111Y2217D01* +X42Y2216D02* +X62Y2216D01* +X91Y2216D02* +X111Y2216D01* +X141Y2216D02* +X161Y2216D01* +X191Y2216D02* +X211Y2216D01* +X1941Y2216D02* +X1961Y2216D01* +X1991Y2216D02* +X2011Y2216D01* +X2041Y2216D02* +X2061Y2216D01* +X2090Y2216D02* +X2110Y2216D01* +X42Y2215D02* +X63Y2215D01* +X91Y2215D02* +X111Y2215D01* +X142Y2215D02* +X162Y2215D01* +X190Y2215D02* +X211Y2215D01* +X1942Y2215D02* +X1962Y2215D01* +X1990Y2215D02* +X2011Y2215D01* +X2041Y2215D02* +X2062Y2215D01* +X2090Y2215D02* +X2110Y2215D01* +X43Y2214D02* +X63Y2214D01* +X90Y2214D02* +X111Y2214D01* +X142Y2214D02* +X163Y2214D01* +X189Y2214D02* +X210Y2214D01* +X1942Y2214D02* +X1963Y2214D01* +X1989Y2214D02* +X2010Y2214D01* +X2042Y2214D02* +X2062Y2214D01* +X2089Y2214D02* +X2110Y2214D01* +X43Y2213D02* +X65Y2213D01* +X89Y2213D02* +X110Y2213D01* +X143Y2213D02* +X164Y2213D01* +X188Y2213D02* +X210Y2213D01* +X1943Y2213D02* +X1964Y2213D01* +X1988Y2213D02* +X2010Y2213D01* +X2042Y2213D02* +X2064Y2213D01* +X2088Y2213D02* +X2109Y2213D01* +X44Y2212D02* +X66Y2212D01* +X87Y2212D02* +X110Y2212D01* +X143Y2212D02* +X165Y2212D01* +X187Y2212D02* +X209Y2212D01* +X1943Y2212D02* +X1965Y2212D01* +X1987Y2212D02* +X2009Y2212D01* +X2043Y2212D02* +X2065Y2212D01* +X2086Y2212D02* +X2109Y2212D01* +X44Y2211D02* +X68Y2211D01* +X85Y2211D02* +X109Y2211D01* +X144Y2211D02* +X167Y2211D01* +X185Y2211D02* +X209Y2211D01* +X1944Y2211D02* +X1967Y2211D01* +X1985Y2211D02* +X2009Y2211D01* +X2043Y2211D02* +X2067Y2211D01* +X2084Y2211D02* +X2108Y2211D01* +X45Y2210D02* +X71Y2210D01* +X82Y2210D02* +X109Y2210D01* +X144Y2210D02* +X170Y2210D01* +X182Y2210D02* +X208Y2210D01* +X1944Y2210D02* +X1970Y2210D01* +X1982Y2210D02* +X2008Y2210D01* +X2044Y2210D02* +X2070Y2210D01* +X2081Y2210D02* +X2108Y2210D01* +X45Y2209D02* +X108Y2209D01* +X145Y2209D02* +X208Y2209D01* +X1945Y2209D02* +X2008Y2209D01* +X2044Y2209D02* +X2107Y2209D01* +X46Y2208D02* +X108Y2208D01* +X145Y2208D02* +X207Y2208D01* +X1945Y2208D02* +X2007Y2208D01* +X2045Y2208D02* +X2107Y2208D01* +X46Y2207D02* +X107Y2207D01* +X146Y2207D02* +X206Y2207D01* +X1946Y2207D02* +X2006Y2207D01* +X2045Y2207D02* +X2106Y2207D01* +X47Y2206D02* +X106Y2206D01* +X147Y2206D02* +X206Y2206D01* +X1947Y2206D02* +X2006Y2206D01* +X2046Y2206D02* +X2105Y2206D01* +X48Y2205D02* +X105Y2205D01* +X147Y2205D02* +X205Y2205D01* +X1947Y2205D02* +X2005Y2205D01* +X2047Y2205D02* +X2104Y2205D01* +X49Y2204D02* +X105Y2204D01* +X148Y2204D02* +X204Y2204D01* +X1948Y2204D02* +X2004Y2204D01* +X2048Y2204D02* +X2104Y2204D01* +X49Y2203D02* +X104Y2203D01* +X149Y2203D02* +X203Y2203D01* +X1949Y2203D02* +X2003Y2203D01* +X2048Y2203D02* +X2103Y2203D01* +X50Y2202D02* +X103Y2202D01* +X150Y2202D02* +X202Y2202D01* +X1950Y2202D02* +X2002Y2202D01* +X2049Y2202D02* +X2102Y2202D01* +X51Y2201D02* +X102Y2201D01* +X151Y2201D02* +X202Y2201D01* +X1951Y2201D02* +X2002Y2201D01* +X2050Y2201D02* +X2101Y2201D01* +X52Y2200D02* +X101Y2200D01* +X152Y2200D02* +X201Y2200D01* +X1952Y2200D02* +X2001Y2200D01* +X2051Y2200D02* +X2100Y2200D01* +X53Y2199D02* +X100Y2199D01* +X153Y2199D02* +X199Y2199D01* +X1953Y2199D02* +X1999Y2199D01* +X2052Y2199D02* +X2099Y2199D01* +X54Y2198D02* +X99Y2198D01* +X154Y2198D02* +X198Y2198D01* +X1954Y2198D02* +X1998Y2198D01* +X2053Y2198D02* +X2098Y2198D01* +X56Y2197D02* +X97Y2197D01* +X155Y2197D02* +X197Y2197D01* +X1955Y2197D02* +X1997Y2197D01* +X2055Y2197D02* +X2096Y2197D01* +X57Y2196D02* +X96Y2196D01* +X157Y2196D02* +X196Y2196D01* +X1957Y2196D02* +X1996Y2196D01* +X2056Y2196D02* +X2095Y2196D01* +X59Y2195D02* +X95Y2195D01* +X158Y2195D02* +X194Y2195D01* +X1958Y2195D02* +X1994Y2195D01* +X2058Y2195D02* +X2094Y2195D01* +X60Y2194D02* +X93Y2194D01* +X160Y2194D02* +X192Y2194D01* +X1960Y2194D02* +X1992Y2194D01* +X2059Y2194D02* +X2092Y2194D01* +X62Y2193D02* +X91Y2193D01* +X162Y2193D02* +X191Y2193D01* +X1962Y2193D02* +X1991Y2193D01* +X2061Y2193D02* +X2090Y2193D01* +X64Y2192D02* +X89Y2192D01* +X164Y2192D02* +X188Y2192D01* +X1964Y2192D02* +X1988Y2192D01* +X2063Y2192D02* +X2088Y2192D01* +X67Y2191D02* +X86Y2191D01* +X167Y2191D02* +X186Y2191D01* +X1967Y2191D02* +X1986Y2191D01* +X2066Y2191D02* +X2085Y2191D01* +X71Y2190D02* +X82Y2190D01* +X170Y2190D02* +X182Y2190D01* +X1970Y2190D02* +X1982Y2190D01* +X2070Y2190D02* +X2081Y2190D01* +X70Y2163D02* +X83Y2163D01* +X169Y2163D02* +X183Y2163D01* +X1969Y2163D02* +X1983Y2163D01* +X2069Y2163D02* +X2082Y2163D01* +X67Y2162D02* +X87Y2162D01* +X166Y2162D02* +X186Y2162D01* +X1966Y2162D02* +X1986Y2162D01* +X2066Y2162D02* +X2086Y2162D01* +X64Y2161D02* +X89Y2161D01* +X163Y2161D02* +X189Y2161D01* +X1963Y2161D02* +X1989Y2161D01* +X2063Y2161D02* +X2088Y2161D01* +X62Y2160D02* +X91Y2160D01* +X161Y2160D02* +X191Y2160D01* +X1961Y2160D02* +X1991Y2160D01* +X2061Y2160D02* +X2090Y2160D01* +X60Y2159D02* +X93Y2159D01* +X159Y2159D02* +X193Y2159D01* +X1959Y2159D02* +X1993Y2159D01* +X2059Y2159D02* +X2092Y2159D01* +X58Y2158D02* +X95Y2158D01* +X158Y2158D02* +X194Y2158D01* +X1958Y2158D02* +X1994Y2158D01* +X2057Y2158D02* +X2094Y2158D01* +X57Y2157D02* +X96Y2157D01* +X156Y2157D02* +X196Y2157D01* +X1956Y2157D02* +X1996Y2157D01* +X2056Y2157D02* +X2095Y2157D01* +X56Y2156D02* +X98Y2156D01* +X155Y2156D02* +X197Y2156D01* +X1955Y2156D02* +X1997Y2156D01* +X2055Y2156D02* +X2097Y2156D01* +X54Y2155D02* +X99Y2155D01* +X154Y2155D02* +X199Y2155D01* +X1954Y2155D02* +X1999Y2155D01* +X2053Y2155D02* +X2098Y2155D01* +X53Y2154D02* +X100Y2154D01* +X153Y2154D02* +X200Y2154D01* +X1953Y2154D02* +X2000Y2154D01* +X2052Y2154D02* +X2099Y2154D01* +X52Y2153D02* +X101Y2153D01* +X152Y2153D02* +X201Y2153D01* +X1952Y2153D02* +X2001Y2153D01* +X2051Y2153D02* +X2100Y2153D01* +X51Y2152D02* +X102Y2152D01* +X151Y2152D02* +X202Y2152D01* +X1951Y2152D02* +X2002Y2152D01* +X2050Y2152D02* +X2101Y2152D01* +X50Y2151D02* +X103Y2151D01* +X150Y2151D02* +X203Y2151D01* +X1950Y2151D02* +X2003Y2151D01* +X2049Y2151D02* +X2102Y2151D01* +X49Y2150D02* +X104Y2150D01* +X149Y2150D02* +X204Y2150D01* +X1949Y2150D02* +X2004Y2150D01* +X2048Y2150D02* +X2103Y2150D01* +X48Y2149D02* +X105Y2149D01* +X148Y2149D02* +X204Y2149D01* +X1948Y2149D02* +X2004Y2149D01* +X2047Y2149D02* +X2104Y2149D01* +X48Y2148D02* +X106Y2148D01* +X147Y2148D02* +X205Y2148D01* +X1947Y2148D02* +X2005Y2148D01* +X2047Y2148D02* +X2105Y2148D01* +X47Y2147D02* +X106Y2147D01* +X146Y2147D02* +X206Y2147D01* +X1946Y2147D02* +X2006Y2147D01* +X2046Y2147D02* +X2105Y2147D01* +X46Y2146D02* +X107Y2146D01* +X146Y2146D02* +X207Y2146D01* +X1946Y2146D02* +X2007Y2146D01* +X2045Y2146D02* +X2106Y2146D01* +X46Y2145D02* +X108Y2145D01* +X145Y2145D02* +X207Y2145D01* +X1945Y2145D02* +X2007Y2145D01* +X2045Y2145D02* +X2107Y2145D01* +X45Y2144D02* +X108Y2144D01* +X144Y2144D02* +X208Y2144D01* +X1944Y2144D02* +X2008Y2144D01* +X2044Y2144D02* +X2107Y2144D01* +X44Y2143D02* +X70Y2143D01* +X83Y2143D02* +X109Y2143D01* +X144Y2143D02* +X170Y2143D01* +X183Y2143D02* +X208Y2143D01* +X1944Y2143D02* +X1970Y2143D01* +X1983Y2143D02* +X2008Y2143D01* +X2043Y2143D02* +X2069Y2143D01* +X2082Y2143D02* +X2108Y2143D01* +X44Y2142D02* +X67Y2142D01* +X86Y2142D02* +X109Y2142D01* +X143Y2142D02* +X167Y2142D01* +X185Y2142D02* +X209Y2142D01* +X1943Y2142D02* +X1967Y2142D01* +X1985Y2142D02* +X2009Y2142D01* +X2043Y2142D02* +X2066Y2142D01* +X2085Y2142D02* +X2108Y2142D01* +X43Y2141D02* +X66Y2141D01* +X88Y2141D02* +X110Y2141D01* +X143Y2141D02* +X165Y2141D01* +X187Y2141D02* +X209Y2141D01* +X1943Y2141D02* +X1965Y2141D01* +X1987Y2141D02* +X2009Y2141D01* +X2042Y2141D02* +X2065Y2141D01* +X2087Y2141D02* +X2109Y2141D01* +X43Y2140D02* +X64Y2140D01* +X89Y2140D02* +X110Y2140D01* +X142Y2140D02* +X164Y2140D01* +X188Y2140D02* +X210Y2140D01* +X1942Y2140D02* +X1964Y2140D01* +X1988Y2140D02* +X2010Y2140D01* +X2042Y2140D02* +X2063Y2140D01* +X2088Y2140D02* +X2109Y2140D01* +X43Y2139D02* +X63Y2139D01* +X90Y2139D02* +X111Y2139D01* +X142Y2139D02* +X163Y2139D01* +X189Y2139D02* +X210Y2139D01* +X1942Y2139D02* +X1963Y2139D01* +X1989Y2139D02* +X2010Y2139D01* +X2042Y2139D02* +X2062Y2139D01* +X2089Y2139D02* +X2110Y2139D01* +X42Y2138D02* +X63Y2138D01* +X91Y2138D02* +X111Y2138D01* +X142Y2138D02* +X162Y2138D01* +X190Y2138D02* +X211Y2138D01* +X1942Y2138D02* +X1962Y2138D01* +X1990Y2138D02* +X2011Y2138D01* +X2041Y2138D02* +X2062Y2138D01* +X2090Y2138D02* +X2110Y2138D01* +X42Y2137D02* +X62Y2137D01* +X92Y2137D02* +X111Y2137D01* +X141Y2137D02* +X161Y2137D01* +X191Y2137D02* +X211Y2137D01* +X1941Y2137D02* +X1961Y2137D01* +X1991Y2137D02* +X2011Y2137D01* +X2041Y2137D02* +X2061Y2137D01* +X2091Y2137D02* +X2110Y2137D01* +X42Y2136D02* +X61Y2136D01* +X92Y2136D02* +X112Y2136D01* +X141Y2136D02* +X161Y2136D01* +X192Y2136D02* +X211Y2136D01* +X1941Y2136D02* +X1961Y2136D01* +X1992Y2136D02* +X2011Y2136D01* +X2041Y2136D02* +X2060Y2136D01* +X2091Y2136D02* +X2111Y2136D01* +X41Y2135D02* +X61Y2135D01* +X93Y2135D02* +X112Y2135D01* +X141Y2135D02* +X160Y2135D01* +X192Y2135D02* +X212Y2135D01* +X1941Y2135D02* +X1960Y2135D01* +X1992Y2135D02* +X2012Y2135D01* +X2040Y2135D02* +X2060Y2135D01* +X2092Y2135D02* +X2111Y2135D01* +X41Y2134D02* +X60Y2134D01* +X93Y2134D02* +X112Y2134D01* +X140Y2134D02* +X160Y2134D01* +X192Y2134D02* +X212Y2134D01* +X1940Y2134D02* +X1960Y2134D01* +X1992Y2134D02* +X2012Y2134D01* +X2040Y2134D02* +X2059Y2134D01* +X2092Y2134D02* +X2111Y2134D01* +X41Y2133D02* +X60Y2133D01* +X93Y2133D02* +X113Y2133D01* +X140Y2133D02* +X160Y2133D01* +X193Y2133D02* +X212Y2133D01* +X1940Y2133D02* +X1960Y2133D01* +X1993Y2133D02* +X2012Y2133D01* +X2040Y2133D02* +X2059Y2133D01* +X2092Y2133D02* +X2112Y2133D01* +X41Y2132D02* +X60Y2132D01* +X94Y2132D02* +X113Y2132D01* +X140Y2132D02* +X159Y2132D01* +X193Y2132D02* +X212Y2132D01* +X1940Y2132D02* +X1959Y2132D01* +X1993Y2132D02* +X2012Y2132D01* +X2040Y2132D02* +X2059Y2132D01* +X2093Y2132D02* +X2112Y2132D01* +X40Y2131D02* +X60Y2131D01* +X94Y2131D02* +X113Y2131D01* +X140Y2131D02* +X159Y2131D01* +X193Y2131D02* +X212Y2131D01* +X1940Y2131D02* +X1959Y2131D01* +X1993Y2131D02* +X2012Y2131D01* +X2039Y2131D02* +X2059Y2131D01* +X2093Y2131D02* +X2112Y2131D01* +X40Y2130D02* +X59Y2130D01* +X94Y2130D02* +X113Y2130D01* +X140Y2130D02* +X159Y2130D01* +X193Y2130D02* +X212Y2130D01* +X1940Y2130D02* +X1959Y2130D01* +X1993Y2130D02* +X2012Y2130D01* +X2039Y2130D02* +X2058Y2130D01* +X2093Y2130D02* +X2112Y2130D01* +X40Y2129D02* +X59Y2129D01* +X94Y2129D02* +X113Y2129D01* +X140Y2129D02* +X159Y2129D01* +X193Y2129D02* +X213Y2129D01* +X1940Y2129D02* +X1959Y2129D01* +X1993Y2129D02* +X2013Y2129D01* +X2039Y2129D02* +X2058Y2129D01* +X2093Y2129D02* +X2112Y2129D01* +X40Y2128D02* +X59Y2128D01* +X94Y2128D02* +X113Y2128D01* +X140Y2128D02* +X159Y2128D01* +X194Y2128D02* +X213Y2128D01* +X1940Y2128D02* +X1959Y2128D01* +X1994Y2128D02* +X2013Y2128D01* +X2039Y2128D02* +X2058Y2128D01* +X2093Y2128D02* +X2112Y2128D01* +X40Y2127D02* +X59Y2127D01* +X94Y2127D02* +X113Y2127D01* +X140Y2127D02* +X159Y2127D01* +X194Y2127D02* +X213Y2127D01* +X1940Y2127D02* +X1959Y2127D01* +X1994Y2127D02* +X2013Y2127D01* +X2039Y2127D02* +X2058Y2127D01* +X2093Y2127D02* +X2112Y2127D01* +X40Y2126D02* +X59Y2126D01* +X94Y2126D02* +X113Y2126D01* +X140Y2126D02* +X159Y2126D01* +X194Y2126D02* +X213Y2126D01* +X1940Y2126D02* +X1959Y2126D01* +X1994Y2126D02* +X2013Y2126D01* +X2039Y2126D02* +X2058Y2126D01* +X2093Y2126D02* +X2112Y2126D01* +X40Y2125D02* +X59Y2125D01* +X94Y2125D02* +X113Y2125D01* +X140Y2125D02* +X159Y2125D01* +X194Y2125D02* +X213Y2125D01* +X1940Y2125D02* +X1959Y2125D01* +X1994Y2125D02* +X2013Y2125D01* +X2039Y2125D02* +X2058Y2125D01* +X2093Y2125D02* +X2112Y2125D01* +X40Y2124D02* +X59Y2124D01* +X94Y2124D02* +X113Y2124D01* +X140Y2124D02* +X159Y2124D01* +X193Y2124D02* +X212Y2124D01* +X1940Y2124D02* +X1959Y2124D01* +X1993Y2124D02* +X2012Y2124D01* +X2039Y2124D02* +X2058Y2124D01* +X2093Y2124D02* +X2112Y2124D01* +X40Y2123D02* +X59Y2123D01* +X94Y2123D02* +X113Y2123D01* +X140Y2123D02* +X159Y2123D01* +X193Y2123D02* +X212Y2123D01* +X1940Y2123D02* +X1959Y2123D01* +X1993Y2123D02* +X2012Y2123D01* +X2039Y2123D02* +X2058Y2123D01* +X2093Y2123D02* +X2112Y2123D01* +X41Y2122D02* +X60Y2122D01* +X94Y2122D02* +X113Y2122D01* +X140Y2122D02* +X159Y2122D01* +X193Y2122D02* +X212Y2122D01* +X1940Y2122D02* +X1959Y2122D01* +X1993Y2122D02* +X2012Y2122D01* +X2040Y2122D02* +X2059Y2122D01* +X2093Y2122D02* +X2112Y2122D01* +X41Y2121D02* +X60Y2121D01* +X93Y2121D02* +X113Y2121D01* +X140Y2121D02* +X159Y2121D01* +X193Y2121D02* +X212Y2121D01* +X1940Y2121D02* +X1959Y2121D01* +X1993Y2121D02* +X2012Y2121D01* +X2040Y2121D02* +X2059Y2121D01* +X2092Y2121D02* +X2112Y2121D01* +X41Y2120D02* +X60Y2120D01* +X93Y2120D02* +X112Y2120D01* +X140Y2120D02* +X160Y2120D01* +X193Y2120D02* +X212Y2120D01* +X1940Y2120D02* +X1960Y2120D01* +X1993Y2120D02* +X2012Y2120D01* +X2040Y2120D02* +X2059Y2120D01* +X2092Y2120D02* +X2111Y2120D01* +X41Y2119D02* +X61Y2119D01* +X93Y2119D02* +X112Y2119D01* +X141Y2119D02* +X160Y2119D01* +X192Y2119D02* +X212Y2119D01* +X1941Y2119D02* +X1960Y2119D01* +X1992Y2119D02* +X2012Y2119D01* +X2040Y2119D02* +X2060Y2119D01* +X2092Y2119D02* +X2111Y2119D01* +X41Y2118D02* +X61Y2118D01* +X92Y2118D02* +X112Y2118D01* +X141Y2118D02* +X161Y2118D01* +X192Y2118D02* +X211Y2118D01* +X1941Y2118D02* +X1961Y2118D01* +X1992Y2118D02* +X2011Y2118D01* +X2040Y2118D02* +X2060Y2118D01* +X2091Y2118D02* +X2111Y2118D01* +X42Y2117D02* +X62Y2117D01* +X92Y2117D02* +X112Y2117D01* +X141Y2117D02* +X161Y2117D01* +X191Y2117D02* +X211Y2117D01* +X1941Y2117D02* +X1961Y2117D01* +X1991Y2117D02* +X2011Y2117D01* +X2041Y2117D02* +X2061Y2117D01* +X2091Y2117D02* +X2111Y2117D01* +X42Y2116D02* +X62Y2116D01* +X91Y2116D02* +X111Y2116D01* +X142Y2116D02* +X162Y2116D01* +X191Y2116D02* +X211Y2116D01* +X1942Y2116D02* +X1962Y2116D01* +X1991Y2116D02* +X2011Y2116D01* +X2041Y2116D02* +X2061Y2116D01* +X2090Y2116D02* +X2110Y2116D01* +X42Y2115D02* +X63Y2115D01* +X90Y2115D02* +X111Y2115D01* +X142Y2115D02* +X163Y2115D01* +X190Y2115D02* +X210Y2115D01* +X1942Y2115D02* +X1963Y2115D01* +X1990Y2115D02* +X2010Y2115D01* +X2041Y2115D02* +X2062Y2115D01* +X2089Y2115D02* +X2110Y2115D01* +X43Y2114D02* +X64Y2114D01* +X89Y2114D02* +X110Y2114D01* +X142Y2114D02* +X163Y2114D01* +X189Y2114D02* +X210Y2114D01* +X1942Y2114D02* +X1963Y2114D01* +X1989Y2114D02* +X2010Y2114D01* +X2042Y2114D02* +X2063Y2114D01* +X2088Y2114D02* +X2109Y2114D01* +X43Y2113D02* +X65Y2113D01* +X88Y2113D02* +X110Y2113D01* +X143Y2113D02* +X165Y2113D01* +X188Y2113D02* +X210Y2113D01* +X1943Y2113D02* +X1965Y2113D01* +X1988Y2113D02* +X2010Y2113D01* +X2042Y2113D02* +X2064Y2113D01* +X2087Y2113D02* +X2109Y2113D01* +X44Y2112D02* +X67Y2112D01* +X86Y2112D02* +X110Y2112D01* +X143Y2112D02* +X166Y2112D01* +X186Y2112D02* +X209Y2112D01* +X1943Y2112D02* +X1966Y2112D01* +X1986Y2112D02* +X2009Y2112D01* +X2043Y2112D02* +X2066Y2112D01* +X2085Y2112D02* +X2109Y2112D01* +X44Y2111D02* +X69Y2111D01* +X84Y2111D02* +X109Y2111D01* +X144Y2111D02* +X169Y2111D01* +X184Y2111D02* +X209Y2111D01* +X1944Y2111D02* +X1969Y2111D01* +X1984Y2111D02* +X2009Y2111D01* +X2043Y2111D02* +X2068Y2111D01* +X2083Y2111D02* +X2108Y2111D01* +X45Y2110D02* +X74Y2110D01* +X79Y2110D02* +X108Y2110D01* +X144Y2110D02* +X174Y2110D01* +X179Y2110D02* +X208Y2110D01* +X1944Y2110D02* +X1974Y2110D01* +X1979Y2110D02* +X2008Y2110D01* +X2044Y2110D02* +X2073Y2110D01* +X2078Y2110D02* +X2107Y2110D01* +X45Y2109D02* +X108Y2109D01* +X145Y2109D02* +X207Y2109D01* +X1945Y2109D02* +X2007Y2109D01* +X2044Y2109D02* +X2107Y2109D01* +X46Y2108D02* +X107Y2108D01* +X146Y2108D02* +X207Y2108D01* +X1946Y2108D02* +X2007Y2108D01* +X2045Y2108D02* +X2106Y2108D01* +X47Y2107D02* +X107Y2107D01* +X146Y2107D02* +X206Y2107D01* +X1946Y2107D02* +X2006Y2107D01* +X2046Y2107D02* +X2106Y2107D01* +X47Y2106D02* +X106Y2106D01* +X147Y2106D02* +X205Y2106D01* +X1947Y2106D02* +X2005Y2106D01* +X2046Y2106D02* +X2105Y2106D01* +X48Y2105D02* +X105Y2105D01* +X148Y2105D02* +X205Y2105D01* +X1948Y2105D02* +X2005Y2105D01* +X2047Y2105D02* +X2104Y2105D01* +X49Y2104D02* +X104Y2104D01* +X148Y2104D02* +X204Y2104D01* +X1948Y2104D02* +X2004Y2104D01* +X2048Y2104D02* +X2103Y2104D01* +X50Y2103D02* +X103Y2103D01* +X149Y2103D02* +X203Y2103D01* +X1949Y2103D02* +X2003Y2103D01* +X2049Y2103D02* +X2102Y2103D01* +X51Y2102D02* +X103Y2102D01* +X150Y2102D02* +X202Y2102D01* +X1950Y2102D02* +X2002Y2102D01* +X2050Y2102D02* +X2102Y2102D01* +X52Y2101D02* +X102Y2101D01* +X151Y2101D02* +X201Y2101D01* +X1951Y2101D02* +X2001Y2101D01* +X2051Y2101D02* +X2101Y2101D01* +X53Y2100D02* +X100Y2100D01* +X152Y2100D02* +X200Y2100D01* +X1952Y2100D02* +X2000Y2100D01* +X2052Y2100D02* +X2099Y2100D01* +X54Y2099D02* +X99Y2099D01* +X153Y2099D02* +X199Y2099D01* +X1953Y2099D02* +X1999Y2099D01* +X2053Y2099D02* +X2098Y2099D01* +X55Y2098D02* +X98Y2098D01* +X155Y2098D02* +X198Y2098D01* +X1955Y2098D02* +X1998Y2098D01* +X2054Y2098D02* +X2097Y2098D01* +X56Y2097D02* +X97Y2097D01* +X156Y2097D02* +X196Y2097D01* +X1956Y2097D02* +X1996Y2097D01* +X2055Y2097D02* +X2096Y2097D01* +X58Y2096D02* +X95Y2096D01* +X157Y2096D02* +X195Y2096D01* +X1957Y2096D02* +X1995Y2096D01* +X2057Y2096D02* +X2094Y2096D01* +X59Y2095D02* +X94Y2095D01* +X159Y2095D02* +X193Y2095D01* +X1959Y2095D02* +X1993Y2095D01* +X2058Y2095D02* +X2093Y2095D01* +X61Y2094D02* +X92Y2094D01* +X161Y2094D02* +X192Y2094D01* +X1961Y2094D02* +X1992Y2094D01* +X2060Y2094D02* +X2091Y2094D01* +X63Y2093D02* +X90Y2093D01* +X163Y2093D02* +X190Y2093D01* +X1963Y2093D02* +X1990Y2093D01* +X2062Y2093D02* +X2089Y2093D01* +X66Y2092D02* +X88Y2092D01* +X165Y2092D02* +X187Y2092D01* +X1965Y2092D02* +X1987Y2092D01* +X2065Y2092D02* +X2087Y2092D01* +X69Y2091D02* +X84Y2091D01* +X168Y2091D02* +X184Y2091D01* +X1968Y2091D02* +X1984Y2091D01* +X2068Y2091D02* +X2083Y2091D01* +X74Y2090D02* +X79Y2090D01* +X174Y2090D02* +X178Y2090D01* +X1974Y2090D02* +X1978Y2090D01* +X2073Y2090D02* +X2078Y2090D01* +X70Y2063D02* +X83Y2063D01* +X169Y2063D02* +X183Y2063D01* +X1969Y2063D02* +X1983Y2063D01* +X2069Y2063D02* +X2082Y2063D01* +X67Y2062D02* +X87Y2062D01* +X166Y2062D02* +X186Y2062D01* +X1966Y2062D02* +X1986Y2062D01* +X2066Y2062D02* +X2086Y2062D01* +X64Y2061D02* +X89Y2061D01* +X163Y2061D02* +X189Y2061D01* +X1963Y2061D02* +X1989Y2061D01* +X2063Y2061D02* +X2088Y2061D01* +X62Y2060D02* +X91Y2060D01* +X161Y2060D02* +X191Y2060D01* +X1961Y2060D02* +X1991Y2060D01* +X2061Y2060D02* +X2090Y2060D01* +X60Y2059D02* +X93Y2059D01* +X159Y2059D02* +X193Y2059D01* +X1959Y2059D02* +X1993Y2059D01* +X2059Y2059D02* +X2092Y2059D01* +X58Y2058D02* +X95Y2058D01* +X158Y2058D02* +X194Y2058D01* +X1958Y2058D02* +X1994Y2058D01* +X2057Y2058D02* +X2094Y2058D01* +X57Y2057D02* +X96Y2057D01* +X156Y2057D02* +X196Y2057D01* +X1956Y2057D02* +X1996Y2057D01* +X2056Y2057D02* +X2095Y2057D01* +X56Y2056D02* +X98Y2056D01* +X155Y2056D02* +X197Y2056D01* +X1955Y2056D02* +X1997Y2056D01* +X2055Y2056D02* +X2097Y2056D01* +X54Y2055D02* +X99Y2055D01* +X154Y2055D02* +X199Y2055D01* +X1954Y2055D02* +X1999Y2055D01* +X2053Y2055D02* +X2098Y2055D01* +X53Y2054D02* +X100Y2054D01* +X153Y2054D02* +X200Y2054D01* +X1953Y2054D02* +X2000Y2054D01* +X2052Y2054D02* +X2099Y2054D01* +X52Y2053D02* +X101Y2053D01* +X152Y2053D02* +X201Y2053D01* +X1952Y2053D02* +X2001Y2053D01* +X2051Y2053D02* +X2100Y2053D01* +X51Y2052D02* +X102Y2052D01* +X151Y2052D02* +X202Y2052D01* +X1951Y2052D02* +X2002Y2052D01* +X2050Y2052D02* +X2101Y2052D01* +X50Y2051D02* +X103Y2051D01* +X150Y2051D02* +X203Y2051D01* +X1950Y2051D02* +X2003Y2051D01* +X2049Y2051D02* +X2102Y2051D01* +X49Y2050D02* +X104Y2050D01* +X149Y2050D02* +X204Y2050D01* +X1949Y2050D02* +X2004Y2050D01* +X2048Y2050D02* +X2103Y2050D01* +X48Y2049D02* +X105Y2049D01* +X148Y2049D02* +X204Y2049D01* +X1948Y2049D02* +X2004Y2049D01* +X2047Y2049D02* +X2104Y2049D01* +X48Y2048D02* +X106Y2048D01* +X147Y2048D02* +X205Y2048D01* +X1947Y2048D02* +X2005Y2048D01* +X2047Y2048D02* +X2105Y2048D01* +X47Y2047D02* +X106Y2047D01* +X146Y2047D02* +X206Y2047D01* +X1946Y2047D02* +X2006Y2047D01* +X2046Y2047D02* +X2105Y2047D01* +X46Y2046D02* +X107Y2046D01* +X146Y2046D02* +X207Y2046D01* +X1946Y2046D02* +X2007Y2046D01* +X2045Y2046D02* +X2106Y2046D01* +X46Y2045D02* +X108Y2045D01* +X145Y2045D02* +X207Y2045D01* +X1945Y2045D02* +X2007Y2045D01* +X2045Y2045D02* +X2107Y2045D01* +X45Y2044D02* +X108Y2044D01* +X144Y2044D02* +X208Y2044D01* +X1944Y2044D02* +X2008Y2044D01* +X2044Y2044D02* +X2107Y2044D01* +X44Y2043D02* +X70Y2043D01* +X83Y2043D02* +X109Y2043D01* +X144Y2043D02* +X170Y2043D01* +X183Y2043D02* +X208Y2043D01* +X1944Y2043D02* +X1970Y2043D01* +X1983Y2043D02* +X2008Y2043D01* +X2043Y2043D02* +X2069Y2043D01* +X2082Y2043D02* +X2108Y2043D01* +X44Y2042D02* +X67Y2042D01* +X86Y2042D02* +X109Y2042D01* +X143Y2042D02* +X167Y2042D01* +X185Y2042D02* +X209Y2042D01* +X1943Y2042D02* +X1967Y2042D01* +X1985Y2042D02* +X2009Y2042D01* +X2043Y2042D02* +X2066Y2042D01* +X2085Y2042D02* +X2108Y2042D01* +X43Y2041D02* +X66Y2041D01* +X88Y2041D02* +X110Y2041D01* +X143Y2041D02* +X165Y2041D01* +X187Y2041D02* +X209Y2041D01* +X1943Y2041D02* +X1965Y2041D01* +X1987Y2041D02* +X2009Y2041D01* +X2042Y2041D02* +X2065Y2041D01* +X2087Y2041D02* +X2109Y2041D01* +X43Y2040D02* +X64Y2040D01* +X89Y2040D02* +X110Y2040D01* +X142Y2040D02* +X164Y2040D01* +X188Y2040D02* +X210Y2040D01* +X1942Y2040D02* +X1964Y2040D01* +X1988Y2040D02* +X2010Y2040D01* +X2042Y2040D02* +X2063Y2040D01* +X2088Y2040D02* +X2109Y2040D01* +X43Y2039D02* +X63Y2039D01* +X90Y2039D02* +X111Y2039D01* +X142Y2039D02* +X163Y2039D01* +X189Y2039D02* +X210Y2039D01* +X1942Y2039D02* +X1963Y2039D01* +X1989Y2039D02* +X2010Y2039D01* +X2042Y2039D02* +X2062Y2039D01* +X2089Y2039D02* +X2110Y2039D01* +X42Y2038D02* +X63Y2038D01* +X91Y2038D02* +X111Y2038D01* +X142Y2038D02* +X162Y2038D01* +X190Y2038D02* +X211Y2038D01* +X1942Y2038D02* +X1962Y2038D01* +X1990Y2038D02* +X2011Y2038D01* +X2041Y2038D02* +X2062Y2038D01* +X2090Y2038D02* +X2110Y2038D01* +X42Y2037D02* +X62Y2037D01* +X92Y2037D02* +X111Y2037D01* +X141Y2037D02* +X161Y2037D01* +X191Y2037D02* +X211Y2037D01* +X1941Y2037D02* +X1961Y2037D01* +X1991Y2037D02* +X2011Y2037D01* +X2041Y2037D02* +X2061Y2037D01* +X2091Y2037D02* +X2110Y2037D01* +X42Y2036D02* +X61Y2036D01* +X92Y2036D02* +X112Y2036D01* +X141Y2036D02* +X161Y2036D01* +X192Y2036D02* +X211Y2036D01* +X1941Y2036D02* +X1961Y2036D01* +X1992Y2036D02* +X2011Y2036D01* +X2041Y2036D02* +X2060Y2036D01* +X2091Y2036D02* +X2111Y2036D01* +X41Y2035D02* +X61Y2035D01* +X93Y2035D02* +X112Y2035D01* +X141Y2035D02* +X160Y2035D01* +X192Y2035D02* +X212Y2035D01* +X1941Y2035D02* +X1960Y2035D01* +X1992Y2035D02* +X2012Y2035D01* +X2040Y2035D02* +X2060Y2035D01* +X2092Y2035D02* +X2111Y2035D01* +X41Y2034D02* +X60Y2034D01* +X93Y2034D02* +X112Y2034D01* +X140Y2034D02* +X160Y2034D01* +X192Y2034D02* +X212Y2034D01* +X1940Y2034D02* +X1960Y2034D01* +X1992Y2034D02* +X2012Y2034D01* +X2040Y2034D02* +X2059Y2034D01* +X2092Y2034D02* +X2111Y2034D01* +X41Y2033D02* +X60Y2033D01* +X93Y2033D02* +X113Y2033D01* +X140Y2033D02* +X160Y2033D01* +X193Y2033D02* +X212Y2033D01* +X1940Y2033D02* +X1960Y2033D01* +X1993Y2033D02* +X2012Y2033D01* +X2040Y2033D02* +X2059Y2033D01* +X2092Y2033D02* +X2112Y2033D01* +X41Y2032D02* +X60Y2032D01* +X94Y2032D02* +X113Y2032D01* +X140Y2032D02* +X159Y2032D01* +X193Y2032D02* +X212Y2032D01* +X1940Y2032D02* +X1959Y2032D01* +X1993Y2032D02* +X2012Y2032D01* +X2040Y2032D02* +X2059Y2032D01* +X2093Y2032D02* +X2112Y2032D01* +X40Y2031D02* +X60Y2031D01* +X94Y2031D02* +X113Y2031D01* +X140Y2031D02* +X159Y2031D01* +X193Y2031D02* +X212Y2031D01* +X1940Y2031D02* +X1959Y2031D01* +X1993Y2031D02* +X2012Y2031D01* +X2039Y2031D02* +X2059Y2031D01* +X2093Y2031D02* +X2112Y2031D01* +X40Y2030D02* +X59Y2030D01* +X94Y2030D02* +X113Y2030D01* +X140Y2030D02* +X159Y2030D01* +X193Y2030D02* +X212Y2030D01* +X1940Y2030D02* +X1959Y2030D01* +X1993Y2030D02* +X2012Y2030D01* +X2039Y2030D02* +X2058Y2030D01* +X2093Y2030D02* +X2112Y2030D01* +X40Y2029D02* +X59Y2029D01* +X94Y2029D02* +X113Y2029D01* +X140Y2029D02* +X159Y2029D01* +X193Y2029D02* +X213Y2029D01* +X1940Y2029D02* +X1959Y2029D01* +X1993Y2029D02* +X2013Y2029D01* +X2039Y2029D02* +X2058Y2029D01* +X2093Y2029D02* +X2112Y2029D01* +X40Y2028D02* +X59Y2028D01* +X94Y2028D02* +X113Y2028D01* +X140Y2028D02* +X159Y2028D01* +X194Y2028D02* +X213Y2028D01* +X1940Y2028D02* +X1959Y2028D01* +X1994Y2028D02* +X2013Y2028D01* +X2039Y2028D02* +X2058Y2028D01* +X2093Y2028D02* +X2112Y2028D01* +X40Y2027D02* +X59Y2027D01* +X94Y2027D02* +X113Y2027D01* +X140Y2027D02* +X159Y2027D01* +X194Y2027D02* +X213Y2027D01* +X1940Y2027D02* +X1959Y2027D01* +X1994Y2027D02* +X2013Y2027D01* +X2039Y2027D02* +X2058Y2027D01* +X2093Y2027D02* +X2112Y2027D01* +X40Y2026D02* +X59Y2026D01* +X94Y2026D02* +X113Y2026D01* +X140Y2026D02* +X159Y2026D01* +X194Y2026D02* +X213Y2026D01* +X1940Y2026D02* +X1959Y2026D01* +X1994Y2026D02* +X2013Y2026D01* +X2039Y2026D02* +X2058Y2026D01* +X2093Y2026D02* +X2112Y2026D01* +X40Y2025D02* +X59Y2025D01* +X94Y2025D02* +X113Y2025D01* +X140Y2025D02* +X159Y2025D01* +X194Y2025D02* +X213Y2025D01* +X1940Y2025D02* +X1959Y2025D01* +X1994Y2025D02* +X2013Y2025D01* +X2039Y2025D02* +X2058Y2025D01* +X2093Y2025D02* +X2112Y2025D01* +X40Y2024D02* +X59Y2024D01* +X94Y2024D02* +X113Y2024D01* +X140Y2024D02* +X159Y2024D01* +X193Y2024D02* +X212Y2024D01* +X1940Y2024D02* +X1959Y2024D01* +X1993Y2024D02* +X2012Y2024D01* +X2039Y2024D02* +X2058Y2024D01* +X2093Y2024D02* +X2112Y2024D01* +X40Y2023D02* +X59Y2023D01* +X94Y2023D02* +X113Y2023D01* +X140Y2023D02* +X159Y2023D01* +X193Y2023D02* +X212Y2023D01* +X1940Y2023D02* +X1959Y2023D01* +X1993Y2023D02* +X2012Y2023D01* +X2039Y2023D02* +X2058Y2023D01* +X2093Y2023D02* +X2112Y2023D01* +X41Y2022D02* +X60Y2022D01* +X94Y2022D02* +X113Y2022D01* +X140Y2022D02* +X159Y2022D01* +X193Y2022D02* +X212Y2022D01* +X1940Y2022D02* +X1959Y2022D01* +X1993Y2022D02* +X2012Y2022D01* +X2040Y2022D02* +X2059Y2022D01* +X2093Y2022D02* +X2112Y2022D01* +X41Y2021D02* +X60Y2021D01* +X93Y2021D02* +X113Y2021D01* +X140Y2021D02* +X159Y2021D01* +X193Y2021D02* +X212Y2021D01* +X1940Y2021D02* +X1959Y2021D01* +X1993Y2021D02* +X2012Y2021D01* +X2040Y2021D02* +X2059Y2021D01* +X2092Y2021D02* +X2112Y2021D01* +X41Y2020D02* +X60Y2020D01* +X93Y2020D02* +X112Y2020D01* +X140Y2020D02* +X160Y2020D01* +X193Y2020D02* +X212Y2020D01* +X1940Y2020D02* +X1960Y2020D01* +X1993Y2020D02* +X2012Y2020D01* +X2040Y2020D02* +X2059Y2020D01* +X2092Y2020D02* +X2111Y2020D01* +X41Y2019D02* +X61Y2019D01* +X93Y2019D02* +X112Y2019D01* +X141Y2019D02* +X160Y2019D01* +X192Y2019D02* +X212Y2019D01* +X1941Y2019D02* +X1960Y2019D01* +X1992Y2019D02* +X2012Y2019D01* +X2040Y2019D02* +X2060Y2019D01* +X2092Y2019D02* +X2111Y2019D01* +X41Y2018D02* +X61Y2018D01* +X92Y2018D02* +X112Y2018D01* +X141Y2018D02* +X161Y2018D01* +X192Y2018D02* +X211Y2018D01* +X1941Y2018D02* +X1961Y2018D01* +X1992Y2018D02* +X2011Y2018D01* +X2040Y2018D02* +X2060Y2018D01* +X2091Y2018D02* +X2111Y2018D01* +X42Y2017D02* +X62Y2017D01* +X92Y2017D02* +X112Y2017D01* +X141Y2017D02* +X161Y2017D01* +X191Y2017D02* +X211Y2017D01* +X1941Y2017D02* +X1961Y2017D01* +X1991Y2017D02* +X2011Y2017D01* +X2041Y2017D02* +X2061Y2017D01* +X2091Y2017D02* +X2111Y2017D01* +X42Y2016D02* +X62Y2016D01* +X91Y2016D02* +X111Y2016D01* +X142Y2016D02* +X162Y2016D01* +X191Y2016D02* +X211Y2016D01* +X1942Y2016D02* +X1962Y2016D01* +X1991Y2016D02* +X2011Y2016D01* +X2041Y2016D02* +X2061Y2016D01* +X2090Y2016D02* +X2110Y2016D01* +X42Y2015D02* +X63Y2015D01* +X90Y2015D02* +X111Y2015D01* +X142Y2015D02* +X163Y2015D01* +X190Y2015D02* +X210Y2015D01* +X1942Y2015D02* +X1963Y2015D01* +X1990Y2015D02* +X2010Y2015D01* +X2041Y2015D02* +X2062Y2015D01* +X2089Y2015D02* +X2110Y2015D01* +X43Y2014D02* +X64Y2014D01* +X89Y2014D02* +X110Y2014D01* +X142Y2014D02* +X163Y2014D01* +X189Y2014D02* +X210Y2014D01* +X1942Y2014D02* +X1963Y2014D01* +X1989Y2014D02* +X2010Y2014D01* +X2042Y2014D02* +X2063Y2014D01* +X2088Y2014D02* +X2109Y2014D01* +X43Y2013D02* +X65Y2013D01* +X88Y2013D02* +X110Y2013D01* +X143Y2013D02* +X165Y2013D01* +X188Y2013D02* +X210Y2013D01* +X1943Y2013D02* +X1965Y2013D01* +X1988Y2013D02* +X2010Y2013D01* +X2042Y2013D02* +X2064Y2013D01* +X2087Y2013D02* +X2109Y2013D01* +X44Y2012D02* +X67Y2012D01* +X86Y2012D02* +X110Y2012D01* +X143Y2012D02* +X166Y2012D01* +X186Y2012D02* +X209Y2012D01* +X1943Y2012D02* +X1966Y2012D01* +X1986Y2012D02* +X2009Y2012D01* +X2043Y2012D02* +X2066Y2012D01* +X2085Y2012D02* +X2109Y2012D01* +X44Y2011D02* +X69Y2011D01* +X84Y2011D02* +X109Y2011D01* +X144Y2011D02* +X169Y2011D01* +X184Y2011D02* +X209Y2011D01* +X1944Y2011D02* +X1969Y2011D01* +X1984Y2011D02* +X2009Y2011D01* +X2043Y2011D02* +X2068Y2011D01* +X2083Y2011D02* +X2108Y2011D01* +X45Y2010D02* +X74Y2010D01* +X79Y2010D02* +X108Y2010D01* +X144Y2010D02* +X174Y2010D01* +X179Y2010D02* +X208Y2010D01* +X1944Y2010D02* +X1974Y2010D01* +X1979Y2010D02* +X2008Y2010D01* +X2044Y2010D02* +X2073Y2010D01* +X2078Y2010D02* +X2107Y2010D01* +X45Y2009D02* +X108Y2009D01* +X145Y2009D02* +X207Y2009D01* +X1945Y2009D02* +X2007Y2009D01* +X2044Y2009D02* +X2107Y2009D01* +X46Y2008D02* +X107Y2008D01* +X146Y2008D02* +X207Y2008D01* +X1946Y2008D02* +X2007Y2008D01* +X2045Y2008D02* +X2106Y2008D01* +X47Y2007D02* +X107Y2007D01* +X146Y2007D02* +X206Y2007D01* +X1946Y2007D02* +X2006Y2007D01* +X2046Y2007D02* +X2106Y2007D01* +X47Y2006D02* +X106Y2006D01* +X147Y2006D02* +X205Y2006D01* +X1947Y2006D02* +X2005Y2006D01* +X2046Y2006D02* +X2105Y2006D01* +X48Y2005D02* +X105Y2005D01* +X148Y2005D02* +X205Y2005D01* +X1948Y2005D02* +X2005Y2005D01* +X2047Y2005D02* +X2104Y2005D01* +X49Y2004D02* +X104Y2004D01* +X148Y2004D02* +X204Y2004D01* +X1948Y2004D02* +X2004Y2004D01* +X2048Y2004D02* +X2103Y2004D01* +X50Y2003D02* +X103Y2003D01* +X149Y2003D02* +X203Y2003D01* +X1949Y2003D02* +X2003Y2003D01* +X2049Y2003D02* +X2102Y2003D01* +X51Y2002D02* +X103Y2002D01* +X150Y2002D02* +X202Y2002D01* +X1950Y2002D02* +X2002Y2002D01* +X2050Y2002D02* +X2102Y2002D01* +X52Y2001D02* +X102Y2001D01* +X151Y2001D02* +X201Y2001D01* +X1951Y2001D02* +X2001Y2001D01* +X2051Y2001D02* +X2101Y2001D01* +X53Y2000D02* +X100Y2000D01* +X152Y2000D02* +X200Y2000D01* +X1952Y2000D02* +X2000Y2000D01* +X2052Y2000D02* +X2099Y2000D01* +X54Y1999D02* +X99Y1999D01* +X153Y1999D02* +X199Y1999D01* +X1953Y1999D02* +X1999Y1999D01* +X2053Y1999D02* +X2098Y1999D01* +X55Y1998D02* +X98Y1998D01* +X155Y1998D02* +X198Y1998D01* +X1955Y1998D02* +X1998Y1998D01* +X2054Y1998D02* +X2097Y1998D01* +X56Y1997D02* +X97Y1997D01* +X156Y1997D02* +X196Y1997D01* +X1956Y1997D02* +X1996Y1997D01* +X2055Y1997D02* +X2096Y1997D01* +X58Y1996D02* +X95Y1996D01* +X157Y1996D02* +X195Y1996D01* +X1957Y1996D02* +X1995Y1996D01* +X2057Y1996D02* +X2094Y1996D01* +X59Y1995D02* +X94Y1995D01* +X159Y1995D02* +X193Y1995D01* +X1959Y1995D02* +X1993Y1995D01* +X2058Y1995D02* +X2093Y1995D01* +X61Y1994D02* +X92Y1994D01* +X161Y1994D02* +X192Y1994D01* +X1961Y1994D02* +X1992Y1994D01* +X2060Y1994D02* +X2091Y1994D01* +X63Y1993D02* +X90Y1993D01* +X163Y1993D02* +X190Y1993D01* +X1963Y1993D02* +X1990Y1993D01* +X2062Y1993D02* +X2089Y1993D01* +X66Y1992D02* +X88Y1992D01* +X165Y1992D02* +X187Y1992D01* +X1965Y1992D02* +X1987Y1992D01* +X2065Y1992D02* +X2087Y1992D01* +X69Y1991D02* +X84Y1991D01* +X168Y1991D02* +X184Y1991D01* +X1968Y1991D02* +X1984Y1991D01* +X2068Y1991D02* +X2083Y1991D01* +X74Y1990D02* +X79Y1990D01* +X174Y1990D02* +X178Y1990D01* +X1974Y1990D02* +X1978Y1990D01* +X2073Y1990D02* +X2078Y1990D01* +X73Y1964D02* +X81Y1964D01* +X172Y1964D02* +X180Y1964D01* +X1972Y1964D02* +X1980Y1964D01* +X2072Y1964D02* +X2080Y1964D01* +X68Y1963D02* +X85Y1963D01* +X168Y1963D02* +X185Y1963D01* +X1968Y1963D02* +X1985Y1963D01* +X2067Y1963D02* +X2084Y1963D01* +X65Y1962D02* +X88Y1962D01* +X165Y1962D02* +X188Y1962D01* +X1965Y1962D02* +X1988Y1962D01* +X2064Y1962D02* +X2087Y1962D01* +X63Y1961D02* +X90Y1961D01* +X162Y1961D02* +X190Y1961D01* +X1962Y1961D02* +X1990Y1961D01* +X2062Y1961D02* +X2089Y1961D01* +X61Y1960D02* +X92Y1960D01* +X160Y1960D02* +X192Y1960D01* +X1960Y1960D02* +X1992Y1960D01* +X2060Y1960D02* +X2091Y1960D01* +X59Y1959D02* +X94Y1959D01* +X159Y1959D02* +X194Y1959D01* +X1959Y1959D02* +X1994Y1959D01* +X2058Y1959D02* +X2093Y1959D01* +X58Y1958D02* +X96Y1958D01* +X157Y1958D02* +X195Y1958D01* +X1957Y1958D02* +X1995Y1958D01* +X2057Y1958D02* +X2095Y1958D01* +X56Y1957D02* +X97Y1957D01* +X156Y1957D02* +X197Y1957D01* +X1956Y1957D02* +X1997Y1957D01* +X2055Y1957D02* +X2096Y1957D01* +X55Y1956D02* +X98Y1956D01* +X154Y1956D02* +X198Y1956D01* +X1954Y1956D02* +X1998Y1956D01* +X2054Y1956D02* +X2097Y1956D01* +X54Y1955D02* +X100Y1955D01* +X153Y1955D02* +X199Y1955D01* +X1953Y1955D02* +X1999Y1955D01* +X2053Y1955D02* +X2099Y1955D01* +X53Y1954D02* +X101Y1954D01* +X152Y1954D02* +X200Y1954D01* +X1952Y1954D02* +X2000Y1954D01* +X2052Y1954D02* +X2100Y1954D01* +X52Y1953D02* +X102Y1953D01* +X151Y1953D02* +X201Y1953D01* +X1951Y1953D02* +X2001Y1953D01* +X2051Y1953D02* +X2101Y1953D01* +X51Y1952D02* +X103Y1952D01* +X150Y1952D02* +X202Y1952D01* +X1950Y1952D02* +X2002Y1952D01* +X2050Y1952D02* +X2102Y1952D01* +X50Y1951D02* +X104Y1951D01* +X149Y1951D02* +X203Y1951D01* +X1949Y1951D02* +X2003Y1951D01* +X2049Y1951D02* +X2103Y1951D01* +X49Y1950D02* +X104Y1950D01* +X148Y1950D02* +X204Y1950D01* +X1948Y1950D02* +X2004Y1950D01* +X2048Y1950D02* +X2103Y1950D01* +X48Y1949D02* +X105Y1949D01* +X148Y1949D02* +X205Y1949D01* +X1948Y1949D02* +X2005Y1949D01* +X2047Y1949D02* +X2104Y1949D01* +X47Y1948D02* +X106Y1948D01* +X147Y1948D02* +X206Y1948D01* +X1947Y1948D02* +X2006Y1948D01* +X2046Y1948D02* +X2105Y1948D01* +X47Y1947D02* +X107Y1947D01* +X146Y1947D02* +X206Y1947D01* +X1946Y1947D02* +X2006Y1947D01* +X2046Y1947D02* +X2106Y1947D01* +X46Y1946D02* +X107Y1946D01* +X145Y1946D02* +X207Y1946D01* +X1945Y1946D02* +X2007Y1946D01* +X2045Y1946D02* +X2106Y1946D01* +X45Y1945D02* +X108Y1945D01* +X145Y1945D02* +X208Y1945D01* +X1945Y1945D02* +X2008Y1945D01* +X2044Y1945D02* +X2107Y1945D01* +X45Y1944D02* +X72Y1944D01* +X81Y1944D02* +X109Y1944D01* +X144Y1944D02* +X172Y1944D01* +X181Y1944D02* +X208Y1944D01* +X1944Y1944D02* +X1972Y1944D01* +X1981Y1944D02* +X2008Y1944D01* +X2044Y1944D02* +X2071Y1944D01* +X2080Y1944D02* +X2108Y1944D01* +X44Y1943D02* +X69Y1943D01* +X85Y1943D02* +X109Y1943D01* +X144Y1943D02* +X168Y1943D01* +X184Y1943D02* +X209Y1943D01* +X1944Y1943D02* +X1968Y1943D01* +X1984Y1943D02* +X2009Y1943D01* +X2043Y1943D02* +X2068Y1943D01* +X2084Y1943D02* +X2108Y1943D01* +X44Y1942D02* +X66Y1942D01* +X87Y1942D02* +X110Y1942D01* +X143Y1942D02* +X166Y1942D01* +X186Y1942D02* +X209Y1942D01* +X1943Y1942D02* +X1966Y1942D01* +X1986Y1942D02* +X2009Y1942D01* +X2043Y1942D02* +X2065Y1942D01* +X2086Y1942D02* +X2109Y1942D01* +X43Y1941D02* +X65Y1941D01* +X88Y1941D02* +X110Y1941D01* +X143Y1941D02* +X165Y1941D01* +X188Y1941D02* +X210Y1941D01* +X1943Y1941D02* +X1965Y1941D01* +X1988Y1941D02* +X2010Y1941D01* +X2042Y1941D02* +X2064Y1941D01* +X2087Y1941D02* +X2109Y1941D01* +X43Y1940D02* +X64Y1940D01* +X89Y1940D02* +X111Y1940D01* +X142Y1940D02* +X163Y1940D01* +X189Y1940D02* +X210Y1940D01* +X1942Y1940D02* +X1963Y1940D01* +X1989Y1940D02* +X2010Y1940D01* +X2042Y1940D02* +X2063Y1940D01* +X2088Y1940D02* +X2110Y1940D01* +X42Y1939D02* +X63Y1939D01* +X90Y1939D02* +X111Y1939D01* +X142Y1939D02* +X162Y1939D01* +X190Y1939D02* +X210Y1939D01* +X1942Y1939D02* +X1962Y1939D01* +X1990Y1939D02* +X2010Y1939D01* +X2041Y1939D02* +X2062Y1939D01* +X2089Y1939D02* +X2110Y1939D01* +X42Y1938D02* +X62Y1938D01* +X91Y1938D02* +X111Y1938D01* +X142Y1938D02* +X162Y1938D01* +X191Y1938D02* +X211Y1938D01* +X1942Y1938D02* +X1962Y1938D01* +X1991Y1938D02* +X2011Y1938D01* +X2041Y1938D02* +X2061Y1938D01* +X2090Y1938D02* +X2110Y1938D01* +X42Y1937D02* +X61Y1937D01* +X92Y1937D02* +X112Y1937D01* +X141Y1937D02* +X161Y1937D01* +X191Y1937D02* +X211Y1937D01* +X1941Y1937D02* +X1961Y1937D01* +X1991Y1937D02* +X2011Y1937D01* +X2041Y1937D02* +X2060Y1937D01* +X2091Y1937D02* +X2111Y1937D01* +X41Y1936D02* +X61Y1936D01* +X92Y1936D02* +X112Y1936D01* +X141Y1936D02* +X160Y1936D01* +X192Y1936D02* +X211Y1936D01* +X1941Y1936D02* +X1960Y1936D01* +X1992Y1936D02* +X2011Y1936D01* +X2040Y1936D02* +X2060Y1936D01* +X2091Y1936D02* +X2111Y1936D01* +X41Y1935D02* +X61Y1935D01* +X93Y1935D02* +X112Y1935D01* +X141Y1935D02* +X160Y1935D01* +X192Y1935D02* +X212Y1935D01* +X1941Y1935D02* +X1960Y1935D01* +X1992Y1935D02* +X2012Y1935D01* +X2040Y1935D02* +X2060Y1935D01* +X2092Y1935D02* +X2111Y1935D01* +X41Y1934D02* +X60Y1934D01* +X93Y1934D02* +X112Y1934D01* +X140Y1934D02* +X160Y1934D01* +X193Y1934D02* +X212Y1934D01* +X1940Y1934D02* +X1960Y1934D01* +X1993Y1934D02* +X2012Y1934D01* +X2040Y1934D02* +X2059Y1934D01* +X2092Y1934D02* +X2111Y1934D01* +X41Y1933D02* +X60Y1933D01* +X93Y1933D02* +X113Y1933D01* +X140Y1933D02* +X159Y1933D01* +X193Y1933D02* +X212Y1933D01* +X1940Y1933D02* +X1959Y1933D01* +X1993Y1933D02* +X2012Y1933D01* +X2040Y1933D02* +X2059Y1933D01* +X2092Y1933D02* +X2112Y1933D01* +X41Y1932D02* +X60Y1932D01* +X94Y1932D02* +X113Y1932D01* +X140Y1932D02* +X159Y1932D01* +X193Y1932D02* +X212Y1932D01* +X1940Y1932D02* +X1959Y1932D01* +X1993Y1932D02* +X2012Y1932D01* +X2040Y1932D02* +X2059Y1932D01* +X2093Y1932D02* +X2112Y1932D01* +X40Y1931D02* +X59Y1931D01* +X94Y1931D02* +X113Y1931D01* +X140Y1931D02* +X159Y1931D01* +X193Y1931D02* +X212Y1931D01* +X1940Y1931D02* +X1959Y1931D01* +X1993Y1931D02* +X2012Y1931D01* +X2039Y1931D02* +X2058Y1931D01* +X2093Y1931D02* +X2112Y1931D01* +X40Y1930D02* +X59Y1930D01* +X94Y1930D02* +X113Y1930D01* +X140Y1930D02* +X159Y1930D01* +X193Y1930D02* +X213Y1930D01* +X1940Y1930D02* +X1959Y1930D01* +X1993Y1930D02* +X2013Y1930D01* +X2039Y1930D02* +X2058Y1930D01* +X2093Y1930D02* +X2112Y1930D01* +X40Y1929D02* +X59Y1929D01* +X94Y1929D02* +X113Y1929D01* +X140Y1929D02* +X159Y1929D01* +X194Y1929D02* +X213Y1929D01* +X1940Y1929D02* +X1959Y1929D01* +X1994Y1929D02* +X2013Y1929D01* +X2039Y1929D02* +X2058Y1929D01* +X2093Y1929D02* +X2112Y1929D01* +X40Y1928D02* +X59Y1928D01* +X94Y1928D02* +X113Y1928D01* +X140Y1928D02* +X159Y1928D01* +X194Y1928D02* +X213Y1928D01* +X1940Y1928D02* +X1959Y1928D01* +X1994Y1928D02* +X2013Y1928D01* +X2039Y1928D02* +X2058Y1928D01* +X2093Y1928D02* +X2112Y1928D01* +X40Y1927D02* +X59Y1927D01* +X94Y1927D02* +X113Y1927D01* +X140Y1927D02* +X159Y1927D01* +X194Y1927D02* +X213Y1927D01* +X1940Y1927D02* +X1959Y1927D01* +X1994Y1927D02* +X2013Y1927D01* +X2039Y1927D02* +X2058Y1927D01* +X2093Y1927D02* +X2112Y1927D01* +X40Y1926D02* +X59Y1926D01* +X94Y1926D02* +X113Y1926D01* +X140Y1926D02* +X159Y1926D01* +X194Y1926D02* +X213Y1926D01* +X1940Y1926D02* +X1959Y1926D01* +X1994Y1926D02* +X2013Y1926D01* +X2039Y1926D02* +X2058Y1926D01* +X2093Y1926D02* +X2112Y1926D01* +X40Y1925D02* +X59Y1925D01* +X94Y1925D02* +X113Y1925D01* +X140Y1925D02* +X159Y1925D01* +X193Y1925D02* +X213Y1925D01* +X1940Y1925D02* +X1959Y1925D01* +X1993Y1925D02* +X2013Y1925D01* +X2039Y1925D02* +X2058Y1925D01* +X2093Y1925D02* +X2112Y1925D01* +X40Y1924D02* +X59Y1924D01* +X94Y1924D02* +X113Y1924D01* +X140Y1924D02* +X159Y1924D01* +X193Y1924D02* +X212Y1924D01* +X1940Y1924D02* +X1959Y1924D01* +X1993Y1924D02* +X2012Y1924D01* +X2039Y1924D02* +X2058Y1924D01* +X2093Y1924D02* +X2112Y1924D01* +X40Y1923D02* +X60Y1923D01* +X94Y1923D02* +X113Y1923D01* +X140Y1923D02* +X159Y1923D01* +X193Y1923D02* +X212Y1923D01* +X1940Y1923D02* +X1959Y1923D01* +X1993Y1923D02* +X2012Y1923D01* +X2039Y1923D02* +X2059Y1923D01* +X2093Y1923D02* +X2112Y1923D01* +X41Y1922D02* +X60Y1922D01* +X93Y1922D02* +X113Y1922D01* +X140Y1922D02* +X159Y1922D01* +X193Y1922D02* +X212Y1922D01* +X1940Y1922D02* +X1959Y1922D01* +X1993Y1922D02* +X2012Y1922D01* +X2040Y1922D02* +X2059Y1922D01* +X2092Y1922D02* +X2112Y1922D01* +X41Y1921D02* +X60Y1921D01* +X93Y1921D02* +X112Y1921D01* +X140Y1921D02* +X160Y1921D01* +X193Y1921D02* +X212Y1921D01* +X1940Y1921D02* +X1960Y1921D01* +X1993Y1921D02* +X2012Y1921D01* +X2040Y1921D02* +X2059Y1921D01* +X2092Y1921D02* +X2111Y1921D01* +X41Y1920D02* +X60Y1920D01* +X93Y1920D02* +X112Y1920D01* +X141Y1920D02* +X160Y1920D01* +X192Y1920D02* +X212Y1920D01* +X1941Y1920D02* +X1960Y1920D01* +X1992Y1920D02* +X2012Y1920D01* +X2040Y1920D02* +X2059Y1920D01* +X2092Y1920D02* +X2111Y1920D01* +X41Y1919D02* +X61Y1919D01* +X92Y1919D02* +X112Y1919D01* +X141Y1919D02* +X160Y1919D01* +X192Y1919D02* +X211Y1919D01* +X1941Y1919D02* +X1960Y1919D01* +X1992Y1919D02* +X2011Y1919D01* +X2040Y1919D02* +X2060Y1919D01* +X2091Y1919D02* +X2111Y1919D01* +X42Y1918D02* +X61Y1918D01* +X92Y1918D02* +X112Y1918D01* +X141Y1918D02* +X161Y1918D01* +X191Y1918D02* +X211Y1918D01* +X1941Y1918D02* +X1961Y1918D01* +X1991Y1918D02* +X2011Y1918D01* +X2041Y1918D02* +X2060Y1918D01* +X2091Y1918D02* +X2111Y1918D01* +X42Y1917D02* +X62Y1917D01* +X91Y1917D02* +X111Y1917D01* +X141Y1917D02* +X161Y1917D01* +X191Y1917D02* +X211Y1917D01* +X1941Y1917D02* +X1961Y1917D01* +X1991Y1917D02* +X2011Y1917D01* +X2041Y1917D02* +X2061Y1917D01* +X2090Y1917D02* +X2110Y1917D01* +X42Y1916D02* +X63Y1916D01* +X91Y1916D02* +X111Y1916D01* +X142Y1916D02* +X162Y1916D01* +X190Y1916D02* +X211Y1916D01* +X1942Y1916D02* +X1962Y1916D01* +X1990Y1916D02* +X2011Y1916D01* +X2041Y1916D02* +X2062Y1916D01* +X2090Y1916D02* +X2110Y1916D01* +X43Y1915D02* +X63Y1915D01* +X90Y1915D02* +X111Y1915D01* +X142Y1915D02* +X163Y1915D01* +X189Y1915D02* +X210Y1915D01* +X1942Y1915D02* +X1963Y1915D01* +X1989Y1915D02* +X2010Y1915D01* +X2042Y1915D02* +X2062Y1915D01* +X2089Y1915D02* +X2110Y1915D01* +X43Y1914D02* +X65Y1914D01* +X89Y1914D02* +X110Y1914D01* +X143Y1914D02* +X164Y1914D01* +X188Y1914D02* +X210Y1914D01* +X1943Y1914D02* +X1964Y1914D01* +X1988Y1914D02* +X2010Y1914D01* +X2042Y1914D02* +X2064Y1914D01* +X2088Y1914D02* +X2109Y1914D01* +X44Y1913D02* +X66Y1913D01* +X87Y1913D02* +X110Y1913D01* +X143Y1913D02* +X165Y1913D01* +X187Y1913D02* +X209Y1913D01* +X1943Y1913D02* +X1965Y1913D01* +X1987Y1913D02* +X2009Y1913D01* +X2043Y1913D02* +X2065Y1913D01* +X2086Y1913D02* +X2109Y1913D01* +X44Y1912D02* +X68Y1912D01* +X85Y1912D02* +X109Y1912D01* +X144Y1912D02* +X167Y1912D01* +X185Y1912D02* +X209Y1912D01* +X1944Y1912D02* +X1967Y1912D01* +X1985Y1912D02* +X2009Y1912D01* +X2043Y1912D02* +X2067Y1912D01* +X2084Y1912D02* +X2108Y1912D01* +X45Y1911D02* +X71Y1911D01* +X82Y1911D02* +X109Y1911D01* +X144Y1911D02* +X170Y1911D01* +X182Y1911D02* +X208Y1911D01* +X1944Y1911D02* +X1970Y1911D01* +X1982Y1911D02* +X2008Y1911D01* +X2044Y1911D02* +X2070Y1911D01* +X2081Y1911D02* +X2108Y1911D01* +X45Y1910D02* +X108Y1910D01* +X145Y1910D02* +X208Y1910D01* +X1945Y1910D02* +X2008Y1910D01* +X2044Y1910D02* +X2107Y1910D01* +X46Y1909D02* +X108Y1909D01* +X145Y1909D02* +X207Y1909D01* +X1945Y1909D02* +X2007Y1909D01* +X2045Y1909D02* +X2107Y1909D01* +X46Y1908D02* +X107Y1908D01* +X146Y1908D02* +X206Y1908D01* +X1946Y1908D02* +X2006Y1908D01* +X2045Y1908D02* +X2106Y1908D01* +X47Y1907D02* +X106Y1907D01* +X147Y1907D02* +X206Y1907D01* +X1947Y1907D02* +X2006Y1907D01* +X2046Y1907D02* +X2105Y1907D01* +X48Y1906D02* +X105Y1906D01* +X147Y1906D02* +X205Y1906D01* +X1947Y1906D02* +X2005Y1906D01* +X2047Y1906D02* +X2104Y1906D01* +X49Y1905D02* +X105Y1905D01* +X148Y1905D02* +X204Y1905D01* +X1948Y1905D02* +X2004Y1905D01* +X2048Y1905D02* +X2104Y1905D01* +X49Y1904D02* +X104Y1904D01* +X149Y1904D02* +X203Y1904D01* +X1949Y1904D02* +X2003Y1904D01* +X2048Y1904D02* +X2103Y1904D01* +X50Y1903D02* +X103Y1903D01* +X150Y1903D02* +X202Y1903D01* +X1950Y1903D02* +X2002Y1903D01* +X2049Y1903D02* +X2102Y1903D01* +X51Y1902D02* +X102Y1902D01* +X151Y1902D02* +X202Y1902D01* +X1951Y1902D02* +X2002Y1902D01* +X2050Y1902D02* +X2101Y1902D01* +X52Y1901D02* +X101Y1901D01* +X152Y1901D02* +X201Y1901D01* +X1952Y1901D02* +X2001Y1901D01* +X2051Y1901D02* +X2100Y1901D01* +X53Y1900D02* +X100Y1900D01* +X153Y1900D02* +X199Y1900D01* +X1953Y1900D02* +X1999Y1900D01* +X2052Y1900D02* +X2099Y1900D01* +X54Y1899D02* +X99Y1899D01* +X154Y1899D02* +X198Y1899D01* +X1954Y1899D02* +X1998Y1899D01* +X2053Y1899D02* +X2098Y1899D01* +X56Y1898D02* +X97Y1898D01* +X155Y1898D02* +X197Y1898D01* +X1955Y1898D02* +X1997Y1898D01* +X2055Y1898D02* +X2096Y1898D01* +X57Y1897D02* +X96Y1897D01* +X157Y1897D02* +X196Y1897D01* +X1957Y1897D02* +X1996Y1897D01* +X2056Y1897D02* +X2095Y1897D01* +X59Y1896D02* +X95Y1896D01* +X158Y1896D02* +X194Y1896D01* +X1958Y1896D02* +X1994Y1896D01* +X2058Y1896D02* +X2094Y1896D01* +X60Y1895D02* +X93Y1895D01* +X160Y1895D02* +X192Y1895D01* +X1960Y1895D02* +X1992Y1895D01* +X2059Y1895D02* +X2092Y1895D01* +X62Y1894D02* +X91Y1894D01* +X162Y1894D02* +X191Y1894D01* +X1962Y1894D02* +X1991Y1894D01* +X2061Y1894D02* +X2090Y1894D01* +X64Y1893D02* +X89Y1893D01* +X164Y1893D02* +X188Y1893D01* +X1964Y1893D02* +X1988Y1893D01* +X2063Y1893D02* +X2088Y1893D01* +X67Y1892D02* +X86Y1892D01* +X167Y1892D02* +X186Y1892D01* +X1967Y1892D02* +X1986Y1892D01* +X2066Y1892D02* +X2085Y1892D01* +X71Y1891D02* +X82Y1891D01* +X170Y1891D02* +X182Y1891D01* +X1970Y1891D02* +X1982Y1891D01* +X2070Y1891D02* +X2081Y1891D01* +X73Y1863D02* +X81Y1863D01* +X172Y1863D02* +X180Y1863D01* +X1972Y1863D02* +X1980Y1863D01* +X2072Y1863D02* +X2080Y1863D01* +X68Y1862D02* +X85Y1862D01* +X168Y1862D02* +X185Y1862D01* +X1968Y1862D02* +X1985Y1862D01* +X2067Y1862D02* +X2084Y1862D01* +X65Y1861D02* +X88Y1861D01* +X165Y1861D02* +X188Y1861D01* +X1965Y1861D02* +X1988Y1861D01* +X2064Y1861D02* +X2087Y1861D01* +X63Y1860D02* +X90Y1860D01* +X162Y1860D02* +X190Y1860D01* +X1962Y1860D02* +X1990Y1860D01* +X2062Y1860D02* +X2089Y1860D01* +X61Y1859D02* +X92Y1859D01* +X160Y1859D02* +X192Y1859D01* +X1960Y1859D02* +X1992Y1859D01* +X2060Y1859D02* +X2091Y1859D01* +X59Y1858D02* +X94Y1858D01* +X159Y1858D02* +X194Y1858D01* +X1959Y1858D02* +X1994Y1858D01* +X2058Y1858D02* +X2093Y1858D01* +X58Y1857D02* +X96Y1857D01* +X157Y1857D02* +X195Y1857D01* +X1957Y1857D02* +X1995Y1857D01* +X2057Y1857D02* +X2095Y1857D01* +X56Y1856D02* +X97Y1856D01* +X156Y1856D02* +X197Y1856D01* +X1956Y1856D02* +X1997Y1856D01* +X2055Y1856D02* +X2096Y1856D01* +X55Y1855D02* +X98Y1855D01* +X154Y1855D02* +X198Y1855D01* +X1954Y1855D02* +X1998Y1855D01* +X2054Y1855D02* +X2097Y1855D01* +X54Y1854D02* +X100Y1854D01* +X153Y1854D02* +X199Y1854D01* +X1953Y1854D02* +X1999Y1854D01* +X2053Y1854D02* +X2099Y1854D01* +X53Y1853D02* +X101Y1853D01* +X152Y1853D02* +X200Y1853D01* +X1952Y1853D02* +X2000Y1853D01* +X2052Y1853D02* +X2100Y1853D01* +X52Y1852D02* +X102Y1852D01* +X151Y1852D02* +X201Y1852D01* +X1951Y1852D02* +X2001Y1852D01* +X2051Y1852D02* +X2101Y1852D01* +X51Y1851D02* +X103Y1851D01* +X150Y1851D02* +X202Y1851D01* +X1950Y1851D02* +X2002Y1851D01* +X2050Y1851D02* +X2102Y1851D01* +X50Y1850D02* +X104Y1850D01* +X149Y1850D02* +X203Y1850D01* +X1949Y1850D02* +X2003Y1850D01* +X2049Y1850D02* +X2103Y1850D01* +X49Y1849D02* +X104Y1849D01* +X148Y1849D02* +X204Y1849D01* +X1948Y1849D02* +X2004Y1849D01* +X2048Y1849D02* +X2103Y1849D01* +X48Y1848D02* +X105Y1848D01* +X148Y1848D02* +X205Y1848D01* +X1948Y1848D02* +X2005Y1848D01* +X2047Y1848D02* +X2104Y1848D01* +X47Y1847D02* +X106Y1847D01* +X147Y1847D02* +X206Y1847D01* +X1947Y1847D02* +X2006Y1847D01* +X2046Y1847D02* +X2105Y1847D01* +X47Y1846D02* +X107Y1846D01* +X146Y1846D02* +X206Y1846D01* +X1946Y1846D02* +X2006Y1846D01* +X2046Y1846D02* +X2106Y1846D01* +X46Y1845D02* +X107Y1845D01* +X145Y1845D02* +X207Y1845D01* +X1945Y1845D02* +X2007Y1845D01* +X2045Y1845D02* +X2106Y1845D01* +X45Y1844D02* +X108Y1844D01* +X145Y1844D02* +X208Y1844D01* +X1945Y1844D02* +X2008Y1844D01* +X2044Y1844D02* +X2107Y1844D01* +X45Y1843D02* +X72Y1843D01* +X81Y1843D02* +X109Y1843D01* +X144Y1843D02* +X172Y1843D01* +X181Y1843D02* +X208Y1843D01* +X1944Y1843D02* +X1972Y1843D01* +X1981Y1843D02* +X2008Y1843D01* +X2044Y1843D02* +X2071Y1843D01* +X2080Y1843D02* +X2108Y1843D01* +X44Y1842D02* +X69Y1842D01* +X85Y1842D02* +X109Y1842D01* +X144Y1842D02* +X168Y1842D01* +X184Y1842D02* +X209Y1842D01* +X1944Y1842D02* +X1968Y1842D01* +X1984Y1842D02* +X2009Y1842D01* +X2043Y1842D02* +X2068Y1842D01* +X2084Y1842D02* +X2108Y1842D01* +X44Y1841D02* +X66Y1841D01* +X87Y1841D02* +X110Y1841D01* +X143Y1841D02* +X166Y1841D01* +X186Y1841D02* +X209Y1841D01* +X1943Y1841D02* +X1966Y1841D01* +X1986Y1841D02* +X2009Y1841D01* +X2043Y1841D02* +X2065Y1841D01* +X2086Y1841D02* +X2109Y1841D01* +X43Y1840D02* +X65Y1840D01* +X88Y1840D02* +X110Y1840D01* +X143Y1840D02* +X165Y1840D01* +X188Y1840D02* +X210Y1840D01* +X1943Y1840D02* +X1965Y1840D01* +X1988Y1840D02* +X2010Y1840D01* +X2042Y1840D02* +X2064Y1840D01* +X2087Y1840D02* +X2109Y1840D01* +X43Y1839D02* +X64Y1839D01* +X89Y1839D02* +X111Y1839D01* +X142Y1839D02* +X163Y1839D01* +X189Y1839D02* +X210Y1839D01* +X1942Y1839D02* +X1963Y1839D01* +X1989Y1839D02* +X2010Y1839D01* +X2042Y1839D02* +X2063Y1839D01* +X2088Y1839D02* +X2110Y1839D01* +X42Y1838D02* +X63Y1838D01* +X90Y1838D02* +X111Y1838D01* +X142Y1838D02* +X162Y1838D01* +X190Y1838D02* +X210Y1838D01* +X1942Y1838D02* +X1962Y1838D01* +X1990Y1838D02* +X2010Y1838D01* +X2041Y1838D02* +X2062Y1838D01* +X2089Y1838D02* +X2110Y1838D01* +X42Y1837D02* +X62Y1837D01* +X91Y1837D02* +X111Y1837D01* +X142Y1837D02* +X162Y1837D01* +X191Y1837D02* +X211Y1837D01* +X1942Y1837D02* +X1962Y1837D01* +X1991Y1837D02* +X2011Y1837D01* +X2041Y1837D02* +X2061Y1837D01* +X2090Y1837D02* +X2110Y1837D01* +X42Y1836D02* +X61Y1836D01* +X92Y1836D02* +X112Y1836D01* +X141Y1836D02* +X161Y1836D01* +X191Y1836D02* +X211Y1836D01* +X1941Y1836D02* +X1961Y1836D01* +X1991Y1836D02* +X2011Y1836D01* +X2041Y1836D02* +X2060Y1836D01* +X2091Y1836D02* +X2111Y1836D01* +X41Y1835D02* +X61Y1835D01* +X92Y1835D02* +X112Y1835D01* +X141Y1835D02* +X160Y1835D01* +X192Y1835D02* +X211Y1835D01* +X1941Y1835D02* +X1960Y1835D01* +X1992Y1835D02* +X2011Y1835D01* +X2040Y1835D02* +X2060Y1835D01* +X2091Y1835D02* +X2111Y1835D01* +X41Y1834D02* +X61Y1834D01* +X93Y1834D02* +X112Y1834D01* +X141Y1834D02* +X160Y1834D01* +X192Y1834D02* +X212Y1834D01* +X1941Y1834D02* +X1960Y1834D01* +X1992Y1834D02* +X2012Y1834D01* +X2040Y1834D02* +X2060Y1834D01* +X2092Y1834D02* +X2111Y1834D01* +X41Y1833D02* +X60Y1833D01* +X93Y1833D02* +X112Y1833D01* +X140Y1833D02* +X160Y1833D01* +X193Y1833D02* +X212Y1833D01* +X1940Y1833D02* +X1960Y1833D01* +X1993Y1833D02* +X2012Y1833D01* +X2040Y1833D02* +X2059Y1833D01* +X2092Y1833D02* +X2111Y1833D01* +X41Y1832D02* +X60Y1832D01* +X93Y1832D02* +X113Y1832D01* +X140Y1832D02* +X159Y1832D01* +X193Y1832D02* +X212Y1832D01* +X1940Y1832D02* +X1959Y1832D01* +X1993Y1832D02* +X2012Y1832D01* +X2040Y1832D02* +X2059Y1832D01* +X2092Y1832D02* +X2112Y1832D01* +X41Y1831D02* +X60Y1831D01* +X94Y1831D02* +X113Y1831D01* +X140Y1831D02* +X159Y1831D01* +X193Y1831D02* +X212Y1831D01* +X1940Y1831D02* +X1959Y1831D01* +X1993Y1831D02* +X2012Y1831D01* +X2040Y1831D02* +X2059Y1831D01* +X2093Y1831D02* +X2112Y1831D01* +X40Y1830D02* +X59Y1830D01* +X94Y1830D02* +X113Y1830D01* +X140Y1830D02* +X159Y1830D01* +X193Y1830D02* +X212Y1830D01* +X1940Y1830D02* +X1959Y1830D01* +X1993Y1830D02* +X2012Y1830D01* +X2039Y1830D02* +X2058Y1830D01* +X2093Y1830D02* +X2112Y1830D01* +X40Y1829D02* +X59Y1829D01* +X94Y1829D02* +X113Y1829D01* +X140Y1829D02* +X159Y1829D01* +X193Y1829D02* +X213Y1829D01* +X1940Y1829D02* +X1959Y1829D01* +X1993Y1829D02* +X2013Y1829D01* +X2039Y1829D02* +X2058Y1829D01* +X2093Y1829D02* +X2112Y1829D01* +X40Y1828D02* +X59Y1828D01* +X94Y1828D02* +X113Y1828D01* +X140Y1828D02* +X159Y1828D01* +X194Y1828D02* +X213Y1828D01* +X1940Y1828D02* +X1959Y1828D01* +X1994Y1828D02* +X2013Y1828D01* +X2039Y1828D02* +X2058Y1828D01* +X2093Y1828D02* +X2112Y1828D01* +X40Y1827D02* +X59Y1827D01* +X94Y1827D02* +X113Y1827D01* +X140Y1827D02* +X159Y1827D01* +X194Y1827D02* +X213Y1827D01* +X1940Y1827D02* +X1959Y1827D01* +X1994Y1827D02* +X2013Y1827D01* +X2039Y1827D02* +X2058Y1827D01* +X2093Y1827D02* +X2112Y1827D01* +X40Y1826D02* +X59Y1826D01* +X94Y1826D02* +X113Y1826D01* +X140Y1826D02* +X159Y1826D01* +X194Y1826D02* +X213Y1826D01* +X1940Y1826D02* +X1959Y1826D01* +X1994Y1826D02* +X2013Y1826D01* +X2039Y1826D02* +X2058Y1826D01* +X2093Y1826D02* +X2112Y1826D01* +X40Y1825D02* +X59Y1825D01* +X94Y1825D02* +X113Y1825D01* +X140Y1825D02* +X159Y1825D01* +X194Y1825D02* +X213Y1825D01* +X1940Y1825D02* +X1959Y1825D01* +X1994Y1825D02* +X2013Y1825D01* +X2039Y1825D02* +X2058Y1825D01* +X2093Y1825D02* +X2112Y1825D01* +X40Y1824D02* +X59Y1824D01* +X94Y1824D02* +X113Y1824D01* +X140Y1824D02* +X159Y1824D01* +X193Y1824D02* +X213Y1824D01* +X1940Y1824D02* +X1959Y1824D01* +X1993Y1824D02* +X2013Y1824D01* +X2039Y1824D02* +X2058Y1824D01* +X2093Y1824D02* +X2112Y1824D01* +X40Y1823D02* +X59Y1823D01* +X94Y1823D02* +X113Y1823D01* +X140Y1823D02* +X159Y1823D01* +X193Y1823D02* +X212Y1823D01* +X1940Y1823D02* +X1959Y1823D01* +X1993Y1823D02* +X2012Y1823D01* +X2039Y1823D02* +X2058Y1823D01* +X2093Y1823D02* +X2112Y1823D01* +X40Y1822D02* +X60Y1822D01* +X94Y1822D02* +X113Y1822D01* +X140Y1822D02* +X159Y1822D01* +X193Y1822D02* +X212Y1822D01* +X1940Y1822D02* +X1959Y1822D01* +X1993Y1822D02* +X2012Y1822D01* +X2039Y1822D02* +X2059Y1822D01* +X2093Y1822D02* +X2112Y1822D01* +X41Y1821D02* +X60Y1821D01* +X93Y1821D02* +X113Y1821D01* +X140Y1821D02* +X159Y1821D01* +X193Y1821D02* +X212Y1821D01* +X1940Y1821D02* +X1959Y1821D01* +X1993Y1821D02* +X2012Y1821D01* +X2040Y1821D02* +X2059Y1821D01* +X2092Y1821D02* +X2112Y1821D01* +X41Y1820D02* +X60Y1820D01* +X93Y1820D02* +X112Y1820D01* +X140Y1820D02* +X160Y1820D01* +X193Y1820D02* +X212Y1820D01* +X1940Y1820D02* +X1960Y1820D01* +X1993Y1820D02* +X2012Y1820D01* +X2040Y1820D02* +X2059Y1820D01* +X2092Y1820D02* +X2111Y1820D01* +X41Y1819D02* +X60Y1819D01* +X93Y1819D02* +X112Y1819D01* +X141Y1819D02* +X160Y1819D01* +X192Y1819D02* +X212Y1819D01* +X1941Y1819D02* +X1960Y1819D01* +X1992Y1819D02* +X2012Y1819D01* +X2040Y1819D02* +X2059Y1819D01* +X2092Y1819D02* +X2111Y1819D01* +X41Y1818D02* +X61Y1818D01* +X92Y1818D02* +X112Y1818D01* +X141Y1818D02* +X160Y1818D01* +X192Y1818D02* +X211Y1818D01* +X1941Y1818D02* +X1960Y1818D01* +X1992Y1818D02* +X2011Y1818D01* +X2040Y1818D02* +X2060Y1818D01* +X2091Y1818D02* +X2111Y1818D01* +X42Y1817D02* +X61Y1817D01* +X92Y1817D02* +X112Y1817D01* +X141Y1817D02* +X161Y1817D01* +X191Y1817D02* +X211Y1817D01* +X1941Y1817D02* +X1961Y1817D01* +X1991Y1817D02* +X2011Y1817D01* +X2041Y1817D02* +X2060Y1817D01* +X2091Y1817D02* +X2111Y1817D01* +X42Y1816D02* +X62Y1816D01* +X91Y1816D02* +X111Y1816D01* +X141Y1816D02* +X161Y1816D01* +X191Y1816D02* +X211Y1816D01* +X1941Y1816D02* +X1961Y1816D01* +X1991Y1816D02* +X2011Y1816D01* +X2041Y1816D02* +X2061Y1816D01* +X2090Y1816D02* +X2110Y1816D01* +X42Y1815D02* +X63Y1815D01* +X91Y1815D02* +X111Y1815D01* +X142Y1815D02* +X162Y1815D01* +X190Y1815D02* +X211Y1815D01* +X1942Y1815D02* +X1962Y1815D01* +X1990Y1815D02* +X2011Y1815D01* +X2041Y1815D02* +X2062Y1815D01* +X2090Y1815D02* +X2110Y1815D01* +X43Y1814D02* +X63Y1814D01* +X90Y1814D02* +X111Y1814D01* +X142Y1814D02* +X163Y1814D01* +X189Y1814D02* +X210Y1814D01* +X1942Y1814D02* +X1963Y1814D01* +X1989Y1814D02* +X2010Y1814D01* +X2042Y1814D02* +X2062Y1814D01* +X2089Y1814D02* +X2110Y1814D01* +X43Y1813D02* +X65Y1813D01* +X89Y1813D02* +X110Y1813D01* +X143Y1813D02* +X164Y1813D01* +X188Y1813D02* +X210Y1813D01* +X1943Y1813D02* +X1964Y1813D01* +X1988Y1813D02* +X2010Y1813D01* +X2042Y1813D02* +X2064Y1813D01* +X2088Y1813D02* +X2109Y1813D01* +X44Y1812D02* +X66Y1812D01* +X87Y1812D02* +X110Y1812D01* +X143Y1812D02* +X165Y1812D01* +X187Y1812D02* +X209Y1812D01* +X1943Y1812D02* +X1965Y1812D01* +X1987Y1812D02* +X2009Y1812D01* +X2043Y1812D02* +X2065Y1812D01* +X2086Y1812D02* +X2109Y1812D01* +X44Y1811D02* +X68Y1811D01* +X85Y1811D02* +X109Y1811D01* +X144Y1811D02* +X167Y1811D01* +X185Y1811D02* +X209Y1811D01* +X1944Y1811D02* +X1967Y1811D01* +X1985Y1811D02* +X2009Y1811D01* +X2043Y1811D02* +X2067Y1811D01* +X2084Y1811D02* +X2108Y1811D01* +X45Y1810D02* +X71Y1810D01* +X82Y1810D02* +X109Y1810D01* +X144Y1810D02* +X170Y1810D01* +X182Y1810D02* +X208Y1810D01* +X1944Y1810D02* +X1970Y1810D01* +X1982Y1810D02* +X2008Y1810D01* +X2044Y1810D02* +X2070Y1810D01* +X2081Y1810D02* +X2108Y1810D01* +X45Y1809D02* +X108Y1809D01* +X145Y1809D02* +X208Y1809D01* +X1945Y1809D02* +X2008Y1809D01* +X2044Y1809D02* +X2107Y1809D01* +X46Y1808D02* +X108Y1808D01* +X145Y1808D02* +X207Y1808D01* +X1945Y1808D02* +X2007Y1808D01* +X2045Y1808D02* +X2107Y1808D01* +X46Y1807D02* +X107Y1807D01* +X146Y1807D02* +X206Y1807D01* +X1946Y1807D02* +X2006Y1807D01* +X2045Y1807D02* +X2106Y1807D01* +X47Y1806D02* +X106Y1806D01* +X147Y1806D02* +X206Y1806D01* +X1947Y1806D02* +X2006Y1806D01* +X2046Y1806D02* +X2105Y1806D01* +X48Y1805D02* +X105Y1805D01* +X147Y1805D02* +X205Y1805D01* +X1947Y1805D02* +X2005Y1805D01* +X2047Y1805D02* +X2104Y1805D01* +X49Y1804D02* +X105Y1804D01* +X148Y1804D02* +X204Y1804D01* +X1948Y1804D02* +X2004Y1804D01* +X2048Y1804D02* +X2104Y1804D01* +X49Y1803D02* +X104Y1803D01* +X149Y1803D02* +X203Y1803D01* +X1949Y1803D02* +X2003Y1803D01* +X2048Y1803D02* +X2103Y1803D01* +X50Y1802D02* +X103Y1802D01* +X150Y1802D02* +X202Y1802D01* +X1950Y1802D02* +X2002Y1802D01* +X2049Y1802D02* +X2102Y1802D01* +X51Y1801D02* +X102Y1801D01* +X151Y1801D02* +X202Y1801D01* +X1951Y1801D02* +X2002Y1801D01* +X2050Y1801D02* +X2101Y1801D01* +X52Y1800D02* +X101Y1800D01* +X152Y1800D02* +X201Y1800D01* +X1952Y1800D02* +X2001Y1800D01* +X2051Y1800D02* +X2100Y1800D01* +X53Y1799D02* +X100Y1799D01* +X153Y1799D02* +X199Y1799D01* +X1953Y1799D02* +X1999Y1799D01* +X2052Y1799D02* +X2099Y1799D01* +X54Y1798D02* +X99Y1798D01* +X154Y1798D02* +X198Y1798D01* +X1954Y1798D02* +X1998Y1798D01* +X2053Y1798D02* +X2098Y1798D01* +X56Y1797D02* +X97Y1797D01* +X155Y1797D02* +X197Y1797D01* +X1955Y1797D02* +X1997Y1797D01* +X2055Y1797D02* +X2096Y1797D01* +X57Y1796D02* +X96Y1796D01* +X157Y1796D02* +X196Y1796D01* +X1957Y1796D02* +X1996Y1796D01* +X2056Y1796D02* +X2095Y1796D01* +X59Y1795D02* +X95Y1795D01* +X158Y1795D02* +X194Y1795D01* +X1958Y1795D02* +X1994Y1795D01* +X2058Y1795D02* +X2094Y1795D01* +X60Y1794D02* +X93Y1794D01* +X160Y1794D02* +X192Y1794D01* +X1960Y1794D02* +X1992Y1794D01* +X2059Y1794D02* +X2092Y1794D01* +X62Y1793D02* +X91Y1793D01* +X162Y1793D02* +X191Y1793D01* +X1962Y1793D02* +X1991Y1793D01* +X2061Y1793D02* +X2090Y1793D01* +X64Y1792D02* +X89Y1792D01* +X164Y1792D02* +X188Y1792D01* +X1964Y1792D02* +X1988Y1792D01* +X2063Y1792D02* +X2088Y1792D01* +X67Y1791D02* +X86Y1791D01* +X167Y1791D02* +X186Y1791D01* +X1967Y1791D02* +X1986Y1791D01* +X2066Y1791D02* +X2085Y1791D01* +X71Y1790D02* +X82Y1790D01* +X170Y1790D02* +X182Y1790D01* +X1970Y1790D02* +X1982Y1790D01* +X2070Y1790D02* +X2081Y1790D01* +X70Y1763D02* +X83Y1763D01* +X169Y1763D02* +X183Y1763D01* +X269Y1763D02* +X283Y1763D01* +X1969Y1763D02* +X1983Y1763D01* +X2069Y1763D02* +X2082Y1763D01* +X67Y1762D02* +X87Y1762D01* +X166Y1762D02* +X186Y1762D01* +X266Y1762D02* +X286Y1762D01* +X1966Y1762D02* +X1986Y1762D01* +X2066Y1762D02* +X2086Y1762D01* +X64Y1761D02* +X89Y1761D01* +X163Y1761D02* +X189Y1761D01* +X263Y1761D02* +X289Y1761D01* +X1963Y1761D02* +X1989Y1761D01* +X2063Y1761D02* +X2088Y1761D01* +X62Y1760D02* +X91Y1760D01* +X161Y1760D02* +X191Y1760D01* +X261Y1760D02* +X291Y1760D01* +X1961Y1760D02* +X1991Y1760D01* +X2061Y1760D02* +X2090Y1760D01* +X60Y1759D02* +X93Y1759D01* +X159Y1759D02* +X193Y1759D01* +X259Y1759D02* +X293Y1759D01* +X1959Y1759D02* +X1993Y1759D01* +X2059Y1759D02* +X2092Y1759D01* +X58Y1758D02* +X95Y1758D01* +X158Y1758D02* +X194Y1758D01* +X258Y1758D02* +X294Y1758D01* +X1958Y1758D02* +X1994Y1758D01* +X2057Y1758D02* +X2094Y1758D01* +X57Y1757D02* +X96Y1757D01* +X156Y1757D02* +X196Y1757D01* +X256Y1757D02* +X296Y1757D01* +X1956Y1757D02* +X1996Y1757D01* +X2056Y1757D02* +X2095Y1757D01* +X56Y1756D02* +X98Y1756D01* +X155Y1756D02* +X197Y1756D01* +X255Y1756D02* +X297Y1756D01* +X1955Y1756D02* +X1997Y1756D01* +X2055Y1756D02* +X2097Y1756D01* +X54Y1755D02* +X99Y1755D01* +X154Y1755D02* +X199Y1755D01* +X254Y1755D02* +X299Y1755D01* +X1954Y1755D02* +X1999Y1755D01* +X2053Y1755D02* +X2098Y1755D01* +X53Y1754D02* +X100Y1754D01* +X153Y1754D02* +X200Y1754D01* +X253Y1754D02* +X300Y1754D01* +X1953Y1754D02* +X2000Y1754D01* +X2052Y1754D02* +X2099Y1754D01* +X52Y1753D02* +X101Y1753D01* +X152Y1753D02* +X201Y1753D01* +X252Y1753D02* +X301Y1753D01* +X1952Y1753D02* +X2001Y1753D01* +X2051Y1753D02* +X2100Y1753D01* +X51Y1752D02* +X102Y1752D01* +X151Y1752D02* +X202Y1752D01* +X251Y1752D02* +X302Y1752D01* +X1951Y1752D02* +X2002Y1752D01* +X2050Y1752D02* +X2101Y1752D01* +X50Y1751D02* +X103Y1751D01* +X150Y1751D02* +X203Y1751D01* +X250Y1751D02* +X303Y1751D01* +X1950Y1751D02* +X2003Y1751D01* +X2049Y1751D02* +X2102Y1751D01* +X49Y1750D02* +X104Y1750D01* +X149Y1750D02* +X204Y1750D01* +X249Y1750D02* +X304Y1750D01* +X1949Y1750D02* +X2004Y1750D01* +X2048Y1750D02* +X2103Y1750D01* +X48Y1749D02* +X105Y1749D01* +X148Y1749D02* +X204Y1749D01* +X248Y1749D02* +X304Y1749D01* +X1948Y1749D02* +X2004Y1749D01* +X2047Y1749D02* +X2104Y1749D01* +X48Y1748D02* +X106Y1748D01* +X147Y1748D02* +X205Y1748D01* +X247Y1748D02* +X305Y1748D01* +X1947Y1748D02* +X2005Y1748D01* +X2047Y1748D02* +X2105Y1748D01* +X47Y1747D02* +X106Y1747D01* +X146Y1747D02* +X206Y1747D01* +X246Y1747D02* +X306Y1747D01* +X1946Y1747D02* +X2006Y1747D01* +X2046Y1747D02* +X2105Y1747D01* +X46Y1746D02* +X107Y1746D01* +X146Y1746D02* +X207Y1746D01* +X246Y1746D02* +X307Y1746D01* +X1946Y1746D02* +X2007Y1746D01* +X2045Y1746D02* +X2106Y1746D01* +X46Y1745D02* +X108Y1745D01* +X145Y1745D02* +X207Y1745D01* +X245Y1745D02* +X307Y1745D01* +X1945Y1745D02* +X2007Y1745D01* +X2045Y1745D02* +X2107Y1745D01* +X45Y1744D02* +X108Y1744D01* +X144Y1744D02* +X208Y1744D01* +X244Y1744D02* +X308Y1744D01* +X1944Y1744D02* +X2008Y1744D01* +X2044Y1744D02* +X2107Y1744D01* +X44Y1743D02* +X70Y1743D01* +X83Y1743D02* +X109Y1743D01* +X144Y1743D02* +X170Y1743D01* +X183Y1743D02* +X208Y1743D01* +X244Y1743D02* +X270Y1743D01* +X283Y1743D02* +X308Y1743D01* +X1944Y1743D02* +X1970Y1743D01* +X1983Y1743D02* +X2008Y1743D01* +X2043Y1743D02* +X2069Y1743D01* +X2082Y1743D02* +X2108Y1743D01* +X44Y1742D02* +X67Y1742D01* +X86Y1742D02* +X109Y1742D01* +X143Y1742D02* +X167Y1742D01* +X185Y1742D02* +X209Y1742D01* +X243Y1742D02* +X267Y1742D01* +X285Y1742D02* +X309Y1742D01* +X1943Y1742D02* +X1967Y1742D01* +X1985Y1742D02* +X2009Y1742D01* +X2043Y1742D02* +X2066Y1742D01* +X2085Y1742D02* +X2108Y1742D01* +X43Y1741D02* +X66Y1741D01* +X88Y1741D02* +X110Y1741D01* +X143Y1741D02* +X165Y1741D01* +X187Y1741D02* +X209Y1741D01* +X243Y1741D02* +X265Y1741D01* +X287Y1741D02* +X309Y1741D01* +X1943Y1741D02* +X1965Y1741D01* +X1987Y1741D02* +X2009Y1741D01* +X2042Y1741D02* +X2065Y1741D01* +X2087Y1741D02* +X2109Y1741D01* +X43Y1740D02* +X64Y1740D01* +X89Y1740D02* +X110Y1740D01* +X142Y1740D02* +X164Y1740D01* +X188Y1740D02* +X210Y1740D01* +X242Y1740D02* +X264Y1740D01* +X288Y1740D02* +X310Y1740D01* +X1942Y1740D02* +X1964Y1740D01* +X1988Y1740D02* +X2010Y1740D01* +X2042Y1740D02* +X2063Y1740D01* +X2088Y1740D02* +X2109Y1740D01* +X43Y1739D02* +X63Y1739D01* +X90Y1739D02* +X111Y1739D01* +X142Y1739D02* +X163Y1739D01* +X189Y1739D02* +X210Y1739D01* +X242Y1739D02* +X263Y1739D01* +X289Y1739D02* +X310Y1739D01* +X1942Y1739D02* +X1963Y1739D01* +X1989Y1739D02* +X2010Y1739D01* +X2042Y1739D02* +X2062Y1739D01* +X2089Y1739D02* +X2110Y1739D01* +X42Y1738D02* +X63Y1738D01* +X91Y1738D02* +X111Y1738D01* +X142Y1738D02* +X162Y1738D01* +X190Y1738D02* +X211Y1738D01* +X242Y1738D02* +X262Y1738D01* +X290Y1738D02* +X311Y1738D01* +X1942Y1738D02* +X1962Y1738D01* +X1990Y1738D02* +X2011Y1738D01* +X2041Y1738D02* +X2062Y1738D01* +X2090Y1738D02* +X2110Y1738D01* +X42Y1737D02* +X62Y1737D01* +X92Y1737D02* +X111Y1737D01* +X141Y1737D02* +X161Y1737D01* +X191Y1737D02* +X211Y1737D01* +X241Y1737D02* +X261Y1737D01* +X291Y1737D02* +X311Y1737D01* +X1941Y1737D02* +X1961Y1737D01* +X1991Y1737D02* +X2011Y1737D01* +X2041Y1737D02* +X2061Y1737D01* +X2091Y1737D02* +X2110Y1737D01* +X42Y1736D02* +X61Y1736D01* +X92Y1736D02* +X112Y1736D01* +X141Y1736D02* +X161Y1736D01* +X192Y1736D02* +X211Y1736D01* +X241Y1736D02* +X261Y1736D01* +X292Y1736D02* +X311Y1736D01* +X1941Y1736D02* +X1961Y1736D01* +X1992Y1736D02* +X2011Y1736D01* +X2041Y1736D02* +X2060Y1736D01* +X2091Y1736D02* +X2111Y1736D01* +X41Y1735D02* +X61Y1735D01* +X93Y1735D02* +X112Y1735D01* +X141Y1735D02* +X160Y1735D01* +X192Y1735D02* +X212Y1735D01* +X241Y1735D02* +X260Y1735D01* +X292Y1735D02* +X312Y1735D01* +X1941Y1735D02* +X1960Y1735D01* +X1992Y1735D02* +X2012Y1735D01* +X2040Y1735D02* +X2060Y1735D01* +X2092Y1735D02* +X2111Y1735D01* +X41Y1734D02* +X60Y1734D01* +X93Y1734D02* +X112Y1734D01* +X140Y1734D02* +X160Y1734D01* +X192Y1734D02* +X212Y1734D01* +X240Y1734D02* +X260Y1734D01* +X292Y1734D02* +X312Y1734D01* +X1940Y1734D02* +X1960Y1734D01* +X1992Y1734D02* +X2012Y1734D01* +X2040Y1734D02* +X2059Y1734D01* +X2092Y1734D02* +X2111Y1734D01* +X41Y1733D02* +X60Y1733D01* +X93Y1733D02* +X113Y1733D01* +X140Y1733D02* +X160Y1733D01* +X193Y1733D02* +X212Y1733D01* +X240Y1733D02* +X260Y1733D01* +X293Y1733D02* +X312Y1733D01* +X1940Y1733D02* +X1960Y1733D01* +X1993Y1733D02* +X2012Y1733D01* +X2040Y1733D02* +X2059Y1733D01* +X2092Y1733D02* +X2112Y1733D01* +X41Y1732D02* +X60Y1732D01* +X94Y1732D02* +X113Y1732D01* +X140Y1732D02* +X159Y1732D01* +X193Y1732D02* +X212Y1732D01* +X240Y1732D02* +X259Y1732D01* +X293Y1732D02* +X312Y1732D01* +X1940Y1732D02* +X1959Y1732D01* +X1993Y1732D02* +X2012Y1732D01* +X2040Y1732D02* +X2059Y1732D01* +X2093Y1732D02* +X2112Y1732D01* +X40Y1731D02* +X60Y1731D01* +X94Y1731D02* +X113Y1731D01* +X140Y1731D02* +X159Y1731D01* +X193Y1731D02* +X212Y1731D01* +X240Y1731D02* +X259Y1731D01* +X293Y1731D02* +X312Y1731D01* +X1940Y1731D02* +X1959Y1731D01* +X1993Y1731D02* +X2012Y1731D01* +X2039Y1731D02* +X2059Y1731D01* +X2093Y1731D02* +X2112Y1731D01* +X40Y1730D02* +X59Y1730D01* +X94Y1730D02* +X113Y1730D01* +X140Y1730D02* +X159Y1730D01* +X193Y1730D02* +X212Y1730D01* +X240Y1730D02* +X259Y1730D01* +X293Y1730D02* +X312Y1730D01* +X1940Y1730D02* +X1959Y1730D01* +X1993Y1730D02* +X2012Y1730D01* +X2039Y1730D02* +X2058Y1730D01* +X2093Y1730D02* +X2112Y1730D01* +X40Y1729D02* +X59Y1729D01* +X94Y1729D02* +X113Y1729D01* +X140Y1729D02* +X159Y1729D01* +X193Y1729D02* +X213Y1729D01* +X240Y1729D02* +X259Y1729D01* +X293Y1729D02* +X313Y1729D01* +X1940Y1729D02* +X1959Y1729D01* +X1993Y1729D02* +X2013Y1729D01* +X2039Y1729D02* +X2058Y1729D01* +X2093Y1729D02* +X2112Y1729D01* +X40Y1728D02* +X59Y1728D01* +X94Y1728D02* +X113Y1728D01* +X140Y1728D02* +X159Y1728D01* +X194Y1728D02* +X213Y1728D01* +X240Y1728D02* +X259Y1728D01* +X294Y1728D02* +X313Y1728D01* +X1940Y1728D02* +X1959Y1728D01* +X1994Y1728D02* +X2013Y1728D01* +X2039Y1728D02* +X2058Y1728D01* +X2093Y1728D02* +X2112Y1728D01* +X40Y1727D02* +X59Y1727D01* +X94Y1727D02* +X113Y1727D01* +X140Y1727D02* +X159Y1727D01* +X194Y1727D02* +X213Y1727D01* +X240Y1727D02* +X259Y1727D01* +X294Y1727D02* +X313Y1727D01* +X1940Y1727D02* +X1959Y1727D01* +X1994Y1727D02* +X2013Y1727D01* +X2039Y1727D02* +X2058Y1727D01* +X2093Y1727D02* +X2112Y1727D01* +X40Y1726D02* +X59Y1726D01* +X94Y1726D02* +X113Y1726D01* +X140Y1726D02* +X159Y1726D01* +X194Y1726D02* +X213Y1726D01* +X240Y1726D02* +X259Y1726D01* +X294Y1726D02* +X313Y1726D01* +X1940Y1726D02* +X1959Y1726D01* +X1994Y1726D02* +X2013Y1726D01* +X2039Y1726D02* +X2058Y1726D01* +X2093Y1726D02* +X2112Y1726D01* +X40Y1725D02* +X59Y1725D01* +X94Y1725D02* +X113Y1725D01* +X140Y1725D02* +X159Y1725D01* +X194Y1725D02* +X213Y1725D01* +X240Y1725D02* +X259Y1725D01* +X294Y1725D02* +X313Y1725D01* +X1940Y1725D02* +X1959Y1725D01* +X1994Y1725D02* +X2013Y1725D01* +X2039Y1725D02* +X2058Y1725D01* +X2093Y1725D02* +X2112Y1725D01* +X40Y1724D02* +X59Y1724D01* +X94Y1724D02* +X113Y1724D01* +X140Y1724D02* +X159Y1724D01* +X193Y1724D02* +X212Y1724D01* +X240Y1724D02* +X259Y1724D01* +X293Y1724D02* +X312Y1724D01* +X1940Y1724D02* +X1959Y1724D01* +X1993Y1724D02* +X2012Y1724D01* +X2039Y1724D02* +X2058Y1724D01* +X2093Y1724D02* +X2112Y1724D01* +X40Y1723D02* +X59Y1723D01* +X94Y1723D02* +X113Y1723D01* +X140Y1723D02* +X159Y1723D01* +X193Y1723D02* +X212Y1723D01* +X240Y1723D02* +X259Y1723D01* +X293Y1723D02* +X312Y1723D01* +X1940Y1723D02* +X1959Y1723D01* +X1993Y1723D02* +X2012Y1723D01* +X2039Y1723D02* +X2058Y1723D01* +X2093Y1723D02* +X2112Y1723D01* +X41Y1722D02* +X60Y1722D01* +X94Y1722D02* +X113Y1722D01* +X140Y1722D02* +X159Y1722D01* +X193Y1722D02* +X212Y1722D01* +X240Y1722D02* +X259Y1722D01* +X293Y1722D02* +X312Y1722D01* +X1940Y1722D02* +X1959Y1722D01* +X1993Y1722D02* +X2012Y1722D01* +X2040Y1722D02* +X2059Y1722D01* +X2093Y1722D02* +X2112Y1722D01* +X41Y1721D02* +X60Y1721D01* +X93Y1721D02* +X113Y1721D01* +X140Y1721D02* +X159Y1721D01* +X193Y1721D02* +X212Y1721D01* +X240Y1721D02* +X259Y1721D01* +X293Y1721D02* +X312Y1721D01* +X1940Y1721D02* +X1959Y1721D01* +X1993Y1721D02* +X2012Y1721D01* +X2040Y1721D02* +X2059Y1721D01* +X2092Y1721D02* +X2112Y1721D01* +X41Y1720D02* +X60Y1720D01* +X93Y1720D02* +X112Y1720D01* +X140Y1720D02* +X160Y1720D01* +X193Y1720D02* +X212Y1720D01* +X240Y1720D02* +X260Y1720D01* +X293Y1720D02* +X312Y1720D01* +X1940Y1720D02* +X1960Y1720D01* +X1993Y1720D02* +X2012Y1720D01* +X2040Y1720D02* +X2059Y1720D01* +X2092Y1720D02* +X2111Y1720D01* +X41Y1719D02* +X61Y1719D01* +X93Y1719D02* +X112Y1719D01* +X141Y1719D02* +X160Y1719D01* +X192Y1719D02* +X212Y1719D01* +X241Y1719D02* +X260Y1719D01* +X292Y1719D02* +X312Y1719D01* +X1941Y1719D02* +X1960Y1719D01* +X1992Y1719D02* +X2012Y1719D01* +X2040Y1719D02* +X2060Y1719D01* +X2092Y1719D02* +X2111Y1719D01* +X41Y1718D02* +X61Y1718D01* +X92Y1718D02* +X112Y1718D01* +X141Y1718D02* +X161Y1718D01* +X192Y1718D02* +X211Y1718D01* +X241Y1718D02* +X261Y1718D01* +X292Y1718D02* +X311Y1718D01* +X1941Y1718D02* +X1961Y1718D01* +X1992Y1718D02* +X2011Y1718D01* +X2040Y1718D02* +X2060Y1718D01* +X2091Y1718D02* +X2111Y1718D01* +X42Y1717D02* +X62Y1717D01* +X92Y1717D02* +X112Y1717D01* +X141Y1717D02* +X161Y1717D01* +X191Y1717D02* +X211Y1717D01* +X241Y1717D02* +X261Y1717D01* +X291Y1717D02* +X311Y1717D01* +X1941Y1717D02* +X1961Y1717D01* +X1991Y1717D02* +X2011Y1717D01* +X2041Y1717D02* +X2061Y1717D01* +X2091Y1717D02* +X2111Y1717D01* +X42Y1716D02* +X62Y1716D01* +X91Y1716D02* +X111Y1716D01* +X142Y1716D02* +X162Y1716D01* +X191Y1716D02* +X211Y1716D01* +X242Y1716D02* +X262Y1716D01* +X291Y1716D02* +X311Y1716D01* +X1942Y1716D02* +X1962Y1716D01* +X1991Y1716D02* +X2011Y1716D01* +X2041Y1716D02* +X2061Y1716D01* +X2090Y1716D02* +X2110Y1716D01* +X42Y1715D02* +X63Y1715D01* +X90Y1715D02* +X111Y1715D01* +X142Y1715D02* +X163Y1715D01* +X190Y1715D02* +X210Y1715D01* +X242Y1715D02* +X263Y1715D01* +X290Y1715D02* +X310Y1715D01* +X1942Y1715D02* +X1963Y1715D01* +X1990Y1715D02* +X2010Y1715D01* +X2041Y1715D02* +X2062Y1715D01* +X2089Y1715D02* +X2110Y1715D01* +X43Y1714D02* +X64Y1714D01* +X89Y1714D02* +X110Y1714D01* +X142Y1714D02* +X163Y1714D01* +X189Y1714D02* +X210Y1714D01* +X242Y1714D02* +X263Y1714D01* +X289Y1714D02* +X310Y1714D01* +X1942Y1714D02* +X1963Y1714D01* +X1989Y1714D02* +X2010Y1714D01* +X2042Y1714D02* +X2063Y1714D01* +X2088Y1714D02* +X2109Y1714D01* +X43Y1713D02* +X65Y1713D01* +X88Y1713D02* +X110Y1713D01* +X143Y1713D02* +X165Y1713D01* +X188Y1713D02* +X210Y1713D01* +X243Y1713D02* +X265Y1713D01* +X288Y1713D02* +X310Y1713D01* +X1943Y1713D02* +X1965Y1713D01* +X1988Y1713D02* +X2010Y1713D01* +X2042Y1713D02* +X2064Y1713D01* +X2087Y1713D02* +X2109Y1713D01* +X44Y1712D02* +X67Y1712D01* +X86Y1712D02* +X110Y1712D01* +X143Y1712D02* +X166Y1712D01* +X186Y1712D02* +X209Y1712D01* +X243Y1712D02* +X266Y1712D01* +X286Y1712D02* +X309Y1712D01* +X1943Y1712D02* +X1966Y1712D01* +X1986Y1712D02* +X2009Y1712D01* +X2043Y1712D02* +X2066Y1712D01* +X2085Y1712D02* +X2109Y1712D01* +X44Y1711D02* +X69Y1711D01* +X84Y1711D02* +X109Y1711D01* +X144Y1711D02* +X169Y1711D01* +X184Y1711D02* +X209Y1711D01* +X244Y1711D02* +X269Y1711D01* +X284Y1711D02* +X309Y1711D01* +X1944Y1711D02* +X1969Y1711D01* +X1984Y1711D02* +X2009Y1711D01* +X2043Y1711D02* +X2068Y1711D01* +X2083Y1711D02* +X2108Y1711D01* +X45Y1710D02* +X74Y1710D01* +X79Y1710D02* +X108Y1710D01* +X144Y1710D02* +X174Y1710D01* +X179Y1710D02* +X208Y1710D01* +X244Y1710D02* +X274Y1710D01* +X279Y1710D02* +X308Y1710D01* +X1944Y1710D02* +X1974Y1710D01* +X1979Y1710D02* +X2008Y1710D01* +X2044Y1710D02* +X2073Y1710D01* +X2078Y1710D02* +X2107Y1710D01* +X45Y1709D02* +X108Y1709D01* +X145Y1709D02* +X207Y1709D01* +X245Y1709D02* +X307Y1709D01* +X1945Y1709D02* +X2007Y1709D01* +X2044Y1709D02* +X2107Y1709D01* +X46Y1708D02* +X107Y1708D01* +X146Y1708D02* +X207Y1708D01* +X246Y1708D02* +X307Y1708D01* +X1946Y1708D02* +X2007Y1708D01* +X2045Y1708D02* +X2106Y1708D01* +X47Y1707D02* +X107Y1707D01* +X146Y1707D02* +X206Y1707D01* +X246Y1707D02* +X306Y1707D01* +X1946Y1707D02* +X2006Y1707D01* +X2046Y1707D02* +X2106Y1707D01* +X47Y1706D02* +X106Y1706D01* +X147Y1706D02* +X205Y1706D01* +X247Y1706D02* +X305Y1706D01* +X1947Y1706D02* +X2005Y1706D01* +X2046Y1706D02* +X2105Y1706D01* +X48Y1705D02* +X105Y1705D01* +X148Y1705D02* +X205Y1705D01* +X248Y1705D02* +X305Y1705D01* +X1948Y1705D02* +X2005Y1705D01* +X2047Y1705D02* +X2104Y1705D01* +X49Y1704D02* +X104Y1704D01* +X148Y1704D02* +X204Y1704D01* +X248Y1704D02* +X304Y1704D01* +X1948Y1704D02* +X2004Y1704D01* +X2048Y1704D02* +X2103Y1704D01* +X50Y1703D02* +X103Y1703D01* +X149Y1703D02* +X203Y1703D01* +X249Y1703D02* +X303Y1703D01* +X1949Y1703D02* +X2003Y1703D01* +X2049Y1703D02* +X2102Y1703D01* +X51Y1702D02* +X103Y1702D01* +X150Y1702D02* +X202Y1702D01* +X250Y1702D02* +X302Y1702D01* +X1950Y1702D02* +X2002Y1702D01* +X2050Y1702D02* +X2102Y1702D01* +X52Y1701D02* +X102Y1701D01* +X151Y1701D02* +X201Y1701D01* +X251Y1701D02* +X301Y1701D01* +X1951Y1701D02* +X2001Y1701D01* +X2051Y1701D02* +X2101Y1701D01* +X53Y1700D02* +X100Y1700D01* +X152Y1700D02* +X200Y1700D01* +X252Y1700D02* +X300Y1700D01* +X1952Y1700D02* +X2000Y1700D01* +X2052Y1700D02* +X2099Y1700D01* +X54Y1699D02* +X99Y1699D01* +X153Y1699D02* +X199Y1699D01* +X253Y1699D02* +X299Y1699D01* +X1953Y1699D02* +X1999Y1699D01* +X2053Y1699D02* +X2098Y1699D01* +X55Y1698D02* +X98Y1698D01* +X155Y1698D02* +X198Y1698D01* +X255Y1698D02* +X298Y1698D01* +X1955Y1698D02* +X1998Y1698D01* +X2054Y1698D02* +X2097Y1698D01* +X56Y1697D02* +X97Y1697D01* +X156Y1697D02* +X196Y1697D01* +X256Y1697D02* +X296Y1697D01* +X1956Y1697D02* +X1996Y1697D01* +X2055Y1697D02* +X2096Y1697D01* +X58Y1696D02* +X95Y1696D01* +X157Y1696D02* +X195Y1696D01* +X257Y1696D02* +X295Y1696D01* +X1957Y1696D02* +X1995Y1696D01* +X2057Y1696D02* +X2094Y1696D01* +X59Y1695D02* +X94Y1695D01* +X159Y1695D02* +X193Y1695D01* +X259Y1695D02* +X293Y1695D01* +X1959Y1695D02* +X1993Y1695D01* +X2058Y1695D02* +X2093Y1695D01* +X61Y1694D02* +X92Y1694D01* +X161Y1694D02* +X192Y1694D01* +X261Y1694D02* +X292Y1694D01* +X1961Y1694D02* +X1992Y1694D01* +X2060Y1694D02* +X2091Y1694D01* +X63Y1693D02* +X90Y1693D01* +X163Y1693D02* +X190Y1693D01* +X263Y1693D02* +X290Y1693D01* +X1963Y1693D02* +X1990Y1693D01* +X2062Y1693D02* +X2089Y1693D01* +X66Y1692D02* +X88Y1692D01* +X165Y1692D02* +X187Y1692D01* +X265Y1692D02* +X287Y1692D01* +X1965Y1692D02* +X1987Y1692D01* +X2065Y1692D02* +X2087Y1692D01* +X69Y1691D02* +X84Y1691D01* +X168Y1691D02* +X184Y1691D01* +X268Y1691D02* +X284Y1691D01* +X1968Y1691D02* +X1984Y1691D01* +X2068Y1691D02* +X2083Y1691D01* +X74Y1690D02* +X79Y1690D01* +X174Y1690D02* +X178Y1690D01* +X274Y1690D02* +X278Y1690D01* +X1974Y1690D02* +X1978Y1690D01* +X2073Y1690D02* +X2078Y1690D01* +X70Y1663D02* +X83Y1663D01* +X169Y1663D02* +X183Y1663D01* +X269Y1663D02* +X283Y1663D01* +X1969Y1663D02* +X1983Y1663D01* +X2069Y1663D02* +X2082Y1663D01* +X67Y1662D02* +X87Y1662D01* +X166Y1662D02* +X186Y1662D01* +X266Y1662D02* +X286Y1662D01* +X1966Y1662D02* +X1986Y1662D01* +X2066Y1662D02* +X2086Y1662D01* +X64Y1661D02* +X89Y1661D01* +X163Y1661D02* +X189Y1661D01* +X263Y1661D02* +X289Y1661D01* +X1963Y1661D02* +X1989Y1661D01* +X2063Y1661D02* +X2088Y1661D01* +X62Y1660D02* +X91Y1660D01* +X161Y1660D02* +X191Y1660D01* +X261Y1660D02* +X291Y1660D01* +X1961Y1660D02* +X1991Y1660D01* +X2061Y1660D02* +X2090Y1660D01* +X60Y1659D02* +X93Y1659D01* +X159Y1659D02* +X193Y1659D01* +X259Y1659D02* +X293Y1659D01* +X1959Y1659D02* +X1993Y1659D01* +X2059Y1659D02* +X2092Y1659D01* +X58Y1658D02* +X95Y1658D01* +X158Y1658D02* +X194Y1658D01* +X258Y1658D02* +X294Y1658D01* +X1958Y1658D02* +X1994Y1658D01* +X2057Y1658D02* +X2094Y1658D01* +X57Y1657D02* +X96Y1657D01* +X156Y1657D02* +X196Y1657D01* +X256Y1657D02* +X296Y1657D01* +X1956Y1657D02* +X1996Y1657D01* +X2056Y1657D02* +X2095Y1657D01* +X56Y1656D02* +X98Y1656D01* +X155Y1656D02* +X197Y1656D01* +X255Y1656D02* +X297Y1656D01* +X1955Y1656D02* +X1997Y1656D01* +X2055Y1656D02* +X2097Y1656D01* +X54Y1655D02* +X99Y1655D01* +X154Y1655D02* +X199Y1655D01* +X254Y1655D02* +X299Y1655D01* +X1954Y1655D02* +X1999Y1655D01* +X2053Y1655D02* +X2098Y1655D01* +X53Y1654D02* +X100Y1654D01* +X153Y1654D02* +X200Y1654D01* +X253Y1654D02* +X300Y1654D01* +X1953Y1654D02* +X2000Y1654D01* +X2052Y1654D02* +X2099Y1654D01* +X52Y1653D02* +X101Y1653D01* +X152Y1653D02* +X201Y1653D01* +X252Y1653D02* +X301Y1653D01* +X1952Y1653D02* +X2001Y1653D01* +X2051Y1653D02* +X2100Y1653D01* +X51Y1652D02* +X102Y1652D01* +X151Y1652D02* +X202Y1652D01* +X251Y1652D02* +X302Y1652D01* +X1951Y1652D02* +X2002Y1652D01* +X2050Y1652D02* +X2101Y1652D01* +X50Y1651D02* +X103Y1651D01* +X150Y1651D02* +X203Y1651D01* +X250Y1651D02* +X303Y1651D01* +X1950Y1651D02* +X2003Y1651D01* +X2049Y1651D02* +X2102Y1651D01* +X49Y1650D02* +X104Y1650D01* +X149Y1650D02* +X204Y1650D01* +X249Y1650D02* +X304Y1650D01* +X1949Y1650D02* +X2004Y1650D01* +X2048Y1650D02* +X2103Y1650D01* +X48Y1649D02* +X105Y1649D01* +X148Y1649D02* +X204Y1649D01* +X248Y1649D02* +X304Y1649D01* +X1948Y1649D02* +X2004Y1649D01* +X2047Y1649D02* +X2104Y1649D01* +X48Y1648D02* +X106Y1648D01* +X147Y1648D02* +X205Y1648D01* +X247Y1648D02* +X305Y1648D01* +X1947Y1648D02* +X2005Y1648D01* +X2047Y1648D02* +X2105Y1648D01* +X47Y1647D02* +X106Y1647D01* +X146Y1647D02* +X206Y1647D01* +X246Y1647D02* +X306Y1647D01* +X1946Y1647D02* +X2006Y1647D01* +X2046Y1647D02* +X2105Y1647D01* +X46Y1646D02* +X107Y1646D01* +X146Y1646D02* +X207Y1646D01* +X246Y1646D02* +X307Y1646D01* +X1946Y1646D02* +X2007Y1646D01* +X2045Y1646D02* +X2106Y1646D01* +X46Y1645D02* +X108Y1645D01* +X145Y1645D02* +X207Y1645D01* +X245Y1645D02* +X307Y1645D01* +X1945Y1645D02* +X2007Y1645D01* +X2045Y1645D02* +X2107Y1645D01* +X45Y1644D02* +X108Y1644D01* +X144Y1644D02* +X208Y1644D01* +X244Y1644D02* +X308Y1644D01* +X1944Y1644D02* +X2008Y1644D01* +X2044Y1644D02* +X2107Y1644D01* +X44Y1643D02* +X70Y1643D01* +X83Y1643D02* +X109Y1643D01* +X144Y1643D02* +X170Y1643D01* +X183Y1643D02* +X208Y1643D01* +X244Y1643D02* +X270Y1643D01* +X283Y1643D02* +X308Y1643D01* +X1944Y1643D02* +X1970Y1643D01* +X1983Y1643D02* +X2008Y1643D01* +X2043Y1643D02* +X2069Y1643D01* +X2082Y1643D02* +X2108Y1643D01* +X44Y1642D02* +X67Y1642D01* +X86Y1642D02* +X109Y1642D01* +X143Y1642D02* +X167Y1642D01* +X185Y1642D02* +X209Y1642D01* +X243Y1642D02* +X267Y1642D01* +X285Y1642D02* +X309Y1642D01* +X1943Y1642D02* +X1967Y1642D01* +X1985Y1642D02* +X2009Y1642D01* +X2043Y1642D02* +X2066Y1642D01* +X2085Y1642D02* +X2108Y1642D01* +X43Y1641D02* +X66Y1641D01* +X88Y1641D02* +X110Y1641D01* +X143Y1641D02* +X165Y1641D01* +X187Y1641D02* +X209Y1641D01* +X243Y1641D02* +X265Y1641D01* +X287Y1641D02* +X309Y1641D01* +X1943Y1641D02* +X1965Y1641D01* +X1987Y1641D02* +X2009Y1641D01* +X2042Y1641D02* +X2065Y1641D01* +X2087Y1641D02* +X2109Y1641D01* +X43Y1640D02* +X64Y1640D01* +X89Y1640D02* +X110Y1640D01* +X142Y1640D02* +X164Y1640D01* +X188Y1640D02* +X210Y1640D01* +X242Y1640D02* +X264Y1640D01* +X288Y1640D02* +X310Y1640D01* +X1942Y1640D02* +X1964Y1640D01* +X1988Y1640D02* +X2010Y1640D01* +X2042Y1640D02* +X2063Y1640D01* +X2088Y1640D02* +X2109Y1640D01* +X43Y1639D02* +X63Y1639D01* +X90Y1639D02* +X111Y1639D01* +X142Y1639D02* +X163Y1639D01* +X189Y1639D02* +X210Y1639D01* +X242Y1639D02* +X263Y1639D01* +X289Y1639D02* +X310Y1639D01* +X1942Y1639D02* +X1963Y1639D01* +X1989Y1639D02* +X2010Y1639D01* +X2042Y1639D02* +X2062Y1639D01* +X2089Y1639D02* +X2110Y1639D01* +X42Y1638D02* +X63Y1638D01* +X91Y1638D02* +X111Y1638D01* +X142Y1638D02* +X162Y1638D01* +X190Y1638D02* +X211Y1638D01* +X242Y1638D02* +X262Y1638D01* +X290Y1638D02* +X311Y1638D01* +X1942Y1638D02* +X1962Y1638D01* +X1990Y1638D02* +X2011Y1638D01* +X2041Y1638D02* +X2062Y1638D01* +X2090Y1638D02* +X2110Y1638D01* +X42Y1637D02* +X62Y1637D01* +X92Y1637D02* +X111Y1637D01* +X141Y1637D02* +X161Y1637D01* +X191Y1637D02* +X211Y1637D01* +X241Y1637D02* +X261Y1637D01* +X291Y1637D02* +X311Y1637D01* +X1941Y1637D02* +X1961Y1637D01* +X1991Y1637D02* +X2011Y1637D01* +X2041Y1637D02* +X2061Y1637D01* +X2091Y1637D02* +X2110Y1637D01* +X42Y1636D02* +X61Y1636D01* +X92Y1636D02* +X112Y1636D01* +X141Y1636D02* +X161Y1636D01* +X192Y1636D02* +X211Y1636D01* +X241Y1636D02* +X261Y1636D01* +X292Y1636D02* +X311Y1636D01* +X1941Y1636D02* +X1961Y1636D01* +X1992Y1636D02* +X2011Y1636D01* +X2041Y1636D02* +X2060Y1636D01* +X2091Y1636D02* +X2111Y1636D01* +X41Y1635D02* +X61Y1635D01* +X93Y1635D02* +X112Y1635D01* +X141Y1635D02* +X160Y1635D01* +X192Y1635D02* +X212Y1635D01* +X241Y1635D02* +X260Y1635D01* +X292Y1635D02* +X312Y1635D01* +X1941Y1635D02* +X1960Y1635D01* +X1992Y1635D02* +X2012Y1635D01* +X2040Y1635D02* +X2060Y1635D01* +X2092Y1635D02* +X2111Y1635D01* +X41Y1634D02* +X60Y1634D01* +X93Y1634D02* +X112Y1634D01* +X140Y1634D02* +X160Y1634D01* +X192Y1634D02* +X212Y1634D01* +X240Y1634D02* +X260Y1634D01* +X292Y1634D02* +X312Y1634D01* +X1940Y1634D02* +X1960Y1634D01* +X1992Y1634D02* +X2012Y1634D01* +X2040Y1634D02* +X2059Y1634D01* +X2092Y1634D02* +X2111Y1634D01* +X41Y1633D02* +X60Y1633D01* +X93Y1633D02* +X113Y1633D01* +X140Y1633D02* +X160Y1633D01* +X193Y1633D02* +X212Y1633D01* +X240Y1633D02* +X260Y1633D01* +X293Y1633D02* +X312Y1633D01* +X1940Y1633D02* +X1960Y1633D01* +X1993Y1633D02* +X2012Y1633D01* +X2040Y1633D02* +X2059Y1633D01* +X2092Y1633D02* +X2112Y1633D01* +X41Y1632D02* +X60Y1632D01* +X94Y1632D02* +X113Y1632D01* +X140Y1632D02* +X159Y1632D01* +X193Y1632D02* +X212Y1632D01* +X240Y1632D02* +X259Y1632D01* +X293Y1632D02* +X312Y1632D01* +X1940Y1632D02* +X1959Y1632D01* +X1993Y1632D02* +X2012Y1632D01* +X2040Y1632D02* +X2059Y1632D01* +X2093Y1632D02* +X2112Y1632D01* +X40Y1631D02* +X60Y1631D01* +X94Y1631D02* +X113Y1631D01* +X140Y1631D02* +X159Y1631D01* +X193Y1631D02* +X212Y1631D01* +X240Y1631D02* +X259Y1631D01* +X293Y1631D02* +X312Y1631D01* +X1940Y1631D02* +X1959Y1631D01* +X1993Y1631D02* +X2012Y1631D01* +X2039Y1631D02* +X2059Y1631D01* +X2093Y1631D02* +X2112Y1631D01* +X40Y1630D02* +X59Y1630D01* +X94Y1630D02* +X113Y1630D01* +X140Y1630D02* +X159Y1630D01* +X193Y1630D02* +X212Y1630D01* +X240Y1630D02* +X259Y1630D01* +X293Y1630D02* +X312Y1630D01* +X1940Y1630D02* +X1959Y1630D01* +X1993Y1630D02* +X2012Y1630D01* +X2039Y1630D02* +X2058Y1630D01* +X2093Y1630D02* +X2112Y1630D01* +X40Y1629D02* +X59Y1629D01* +X94Y1629D02* +X113Y1629D01* +X140Y1629D02* +X159Y1629D01* +X193Y1629D02* +X213Y1629D01* +X240Y1629D02* +X259Y1629D01* +X293Y1629D02* +X313Y1629D01* +X1940Y1629D02* +X1959Y1629D01* +X1993Y1629D02* +X2013Y1629D01* +X2039Y1629D02* +X2058Y1629D01* +X2093Y1629D02* +X2112Y1629D01* +X40Y1628D02* +X59Y1628D01* +X94Y1628D02* +X113Y1628D01* +X140Y1628D02* +X159Y1628D01* +X194Y1628D02* +X213Y1628D01* +X240Y1628D02* +X259Y1628D01* +X294Y1628D02* +X313Y1628D01* +X1940Y1628D02* +X1959Y1628D01* +X1994Y1628D02* +X2013Y1628D01* +X2039Y1628D02* +X2058Y1628D01* +X2093Y1628D02* +X2112Y1628D01* +X40Y1627D02* +X59Y1627D01* +X94Y1627D02* +X113Y1627D01* +X140Y1627D02* +X159Y1627D01* +X194Y1627D02* +X213Y1627D01* +X240Y1627D02* +X259Y1627D01* +X294Y1627D02* +X313Y1627D01* +X1940Y1627D02* +X1959Y1627D01* +X1994Y1627D02* +X2013Y1627D01* +X2039Y1627D02* +X2058Y1627D01* +X2093Y1627D02* +X2112Y1627D01* +X40Y1626D02* +X59Y1626D01* +X94Y1626D02* +X113Y1626D01* +X140Y1626D02* +X159Y1626D01* +X194Y1626D02* +X213Y1626D01* +X240Y1626D02* +X259Y1626D01* +X294Y1626D02* +X313Y1626D01* +X1940Y1626D02* +X1959Y1626D01* +X1994Y1626D02* +X2013Y1626D01* +X2039Y1626D02* +X2058Y1626D01* +X2093Y1626D02* +X2112Y1626D01* +X40Y1625D02* +X59Y1625D01* +X94Y1625D02* +X113Y1625D01* +X140Y1625D02* +X159Y1625D01* +X194Y1625D02* +X213Y1625D01* +X240Y1625D02* +X259Y1625D01* +X294Y1625D02* +X313Y1625D01* +X1940Y1625D02* +X1959Y1625D01* +X1994Y1625D02* +X2013Y1625D01* +X2039Y1625D02* +X2058Y1625D01* +X2093Y1625D02* +X2112Y1625D01* +X40Y1624D02* +X59Y1624D01* +X94Y1624D02* +X113Y1624D01* +X140Y1624D02* +X159Y1624D01* +X193Y1624D02* +X212Y1624D01* +X240Y1624D02* +X259Y1624D01* +X293Y1624D02* +X312Y1624D01* +X1940Y1624D02* +X1959Y1624D01* +X1993Y1624D02* +X2012Y1624D01* +X2039Y1624D02* +X2058Y1624D01* +X2093Y1624D02* +X2112Y1624D01* +X40Y1623D02* +X59Y1623D01* +X94Y1623D02* +X113Y1623D01* +X140Y1623D02* +X159Y1623D01* +X193Y1623D02* +X212Y1623D01* +X240Y1623D02* +X259Y1623D01* +X293Y1623D02* +X312Y1623D01* +X1940Y1623D02* +X1959Y1623D01* +X1993Y1623D02* +X2012Y1623D01* +X2039Y1623D02* +X2058Y1623D01* +X2093Y1623D02* +X2112Y1623D01* +X41Y1622D02* +X60Y1622D01* +X94Y1622D02* +X113Y1622D01* +X140Y1622D02* +X159Y1622D01* +X193Y1622D02* +X212Y1622D01* +X240Y1622D02* +X259Y1622D01* +X293Y1622D02* +X312Y1622D01* +X1940Y1622D02* +X1959Y1622D01* +X1993Y1622D02* +X2012Y1622D01* +X2040Y1622D02* +X2059Y1622D01* +X2093Y1622D02* +X2112Y1622D01* +X41Y1621D02* +X60Y1621D01* +X93Y1621D02* +X113Y1621D01* +X140Y1621D02* +X159Y1621D01* +X193Y1621D02* +X212Y1621D01* +X240Y1621D02* +X259Y1621D01* +X293Y1621D02* +X312Y1621D01* +X1940Y1621D02* +X1959Y1621D01* +X1993Y1621D02* +X2012Y1621D01* +X2040Y1621D02* +X2059Y1621D01* +X2092Y1621D02* +X2112Y1621D01* +X41Y1620D02* +X60Y1620D01* +X93Y1620D02* +X112Y1620D01* +X140Y1620D02* +X160Y1620D01* +X193Y1620D02* +X212Y1620D01* +X240Y1620D02* +X260Y1620D01* +X293Y1620D02* +X312Y1620D01* +X1940Y1620D02* +X1960Y1620D01* +X1993Y1620D02* +X2012Y1620D01* +X2040Y1620D02* +X2059Y1620D01* +X2092Y1620D02* +X2111Y1620D01* +X41Y1619D02* +X61Y1619D01* +X93Y1619D02* +X112Y1619D01* +X141Y1619D02* +X160Y1619D01* +X192Y1619D02* +X212Y1619D01* +X241Y1619D02* +X260Y1619D01* +X292Y1619D02* +X312Y1619D01* +X1941Y1619D02* +X1960Y1619D01* +X1992Y1619D02* +X2012Y1619D01* +X2040Y1619D02* +X2060Y1619D01* +X2092Y1619D02* +X2111Y1619D01* +X41Y1618D02* +X61Y1618D01* +X92Y1618D02* +X112Y1618D01* +X141Y1618D02* +X161Y1618D01* +X192Y1618D02* +X211Y1618D01* +X241Y1618D02* +X261Y1618D01* +X292Y1618D02* +X311Y1618D01* +X1941Y1618D02* +X1961Y1618D01* +X1992Y1618D02* +X2011Y1618D01* +X2040Y1618D02* +X2060Y1618D01* +X2091Y1618D02* +X2111Y1618D01* +X42Y1617D02* +X62Y1617D01* +X92Y1617D02* +X112Y1617D01* +X141Y1617D02* +X161Y1617D01* +X191Y1617D02* +X211Y1617D01* +X241Y1617D02* +X261Y1617D01* +X291Y1617D02* +X311Y1617D01* +X1941Y1617D02* +X1961Y1617D01* +X1991Y1617D02* +X2011Y1617D01* +X2041Y1617D02* +X2061Y1617D01* +X2091Y1617D02* +X2111Y1617D01* +X42Y1616D02* +X62Y1616D01* +X91Y1616D02* +X111Y1616D01* +X142Y1616D02* +X162Y1616D01* +X191Y1616D02* +X211Y1616D01* +X242Y1616D02* +X262Y1616D01* +X291Y1616D02* +X311Y1616D01* +X1942Y1616D02* +X1962Y1616D01* +X1991Y1616D02* +X2011Y1616D01* +X2041Y1616D02* +X2061Y1616D01* +X2090Y1616D02* +X2110Y1616D01* +X42Y1615D02* +X63Y1615D01* +X90Y1615D02* +X111Y1615D01* +X142Y1615D02* +X163Y1615D01* +X190Y1615D02* +X210Y1615D01* +X242Y1615D02* +X263Y1615D01* +X290Y1615D02* +X310Y1615D01* +X1942Y1615D02* +X1963Y1615D01* +X1990Y1615D02* +X2010Y1615D01* +X2041Y1615D02* +X2062Y1615D01* +X2089Y1615D02* +X2110Y1615D01* +X43Y1614D02* +X64Y1614D01* +X89Y1614D02* +X110Y1614D01* +X142Y1614D02* +X163Y1614D01* +X189Y1614D02* +X210Y1614D01* +X242Y1614D02* +X263Y1614D01* +X289Y1614D02* +X310Y1614D01* +X1942Y1614D02* +X1963Y1614D01* +X1989Y1614D02* +X2010Y1614D01* +X2042Y1614D02* +X2063Y1614D01* +X2088Y1614D02* +X2109Y1614D01* +X43Y1613D02* +X65Y1613D01* +X88Y1613D02* +X110Y1613D01* +X143Y1613D02* +X165Y1613D01* +X188Y1613D02* +X210Y1613D01* +X243Y1613D02* +X265Y1613D01* +X288Y1613D02* +X310Y1613D01* +X1943Y1613D02* +X1965Y1613D01* +X1988Y1613D02* +X2010Y1613D01* +X2042Y1613D02* +X2064Y1613D01* +X2087Y1613D02* +X2109Y1613D01* +X44Y1612D02* +X67Y1612D01* +X86Y1612D02* +X110Y1612D01* +X143Y1612D02* +X166Y1612D01* +X186Y1612D02* +X209Y1612D01* +X243Y1612D02* +X266Y1612D01* +X286Y1612D02* +X309Y1612D01* +X1943Y1612D02* +X1966Y1612D01* +X1986Y1612D02* +X2009Y1612D01* +X2043Y1612D02* +X2066Y1612D01* +X2085Y1612D02* +X2109Y1612D01* +X44Y1611D02* +X69Y1611D01* +X84Y1611D02* +X109Y1611D01* +X144Y1611D02* +X169Y1611D01* +X184Y1611D02* +X209Y1611D01* +X244Y1611D02* +X269Y1611D01* +X284Y1611D02* +X309Y1611D01* +X1944Y1611D02* +X1969Y1611D01* +X1984Y1611D02* +X2009Y1611D01* +X2043Y1611D02* +X2068Y1611D01* +X2083Y1611D02* +X2108Y1611D01* +X45Y1610D02* +X74Y1610D01* +X79Y1610D02* +X108Y1610D01* +X144Y1610D02* +X174Y1610D01* +X179Y1610D02* +X208Y1610D01* +X244Y1610D02* +X274Y1610D01* +X279Y1610D02* +X308Y1610D01* +X1944Y1610D02* +X1974Y1610D01* +X1979Y1610D02* +X2008Y1610D01* +X2044Y1610D02* +X2073Y1610D01* +X2078Y1610D02* +X2107Y1610D01* +X45Y1609D02* +X108Y1609D01* +X145Y1609D02* +X207Y1609D01* +X245Y1609D02* +X307Y1609D01* +X1945Y1609D02* +X2007Y1609D01* +X2044Y1609D02* +X2107Y1609D01* +X46Y1608D02* +X107Y1608D01* +X146Y1608D02* +X207Y1608D01* +X246Y1608D02* +X307Y1608D01* +X1946Y1608D02* +X2007Y1608D01* +X2045Y1608D02* +X2106Y1608D01* +X47Y1607D02* +X107Y1607D01* +X146Y1607D02* +X206Y1607D01* +X246Y1607D02* +X306Y1607D01* +X1946Y1607D02* +X2006Y1607D01* +X2046Y1607D02* +X2106Y1607D01* +X47Y1606D02* +X106Y1606D01* +X147Y1606D02* +X205Y1606D01* +X247Y1606D02* +X305Y1606D01* +X1947Y1606D02* +X2005Y1606D01* +X2046Y1606D02* +X2105Y1606D01* +X48Y1605D02* +X105Y1605D01* +X148Y1605D02* +X205Y1605D01* +X248Y1605D02* +X305Y1605D01* +X1948Y1605D02* +X2005Y1605D01* +X2047Y1605D02* +X2104Y1605D01* +X49Y1604D02* +X104Y1604D01* +X148Y1604D02* +X204Y1604D01* +X248Y1604D02* +X304Y1604D01* +X1948Y1604D02* +X2004Y1604D01* +X2048Y1604D02* +X2103Y1604D01* +X50Y1603D02* +X103Y1603D01* +X149Y1603D02* +X203Y1603D01* +X249Y1603D02* +X303Y1603D01* +X1949Y1603D02* +X2003Y1603D01* +X2049Y1603D02* +X2102Y1603D01* +X51Y1602D02* +X103Y1602D01* +X150Y1602D02* +X202Y1602D01* +X250Y1602D02* +X302Y1602D01* +X1950Y1602D02* +X2002Y1602D01* +X2050Y1602D02* +X2102Y1602D01* +X52Y1601D02* +X102Y1601D01* +X151Y1601D02* +X201Y1601D01* +X251Y1601D02* +X301Y1601D01* +X1951Y1601D02* +X2001Y1601D01* +X2051Y1601D02* +X2101Y1601D01* +X53Y1600D02* +X100Y1600D01* +X152Y1600D02* +X200Y1600D01* +X252Y1600D02* +X300Y1600D01* +X1952Y1600D02* +X2000Y1600D01* +X2052Y1600D02* +X2099Y1600D01* +X54Y1599D02* +X99Y1599D01* +X153Y1599D02* +X199Y1599D01* +X253Y1599D02* +X299Y1599D01* +X1953Y1599D02* +X1999Y1599D01* +X2053Y1599D02* +X2098Y1599D01* +X55Y1598D02* +X98Y1598D01* +X155Y1598D02* +X198Y1598D01* +X255Y1598D02* +X298Y1598D01* +X1955Y1598D02* +X1998Y1598D01* +X2054Y1598D02* +X2097Y1598D01* +X56Y1597D02* +X97Y1597D01* +X156Y1597D02* +X196Y1597D01* +X256Y1597D02* +X296Y1597D01* +X1956Y1597D02* +X1996Y1597D01* +X2055Y1597D02* +X2096Y1597D01* +X58Y1596D02* +X95Y1596D01* +X157Y1596D02* +X195Y1596D01* +X257Y1596D02* +X295Y1596D01* +X1957Y1596D02* +X1995Y1596D01* +X2057Y1596D02* +X2094Y1596D01* +X59Y1595D02* +X94Y1595D01* +X159Y1595D02* +X193Y1595D01* +X259Y1595D02* +X293Y1595D01* +X1959Y1595D02* +X1993Y1595D01* +X2058Y1595D02* +X2093Y1595D01* +X61Y1594D02* +X92Y1594D01* +X161Y1594D02* +X192Y1594D01* +X261Y1594D02* +X292Y1594D01* +X1961Y1594D02* +X1992Y1594D01* +X2060Y1594D02* +X2091Y1594D01* +X63Y1593D02* +X90Y1593D01* +X163Y1593D02* +X190Y1593D01* +X263Y1593D02* +X290Y1593D01* +X1963Y1593D02* +X1990Y1593D01* +X2062Y1593D02* +X2089Y1593D01* +X66Y1592D02* +X88Y1592D01* +X165Y1592D02* +X187Y1592D01* +X265Y1592D02* +X287Y1592D01* +X1965Y1592D02* +X1987Y1592D01* +X2065Y1592D02* +X2087Y1592D01* +X69Y1591D02* +X84Y1591D01* +X168Y1591D02* +X184Y1591D01* +X268Y1591D02* +X284Y1591D01* +X1968Y1591D02* +X1984Y1591D01* +X2068Y1591D02* +X2083Y1591D01* +X74Y1590D02* +X79Y1590D01* +X174Y1590D02* +X178Y1590D01* +X274Y1590D02* +X278Y1590D01* +X1974Y1590D02* +X1978Y1590D01* +X2073Y1590D02* +X2078Y1590D01* +X73Y1564D02* +X81Y1564D01* +X172Y1564D02* +X180Y1564D01* +X272Y1564D02* +X280Y1564D01* +X1972Y1564D02* +X1980Y1564D01* +X2072Y1564D02* +X2080Y1564D01* +X68Y1563D02* +X85Y1563D01* +X168Y1563D02* +X185Y1563D01* +X268Y1563D02* +X285Y1563D01* +X1968Y1563D02* +X1985Y1563D01* +X2067Y1563D02* +X2084Y1563D01* +X65Y1562D02* +X88Y1562D01* +X165Y1562D02* +X188Y1562D01* +X265Y1562D02* +X288Y1562D01* +X1965Y1562D02* +X1988Y1562D01* +X2064Y1562D02* +X2087Y1562D01* +X63Y1561D02* +X90Y1561D01* +X162Y1561D02* +X190Y1561D01* +X262Y1561D02* +X290Y1561D01* +X1962Y1561D02* +X1990Y1561D01* +X2062Y1561D02* +X2089Y1561D01* +X61Y1560D02* +X92Y1560D01* +X160Y1560D02* +X192Y1560D01* +X260Y1560D02* +X292Y1560D01* +X1960Y1560D02* +X1992Y1560D01* +X2060Y1560D02* +X2091Y1560D01* +X59Y1559D02* +X94Y1559D01* +X159Y1559D02* +X194Y1559D01* +X259Y1559D02* +X294Y1559D01* +X1959Y1559D02* +X1994Y1559D01* +X2058Y1559D02* +X2093Y1559D01* +X58Y1558D02* +X96Y1558D01* +X157Y1558D02* +X195Y1558D01* +X257Y1558D02* +X295Y1558D01* +X1957Y1558D02* +X1995Y1558D01* +X2057Y1558D02* +X2095Y1558D01* +X56Y1557D02* +X97Y1557D01* +X156Y1557D02* +X197Y1557D01* +X256Y1557D02* +X297Y1557D01* +X1956Y1557D02* +X1997Y1557D01* +X2055Y1557D02* +X2096Y1557D01* +X55Y1556D02* +X98Y1556D01* +X154Y1556D02* +X198Y1556D01* +X254Y1556D02* +X298Y1556D01* +X1954Y1556D02* +X1998Y1556D01* +X2054Y1556D02* +X2097Y1556D01* +X54Y1555D02* +X100Y1555D01* +X153Y1555D02* +X199Y1555D01* +X253Y1555D02* +X299Y1555D01* +X1953Y1555D02* +X1999Y1555D01* +X2053Y1555D02* +X2099Y1555D01* +X53Y1554D02* +X101Y1554D01* +X152Y1554D02* +X200Y1554D01* +X252Y1554D02* +X300Y1554D01* +X1952Y1554D02* +X2000Y1554D01* +X2052Y1554D02* +X2100Y1554D01* +X52Y1553D02* +X102Y1553D01* +X151Y1553D02* +X201Y1553D01* +X251Y1553D02* +X301Y1553D01* +X1951Y1553D02* +X2001Y1553D01* +X2051Y1553D02* +X2101Y1553D01* +X51Y1552D02* +X103Y1552D01* +X150Y1552D02* +X202Y1552D01* +X250Y1552D02* +X302Y1552D01* +X1950Y1552D02* +X2002Y1552D01* +X2050Y1552D02* +X2102Y1552D01* +X50Y1551D02* +X104Y1551D01* +X149Y1551D02* +X203Y1551D01* +X249Y1551D02* +X303Y1551D01* +X1949Y1551D02* +X2003Y1551D01* +X2049Y1551D02* +X2103Y1551D01* +X49Y1550D02* +X104Y1550D01* +X148Y1550D02* +X204Y1550D01* +X248Y1550D02* +X304Y1550D01* +X1948Y1550D02* +X2004Y1550D01* +X2048Y1550D02* +X2103Y1550D01* +X48Y1549D02* +X105Y1549D01* +X148Y1549D02* +X205Y1549D01* +X248Y1549D02* +X305Y1549D01* +X1948Y1549D02* +X2005Y1549D01* +X2047Y1549D02* +X2104Y1549D01* +X47Y1548D02* +X106Y1548D01* +X147Y1548D02* +X206Y1548D01* +X247Y1548D02* +X306Y1548D01* +X1947Y1548D02* +X2006Y1548D01* +X2046Y1548D02* +X2105Y1548D01* +X47Y1547D02* +X107Y1547D01* +X146Y1547D02* +X206Y1547D01* +X246Y1547D02* +X306Y1547D01* +X1946Y1547D02* +X2006Y1547D01* +X2046Y1547D02* +X2106Y1547D01* +X46Y1546D02* +X107Y1546D01* +X145Y1546D02* +X207Y1546D01* +X245Y1546D02* +X307Y1546D01* +X1945Y1546D02* +X2007Y1546D01* +X2045Y1546D02* +X2106Y1546D01* +X45Y1545D02* +X108Y1545D01* +X145Y1545D02* +X208Y1545D01* +X245Y1545D02* +X308Y1545D01* +X1945Y1545D02* +X2008Y1545D01* +X2044Y1545D02* +X2107Y1545D01* +X45Y1544D02* +X72Y1544D01* +X81Y1544D02* +X109Y1544D01* +X144Y1544D02* +X172Y1544D01* +X181Y1544D02* +X208Y1544D01* +X244Y1544D02* +X272Y1544D01* +X281Y1544D02* +X308Y1544D01* +X1944Y1544D02* +X1972Y1544D01* +X1981Y1544D02* +X2008Y1544D01* +X2044Y1544D02* +X2071Y1544D01* +X2080Y1544D02* +X2108Y1544D01* +X44Y1543D02* +X69Y1543D01* +X85Y1543D02* +X109Y1543D01* +X144Y1543D02* +X168Y1543D01* +X184Y1543D02* +X209Y1543D01* +X244Y1543D02* +X268Y1543D01* +X284Y1543D02* +X309Y1543D01* +X1944Y1543D02* +X1968Y1543D01* +X1984Y1543D02* +X2009Y1543D01* +X2043Y1543D02* +X2068Y1543D01* +X2084Y1543D02* +X2108Y1543D01* +X44Y1542D02* +X66Y1542D01* +X87Y1542D02* +X110Y1542D01* +X143Y1542D02* +X166Y1542D01* +X186Y1542D02* +X209Y1542D01* +X243Y1542D02* +X266Y1542D01* +X286Y1542D02* +X309Y1542D01* +X1943Y1542D02* +X1966Y1542D01* +X1986Y1542D02* +X2009Y1542D01* +X2043Y1542D02* +X2065Y1542D01* +X2086Y1542D02* +X2109Y1542D01* +X43Y1541D02* +X65Y1541D01* +X88Y1541D02* +X110Y1541D01* +X143Y1541D02* +X165Y1541D01* +X188Y1541D02* +X210Y1541D01* +X243Y1541D02* +X265Y1541D01* +X288Y1541D02* +X310Y1541D01* +X1943Y1541D02* +X1965Y1541D01* +X1988Y1541D02* +X2010Y1541D01* +X2042Y1541D02* +X2064Y1541D01* +X2087Y1541D02* +X2109Y1541D01* +X43Y1540D02* +X64Y1540D01* +X89Y1540D02* +X111Y1540D01* +X142Y1540D02* +X163Y1540D01* +X189Y1540D02* +X210Y1540D01* +X242Y1540D02* +X263Y1540D01* +X289Y1540D02* +X310Y1540D01* +X1942Y1540D02* +X1963Y1540D01* +X1989Y1540D02* +X2010Y1540D01* +X2042Y1540D02* +X2063Y1540D01* +X2088Y1540D02* +X2110Y1540D01* +X42Y1539D02* +X63Y1539D01* +X90Y1539D02* +X111Y1539D01* +X142Y1539D02* +X162Y1539D01* +X190Y1539D02* +X210Y1539D01* +X242Y1539D02* +X262Y1539D01* +X290Y1539D02* +X310Y1539D01* +X1942Y1539D02* +X1962Y1539D01* +X1990Y1539D02* +X2010Y1539D01* +X2041Y1539D02* +X2062Y1539D01* +X2089Y1539D02* +X2110Y1539D01* +X42Y1538D02* +X62Y1538D01* +X91Y1538D02* +X111Y1538D01* +X142Y1538D02* +X162Y1538D01* +X191Y1538D02* +X211Y1538D01* +X242Y1538D02* +X262Y1538D01* +X291Y1538D02* +X311Y1538D01* +X1942Y1538D02* +X1962Y1538D01* +X1991Y1538D02* +X2011Y1538D01* +X2041Y1538D02* +X2061Y1538D01* +X2090Y1538D02* +X2110Y1538D01* +X42Y1537D02* +X61Y1537D01* +X92Y1537D02* +X112Y1537D01* +X141Y1537D02* +X161Y1537D01* +X191Y1537D02* +X211Y1537D01* +X241Y1537D02* +X261Y1537D01* +X291Y1537D02* +X311Y1537D01* +X1941Y1537D02* +X1961Y1537D01* +X1991Y1537D02* +X2011Y1537D01* +X2041Y1537D02* +X2060Y1537D01* +X2091Y1537D02* +X2111Y1537D01* +X41Y1536D02* +X61Y1536D01* +X92Y1536D02* +X112Y1536D01* +X141Y1536D02* +X160Y1536D01* +X192Y1536D02* +X211Y1536D01* +X241Y1536D02* +X260Y1536D01* +X292Y1536D02* +X311Y1536D01* +X1941Y1536D02* +X1960Y1536D01* +X1992Y1536D02* +X2011Y1536D01* +X2040Y1536D02* +X2060Y1536D01* +X2091Y1536D02* +X2111Y1536D01* +X41Y1535D02* +X61Y1535D01* +X93Y1535D02* +X112Y1535D01* +X141Y1535D02* +X160Y1535D01* +X192Y1535D02* +X212Y1535D01* +X241Y1535D02* +X260Y1535D01* +X292Y1535D02* +X312Y1535D01* +X1941Y1535D02* +X1960Y1535D01* +X1992Y1535D02* +X2012Y1535D01* +X2040Y1535D02* +X2060Y1535D01* +X2092Y1535D02* +X2111Y1535D01* +X41Y1534D02* +X60Y1534D01* +X93Y1534D02* +X112Y1534D01* +X140Y1534D02* +X160Y1534D01* +X193Y1534D02* +X212Y1534D01* +X240Y1534D02* +X260Y1534D01* +X293Y1534D02* +X312Y1534D01* +X1940Y1534D02* +X1960Y1534D01* +X1993Y1534D02* +X2012Y1534D01* +X2040Y1534D02* +X2059Y1534D01* +X2092Y1534D02* +X2111Y1534D01* +X41Y1533D02* +X60Y1533D01* +X93Y1533D02* +X113Y1533D01* +X140Y1533D02* +X159Y1533D01* +X193Y1533D02* +X212Y1533D01* +X240Y1533D02* +X259Y1533D01* +X293Y1533D02* +X312Y1533D01* +X1940Y1533D02* +X1959Y1533D01* +X1993Y1533D02* +X2012Y1533D01* +X2040Y1533D02* +X2059Y1533D01* +X2092Y1533D02* +X2112Y1533D01* +X41Y1532D02* +X60Y1532D01* +X94Y1532D02* +X113Y1532D01* +X140Y1532D02* +X159Y1532D01* +X193Y1532D02* +X212Y1532D01* +X240Y1532D02* +X259Y1532D01* +X293Y1532D02* +X312Y1532D01* +X1940Y1532D02* +X1959Y1532D01* +X1993Y1532D02* +X2012Y1532D01* +X2040Y1532D02* +X2059Y1532D01* +X2093Y1532D02* +X2112Y1532D01* +X40Y1531D02* +X59Y1531D01* +X94Y1531D02* +X113Y1531D01* +X140Y1531D02* +X159Y1531D01* +X193Y1531D02* +X212Y1531D01* +X240Y1531D02* +X259Y1531D01* +X293Y1531D02* +X312Y1531D01* +X1940Y1531D02* +X1959Y1531D01* +X1993Y1531D02* +X2012Y1531D01* +X2039Y1531D02* +X2058Y1531D01* +X2093Y1531D02* +X2112Y1531D01* +X40Y1530D02* +X59Y1530D01* +X94Y1530D02* +X113Y1530D01* +X140Y1530D02* +X159Y1530D01* +X193Y1530D02* +X213Y1530D01* +X240Y1530D02* +X259Y1530D01* +X293Y1530D02* +X313Y1530D01* +X1940Y1530D02* +X1959Y1530D01* +X1993Y1530D02* +X2013Y1530D01* +X2039Y1530D02* +X2058Y1530D01* +X2093Y1530D02* +X2112Y1530D01* +X40Y1529D02* +X59Y1529D01* +X94Y1529D02* +X113Y1529D01* +X140Y1529D02* +X159Y1529D01* +X194Y1529D02* +X213Y1529D01* +X240Y1529D02* +X259Y1529D01* +X294Y1529D02* +X313Y1529D01* +X1940Y1529D02* +X1959Y1529D01* +X1994Y1529D02* +X2013Y1529D01* +X2039Y1529D02* +X2058Y1529D01* +X2093Y1529D02* +X2112Y1529D01* +X40Y1528D02* +X59Y1528D01* +X94Y1528D02* +X113Y1528D01* +X140Y1528D02* +X159Y1528D01* +X194Y1528D02* +X213Y1528D01* +X240Y1528D02* +X259Y1528D01* +X294Y1528D02* +X313Y1528D01* +X1940Y1528D02* +X1959Y1528D01* +X1994Y1528D02* +X2013Y1528D01* +X2039Y1528D02* +X2058Y1528D01* +X2093Y1528D02* +X2112Y1528D01* +X40Y1527D02* +X59Y1527D01* +X94Y1527D02* +X113Y1527D01* +X140Y1527D02* +X159Y1527D01* +X194Y1527D02* +X213Y1527D01* +X240Y1527D02* +X259Y1527D01* +X294Y1527D02* +X313Y1527D01* +X1940Y1527D02* +X1959Y1527D01* +X1994Y1527D02* +X2013Y1527D01* +X2039Y1527D02* +X2058Y1527D01* +X2093Y1527D02* +X2112Y1527D01* +X40Y1526D02* +X59Y1526D01* +X94Y1526D02* +X113Y1526D01* +X140Y1526D02* +X159Y1526D01* +X194Y1526D02* +X213Y1526D01* +X240Y1526D02* +X259Y1526D01* +X294Y1526D02* +X313Y1526D01* +X1940Y1526D02* +X1959Y1526D01* +X1994Y1526D02* +X2013Y1526D01* +X2039Y1526D02* +X2058Y1526D01* +X2093Y1526D02* +X2112Y1526D01* +X40Y1525D02* +X59Y1525D01* +X94Y1525D02* +X113Y1525D01* +X140Y1525D02* +X159Y1525D01* +X193Y1525D02* +X213Y1525D01* +X240Y1525D02* +X259Y1525D01* +X293Y1525D02* +X313Y1525D01* +X1940Y1525D02* +X1959Y1525D01* +X1993Y1525D02* +X2013Y1525D01* +X2039Y1525D02* +X2058Y1525D01* +X2093Y1525D02* +X2112Y1525D01* +X40Y1524D02* +X59Y1524D01* +X94Y1524D02* +X113Y1524D01* +X140Y1524D02* +X159Y1524D01* +X193Y1524D02* +X212Y1524D01* +X240Y1524D02* +X259Y1524D01* +X293Y1524D02* +X312Y1524D01* +X1940Y1524D02* +X1959Y1524D01* +X1993Y1524D02* +X2012Y1524D01* +X2039Y1524D02* +X2058Y1524D01* +X2093Y1524D02* +X2112Y1524D01* +X40Y1523D02* +X60Y1523D01* +X94Y1523D02* +X113Y1523D01* +X140Y1523D02* +X159Y1523D01* +X193Y1523D02* +X212Y1523D01* +X240Y1523D02* +X259Y1523D01* +X293Y1523D02* +X312Y1523D01* +X1940Y1523D02* +X1959Y1523D01* +X1993Y1523D02* +X2012Y1523D01* +X2039Y1523D02* +X2059Y1523D01* +X2093Y1523D02* +X2112Y1523D01* +X41Y1522D02* +X60Y1522D01* +X93Y1522D02* +X113Y1522D01* +X140Y1522D02* +X159Y1522D01* +X193Y1522D02* +X212Y1522D01* +X240Y1522D02* +X259Y1522D01* +X293Y1522D02* +X312Y1522D01* +X1940Y1522D02* +X1959Y1522D01* +X1993Y1522D02* +X2012Y1522D01* +X2040Y1522D02* +X2059Y1522D01* +X2092Y1522D02* +X2112Y1522D01* +X41Y1521D02* +X60Y1521D01* +X93Y1521D02* +X112Y1521D01* +X140Y1521D02* +X160Y1521D01* +X193Y1521D02* +X212Y1521D01* +X240Y1521D02* +X260Y1521D01* +X293Y1521D02* +X312Y1521D01* +X1940Y1521D02* +X1960Y1521D01* +X1993Y1521D02* +X2012Y1521D01* +X2040Y1521D02* +X2059Y1521D01* +X2092Y1521D02* +X2111Y1521D01* +X41Y1520D02* +X60Y1520D01* +X93Y1520D02* +X112Y1520D01* +X141Y1520D02* +X160Y1520D01* +X192Y1520D02* +X212Y1520D01* +X241Y1520D02* +X260Y1520D01* +X292Y1520D02* +X312Y1520D01* +X1941Y1520D02* +X1960Y1520D01* +X1992Y1520D02* +X2012Y1520D01* +X2040Y1520D02* +X2059Y1520D01* +X2092Y1520D02* +X2111Y1520D01* +X41Y1519D02* +X61Y1519D01* +X92Y1519D02* +X112Y1519D01* +X141Y1519D02* +X160Y1519D01* +X192Y1519D02* +X211Y1519D01* +X241Y1519D02* +X260Y1519D01* +X292Y1519D02* +X311Y1519D01* +X1941Y1519D02* +X1960Y1519D01* +X1992Y1519D02* +X2011Y1519D01* +X2040Y1519D02* +X2060Y1519D01* +X2091Y1519D02* +X2111Y1519D01* +X42Y1518D02* +X61Y1518D01* +X92Y1518D02* +X112Y1518D01* +X141Y1518D02* +X161Y1518D01* +X191Y1518D02* +X211Y1518D01* +X241Y1518D02* +X261Y1518D01* +X291Y1518D02* +X311Y1518D01* +X1941Y1518D02* +X1961Y1518D01* +X1991Y1518D02* +X2011Y1518D01* +X2041Y1518D02* +X2060Y1518D01* +X2091Y1518D02* +X2111Y1518D01* +X42Y1517D02* +X62Y1517D01* +X91Y1517D02* +X111Y1517D01* +X141Y1517D02* +X161Y1517D01* +X191Y1517D02* +X211Y1517D01* +X241Y1517D02* +X261Y1517D01* +X291Y1517D02* +X311Y1517D01* +X1941Y1517D02* +X1961Y1517D01* +X1991Y1517D02* +X2011Y1517D01* +X2041Y1517D02* +X2061Y1517D01* +X2090Y1517D02* +X2110Y1517D01* +X42Y1516D02* +X63Y1516D01* +X91Y1516D02* +X111Y1516D01* +X142Y1516D02* +X162Y1516D01* +X190Y1516D02* +X211Y1516D01* +X242Y1516D02* +X262Y1516D01* +X290Y1516D02* +X311Y1516D01* +X1942Y1516D02* +X1962Y1516D01* +X1990Y1516D02* +X2011Y1516D01* +X2041Y1516D02* +X2062Y1516D01* +X2090Y1516D02* +X2110Y1516D01* +X43Y1515D02* +X63Y1515D01* +X90Y1515D02* +X111Y1515D01* +X142Y1515D02* +X163Y1515D01* +X189Y1515D02* +X210Y1515D01* +X242Y1515D02* +X263Y1515D01* +X289Y1515D02* +X310Y1515D01* +X1942Y1515D02* +X1963Y1515D01* +X1989Y1515D02* +X2010Y1515D01* +X2042Y1515D02* +X2062Y1515D01* +X2089Y1515D02* +X2110Y1515D01* +X43Y1514D02* +X65Y1514D01* +X89Y1514D02* +X110Y1514D01* +X143Y1514D02* +X164Y1514D01* +X188Y1514D02* +X210Y1514D01* +X243Y1514D02* +X264Y1514D01* +X288Y1514D02* +X310Y1514D01* +X1943Y1514D02* +X1964Y1514D01* +X1988Y1514D02* +X2010Y1514D01* +X2042Y1514D02* +X2064Y1514D01* +X2088Y1514D02* +X2109Y1514D01* +X44Y1513D02* +X66Y1513D01* +X87Y1513D02* +X110Y1513D01* +X143Y1513D02* +X165Y1513D01* +X187Y1513D02* +X209Y1513D01* +X243Y1513D02* +X265Y1513D01* +X287Y1513D02* +X309Y1513D01* +X1943Y1513D02* +X1965Y1513D01* +X1987Y1513D02* +X2009Y1513D01* +X2043Y1513D02* +X2065Y1513D01* +X2086Y1513D02* +X2109Y1513D01* +X44Y1512D02* +X68Y1512D01* +X85Y1512D02* +X109Y1512D01* +X144Y1512D02* +X167Y1512D01* +X185Y1512D02* +X209Y1512D01* +X244Y1512D02* +X267Y1512D01* +X285Y1512D02* +X309Y1512D01* +X1944Y1512D02* +X1967Y1512D01* +X1985Y1512D02* +X2009Y1512D01* +X2043Y1512D02* +X2067Y1512D01* +X2084Y1512D02* +X2108Y1512D01* +X45Y1511D02* +X71Y1511D01* +X82Y1511D02* +X109Y1511D01* +X144Y1511D02* +X170Y1511D01* +X182Y1511D02* +X208Y1511D01* +X244Y1511D02* +X270Y1511D01* +X282Y1511D02* +X308Y1511D01* +X1944Y1511D02* +X1970Y1511D01* +X1982Y1511D02* +X2008Y1511D01* +X2044Y1511D02* +X2070Y1511D01* +X2081Y1511D02* +X2108Y1511D01* +X45Y1510D02* +X108Y1510D01* +X145Y1510D02* +X208Y1510D01* +X245Y1510D02* +X308Y1510D01* +X1945Y1510D02* +X2008Y1510D01* +X2044Y1510D02* +X2107Y1510D01* +X46Y1509D02* +X108Y1509D01* +X145Y1509D02* +X207Y1509D01* +X245Y1509D02* +X307Y1509D01* +X1945Y1509D02* +X2007Y1509D01* +X2045Y1509D02* +X2107Y1509D01* +X46Y1508D02* +X107Y1508D01* +X146Y1508D02* +X206Y1508D01* +X246Y1508D02* +X306Y1508D01* +X1946Y1508D02* +X2006Y1508D01* +X2045Y1508D02* +X2106Y1508D01* +X47Y1507D02* +X106Y1507D01* +X147Y1507D02* +X206Y1507D01* +X247Y1507D02* +X306Y1507D01* +X1947Y1507D02* +X2006Y1507D01* +X2046Y1507D02* +X2105Y1507D01* +X48Y1506D02* +X105Y1506D01* +X147Y1506D02* +X205Y1506D01* +X247Y1506D02* +X305Y1506D01* +X1947Y1506D02* +X2005Y1506D01* +X2047Y1506D02* +X2104Y1506D01* +X49Y1505D02* +X105Y1505D01* +X148Y1505D02* +X204Y1505D01* +X248Y1505D02* +X304Y1505D01* +X1948Y1505D02* +X2004Y1505D01* +X2048Y1505D02* +X2104Y1505D01* +X49Y1504D02* +X104Y1504D01* +X149Y1504D02* +X203Y1504D01* +X249Y1504D02* +X303Y1504D01* +X1949Y1504D02* +X2003Y1504D01* +X2048Y1504D02* +X2103Y1504D01* +X50Y1503D02* +X103Y1503D01* +X150Y1503D02* +X202Y1503D01* +X250Y1503D02* +X302Y1503D01* +X1950Y1503D02* +X2002Y1503D01* +X2049Y1503D02* +X2102Y1503D01* +X51Y1502D02* +X102Y1502D01* +X151Y1502D02* +X202Y1502D01* +X251Y1502D02* +X302Y1502D01* +X1951Y1502D02* +X2002Y1502D01* +X2050Y1502D02* +X2101Y1502D01* +X52Y1501D02* +X101Y1501D01* +X152Y1501D02* +X201Y1501D01* +X252Y1501D02* +X301Y1501D01* +X1952Y1501D02* +X2001Y1501D01* +X2051Y1501D02* +X2100Y1501D01* +X53Y1500D02* +X100Y1500D01* +X153Y1500D02* +X199Y1500D01* +X253Y1500D02* +X299Y1500D01* +X1953Y1500D02* +X1999Y1500D01* +X2052Y1500D02* +X2099Y1500D01* +X54Y1499D02* +X99Y1499D01* +X154Y1499D02* +X198Y1499D01* +X254Y1499D02* +X298Y1499D01* +X1954Y1499D02* +X1998Y1499D01* +X2053Y1499D02* +X2098Y1499D01* +X56Y1498D02* +X97Y1498D01* +X155Y1498D02* +X197Y1498D01* +X255Y1498D02* +X297Y1498D01* +X1955Y1498D02* +X1997Y1498D01* +X2055Y1498D02* +X2096Y1498D01* +X57Y1497D02* +X96Y1497D01* +X157Y1497D02* +X196Y1497D01* +X257Y1497D02* +X296Y1497D01* +X1957Y1497D02* +X1996Y1497D01* +X2056Y1497D02* +X2095Y1497D01* +X59Y1496D02* +X95Y1496D01* +X158Y1496D02* +X194Y1496D01* +X258Y1496D02* +X294Y1496D01* +X1958Y1496D02* +X1994Y1496D01* +X2058Y1496D02* +X2094Y1496D01* +X60Y1495D02* +X93Y1495D01* +X160Y1495D02* +X192Y1495D01* +X260Y1495D02* +X292Y1495D01* +X1960Y1495D02* +X1992Y1495D01* +X2059Y1495D02* +X2092Y1495D01* +X62Y1494D02* +X91Y1494D01* +X162Y1494D02* +X191Y1494D01* +X262Y1494D02* +X291Y1494D01* +X1962Y1494D02* +X1991Y1494D01* +X2061Y1494D02* +X2090Y1494D01* +X64Y1493D02* +X89Y1493D01* +X164Y1493D02* +X188Y1493D01* +X264Y1493D02* +X288Y1493D01* +X1964Y1493D02* +X1988Y1493D01* +X2063Y1493D02* +X2088Y1493D01* +X67Y1492D02* +X86Y1492D01* +X167Y1492D02* +X186Y1492D01* +X267Y1492D02* +X286Y1492D01* +X1967Y1492D02* +X1986Y1492D01* +X2066Y1492D02* +X2085Y1492D01* +X71Y1491D02* +X82Y1491D01* +X170Y1491D02* +X182Y1491D01* +X270Y1491D02* +X282Y1491D01* +X1970Y1491D02* +X1982Y1491D01* +X2070Y1491D02* +X2081Y1491D01* +X70Y1463D02* +X83Y1463D01* +X169Y1463D02* +X183Y1463D01* +X269Y1463D02* +X283Y1463D01* +X1969Y1463D02* +X1983Y1463D01* +X2069Y1463D02* +X2082Y1463D01* +X67Y1462D02* +X87Y1462D01* +X166Y1462D02* +X186Y1462D01* +X266Y1462D02* +X286Y1462D01* +X1372Y1462D02* +X1379Y1462D01* +X1472Y1462D02* +X1479Y1462D01* +X1966Y1462D02* +X1986Y1462D01* +X2066Y1462D02* +X2086Y1462D01* +X64Y1461D02* +X89Y1461D01* +X163Y1461D02* +X189Y1461D01* +X263Y1461D02* +X289Y1461D01* +X1367Y1461D02* +X1384Y1461D01* +X1467Y1461D02* +X1484Y1461D01* +X1963Y1461D02* +X1989Y1461D01* +X2063Y1461D02* +X2088Y1461D01* +X62Y1460D02* +X91Y1460D01* +X161Y1460D02* +X191Y1460D01* +X261Y1460D02* +X291Y1460D01* +X1365Y1460D02* +X1387Y1460D01* +X1465Y1460D02* +X1487Y1460D01* +X1961Y1460D02* +X1991Y1460D01* +X2061Y1460D02* +X2090Y1460D01* +X60Y1459D02* +X93Y1459D01* +X159Y1459D02* +X193Y1459D01* +X259Y1459D02* +X293Y1459D01* +X1362Y1459D02* +X1389Y1459D01* +X1462Y1459D02* +X1489Y1459D01* +X1959Y1459D02* +X1993Y1459D01* +X2059Y1459D02* +X2092Y1459D01* +X58Y1458D02* +X95Y1458D01* +X158Y1458D02* +X194Y1458D01* +X258Y1458D02* +X294Y1458D01* +X1360Y1458D02* +X1391Y1458D01* +X1460Y1458D02* +X1491Y1458D01* +X1958Y1458D02* +X1994Y1458D01* +X2057Y1458D02* +X2094Y1458D01* +X57Y1457D02* +X96Y1457D01* +X156Y1457D02* +X196Y1457D01* +X256Y1457D02* +X296Y1457D01* +X1359Y1457D02* +X1393Y1457D01* +X1459Y1457D02* +X1493Y1457D01* +X1956Y1457D02* +X1996Y1457D01* +X2056Y1457D02* +X2095Y1457D01* +X56Y1456D02* +X98Y1456D01* +X155Y1456D02* +X197Y1456D01* +X255Y1456D02* +X297Y1456D01* +X1357Y1456D02* +X1394Y1456D01* +X1457Y1456D02* +X1494Y1456D01* +X1955Y1456D02* +X1997Y1456D01* +X2055Y1456D02* +X2097Y1456D01* +X54Y1455D02* +X99Y1455D01* +X154Y1455D02* +X199Y1455D01* +X254Y1455D02* +X299Y1455D01* +X1356Y1455D02* +X1395Y1455D01* +X1456Y1455D02* +X1495Y1455D01* +X1954Y1455D02* +X1999Y1455D01* +X2053Y1455D02* +X2098Y1455D01* +X53Y1454D02* +X100Y1454D01* +X153Y1454D02* +X200Y1454D01* +X253Y1454D02* +X300Y1454D01* +X1355Y1454D02* +X1397Y1454D01* +X1455Y1454D02* +X1497Y1454D01* +X1953Y1454D02* +X2000Y1454D01* +X2052Y1454D02* +X2099Y1454D01* +X52Y1453D02* +X101Y1453D01* +X152Y1453D02* +X201Y1453D01* +X252Y1453D02* +X301Y1453D01* +X1353Y1453D02* +X1398Y1453D01* +X1453Y1453D02* +X1498Y1453D01* +X1952Y1453D02* +X2001Y1453D01* +X2051Y1453D02* +X2100Y1453D01* +X51Y1452D02* +X102Y1452D01* +X151Y1452D02* +X202Y1452D01* +X251Y1452D02* +X302Y1452D01* +X1352Y1452D02* +X1399Y1452D01* +X1452Y1452D02* +X1499Y1452D01* +X1951Y1452D02* +X2002Y1452D01* +X2050Y1452D02* +X2101Y1452D01* +X50Y1451D02* +X103Y1451D01* +X150Y1451D02* +X203Y1451D01* +X250Y1451D02* +X303Y1451D01* +X1351Y1451D02* +X1400Y1451D01* +X1451Y1451D02* +X1500Y1451D01* +X1950Y1451D02* +X2003Y1451D01* +X2049Y1451D02* +X2102Y1451D01* +X49Y1450D02* +X104Y1450D01* +X149Y1450D02* +X204Y1450D01* +X249Y1450D02* +X304Y1450D01* +X1350Y1450D02* +X1401Y1450D01* +X1450Y1450D02* +X1501Y1450D01* +X1949Y1450D02* +X2004Y1450D01* +X2048Y1450D02* +X2103Y1450D01* +X48Y1449D02* +X105Y1449D01* +X148Y1449D02* +X204Y1449D01* +X248Y1449D02* +X304Y1449D01* +X1350Y1449D02* +X1402Y1449D01* +X1450Y1449D02* +X1502Y1449D01* +X1948Y1449D02* +X2004Y1449D01* +X2047Y1449D02* +X2104Y1449D01* +X48Y1448D02* +X106Y1448D01* +X147Y1448D02* +X205Y1448D01* +X247Y1448D02* +X305Y1448D01* +X1349Y1448D02* +X1403Y1448D01* +X1449Y1448D02* +X1503Y1448D01* +X1947Y1448D02* +X2005Y1448D01* +X2047Y1448D02* +X2105Y1448D01* +X47Y1447D02* +X106Y1447D01* +X146Y1447D02* +X206Y1447D01* +X246Y1447D02* +X306Y1447D01* +X1348Y1447D02* +X1403Y1447D01* +X1448Y1447D02* +X1503Y1447D01* +X1946Y1447D02* +X2006Y1447D01* +X2046Y1447D02* +X2105Y1447D01* +X46Y1446D02* +X107Y1446D01* +X146Y1446D02* +X207Y1446D01* +X246Y1446D02* +X307Y1446D01* +X1347Y1446D02* +X1404Y1446D01* +X1447Y1446D02* +X1504Y1446D01* +X1946Y1446D02* +X2007Y1446D01* +X2045Y1446D02* +X2106Y1446D01* +X46Y1445D02* +X108Y1445D01* +X145Y1445D02* +X207Y1445D01* +X245Y1445D02* +X307Y1445D01* +X1347Y1445D02* +X1405Y1445D01* +X1447Y1445D02* +X1505Y1445D01* +X1945Y1445D02* +X2007Y1445D01* +X2045Y1445D02* +X2107Y1445D01* +X45Y1444D02* +X108Y1444D01* +X144Y1444D02* +X208Y1444D01* +X244Y1444D02* +X308Y1444D01* +X1346Y1444D02* +X1405Y1444D01* +X1446Y1444D02* +X1505Y1444D01* +X1944Y1444D02* +X2008Y1444D01* +X2044Y1444D02* +X2107Y1444D01* +X44Y1443D02* +X70Y1443D01* +X83Y1443D02* +X109Y1443D01* +X144Y1443D02* +X170Y1443D01* +X183Y1443D02* +X208Y1443D01* +X244Y1443D02* +X270Y1443D01* +X283Y1443D02* +X308Y1443D01* +X1345Y1443D02* +X1406Y1443D01* +X1445Y1443D02* +X1506Y1443D01* +X1944Y1443D02* +X1970Y1443D01* +X1983Y1443D02* +X2008Y1443D01* +X2043Y1443D02* +X2069Y1443D01* +X2082Y1443D02* +X2108Y1443D01* +X44Y1442D02* +X67Y1442D01* +X86Y1442D02* +X109Y1442D01* +X143Y1442D02* +X167Y1442D01* +X185Y1442D02* +X209Y1442D01* +X243Y1442D02* +X267Y1442D01* +X285Y1442D02* +X309Y1442D01* +X1345Y1442D02* +X1371Y1442D01* +X1380Y1442D02* +X1406Y1442D01* +X1445Y1442D02* +X1471Y1442D01* +X1480Y1442D02* +X1506Y1442D01* +X1943Y1442D02* +X1967Y1442D01* +X1985Y1442D02* +X2009Y1442D01* +X2043Y1442D02* +X2066Y1442D01* +X2085Y1442D02* +X2108Y1442D01* +X43Y1441D02* +X66Y1441D01* +X88Y1441D02* +X110Y1441D01* +X143Y1441D02* +X165Y1441D01* +X187Y1441D02* +X209Y1441D01* +X243Y1441D02* +X265Y1441D01* +X287Y1441D02* +X309Y1441D01* +X1344Y1441D02* +X1368Y1441D01* +X1383Y1441D02* +X1407Y1441D01* +X1444Y1441D02* +X1468Y1441D01* +X1483Y1441D02* +X1507Y1441D01* +X1943Y1441D02* +X1965Y1441D01* +X1987Y1441D02* +X2009Y1441D01* +X2042Y1441D02* +X2065Y1441D01* +X2087Y1441D02* +X2109Y1441D01* +X43Y1440D02* +X64Y1440D01* +X89Y1440D02* +X110Y1440D01* +X142Y1440D02* +X164Y1440D01* +X188Y1440D02* +X210Y1440D01* +X242Y1440D02* +X264Y1440D01* +X288Y1440D02* +X310Y1440D01* +X1344Y1440D02* +X1366Y1440D01* +X1385Y1440D02* +X1407Y1440D01* +X1444Y1440D02* +X1466Y1440D01* +X1485Y1440D02* +X1507Y1440D01* +X1942Y1440D02* +X1964Y1440D01* +X1988Y1440D02* +X2010Y1440D01* +X2042Y1440D02* +X2063Y1440D01* +X2088Y1440D02* +X2109Y1440D01* +X43Y1439D02* +X63Y1439D01* +X90Y1439D02* +X111Y1439D01* +X142Y1439D02* +X163Y1439D01* +X189Y1439D02* +X210Y1439D01* +X242Y1439D02* +X263Y1439D01* +X289Y1439D02* +X310Y1439D01* +X1344Y1439D02* +X1365Y1439D01* +X1387Y1439D02* +X1408Y1439D01* +X1444Y1439D02* +X1465Y1439D01* +X1487Y1439D02* +X1508Y1439D01* +X1942Y1439D02* +X1963Y1439D01* +X1989Y1439D02* +X2010Y1439D01* +X2042Y1439D02* +X2062Y1439D01* +X2089Y1439D02* +X2110Y1439D01* +X42Y1438D02* +X63Y1438D01* +X91Y1438D02* +X111Y1438D01* +X142Y1438D02* +X162Y1438D01* +X190Y1438D02* +X211Y1438D01* +X242Y1438D02* +X262Y1438D01* +X290Y1438D02* +X311Y1438D01* +X1343Y1438D02* +X1364Y1438D01* +X1388Y1438D02* +X1408Y1438D01* +X1443Y1438D02* +X1464Y1438D01* +X1488Y1438D02* +X1508Y1438D01* +X1942Y1438D02* +X1962Y1438D01* +X1990Y1438D02* +X2011Y1438D01* +X2041Y1438D02* +X2062Y1438D01* +X2090Y1438D02* +X2110Y1438D01* +X42Y1437D02* +X62Y1437D01* +X92Y1437D02* +X111Y1437D01* +X141Y1437D02* +X161Y1437D01* +X191Y1437D02* +X211Y1437D01* +X241Y1437D02* +X261Y1437D01* +X291Y1437D02* +X311Y1437D01* +X1343Y1437D02* +X1363Y1437D01* +X1388Y1437D02* +X1409Y1437D01* +X1443Y1437D02* +X1463Y1437D01* +X1488Y1437D02* +X1509Y1437D01* +X1941Y1437D02* +X1961Y1437D01* +X1991Y1437D02* +X2011Y1437D01* +X2041Y1437D02* +X2061Y1437D01* +X2091Y1437D02* +X2110Y1437D01* +X42Y1436D02* +X61Y1436D01* +X92Y1436D02* +X112Y1436D01* +X141Y1436D02* +X161Y1436D01* +X192Y1436D02* +X211Y1436D01* +X241Y1436D02* +X261Y1436D01* +X292Y1436D02* +X311Y1436D01* +X1342Y1436D02* +X1362Y1436D01* +X1389Y1436D02* +X1409Y1436D01* +X1442Y1436D02* +X1462Y1436D01* +X1489Y1436D02* +X1509Y1436D01* +X1941Y1436D02* +X1961Y1436D01* +X1992Y1436D02* +X2011Y1436D01* +X2041Y1436D02* +X2060Y1436D01* +X2091Y1436D02* +X2111Y1436D01* +X41Y1435D02* +X61Y1435D01* +X93Y1435D02* +X112Y1435D01* +X141Y1435D02* +X160Y1435D01* +X192Y1435D02* +X212Y1435D01* +X241Y1435D02* +X260Y1435D01* +X292Y1435D02* +X312Y1435D01* +X1342Y1435D02* +X1362Y1435D01* +X1390Y1435D02* +X1409Y1435D01* +X1442Y1435D02* +X1462Y1435D01* +X1490Y1435D02* +X1509Y1435D01* +X1941Y1435D02* +X1960Y1435D01* +X1992Y1435D02* +X2012Y1435D01* +X2040Y1435D02* +X2060Y1435D01* +X2092Y1435D02* +X2111Y1435D01* +X41Y1434D02* +X60Y1434D01* +X93Y1434D02* +X112Y1434D01* +X140Y1434D02* +X160Y1434D01* +X192Y1434D02* +X212Y1434D01* +X240Y1434D02* +X260Y1434D01* +X292Y1434D02* +X312Y1434D01* +X1342Y1434D02* +X1361Y1434D01* +X1390Y1434D02* +X1409Y1434D01* +X1442Y1434D02* +X1461Y1434D01* +X1490Y1434D02* +X1509Y1434D01* +X1940Y1434D02* +X1960Y1434D01* +X1992Y1434D02* +X2012Y1434D01* +X2040Y1434D02* +X2059Y1434D01* +X2092Y1434D02* +X2111Y1434D01* +X41Y1433D02* +X60Y1433D01* +X93Y1433D02* +X113Y1433D01* +X140Y1433D02* +X160Y1433D01* +X193Y1433D02* +X212Y1433D01* +X240Y1433D02* +X260Y1433D01* +X293Y1433D02* +X312Y1433D01* +X1342Y1433D02* +X1361Y1433D01* +X1390Y1433D02* +X1410Y1433D01* +X1442Y1433D02* +X1461Y1433D01* +X1490Y1433D02* +X1510Y1433D01* +X1940Y1433D02* +X1960Y1433D01* +X1993Y1433D02* +X2012Y1433D01* +X2040Y1433D02* +X2059Y1433D01* +X2092Y1433D02* +X2112Y1433D01* +X41Y1432D02* +X60Y1432D01* +X94Y1432D02* +X113Y1432D01* +X140Y1432D02* +X159Y1432D01* +X193Y1432D02* +X212Y1432D01* +X240Y1432D02* +X259Y1432D01* +X293Y1432D02* +X312Y1432D01* +X1342Y1432D02* +X1361Y1432D01* +X1391Y1432D02* +X1410Y1432D01* +X1442Y1432D02* +X1461Y1432D01* +X1491Y1432D02* +X1510Y1432D01* +X1940Y1432D02* +X1959Y1432D01* +X1993Y1432D02* +X2012Y1432D01* +X2040Y1432D02* +X2059Y1432D01* +X2093Y1432D02* +X2112Y1432D01* +X40Y1431D02* +X60Y1431D01* +X94Y1431D02* +X113Y1431D01* +X140Y1431D02* +X159Y1431D01* +X193Y1431D02* +X212Y1431D01* +X240Y1431D02* +X259Y1431D01* +X293Y1431D02* +X312Y1431D01* +X1341Y1431D02* +X1360Y1431D01* +X1391Y1431D02* +X1410Y1431D01* +X1441Y1431D02* +X1460Y1431D01* +X1491Y1431D02* +X1510Y1431D01* +X1940Y1431D02* +X1959Y1431D01* +X1993Y1431D02* +X2012Y1431D01* +X2039Y1431D02* +X2059Y1431D01* +X2093Y1431D02* +X2112Y1431D01* +X40Y1430D02* +X59Y1430D01* +X94Y1430D02* +X113Y1430D01* +X140Y1430D02* +X159Y1430D01* +X193Y1430D02* +X212Y1430D01* +X240Y1430D02* +X259Y1430D01* +X293Y1430D02* +X312Y1430D01* +X1341Y1430D02* +X1360Y1430D01* +X1391Y1430D02* +X1410Y1430D01* +X1441Y1430D02* +X1460Y1430D01* +X1491Y1430D02* +X1510Y1430D01* +X1940Y1430D02* +X1959Y1430D01* +X1993Y1430D02* +X2012Y1430D01* +X2039Y1430D02* +X2058Y1430D01* +X2093Y1430D02* +X2112Y1430D01* +X40Y1429D02* +X59Y1429D01* +X94Y1429D02* +X113Y1429D01* +X140Y1429D02* +X159Y1429D01* +X193Y1429D02* +X213Y1429D01* +X240Y1429D02* +X259Y1429D01* +X293Y1429D02* +X313Y1429D01* +X1341Y1429D02* +X1360Y1429D01* +X1391Y1429D02* +X1410Y1429D01* +X1441Y1429D02* +X1460Y1429D01* +X1491Y1429D02* +X1510Y1429D01* +X1940Y1429D02* +X1959Y1429D01* +X1993Y1429D02* +X2013Y1429D01* +X2039Y1429D02* +X2058Y1429D01* +X2093Y1429D02* +X2112Y1429D01* +X40Y1428D02* +X59Y1428D01* +X94Y1428D02* +X113Y1428D01* +X140Y1428D02* +X159Y1428D01* +X194Y1428D02* +X213Y1428D01* +X240Y1428D02* +X259Y1428D01* +X294Y1428D02* +X313Y1428D01* +X1341Y1428D02* +X1360Y1428D01* +X1391Y1428D02* +X1410Y1428D01* +X1441Y1428D02* +X1460Y1428D01* +X1491Y1428D02* +X1510Y1428D01* +X1940Y1428D02* +X1959Y1428D01* +X1994Y1428D02* +X2013Y1428D01* +X2039Y1428D02* +X2058Y1428D01* +X2093Y1428D02* +X2112Y1428D01* +X40Y1427D02* +X59Y1427D01* +X94Y1427D02* +X113Y1427D01* +X140Y1427D02* +X159Y1427D01* +X194Y1427D02* +X213Y1427D01* +X240Y1427D02* +X259Y1427D01* +X294Y1427D02* +X313Y1427D01* +X1341Y1427D02* +X1360Y1427D01* +X1391Y1427D02* +X1410Y1427D01* +X1441Y1427D02* +X1460Y1427D01* +X1491Y1427D02* +X1510Y1427D01* +X1940Y1427D02* +X1959Y1427D01* +X1994Y1427D02* +X2013Y1427D01* +X2039Y1427D02* +X2058Y1427D01* +X2093Y1427D02* +X2112Y1427D01* +X40Y1426D02* +X59Y1426D01* +X94Y1426D02* +X113Y1426D01* +X140Y1426D02* +X159Y1426D01* +X194Y1426D02* +X213Y1426D01* +X240Y1426D02* +X259Y1426D01* +X294Y1426D02* +X313Y1426D01* +X1341Y1426D02* +X1360Y1426D01* +X1391Y1426D02* +X1410Y1426D01* +X1441Y1426D02* +X1460Y1426D01* +X1491Y1426D02* +X1510Y1426D01* +X1940Y1426D02* +X1959Y1426D01* +X1994Y1426D02* +X2013Y1426D01* +X2039Y1426D02* +X2058Y1426D01* +X2093Y1426D02* +X2112Y1426D01* +X40Y1425D02* +X59Y1425D01* +X94Y1425D02* +X113Y1425D01* +X140Y1425D02* +X159Y1425D01* +X194Y1425D02* +X213Y1425D01* +X240Y1425D02* +X259Y1425D01* +X294Y1425D02* +X313Y1425D01* +X1341Y1425D02* +X1360Y1425D01* +X1391Y1425D02* +X1410Y1425D01* +X1441Y1425D02* +X1460Y1425D01* +X1491Y1425D02* +X1510Y1425D01* +X1940Y1425D02* +X1959Y1425D01* +X1994Y1425D02* +X2013Y1425D01* +X2039Y1425D02* +X2058Y1425D01* +X2093Y1425D02* +X2112Y1425D01* +X40Y1424D02* +X59Y1424D01* +X94Y1424D02* +X113Y1424D01* +X140Y1424D02* +X159Y1424D01* +X193Y1424D02* +X212Y1424D01* +X240Y1424D02* +X259Y1424D01* +X293Y1424D02* +X312Y1424D01* +X1341Y1424D02* +X1360Y1424D01* +X1391Y1424D02* +X1410Y1424D01* +X1441Y1424D02* +X1460Y1424D01* +X1491Y1424D02* +X1510Y1424D01* +X1940Y1424D02* +X1959Y1424D01* +X1993Y1424D02* +X2012Y1424D01* +X2039Y1424D02* +X2058Y1424D01* +X2093Y1424D02* +X2112Y1424D01* +X40Y1423D02* +X59Y1423D01* +X94Y1423D02* +X113Y1423D01* +X140Y1423D02* +X159Y1423D01* +X193Y1423D02* +X212Y1423D01* +X240Y1423D02* +X259Y1423D01* +X293Y1423D02* +X312Y1423D01* +X1342Y1423D02* +X1361Y1423D01* +X1391Y1423D02* +X1410Y1423D01* +X1442Y1423D02* +X1461Y1423D01* +X1491Y1423D02* +X1510Y1423D01* +X1940Y1423D02* +X1959Y1423D01* +X1993Y1423D02* +X2012Y1423D01* +X2039Y1423D02* +X2058Y1423D01* +X2093Y1423D02* +X2112Y1423D01* +X41Y1422D02* +X60Y1422D01* +X94Y1422D02* +X113Y1422D01* +X140Y1422D02* +X159Y1422D01* +X193Y1422D02* +X212Y1422D01* +X240Y1422D02* +X259Y1422D01* +X293Y1422D02* +X312Y1422D01* +X1342Y1422D02* +X1361Y1422D01* +X1390Y1422D02* +X1410Y1422D01* +X1442Y1422D02* +X1461Y1422D01* +X1490Y1422D02* +X1510Y1422D01* +X1940Y1422D02* +X1959Y1422D01* +X1993Y1422D02* +X2012Y1422D01* +X2040Y1422D02* +X2059Y1422D01* +X2093Y1422D02* +X2112Y1422D01* +X41Y1421D02* +X60Y1421D01* +X93Y1421D02* +X113Y1421D01* +X140Y1421D02* +X159Y1421D01* +X193Y1421D02* +X212Y1421D01* +X240Y1421D02* +X259Y1421D01* +X293Y1421D02* +X312Y1421D01* +X1342Y1421D02* +X1361Y1421D01* +X1390Y1421D02* +X1409Y1421D01* +X1442Y1421D02* +X1461Y1421D01* +X1490Y1421D02* +X1509Y1421D01* +X1940Y1421D02* +X1959Y1421D01* +X1993Y1421D02* +X2012Y1421D01* +X2040Y1421D02* +X2059Y1421D01* +X2092Y1421D02* +X2112Y1421D01* +X41Y1420D02* +X60Y1420D01* +X93Y1420D02* +X112Y1420D01* +X140Y1420D02* +X160Y1420D01* +X193Y1420D02* +X212Y1420D01* +X240Y1420D02* +X260Y1420D01* +X293Y1420D02* +X312Y1420D01* +X1342Y1420D02* +X1362Y1420D01* +X1390Y1420D02* +X1409Y1420D01* +X1442Y1420D02* +X1462Y1420D01* +X1490Y1420D02* +X1509Y1420D01* +X1940Y1420D02* +X1960Y1420D01* +X1993Y1420D02* +X2012Y1420D01* +X2040Y1420D02* +X2059Y1420D01* +X2092Y1420D02* +X2111Y1420D01* +X41Y1419D02* +X61Y1419D01* +X93Y1419D02* +X112Y1419D01* +X141Y1419D02* +X160Y1419D01* +X192Y1419D02* +X212Y1419D01* +X241Y1419D02* +X260Y1419D01* +X292Y1419D02* +X312Y1419D01* +X1342Y1419D02* +X1362Y1419D01* +X1389Y1419D02* +X1409Y1419D01* +X1442Y1419D02* +X1462Y1419D01* +X1489Y1419D02* +X1509Y1419D01* +X1941Y1419D02* +X1960Y1419D01* +X1992Y1419D02* +X2012Y1419D01* +X2040Y1419D02* +X2060Y1419D01* +X2092Y1419D02* +X2111Y1419D01* +X41Y1418D02* +X61Y1418D01* +X92Y1418D02* +X112Y1418D01* +X141Y1418D02* +X161Y1418D01* +X192Y1418D02* +X211Y1418D01* +X241Y1418D02* +X261Y1418D01* +X292Y1418D02* +X311Y1418D01* +X1343Y1418D02* +X1363Y1418D01* +X1389Y1418D02* +X1409Y1418D01* +X1443Y1418D02* +X1463Y1418D01* +X1489Y1418D02* +X1509Y1418D01* +X1941Y1418D02* +X1961Y1418D01* +X1992Y1418D02* +X2011Y1418D01* +X2040Y1418D02* +X2060Y1418D01* +X2091Y1418D02* +X2111Y1418D01* +X42Y1417D02* +X62Y1417D01* +X92Y1417D02* +X112Y1417D01* +X141Y1417D02* +X161Y1417D01* +X191Y1417D02* +X211Y1417D01* +X241Y1417D02* +X261Y1417D01* +X291Y1417D02* +X311Y1417D01* +X1343Y1417D02* +X1363Y1417D01* +X1388Y1417D02* +X1408Y1417D01* +X1443Y1417D02* +X1463Y1417D01* +X1488Y1417D02* +X1508Y1417D01* +X1941Y1417D02* +X1961Y1417D01* +X1991Y1417D02* +X2011Y1417D01* +X2041Y1417D02* +X2061Y1417D01* +X2091Y1417D02* +X2111Y1417D01* +X42Y1416D02* +X62Y1416D01* +X91Y1416D02* +X111Y1416D01* +X142Y1416D02* +X162Y1416D01* +X191Y1416D02* +X211Y1416D01* +X242Y1416D02* +X262Y1416D01* +X291Y1416D02* +X311Y1416D01* +X1343Y1416D02* +X1364Y1416D01* +X1387Y1416D02* +X1408Y1416D01* +X1443Y1416D02* +X1464Y1416D01* +X1487Y1416D02* +X1508Y1416D01* +X1942Y1416D02* +X1962Y1416D01* +X1991Y1416D02* +X2011Y1416D01* +X2041Y1416D02* +X2061Y1416D01* +X2090Y1416D02* +X2110Y1416D01* +X42Y1415D02* +X63Y1415D01* +X90Y1415D02* +X111Y1415D01* +X142Y1415D02* +X163Y1415D01* +X190Y1415D02* +X210Y1415D01* +X242Y1415D02* +X263Y1415D01* +X290Y1415D02* +X310Y1415D01* +X1344Y1415D02* +X1366Y1415D01* +X1386Y1415D02* +X1407Y1415D01* +X1444Y1415D02* +X1466Y1415D01* +X1486Y1415D02* +X1507Y1415D01* +X1942Y1415D02* +X1963Y1415D01* +X1990Y1415D02* +X2010Y1415D01* +X2041Y1415D02* +X2062Y1415D01* +X2089Y1415D02* +X2110Y1415D01* +X43Y1414D02* +X64Y1414D01* +X89Y1414D02* +X110Y1414D01* +X142Y1414D02* +X163Y1414D01* +X189Y1414D02* +X210Y1414D01* +X242Y1414D02* +X263Y1414D01* +X289Y1414D02* +X310Y1414D01* +X1344Y1414D02* +X1367Y1414D01* +X1384Y1414D02* +X1407Y1414D01* +X1444Y1414D02* +X1467Y1414D01* +X1484Y1414D02* +X1507Y1414D01* +X1942Y1414D02* +X1963Y1414D01* +X1989Y1414D02* +X2010Y1414D01* +X2042Y1414D02* +X2063Y1414D01* +X2088Y1414D02* +X2109Y1414D01* +X43Y1413D02* +X65Y1413D01* +X88Y1413D02* +X110Y1413D01* +X143Y1413D02* +X165Y1413D01* +X188Y1413D02* +X210Y1413D01* +X243Y1413D02* +X265Y1413D01* +X288Y1413D02* +X310Y1413D01* +X1345Y1413D02* +X1370Y1413D01* +X1381Y1413D02* +X1407Y1413D01* +X1445Y1413D02* +X1470Y1413D01* +X1481Y1413D02* +X1507Y1413D01* +X1943Y1413D02* +X1965Y1413D01* +X1988Y1413D02* +X2010Y1413D01* +X2042Y1413D02* +X2064Y1413D01* +X2087Y1413D02* +X2109Y1413D01* +X44Y1412D02* +X67Y1412D01* +X86Y1412D02* +X110Y1412D01* +X143Y1412D02* +X166Y1412D01* +X186Y1412D02* +X209Y1412D01* +X243Y1412D02* +X266Y1412D01* +X286Y1412D02* +X309Y1412D01* +X1345Y1412D02* +X1406Y1412D01* +X1445Y1412D02* +X1506Y1412D01* +X1943Y1412D02* +X1966Y1412D01* +X1986Y1412D02* +X2009Y1412D01* +X2043Y1412D02* +X2066Y1412D01* +X2085Y1412D02* +X2109Y1412D01* +X44Y1411D02* +X69Y1411D01* +X84Y1411D02* +X109Y1411D01* +X144Y1411D02* +X169Y1411D01* +X184Y1411D02* +X209Y1411D01* +X244Y1411D02* +X269Y1411D01* +X284Y1411D02* +X309Y1411D01* +X1346Y1411D02* +X1405Y1411D01* +X1446Y1411D02* +X1505Y1411D01* +X1944Y1411D02* +X1969Y1411D01* +X1984Y1411D02* +X2009Y1411D01* +X2043Y1411D02* +X2068Y1411D01* +X2083Y1411D02* +X2108Y1411D01* +X45Y1410D02* +X74Y1410D01* +X79Y1410D02* +X108Y1410D01* +X144Y1410D02* +X174Y1410D01* +X179Y1410D02* +X208Y1410D01* +X244Y1410D02* +X274Y1410D01* +X279Y1410D02* +X308Y1410D01* +X1346Y1410D02* +X1405Y1410D01* +X1446Y1410D02* +X1505Y1410D01* +X1944Y1410D02* +X1974Y1410D01* +X1979Y1410D02* +X2008Y1410D01* +X2044Y1410D02* +X2073Y1410D01* +X2078Y1410D02* +X2107Y1410D01* +X45Y1409D02* +X108Y1409D01* +X145Y1409D02* +X207Y1409D01* +X245Y1409D02* +X307Y1409D01* +X1347Y1409D02* +X1404Y1409D01* +X1447Y1409D02* +X1504Y1409D01* +X1945Y1409D02* +X2007Y1409D01* +X2044Y1409D02* +X2107Y1409D01* +X46Y1408D02* +X107Y1408D01* +X146Y1408D02* +X207Y1408D01* +X246Y1408D02* +X307Y1408D01* +X1348Y1408D02* +X1404Y1408D01* +X1448Y1408D02* +X1504Y1408D01* +X1946Y1408D02* +X2007Y1408D01* +X2045Y1408D02* +X2106Y1408D01* +X47Y1407D02* +X107Y1407D01* +X146Y1407D02* +X206Y1407D01* +X246Y1407D02* +X306Y1407D01* +X1349Y1407D02* +X1403Y1407D01* +X1449Y1407D02* +X1503Y1407D01* +X1946Y1407D02* +X2006Y1407D01* +X2046Y1407D02* +X2106Y1407D01* +X47Y1406D02* +X106Y1406D01* +X147Y1406D02* +X205Y1406D01* +X247Y1406D02* +X305Y1406D01* +X1349Y1406D02* +X1402Y1406D01* +X1449Y1406D02* +X1502Y1406D01* +X1947Y1406D02* +X2005Y1406D01* +X2046Y1406D02* +X2105Y1406D01* +X48Y1405D02* +X105Y1405D01* +X148Y1405D02* +X205Y1405D01* +X248Y1405D02* +X305Y1405D01* +X1350Y1405D02* +X1401Y1405D01* +X1450Y1405D02* +X1501Y1405D01* +X1948Y1405D02* +X2005Y1405D01* +X2047Y1405D02* +X2104Y1405D01* +X49Y1404D02* +X104Y1404D01* +X148Y1404D02* +X204Y1404D01* +X248Y1404D02* +X304Y1404D01* +X1351Y1404D02* +X1400Y1404D01* +X1451Y1404D02* +X1500Y1404D01* +X1948Y1404D02* +X2004Y1404D01* +X2048Y1404D02* +X2103Y1404D01* +X50Y1403D02* +X103Y1403D01* +X149Y1403D02* +X203Y1403D01* +X249Y1403D02* +X303Y1403D01* +X1352Y1403D02* +X1399Y1403D01* +X1452Y1403D02* +X1499Y1403D01* +X1949Y1403D02* +X2003Y1403D01* +X2049Y1403D02* +X2102Y1403D01* +X51Y1402D02* +X103Y1402D01* +X150Y1402D02* +X202Y1402D01* +X250Y1402D02* +X302Y1402D01* +X1353Y1402D02* +X1398Y1402D01* +X1453Y1402D02* +X1498Y1402D01* +X1950Y1402D02* +X2002Y1402D01* +X2050Y1402D02* +X2102Y1402D01* +X52Y1401D02* +X102Y1401D01* +X151Y1401D02* +X201Y1401D01* +X251Y1401D02* +X301Y1401D01* +X1354Y1401D02* +X1397Y1401D01* +X1454Y1401D02* +X1497Y1401D01* +X1951Y1401D02* +X2001Y1401D01* +X2051Y1401D02* +X2101Y1401D01* +X53Y1400D02* +X100Y1400D01* +X152Y1400D02* +X200Y1400D01* +X252Y1400D02* +X300Y1400D01* +X1355Y1400D02* +X1396Y1400D01* +X1455Y1400D02* +X1496Y1400D01* +X1952Y1400D02* +X2000Y1400D01* +X2052Y1400D02* +X2099Y1400D01* +X54Y1399D02* +X99Y1399D01* +X153Y1399D02* +X199Y1399D01* +X253Y1399D02* +X299Y1399D01* +X1357Y1399D02* +X1395Y1399D01* +X1457Y1399D02* +X1495Y1399D01* +X1953Y1399D02* +X1999Y1399D01* +X2053Y1399D02* +X2098Y1399D01* +X55Y1398D02* +X98Y1398D01* +X155Y1398D02* +X198Y1398D01* +X255Y1398D02* +X298Y1398D01* +X1358Y1398D02* +X1393Y1398D01* +X1458Y1398D02* +X1493Y1398D01* +X1955Y1398D02* +X1998Y1398D01* +X2054Y1398D02* +X2097Y1398D01* +X56Y1397D02* +X97Y1397D01* +X156Y1397D02* +X196Y1397D01* +X256Y1397D02* +X296Y1397D01* +X1360Y1397D02* +X1391Y1397D01* +X1460Y1397D02* +X1491Y1397D01* +X1956Y1397D02* +X1996Y1397D01* +X2055Y1397D02* +X2096Y1397D01* +X58Y1396D02* +X95Y1396D01* +X157Y1396D02* +X195Y1396D01* +X257Y1396D02* +X295Y1396D01* +X1362Y1396D02* +X1390Y1396D01* +X1462Y1396D02* +X1490Y1396D01* +X1957Y1396D02* +X1995Y1396D01* +X2057Y1396D02* +X2094Y1396D01* +X59Y1395D02* +X94Y1395D01* +X159Y1395D02* +X193Y1395D01* +X259Y1395D02* +X293Y1395D01* +X1364Y1395D02* +X1387Y1395D01* +X1464Y1395D02* +X1487Y1395D01* +X1959Y1395D02* +X1993Y1395D01* +X2058Y1395D02* +X2093Y1395D01* +X61Y1394D02* +X92Y1394D01* +X161Y1394D02* +X192Y1394D01* +X261Y1394D02* +X292Y1394D01* +X1366Y1394D02* +X1385Y1394D01* +X1466Y1394D02* +X1485Y1394D01* +X1961Y1394D02* +X1992Y1394D01* +X2060Y1394D02* +X2091Y1394D01* +X63Y1393D02* +X90Y1393D01* +X163Y1393D02* +X190Y1393D01* +X263Y1393D02* +X290Y1393D01* +X1370Y1393D02* +X1381Y1393D01* +X1470Y1393D02* +X1481Y1393D01* +X1963Y1393D02* +X1990Y1393D01* +X2062Y1393D02* +X2089Y1393D01* +X66Y1392D02* +X88Y1392D01* +X165Y1392D02* +X187Y1392D01* +X265Y1392D02* +X287Y1392D01* +X1965Y1392D02* +X1987Y1392D01* +X2065Y1392D02* +X2087Y1392D01* +X69Y1391D02* +X84Y1391D01* +X168Y1391D02* +X184Y1391D01* +X268Y1391D02* +X284Y1391D01* +X1968Y1391D02* +X1984Y1391D01* +X2068Y1391D02* +X2083Y1391D01* +X74Y1390D02* +X79Y1390D01* +X174Y1390D02* +X178Y1390D01* +X274Y1390D02* +X278Y1390D01* +X1974Y1390D02* +X1978Y1390D01* +X2073Y1390D02* +X2078Y1390D01* +X73Y1364D02* +X81Y1364D01* +X172Y1364D02* +X180Y1364D01* +X272Y1364D02* +X280Y1364D01* +X1972Y1364D02* +X1980Y1364D01* +X2072Y1364D02* +X2080Y1364D01* +X68Y1363D02* +X85Y1363D01* +X168Y1363D02* +X185Y1363D01* +X268Y1363D02* +X285Y1363D01* +X1968Y1363D02* +X1985Y1363D01* +X2067Y1363D02* +X2084Y1363D01* +X65Y1362D02* +X88Y1362D01* +X165Y1362D02* +X188Y1362D01* +X265Y1362D02* +X288Y1362D01* +X1965Y1362D02* +X1988Y1362D01* +X2064Y1362D02* +X2087Y1362D01* +X63Y1361D02* +X90Y1361D01* +X162Y1361D02* +X190Y1361D01* +X262Y1361D02* +X290Y1361D01* +X1962Y1361D02* +X1990Y1361D01* +X2062Y1361D02* +X2089Y1361D01* +X61Y1360D02* +X92Y1360D01* +X160Y1360D02* +X192Y1360D01* +X260Y1360D02* +X292Y1360D01* +X1960Y1360D02* +X1992Y1360D01* +X2060Y1360D02* +X2091Y1360D01* +X59Y1359D02* +X94Y1359D01* +X159Y1359D02* +X194Y1359D01* +X259Y1359D02* +X294Y1359D01* +X1959Y1359D02* +X1994Y1359D01* +X2058Y1359D02* +X2093Y1359D01* +X58Y1358D02* +X96Y1358D01* +X157Y1358D02* +X195Y1358D01* +X257Y1358D02* +X295Y1358D01* +X1957Y1358D02* +X1995Y1358D01* +X2057Y1358D02* +X2095Y1358D01* +X56Y1357D02* +X97Y1357D01* +X156Y1357D02* +X197Y1357D01* +X256Y1357D02* +X297Y1357D01* +X1956Y1357D02* +X1997Y1357D01* +X2055Y1357D02* +X2096Y1357D01* +X55Y1356D02* +X98Y1356D01* +X154Y1356D02* +X198Y1356D01* +X254Y1356D02* +X298Y1356D01* +X1954Y1356D02* +X1998Y1356D01* +X2054Y1356D02* +X2097Y1356D01* +X54Y1355D02* +X100Y1355D01* +X153Y1355D02* +X199Y1355D01* +X253Y1355D02* +X299Y1355D01* +X1953Y1355D02* +X1999Y1355D01* +X2053Y1355D02* +X2099Y1355D01* +X53Y1354D02* +X101Y1354D01* +X152Y1354D02* +X200Y1354D01* +X252Y1354D02* +X300Y1354D01* +X1952Y1354D02* +X2000Y1354D01* +X2052Y1354D02* +X2100Y1354D01* +X52Y1353D02* +X102Y1353D01* +X151Y1353D02* +X201Y1353D01* +X251Y1353D02* +X301Y1353D01* +X1951Y1353D02* +X2001Y1353D01* +X2051Y1353D02* +X2101Y1353D01* +X51Y1352D02* +X103Y1352D01* +X150Y1352D02* +X202Y1352D01* +X250Y1352D02* +X302Y1352D01* +X1950Y1352D02* +X2002Y1352D01* +X2050Y1352D02* +X2102Y1352D01* +X50Y1351D02* +X104Y1351D01* +X149Y1351D02* +X203Y1351D01* +X249Y1351D02* +X303Y1351D01* +X1949Y1351D02* +X2003Y1351D01* +X2049Y1351D02* +X2103Y1351D01* +X49Y1350D02* +X104Y1350D01* +X148Y1350D02* +X204Y1350D01* +X248Y1350D02* +X304Y1350D01* +X1948Y1350D02* +X2004Y1350D01* +X2048Y1350D02* +X2103Y1350D01* +X48Y1349D02* +X105Y1349D01* +X148Y1349D02* +X205Y1349D01* +X248Y1349D02* +X305Y1349D01* +X1948Y1349D02* +X2005Y1349D01* +X2047Y1349D02* +X2104Y1349D01* +X47Y1348D02* +X106Y1348D01* +X147Y1348D02* +X206Y1348D01* +X247Y1348D02* +X306Y1348D01* +X1947Y1348D02* +X2006Y1348D01* +X2046Y1348D02* +X2105Y1348D01* +X47Y1347D02* +X107Y1347D01* +X146Y1347D02* +X206Y1347D01* +X246Y1347D02* +X306Y1347D01* +X1946Y1347D02* +X2006Y1347D01* +X2046Y1347D02* +X2106Y1347D01* +X46Y1346D02* +X107Y1346D01* +X145Y1346D02* +X207Y1346D01* +X245Y1346D02* +X307Y1346D01* +X1945Y1346D02* +X2007Y1346D01* +X2045Y1346D02* +X2106Y1346D01* +X45Y1345D02* +X108Y1345D01* +X145Y1345D02* +X208Y1345D01* +X245Y1345D02* +X308Y1345D01* +X1945Y1345D02* +X2008Y1345D01* +X2044Y1345D02* +X2107Y1345D01* +X45Y1344D02* +X72Y1344D01* +X81Y1344D02* +X109Y1344D01* +X144Y1344D02* +X172Y1344D01* +X181Y1344D02* +X208Y1344D01* +X244Y1344D02* +X272Y1344D01* +X281Y1344D02* +X308Y1344D01* +X1944Y1344D02* +X1972Y1344D01* +X1981Y1344D02* +X2008Y1344D01* +X2044Y1344D02* +X2071Y1344D01* +X2080Y1344D02* +X2108Y1344D01* +X44Y1343D02* +X69Y1343D01* +X85Y1343D02* +X109Y1343D01* +X144Y1343D02* +X168Y1343D01* +X184Y1343D02* +X209Y1343D01* +X244Y1343D02* +X268Y1343D01* +X284Y1343D02* +X309Y1343D01* +X1944Y1343D02* +X1968Y1343D01* +X1984Y1343D02* +X2009Y1343D01* +X2043Y1343D02* +X2068Y1343D01* +X2084Y1343D02* +X2108Y1343D01* +X44Y1342D02* +X66Y1342D01* +X87Y1342D02* +X110Y1342D01* +X143Y1342D02* +X166Y1342D01* +X186Y1342D02* +X209Y1342D01* +X243Y1342D02* +X266Y1342D01* +X286Y1342D02* +X309Y1342D01* +X1943Y1342D02* +X1966Y1342D01* +X1986Y1342D02* +X2009Y1342D01* +X2043Y1342D02* +X2065Y1342D01* +X2086Y1342D02* +X2109Y1342D01* +X43Y1341D02* +X65Y1341D01* +X88Y1341D02* +X110Y1341D01* +X143Y1341D02* +X165Y1341D01* +X188Y1341D02* +X210Y1341D01* +X243Y1341D02* +X265Y1341D01* +X288Y1341D02* +X310Y1341D01* +X1943Y1341D02* +X1965Y1341D01* +X1988Y1341D02* +X2010Y1341D01* +X2042Y1341D02* +X2064Y1341D01* +X2087Y1341D02* +X2109Y1341D01* +X43Y1340D02* +X64Y1340D01* +X89Y1340D02* +X111Y1340D01* +X142Y1340D02* +X163Y1340D01* +X189Y1340D02* +X210Y1340D01* +X242Y1340D02* +X263Y1340D01* +X289Y1340D02* +X310Y1340D01* +X1942Y1340D02* +X1963Y1340D01* +X1989Y1340D02* +X2010Y1340D01* +X2042Y1340D02* +X2063Y1340D01* +X2088Y1340D02* +X2110Y1340D01* +X42Y1339D02* +X63Y1339D01* +X90Y1339D02* +X111Y1339D01* +X142Y1339D02* +X162Y1339D01* +X190Y1339D02* +X210Y1339D01* +X242Y1339D02* +X262Y1339D01* +X290Y1339D02* +X310Y1339D01* +X1942Y1339D02* +X1962Y1339D01* +X1990Y1339D02* +X2010Y1339D01* +X2041Y1339D02* +X2062Y1339D01* +X2089Y1339D02* +X2110Y1339D01* +X42Y1338D02* +X62Y1338D01* +X91Y1338D02* +X111Y1338D01* +X142Y1338D02* +X162Y1338D01* +X191Y1338D02* +X211Y1338D01* +X242Y1338D02* +X262Y1338D01* +X291Y1338D02* +X311Y1338D01* +X1942Y1338D02* +X1962Y1338D01* +X1991Y1338D02* +X2011Y1338D01* +X2041Y1338D02* +X2061Y1338D01* +X2090Y1338D02* +X2110Y1338D01* +X42Y1337D02* +X61Y1337D01* +X92Y1337D02* +X112Y1337D01* +X141Y1337D02* +X161Y1337D01* +X191Y1337D02* +X211Y1337D01* +X241Y1337D02* +X261Y1337D01* +X291Y1337D02* +X311Y1337D01* +X1941Y1337D02* +X1961Y1337D01* +X1991Y1337D02* +X2011Y1337D01* +X2041Y1337D02* +X2060Y1337D01* +X2091Y1337D02* +X2111Y1337D01* +X41Y1336D02* +X61Y1336D01* +X92Y1336D02* +X112Y1336D01* +X141Y1336D02* +X160Y1336D01* +X192Y1336D02* +X211Y1336D01* +X241Y1336D02* +X260Y1336D01* +X292Y1336D02* +X311Y1336D01* +X1941Y1336D02* +X1960Y1336D01* +X1992Y1336D02* +X2011Y1336D01* +X2040Y1336D02* +X2060Y1336D01* +X2091Y1336D02* +X2111Y1336D01* +X41Y1335D02* +X61Y1335D01* +X93Y1335D02* +X112Y1335D01* +X141Y1335D02* +X160Y1335D01* +X192Y1335D02* +X212Y1335D01* +X241Y1335D02* +X260Y1335D01* +X292Y1335D02* +X312Y1335D01* +X1941Y1335D02* +X1960Y1335D01* +X1992Y1335D02* +X2012Y1335D01* +X2040Y1335D02* +X2060Y1335D01* +X2092Y1335D02* +X2111Y1335D01* +X41Y1334D02* +X60Y1334D01* +X93Y1334D02* +X112Y1334D01* +X140Y1334D02* +X160Y1334D01* +X193Y1334D02* +X212Y1334D01* +X240Y1334D02* +X260Y1334D01* +X293Y1334D02* +X312Y1334D01* +X1940Y1334D02* +X1960Y1334D01* +X1993Y1334D02* +X2012Y1334D01* +X2040Y1334D02* +X2059Y1334D01* +X2092Y1334D02* +X2111Y1334D01* +X41Y1333D02* +X60Y1333D01* +X93Y1333D02* +X113Y1333D01* +X140Y1333D02* +X159Y1333D01* +X193Y1333D02* +X212Y1333D01* +X240Y1333D02* +X259Y1333D01* +X293Y1333D02* +X312Y1333D01* +X1940Y1333D02* +X1959Y1333D01* +X1993Y1333D02* +X2012Y1333D01* +X2040Y1333D02* +X2059Y1333D01* +X2092Y1333D02* +X2112Y1333D01* +X41Y1332D02* +X60Y1332D01* +X94Y1332D02* +X113Y1332D01* +X140Y1332D02* +X159Y1332D01* +X193Y1332D02* +X212Y1332D01* +X240Y1332D02* +X259Y1332D01* +X293Y1332D02* +X312Y1332D01* +X1940Y1332D02* +X1959Y1332D01* +X1993Y1332D02* +X2012Y1332D01* +X2040Y1332D02* +X2059Y1332D01* +X2093Y1332D02* +X2112Y1332D01* +X40Y1331D02* +X59Y1331D01* +X94Y1331D02* +X113Y1331D01* +X140Y1331D02* +X159Y1331D01* +X193Y1331D02* +X212Y1331D01* +X240Y1331D02* +X259Y1331D01* +X293Y1331D02* +X312Y1331D01* +X1940Y1331D02* +X1959Y1331D01* +X1993Y1331D02* +X2012Y1331D01* +X2039Y1331D02* +X2058Y1331D01* +X2093Y1331D02* +X2112Y1331D01* +X40Y1330D02* +X59Y1330D01* +X94Y1330D02* +X113Y1330D01* +X140Y1330D02* +X159Y1330D01* +X193Y1330D02* +X213Y1330D01* +X240Y1330D02* +X259Y1330D01* +X293Y1330D02* +X313Y1330D01* +X1940Y1330D02* +X1959Y1330D01* +X1993Y1330D02* +X2013Y1330D01* +X2039Y1330D02* +X2058Y1330D01* +X2093Y1330D02* +X2112Y1330D01* +X40Y1329D02* +X59Y1329D01* +X94Y1329D02* +X113Y1329D01* +X140Y1329D02* +X159Y1329D01* +X194Y1329D02* +X213Y1329D01* +X240Y1329D02* +X259Y1329D01* +X294Y1329D02* +X313Y1329D01* +X1940Y1329D02* +X1959Y1329D01* +X1994Y1329D02* +X2013Y1329D01* +X2039Y1329D02* +X2058Y1329D01* +X2093Y1329D02* +X2112Y1329D01* +X40Y1328D02* +X59Y1328D01* +X94Y1328D02* +X113Y1328D01* +X140Y1328D02* +X159Y1328D01* +X194Y1328D02* +X213Y1328D01* +X240Y1328D02* +X259Y1328D01* +X294Y1328D02* +X313Y1328D01* +X1940Y1328D02* +X1959Y1328D01* +X1994Y1328D02* +X2013Y1328D01* +X2039Y1328D02* +X2058Y1328D01* +X2093Y1328D02* +X2112Y1328D01* +X40Y1327D02* +X59Y1327D01* +X94Y1327D02* +X113Y1327D01* +X140Y1327D02* +X159Y1327D01* +X194Y1327D02* +X213Y1327D01* +X240Y1327D02* +X259Y1327D01* +X294Y1327D02* +X313Y1327D01* +X1940Y1327D02* +X1959Y1327D01* +X1994Y1327D02* +X2013Y1327D01* +X2039Y1327D02* +X2058Y1327D01* +X2093Y1327D02* +X2112Y1327D01* +X40Y1326D02* +X59Y1326D01* +X94Y1326D02* +X113Y1326D01* +X140Y1326D02* +X159Y1326D01* +X194Y1326D02* +X213Y1326D01* +X240Y1326D02* +X259Y1326D01* +X294Y1326D02* +X313Y1326D01* +X1940Y1326D02* +X1959Y1326D01* +X1994Y1326D02* +X2013Y1326D01* +X2039Y1326D02* +X2058Y1326D01* +X2093Y1326D02* +X2112Y1326D01* +X40Y1325D02* +X59Y1325D01* +X94Y1325D02* +X113Y1325D01* +X140Y1325D02* +X159Y1325D01* +X193Y1325D02* +X213Y1325D01* +X240Y1325D02* +X259Y1325D01* +X293Y1325D02* +X313Y1325D01* +X1940Y1325D02* +X1959Y1325D01* +X1993Y1325D02* +X2013Y1325D01* +X2039Y1325D02* +X2058Y1325D01* +X2093Y1325D02* +X2112Y1325D01* +X40Y1324D02* +X59Y1324D01* +X94Y1324D02* +X113Y1324D01* +X140Y1324D02* +X159Y1324D01* +X193Y1324D02* +X212Y1324D01* +X240Y1324D02* +X259Y1324D01* +X293Y1324D02* +X312Y1324D01* +X1940Y1324D02* +X1959Y1324D01* +X1993Y1324D02* +X2012Y1324D01* +X2039Y1324D02* +X2058Y1324D01* +X2093Y1324D02* +X2112Y1324D01* +X40Y1323D02* +X60Y1323D01* +X94Y1323D02* +X113Y1323D01* +X140Y1323D02* +X159Y1323D01* +X193Y1323D02* +X212Y1323D01* +X240Y1323D02* +X259Y1323D01* +X293Y1323D02* +X312Y1323D01* +X1940Y1323D02* +X1959Y1323D01* +X1993Y1323D02* +X2012Y1323D01* +X2039Y1323D02* +X2059Y1323D01* +X2093Y1323D02* +X2112Y1323D01* +X41Y1322D02* +X60Y1322D01* +X93Y1322D02* +X113Y1322D01* +X140Y1322D02* +X159Y1322D01* +X193Y1322D02* +X212Y1322D01* +X240Y1322D02* +X259Y1322D01* +X293Y1322D02* +X312Y1322D01* +X1940Y1322D02* +X1959Y1322D01* +X1993Y1322D02* +X2012Y1322D01* +X2040Y1322D02* +X2059Y1322D01* +X2092Y1322D02* +X2112Y1322D01* +X41Y1321D02* +X60Y1321D01* +X93Y1321D02* +X112Y1321D01* +X140Y1321D02* +X160Y1321D01* +X193Y1321D02* +X212Y1321D01* +X240Y1321D02* +X260Y1321D01* +X293Y1321D02* +X312Y1321D01* +X1940Y1321D02* +X1960Y1321D01* +X1993Y1321D02* +X2012Y1321D01* +X2040Y1321D02* +X2059Y1321D01* +X2092Y1321D02* +X2111Y1321D01* +X41Y1320D02* +X60Y1320D01* +X93Y1320D02* +X112Y1320D01* +X141Y1320D02* +X160Y1320D01* +X192Y1320D02* +X212Y1320D01* +X241Y1320D02* +X260Y1320D01* +X292Y1320D02* +X312Y1320D01* +X1941Y1320D02* +X1960Y1320D01* +X1992Y1320D02* +X2012Y1320D01* +X2040Y1320D02* +X2059Y1320D01* +X2092Y1320D02* +X2111Y1320D01* +X41Y1319D02* +X61Y1319D01* +X92Y1319D02* +X112Y1319D01* +X141Y1319D02* +X160Y1319D01* +X192Y1319D02* +X211Y1319D01* +X241Y1319D02* +X260Y1319D01* +X292Y1319D02* +X311Y1319D01* +X1941Y1319D02* +X1960Y1319D01* +X1992Y1319D02* +X2011Y1319D01* +X2040Y1319D02* +X2060Y1319D01* +X2091Y1319D02* +X2111Y1319D01* +X42Y1318D02* +X61Y1318D01* +X92Y1318D02* +X112Y1318D01* +X141Y1318D02* +X161Y1318D01* +X191Y1318D02* +X211Y1318D01* +X241Y1318D02* +X261Y1318D01* +X291Y1318D02* +X311Y1318D01* +X1941Y1318D02* +X1961Y1318D01* +X1991Y1318D02* +X2011Y1318D01* +X2041Y1318D02* +X2060Y1318D01* +X2091Y1318D02* +X2111Y1318D01* +X42Y1317D02* +X62Y1317D01* +X91Y1317D02* +X111Y1317D01* +X141Y1317D02* +X161Y1317D01* +X191Y1317D02* +X211Y1317D01* +X241Y1317D02* +X261Y1317D01* +X291Y1317D02* +X311Y1317D01* +X1941Y1317D02* +X1961Y1317D01* +X1991Y1317D02* +X2011Y1317D01* +X2041Y1317D02* +X2061Y1317D01* +X2090Y1317D02* +X2110Y1317D01* +X42Y1316D02* +X63Y1316D01* +X91Y1316D02* +X111Y1316D01* +X142Y1316D02* +X162Y1316D01* +X190Y1316D02* +X211Y1316D01* +X242Y1316D02* +X262Y1316D01* +X290Y1316D02* +X311Y1316D01* +X1942Y1316D02* +X1962Y1316D01* +X1990Y1316D02* +X2011Y1316D01* +X2041Y1316D02* +X2062Y1316D01* +X2090Y1316D02* +X2110Y1316D01* +X43Y1315D02* +X63Y1315D01* +X90Y1315D02* +X111Y1315D01* +X142Y1315D02* +X163Y1315D01* +X189Y1315D02* +X210Y1315D01* +X242Y1315D02* +X263Y1315D01* +X289Y1315D02* +X310Y1315D01* +X1942Y1315D02* +X1963Y1315D01* +X1989Y1315D02* +X2010Y1315D01* +X2042Y1315D02* +X2062Y1315D01* +X2089Y1315D02* +X2110Y1315D01* +X43Y1314D02* +X65Y1314D01* +X89Y1314D02* +X110Y1314D01* +X143Y1314D02* +X164Y1314D01* +X188Y1314D02* +X210Y1314D01* +X243Y1314D02* +X264Y1314D01* +X288Y1314D02* +X310Y1314D01* +X1943Y1314D02* +X1964Y1314D01* +X1988Y1314D02* +X2010Y1314D01* +X2042Y1314D02* +X2064Y1314D01* +X2088Y1314D02* +X2109Y1314D01* +X44Y1313D02* +X66Y1313D01* +X87Y1313D02* +X110Y1313D01* +X143Y1313D02* +X165Y1313D01* +X187Y1313D02* +X209Y1313D01* +X243Y1313D02* +X265Y1313D01* +X287Y1313D02* +X309Y1313D01* +X1943Y1313D02* +X1965Y1313D01* +X1987Y1313D02* +X2009Y1313D01* +X2043Y1313D02* +X2065Y1313D01* +X2086Y1313D02* +X2109Y1313D01* +X44Y1312D02* +X68Y1312D01* +X85Y1312D02* +X109Y1312D01* +X144Y1312D02* +X167Y1312D01* +X185Y1312D02* +X209Y1312D01* +X244Y1312D02* +X267Y1312D01* +X285Y1312D02* +X309Y1312D01* +X1944Y1312D02* +X1967Y1312D01* +X1985Y1312D02* +X2009Y1312D01* +X2043Y1312D02* +X2067Y1312D01* +X2084Y1312D02* +X2108Y1312D01* +X45Y1311D02* +X71Y1311D01* +X82Y1311D02* +X109Y1311D01* +X144Y1311D02* +X170Y1311D01* +X182Y1311D02* +X208Y1311D01* +X244Y1311D02* +X270Y1311D01* +X282Y1311D02* +X308Y1311D01* +X1944Y1311D02* +X1970Y1311D01* +X1982Y1311D02* +X2008Y1311D01* +X2044Y1311D02* +X2070Y1311D01* +X2081Y1311D02* +X2108Y1311D01* +X45Y1310D02* +X108Y1310D01* +X145Y1310D02* +X208Y1310D01* +X245Y1310D02* +X308Y1310D01* +X1945Y1310D02* +X2008Y1310D01* +X2044Y1310D02* +X2107Y1310D01* +X46Y1309D02* +X108Y1309D01* +X145Y1309D02* +X207Y1309D01* +X245Y1309D02* +X307Y1309D01* +X1945Y1309D02* +X2007Y1309D01* +X2045Y1309D02* +X2107Y1309D01* +X46Y1308D02* +X107Y1308D01* +X146Y1308D02* +X206Y1308D01* +X246Y1308D02* +X306Y1308D01* +X1946Y1308D02* +X2006Y1308D01* +X2045Y1308D02* +X2106Y1308D01* +X47Y1307D02* +X106Y1307D01* +X147Y1307D02* +X206Y1307D01* +X247Y1307D02* +X306Y1307D01* +X1947Y1307D02* +X2006Y1307D01* +X2046Y1307D02* +X2105Y1307D01* +X48Y1306D02* +X105Y1306D01* +X147Y1306D02* +X205Y1306D01* +X247Y1306D02* +X305Y1306D01* +X1947Y1306D02* +X2005Y1306D01* +X2047Y1306D02* +X2104Y1306D01* +X49Y1305D02* +X105Y1305D01* +X148Y1305D02* +X204Y1305D01* +X248Y1305D02* +X304Y1305D01* +X1948Y1305D02* +X2004Y1305D01* +X2048Y1305D02* +X2104Y1305D01* +X49Y1304D02* +X104Y1304D01* +X149Y1304D02* +X203Y1304D01* +X249Y1304D02* +X303Y1304D01* +X1949Y1304D02* +X2003Y1304D01* +X2048Y1304D02* +X2103Y1304D01* +X50Y1303D02* +X103Y1303D01* +X150Y1303D02* +X202Y1303D01* +X250Y1303D02* +X302Y1303D01* +X1950Y1303D02* +X2002Y1303D01* +X2049Y1303D02* +X2102Y1303D01* +X51Y1302D02* +X102Y1302D01* +X151Y1302D02* +X202Y1302D01* +X251Y1302D02* +X302Y1302D01* +X1951Y1302D02* +X2002Y1302D01* +X2050Y1302D02* +X2101Y1302D01* +X52Y1301D02* +X101Y1301D01* +X152Y1301D02* +X201Y1301D01* +X252Y1301D02* +X301Y1301D01* +X1952Y1301D02* +X2001Y1301D01* +X2051Y1301D02* +X2100Y1301D01* +X53Y1300D02* +X100Y1300D01* +X153Y1300D02* +X199Y1300D01* +X253Y1300D02* +X299Y1300D01* +X1953Y1300D02* +X1999Y1300D01* +X2052Y1300D02* +X2099Y1300D01* +X54Y1299D02* +X99Y1299D01* +X154Y1299D02* +X198Y1299D01* +X254Y1299D02* +X298Y1299D01* +X1954Y1299D02* +X1998Y1299D01* +X2053Y1299D02* +X2098Y1299D01* +X56Y1298D02* +X97Y1298D01* +X155Y1298D02* +X197Y1298D01* +X255Y1298D02* +X297Y1298D01* +X1955Y1298D02* +X1997Y1298D01* +X2055Y1298D02* +X2096Y1298D01* +X57Y1297D02* +X96Y1297D01* +X157Y1297D02* +X196Y1297D01* +X257Y1297D02* +X296Y1297D01* +X1957Y1297D02* +X1996Y1297D01* +X2056Y1297D02* +X2095Y1297D01* +X59Y1296D02* +X95Y1296D01* +X158Y1296D02* +X194Y1296D01* +X258Y1296D02* +X294Y1296D01* +X1958Y1296D02* +X1994Y1296D01* +X2058Y1296D02* +X2094Y1296D01* +X60Y1295D02* +X93Y1295D01* +X160Y1295D02* +X192Y1295D01* +X260Y1295D02* +X292Y1295D01* +X1960Y1295D02* +X1992Y1295D01* +X2059Y1295D02* +X2092Y1295D01* +X62Y1294D02* +X91Y1294D01* +X162Y1294D02* +X191Y1294D01* +X262Y1294D02* +X291Y1294D01* +X1962Y1294D02* +X1991Y1294D01* +X2061Y1294D02* +X2090Y1294D01* +X64Y1293D02* +X89Y1293D01* +X164Y1293D02* +X188Y1293D01* +X264Y1293D02* +X288Y1293D01* +X1964Y1293D02* +X1988Y1293D01* +X2063Y1293D02* +X2088Y1293D01* +X67Y1292D02* +X86Y1292D01* +X167Y1292D02* +X186Y1292D01* +X267Y1292D02* +X286Y1292D01* +X1967Y1292D02* +X1986Y1292D01* +X2066Y1292D02* +X2085Y1292D01* +X71Y1291D02* +X82Y1291D01* +X170Y1291D02* +X182Y1291D01* +X270Y1291D02* +X282Y1291D01* +X1970Y1291D02* +X1982Y1291D01* +X2070Y1291D02* +X2081Y1291D01* +X73Y1264D02* +X81Y1264D01* +X172Y1264D02* +X180Y1264D01* +X272Y1264D02* +X280Y1264D01* +X1972Y1264D02* +X1980Y1264D01* +X2072Y1264D02* +X2080Y1264D01* +X68Y1263D02* +X85Y1263D01* +X168Y1263D02* +X185Y1263D01* +X268Y1263D02* +X285Y1263D01* +X1968Y1263D02* +X1985Y1263D01* +X2067Y1263D02* +X2084Y1263D01* +X65Y1262D02* +X88Y1262D01* +X165Y1262D02* +X188Y1262D01* +X265Y1262D02* +X288Y1262D01* +X1965Y1262D02* +X1988Y1262D01* +X2064Y1262D02* +X2087Y1262D01* +X63Y1261D02* +X90Y1261D01* +X162Y1261D02* +X190Y1261D01* +X262Y1261D02* +X290Y1261D01* +X1962Y1261D02* +X1990Y1261D01* +X2062Y1261D02* +X2089Y1261D01* +X61Y1260D02* +X92Y1260D01* +X160Y1260D02* +X192Y1260D01* +X260Y1260D02* +X292Y1260D01* +X1960Y1260D02* +X1992Y1260D01* +X2060Y1260D02* +X2091Y1260D01* +X59Y1259D02* +X94Y1259D01* +X159Y1259D02* +X194Y1259D01* +X259Y1259D02* +X294Y1259D01* +X1959Y1259D02* +X1994Y1259D01* +X2058Y1259D02* +X2093Y1259D01* +X58Y1258D02* +X96Y1258D01* +X157Y1258D02* +X195Y1258D01* +X257Y1258D02* +X295Y1258D01* +X1957Y1258D02* +X1995Y1258D01* +X2057Y1258D02* +X2095Y1258D01* +X56Y1257D02* +X97Y1257D01* +X156Y1257D02* +X197Y1257D01* +X256Y1257D02* +X297Y1257D01* +X1956Y1257D02* +X1997Y1257D01* +X2055Y1257D02* +X2096Y1257D01* +X55Y1256D02* +X98Y1256D01* +X154Y1256D02* +X198Y1256D01* +X254Y1256D02* +X298Y1256D01* +X1954Y1256D02* +X1998Y1256D01* +X2054Y1256D02* +X2097Y1256D01* +X54Y1255D02* +X100Y1255D01* +X153Y1255D02* +X199Y1255D01* +X253Y1255D02* +X299Y1255D01* +X1953Y1255D02* +X1999Y1255D01* +X2053Y1255D02* +X2099Y1255D01* +X53Y1254D02* +X101Y1254D01* +X152Y1254D02* +X200Y1254D01* +X252Y1254D02* +X300Y1254D01* +X1952Y1254D02* +X2000Y1254D01* +X2052Y1254D02* +X2100Y1254D01* +X52Y1253D02* +X102Y1253D01* +X151Y1253D02* +X201Y1253D01* +X251Y1253D02* +X301Y1253D01* +X1951Y1253D02* +X2001Y1253D01* +X2051Y1253D02* +X2101Y1253D01* +X51Y1252D02* +X103Y1252D01* +X150Y1252D02* +X202Y1252D01* +X250Y1252D02* +X302Y1252D01* +X1950Y1252D02* +X2002Y1252D01* +X2050Y1252D02* +X2102Y1252D01* +X50Y1251D02* +X104Y1251D01* +X149Y1251D02* +X203Y1251D01* +X249Y1251D02* +X303Y1251D01* +X1949Y1251D02* +X2003Y1251D01* +X2049Y1251D02* +X2103Y1251D01* +X49Y1250D02* +X104Y1250D01* +X148Y1250D02* +X204Y1250D01* +X248Y1250D02* +X304Y1250D01* +X1948Y1250D02* +X2004Y1250D01* +X2048Y1250D02* +X2103Y1250D01* +X48Y1249D02* +X105Y1249D01* +X148Y1249D02* +X205Y1249D01* +X248Y1249D02* +X305Y1249D01* +X1948Y1249D02* +X2005Y1249D01* +X2047Y1249D02* +X2104Y1249D01* +X47Y1248D02* +X106Y1248D01* +X147Y1248D02* +X206Y1248D01* +X247Y1248D02* +X306Y1248D01* +X1947Y1248D02* +X2006Y1248D01* +X2046Y1248D02* +X2105Y1248D01* +X47Y1247D02* +X107Y1247D01* +X146Y1247D02* +X206Y1247D01* +X246Y1247D02* +X306Y1247D01* +X1946Y1247D02* +X2006Y1247D01* +X2046Y1247D02* +X2106Y1247D01* +X46Y1246D02* +X107Y1246D01* +X145Y1246D02* +X207Y1246D01* +X245Y1246D02* +X307Y1246D01* +X1945Y1246D02* +X2007Y1246D01* +X2045Y1246D02* +X2106Y1246D01* +X45Y1245D02* +X108Y1245D01* +X145Y1245D02* +X208Y1245D01* +X245Y1245D02* +X308Y1245D01* +X1945Y1245D02* +X2008Y1245D01* +X2044Y1245D02* +X2107Y1245D01* +X45Y1244D02* +X72Y1244D01* +X81Y1244D02* +X109Y1244D01* +X144Y1244D02* +X172Y1244D01* +X181Y1244D02* +X208Y1244D01* +X244Y1244D02* +X272Y1244D01* +X281Y1244D02* +X308Y1244D01* +X1944Y1244D02* +X1972Y1244D01* +X1981Y1244D02* +X2008Y1244D01* +X2044Y1244D02* +X2071Y1244D01* +X2080Y1244D02* +X2108Y1244D01* +X44Y1243D02* +X69Y1243D01* +X85Y1243D02* +X109Y1243D01* +X144Y1243D02* +X168Y1243D01* +X184Y1243D02* +X209Y1243D01* +X244Y1243D02* +X268Y1243D01* +X284Y1243D02* +X309Y1243D01* +X1944Y1243D02* +X1968Y1243D01* +X1984Y1243D02* +X2009Y1243D01* +X2043Y1243D02* +X2068Y1243D01* +X2084Y1243D02* +X2108Y1243D01* +X44Y1242D02* +X66Y1242D01* +X87Y1242D02* +X110Y1242D01* +X143Y1242D02* +X166Y1242D01* +X186Y1242D02* +X209Y1242D01* +X243Y1242D02* +X266Y1242D01* +X286Y1242D02* +X309Y1242D01* +X1943Y1242D02* +X1966Y1242D01* +X1986Y1242D02* +X2009Y1242D01* +X2043Y1242D02* +X2065Y1242D01* +X2086Y1242D02* +X2109Y1242D01* +X43Y1241D02* +X65Y1241D01* +X88Y1241D02* +X110Y1241D01* +X143Y1241D02* +X165Y1241D01* +X188Y1241D02* +X210Y1241D01* +X243Y1241D02* +X265Y1241D01* +X288Y1241D02* +X310Y1241D01* +X1943Y1241D02* +X1965Y1241D01* +X1988Y1241D02* +X2010Y1241D01* +X2042Y1241D02* +X2064Y1241D01* +X2087Y1241D02* +X2109Y1241D01* +X43Y1240D02* +X64Y1240D01* +X89Y1240D02* +X111Y1240D01* +X142Y1240D02* +X163Y1240D01* +X189Y1240D02* +X210Y1240D01* +X242Y1240D02* +X263Y1240D01* +X289Y1240D02* +X310Y1240D01* +X1942Y1240D02* +X1963Y1240D01* +X1989Y1240D02* +X2010Y1240D01* +X2042Y1240D02* +X2063Y1240D01* +X2088Y1240D02* +X2110Y1240D01* +X42Y1239D02* +X63Y1239D01* +X90Y1239D02* +X111Y1239D01* +X142Y1239D02* +X162Y1239D01* +X190Y1239D02* +X210Y1239D01* +X242Y1239D02* +X262Y1239D01* +X290Y1239D02* +X310Y1239D01* +X1942Y1239D02* +X1962Y1239D01* +X1990Y1239D02* +X2010Y1239D01* +X2041Y1239D02* +X2062Y1239D01* +X2089Y1239D02* +X2110Y1239D01* +X42Y1238D02* +X62Y1238D01* +X91Y1238D02* +X111Y1238D01* +X142Y1238D02* +X162Y1238D01* +X191Y1238D02* +X211Y1238D01* +X242Y1238D02* +X262Y1238D01* +X291Y1238D02* +X311Y1238D01* +X1942Y1238D02* +X1962Y1238D01* +X1991Y1238D02* +X2011Y1238D01* +X2041Y1238D02* +X2061Y1238D01* +X2090Y1238D02* +X2110Y1238D01* +X42Y1237D02* +X61Y1237D01* +X92Y1237D02* +X112Y1237D01* +X141Y1237D02* +X161Y1237D01* +X191Y1237D02* +X211Y1237D01* +X241Y1237D02* +X261Y1237D01* +X291Y1237D02* +X311Y1237D01* +X1941Y1237D02* +X1961Y1237D01* +X1991Y1237D02* +X2011Y1237D01* +X2041Y1237D02* +X2060Y1237D01* +X2091Y1237D02* +X2111Y1237D01* +X41Y1236D02* +X61Y1236D01* +X92Y1236D02* +X112Y1236D01* +X141Y1236D02* +X160Y1236D01* +X192Y1236D02* +X211Y1236D01* +X241Y1236D02* +X260Y1236D01* +X292Y1236D02* +X311Y1236D01* +X1941Y1236D02* +X1960Y1236D01* +X1992Y1236D02* +X2011Y1236D01* +X2040Y1236D02* +X2060Y1236D01* +X2091Y1236D02* +X2111Y1236D01* +X41Y1235D02* +X61Y1235D01* +X93Y1235D02* +X112Y1235D01* +X141Y1235D02* +X160Y1235D01* +X192Y1235D02* +X212Y1235D01* +X241Y1235D02* +X260Y1235D01* +X292Y1235D02* +X312Y1235D01* +X1941Y1235D02* +X1960Y1235D01* +X1992Y1235D02* +X2012Y1235D01* +X2040Y1235D02* +X2060Y1235D01* +X2092Y1235D02* +X2111Y1235D01* +X41Y1234D02* +X60Y1234D01* +X93Y1234D02* +X112Y1234D01* +X140Y1234D02* +X160Y1234D01* +X193Y1234D02* +X212Y1234D01* +X240Y1234D02* +X260Y1234D01* +X293Y1234D02* +X312Y1234D01* +X1940Y1234D02* +X1960Y1234D01* +X1993Y1234D02* +X2012Y1234D01* +X2040Y1234D02* +X2059Y1234D01* +X2092Y1234D02* +X2111Y1234D01* +X41Y1233D02* +X60Y1233D01* +X93Y1233D02* +X113Y1233D01* +X140Y1233D02* +X159Y1233D01* +X193Y1233D02* +X212Y1233D01* +X240Y1233D02* +X259Y1233D01* +X293Y1233D02* +X312Y1233D01* +X1940Y1233D02* +X1959Y1233D01* +X1993Y1233D02* +X2012Y1233D01* +X2040Y1233D02* +X2059Y1233D01* +X2092Y1233D02* +X2112Y1233D01* +X41Y1232D02* +X60Y1232D01* +X94Y1232D02* +X113Y1232D01* +X140Y1232D02* +X159Y1232D01* +X193Y1232D02* +X212Y1232D01* +X240Y1232D02* +X259Y1232D01* +X293Y1232D02* +X312Y1232D01* +X1940Y1232D02* +X1959Y1232D01* +X1993Y1232D02* +X2012Y1232D01* +X2040Y1232D02* +X2059Y1232D01* +X2093Y1232D02* +X2112Y1232D01* +X40Y1231D02* +X59Y1231D01* +X94Y1231D02* +X113Y1231D01* +X140Y1231D02* +X159Y1231D01* +X193Y1231D02* +X212Y1231D01* +X240Y1231D02* +X259Y1231D01* +X293Y1231D02* +X312Y1231D01* +X1940Y1231D02* +X1959Y1231D01* +X1993Y1231D02* +X2012Y1231D01* +X2039Y1231D02* +X2058Y1231D01* +X2093Y1231D02* +X2112Y1231D01* +X40Y1230D02* +X59Y1230D01* +X94Y1230D02* +X113Y1230D01* +X140Y1230D02* +X159Y1230D01* +X193Y1230D02* +X213Y1230D01* +X240Y1230D02* +X259Y1230D01* +X293Y1230D02* +X313Y1230D01* +X1940Y1230D02* +X1959Y1230D01* +X1993Y1230D02* +X2013Y1230D01* +X2039Y1230D02* +X2058Y1230D01* +X2093Y1230D02* +X2112Y1230D01* +X40Y1229D02* +X59Y1229D01* +X94Y1229D02* +X113Y1229D01* +X140Y1229D02* +X159Y1229D01* +X194Y1229D02* +X213Y1229D01* +X240Y1229D02* +X259Y1229D01* +X294Y1229D02* +X313Y1229D01* +X1940Y1229D02* +X1959Y1229D01* +X1994Y1229D02* +X2013Y1229D01* +X2039Y1229D02* +X2058Y1229D01* +X2093Y1229D02* +X2112Y1229D01* +X40Y1228D02* +X59Y1228D01* +X94Y1228D02* +X113Y1228D01* +X140Y1228D02* +X159Y1228D01* +X194Y1228D02* +X213Y1228D01* +X240Y1228D02* +X259Y1228D01* +X294Y1228D02* +X313Y1228D01* +X1940Y1228D02* +X1959Y1228D01* +X1994Y1228D02* +X2013Y1228D01* +X2039Y1228D02* +X2058Y1228D01* +X2093Y1228D02* +X2112Y1228D01* +X40Y1227D02* +X59Y1227D01* +X94Y1227D02* +X113Y1227D01* +X140Y1227D02* +X159Y1227D01* +X194Y1227D02* +X213Y1227D01* +X240Y1227D02* +X259Y1227D01* +X294Y1227D02* +X313Y1227D01* +X1940Y1227D02* +X1959Y1227D01* +X1994Y1227D02* +X2013Y1227D01* +X2039Y1227D02* +X2058Y1227D01* +X2093Y1227D02* +X2112Y1227D01* +X40Y1226D02* +X59Y1226D01* +X94Y1226D02* +X113Y1226D01* +X140Y1226D02* +X159Y1226D01* +X194Y1226D02* +X213Y1226D01* +X240Y1226D02* +X259Y1226D01* +X294Y1226D02* +X313Y1226D01* +X1940Y1226D02* +X1959Y1226D01* +X1994Y1226D02* +X2013Y1226D01* +X2039Y1226D02* +X2058Y1226D01* +X2093Y1226D02* +X2112Y1226D01* +X40Y1225D02* +X59Y1225D01* +X94Y1225D02* +X113Y1225D01* +X140Y1225D02* +X159Y1225D01* +X193Y1225D02* +X213Y1225D01* +X240Y1225D02* +X259Y1225D01* +X293Y1225D02* +X313Y1225D01* +X1940Y1225D02* +X1959Y1225D01* +X1993Y1225D02* +X2013Y1225D01* +X2039Y1225D02* +X2058Y1225D01* +X2093Y1225D02* +X2112Y1225D01* +X40Y1224D02* +X59Y1224D01* +X94Y1224D02* +X113Y1224D01* +X140Y1224D02* +X159Y1224D01* +X193Y1224D02* +X212Y1224D01* +X240Y1224D02* +X259Y1224D01* +X293Y1224D02* +X312Y1224D01* +X1940Y1224D02* +X1959Y1224D01* +X1993Y1224D02* +X2012Y1224D01* +X2039Y1224D02* +X2058Y1224D01* +X2093Y1224D02* +X2112Y1224D01* +X40Y1223D02* +X60Y1223D01* +X94Y1223D02* +X113Y1223D01* +X140Y1223D02* +X159Y1223D01* +X193Y1223D02* +X212Y1223D01* +X240Y1223D02* +X259Y1223D01* +X293Y1223D02* +X312Y1223D01* +X1940Y1223D02* +X1959Y1223D01* +X1993Y1223D02* +X2012Y1223D01* +X2039Y1223D02* +X2059Y1223D01* +X2093Y1223D02* +X2112Y1223D01* +X41Y1222D02* +X60Y1222D01* +X93Y1222D02* +X113Y1222D01* +X140Y1222D02* +X159Y1222D01* +X193Y1222D02* +X212Y1222D01* +X240Y1222D02* +X259Y1222D01* +X293Y1222D02* +X312Y1222D01* +X1940Y1222D02* +X1959Y1222D01* +X1993Y1222D02* +X2012Y1222D01* +X2040Y1222D02* +X2059Y1222D01* +X2092Y1222D02* +X2112Y1222D01* +X41Y1221D02* +X60Y1221D01* +X93Y1221D02* +X112Y1221D01* +X140Y1221D02* +X160Y1221D01* +X193Y1221D02* +X212Y1221D01* +X240Y1221D02* +X260Y1221D01* +X293Y1221D02* +X312Y1221D01* +X1940Y1221D02* +X1960Y1221D01* +X1993Y1221D02* +X2012Y1221D01* +X2040Y1221D02* +X2059Y1221D01* +X2092Y1221D02* +X2111Y1221D01* +X41Y1220D02* +X60Y1220D01* +X93Y1220D02* +X112Y1220D01* +X141Y1220D02* +X160Y1220D01* +X192Y1220D02* +X212Y1220D01* +X241Y1220D02* +X260Y1220D01* +X292Y1220D02* +X312Y1220D01* +X1941Y1220D02* +X1960Y1220D01* +X1992Y1220D02* +X2012Y1220D01* +X2040Y1220D02* +X2059Y1220D01* +X2092Y1220D02* +X2111Y1220D01* +X41Y1219D02* +X61Y1219D01* +X92Y1219D02* +X112Y1219D01* +X141Y1219D02* +X160Y1219D01* +X192Y1219D02* +X211Y1219D01* +X241Y1219D02* +X260Y1219D01* +X292Y1219D02* +X311Y1219D01* +X1941Y1219D02* +X1960Y1219D01* +X1992Y1219D02* +X2011Y1219D01* +X2040Y1219D02* +X2060Y1219D01* +X2091Y1219D02* +X2111Y1219D01* +X42Y1218D02* +X61Y1218D01* +X92Y1218D02* +X112Y1218D01* +X141Y1218D02* +X161Y1218D01* +X191Y1218D02* +X211Y1218D01* +X241Y1218D02* +X261Y1218D01* +X291Y1218D02* +X311Y1218D01* +X1941Y1218D02* +X1961Y1218D01* +X1991Y1218D02* +X2011Y1218D01* +X2041Y1218D02* +X2060Y1218D01* +X2091Y1218D02* +X2111Y1218D01* +X42Y1217D02* +X62Y1217D01* +X91Y1217D02* +X111Y1217D01* +X141Y1217D02* +X161Y1217D01* +X191Y1217D02* +X211Y1217D01* +X241Y1217D02* +X261Y1217D01* +X291Y1217D02* +X311Y1217D01* +X1941Y1217D02* +X1961Y1217D01* +X1991Y1217D02* +X2011Y1217D01* +X2041Y1217D02* +X2061Y1217D01* +X2090Y1217D02* +X2110Y1217D01* +X42Y1216D02* +X63Y1216D01* +X91Y1216D02* +X111Y1216D01* +X142Y1216D02* +X162Y1216D01* +X190Y1216D02* +X211Y1216D01* +X242Y1216D02* +X262Y1216D01* +X290Y1216D02* +X311Y1216D01* +X1942Y1216D02* +X1962Y1216D01* +X1990Y1216D02* +X2011Y1216D01* +X2041Y1216D02* +X2062Y1216D01* +X2090Y1216D02* +X2110Y1216D01* +X43Y1215D02* +X63Y1215D01* +X90Y1215D02* +X111Y1215D01* +X142Y1215D02* +X163Y1215D01* +X189Y1215D02* +X210Y1215D01* +X242Y1215D02* +X263Y1215D01* +X289Y1215D02* +X310Y1215D01* +X1942Y1215D02* +X1963Y1215D01* +X1989Y1215D02* +X2010Y1215D01* +X2042Y1215D02* +X2062Y1215D01* +X2089Y1215D02* +X2110Y1215D01* +X43Y1214D02* +X65Y1214D01* +X89Y1214D02* +X110Y1214D01* +X143Y1214D02* +X164Y1214D01* +X188Y1214D02* +X210Y1214D01* +X243Y1214D02* +X264Y1214D01* +X288Y1214D02* +X310Y1214D01* +X1943Y1214D02* +X1964Y1214D01* +X1988Y1214D02* +X2010Y1214D01* +X2042Y1214D02* +X2064Y1214D01* +X2088Y1214D02* +X2109Y1214D01* +X44Y1213D02* +X66Y1213D01* +X87Y1213D02* +X110Y1213D01* +X143Y1213D02* +X165Y1213D01* +X187Y1213D02* +X209Y1213D01* +X243Y1213D02* +X265Y1213D01* +X287Y1213D02* +X309Y1213D01* +X1943Y1213D02* +X1965Y1213D01* +X1987Y1213D02* +X2009Y1213D01* +X2043Y1213D02* +X2065Y1213D01* +X2086Y1213D02* +X2109Y1213D01* +X44Y1212D02* +X68Y1212D01* +X85Y1212D02* +X109Y1212D01* +X144Y1212D02* +X167Y1212D01* +X185Y1212D02* +X209Y1212D01* +X244Y1212D02* +X267Y1212D01* +X285Y1212D02* +X309Y1212D01* +X1944Y1212D02* +X1967Y1212D01* +X1985Y1212D02* +X2009Y1212D01* +X2043Y1212D02* +X2067Y1212D01* +X2084Y1212D02* +X2108Y1212D01* +X45Y1211D02* +X71Y1211D01* +X82Y1211D02* +X109Y1211D01* +X144Y1211D02* +X170Y1211D01* +X182Y1211D02* +X208Y1211D01* +X244Y1211D02* +X270Y1211D01* +X282Y1211D02* +X308Y1211D01* +X1944Y1211D02* +X1970Y1211D01* +X1982Y1211D02* +X2008Y1211D01* +X2044Y1211D02* +X2070Y1211D01* +X2081Y1211D02* +X2108Y1211D01* +X45Y1210D02* +X108Y1210D01* +X145Y1210D02* +X208Y1210D01* +X245Y1210D02* +X308Y1210D01* +X1945Y1210D02* +X2008Y1210D01* +X2044Y1210D02* +X2107Y1210D01* +X46Y1209D02* +X108Y1209D01* +X145Y1209D02* +X207Y1209D01* +X245Y1209D02* +X307Y1209D01* +X1945Y1209D02* +X2007Y1209D01* +X2045Y1209D02* +X2107Y1209D01* +X46Y1208D02* +X107Y1208D01* +X146Y1208D02* +X206Y1208D01* +X246Y1208D02* +X306Y1208D01* +X1946Y1208D02* +X2006Y1208D01* +X2045Y1208D02* +X2106Y1208D01* +X47Y1207D02* +X106Y1207D01* +X147Y1207D02* +X206Y1207D01* +X247Y1207D02* +X306Y1207D01* +X1947Y1207D02* +X2006Y1207D01* +X2046Y1207D02* +X2105Y1207D01* +X48Y1206D02* +X105Y1206D01* +X147Y1206D02* +X205Y1206D01* +X247Y1206D02* +X305Y1206D01* +X1947Y1206D02* +X2005Y1206D01* +X2047Y1206D02* +X2104Y1206D01* +X49Y1205D02* +X105Y1205D01* +X148Y1205D02* +X204Y1205D01* +X248Y1205D02* +X304Y1205D01* +X1948Y1205D02* +X2004Y1205D01* +X2048Y1205D02* +X2104Y1205D01* +X49Y1204D02* +X104Y1204D01* +X149Y1204D02* +X203Y1204D01* +X249Y1204D02* +X303Y1204D01* +X1949Y1204D02* +X2003Y1204D01* +X2048Y1204D02* +X2103Y1204D01* +X50Y1203D02* +X103Y1203D01* +X150Y1203D02* +X202Y1203D01* +X250Y1203D02* +X302Y1203D01* +X1950Y1203D02* +X2002Y1203D01* +X2049Y1203D02* +X2102Y1203D01* +X51Y1202D02* +X102Y1202D01* +X151Y1202D02* +X202Y1202D01* +X251Y1202D02* +X302Y1202D01* +X1951Y1202D02* +X2002Y1202D01* +X2050Y1202D02* +X2101Y1202D01* +X52Y1201D02* +X101Y1201D01* +X152Y1201D02* +X201Y1201D01* +X252Y1201D02* +X301Y1201D01* +X1952Y1201D02* +X2001Y1201D01* +X2051Y1201D02* +X2100Y1201D01* +X53Y1200D02* +X100Y1200D01* +X153Y1200D02* +X199Y1200D01* +X253Y1200D02* +X299Y1200D01* +X1953Y1200D02* +X1999Y1200D01* +X2052Y1200D02* +X2099Y1200D01* +X54Y1199D02* +X99Y1199D01* +X154Y1199D02* +X198Y1199D01* +X254Y1199D02* +X298Y1199D01* +X1954Y1199D02* +X1998Y1199D01* +X2053Y1199D02* +X2098Y1199D01* +X56Y1198D02* +X97Y1198D01* +X155Y1198D02* +X197Y1198D01* +X255Y1198D02* +X297Y1198D01* +X1955Y1198D02* +X1997Y1198D01* +X2055Y1198D02* +X2096Y1198D01* +X57Y1197D02* +X96Y1197D01* +X157Y1197D02* +X196Y1197D01* +X257Y1197D02* +X296Y1197D01* +X1957Y1197D02* +X1996Y1197D01* +X2056Y1197D02* +X2095Y1197D01* +X59Y1196D02* +X95Y1196D01* +X158Y1196D02* +X194Y1196D01* +X258Y1196D02* +X294Y1196D01* +X1958Y1196D02* +X1994Y1196D01* +X2058Y1196D02* +X2094Y1196D01* +X60Y1195D02* +X93Y1195D01* +X160Y1195D02* +X192Y1195D01* +X260Y1195D02* +X292Y1195D01* +X1960Y1195D02* +X1992Y1195D01* +X2059Y1195D02* +X2092Y1195D01* +X62Y1194D02* +X91Y1194D01* +X162Y1194D02* +X191Y1194D01* +X262Y1194D02* +X291Y1194D01* +X1962Y1194D02* +X1991Y1194D01* +X2061Y1194D02* +X2090Y1194D01* +X64Y1193D02* +X89Y1193D01* +X164Y1193D02* +X188Y1193D01* +X264Y1193D02* +X288Y1193D01* +X1964Y1193D02* +X1988Y1193D01* +X2063Y1193D02* +X2088Y1193D01* +X67Y1192D02* +X86Y1192D01* +X167Y1192D02* +X186Y1192D01* +X267Y1192D02* +X286Y1192D01* +X1967Y1192D02* +X1986Y1192D01* +X2066Y1192D02* +X2085Y1192D01* +X71Y1191D02* +X82Y1191D01* +X170Y1191D02* +X182Y1191D01* +X270Y1191D02* +X282Y1191D01* +X1970Y1191D02* +X1982Y1191D01* +X2070Y1191D02* +X2081Y1191D01* +X70Y1164D02* +X83Y1164D01* +X169Y1164D02* +X183Y1164D01* +X1969Y1164D02* +X1983Y1164D01* +X2069Y1164D02* +X2082Y1164D01* +X67Y1163D02* +X87Y1163D01* +X166Y1163D02* +X186Y1163D01* +X1966Y1163D02* +X1986Y1163D01* +X2066Y1163D02* +X2086Y1163D01* +X64Y1162D02* +X89Y1162D01* +X163Y1162D02* +X189Y1162D01* +X1963Y1162D02* +X1989Y1162D01* +X2063Y1162D02* +X2088Y1162D01* +X62Y1161D02* +X91Y1161D01* +X161Y1161D02* +X191Y1161D01* +X1961Y1161D02* +X1991Y1161D01* +X2061Y1161D02* +X2090Y1161D01* +X60Y1160D02* +X93Y1160D01* +X159Y1160D02* +X193Y1160D01* +X1959Y1160D02* +X1993Y1160D01* +X2059Y1160D02* +X2092Y1160D01* +X58Y1159D02* +X95Y1159D01* +X158Y1159D02* +X194Y1159D01* +X1958Y1159D02* +X1994Y1159D01* +X2057Y1159D02* +X2094Y1159D01* +X57Y1158D02* +X96Y1158D01* +X156Y1158D02* +X196Y1158D01* +X1956Y1158D02* +X1996Y1158D01* +X2056Y1158D02* +X2095Y1158D01* +X56Y1157D02* +X98Y1157D01* +X155Y1157D02* +X197Y1157D01* +X1955Y1157D02* +X1997Y1157D01* +X2055Y1157D02* +X2097Y1157D01* +X54Y1156D02* +X99Y1156D01* +X154Y1156D02* +X199Y1156D01* +X1954Y1156D02* +X1999Y1156D01* +X2053Y1156D02* +X2098Y1156D01* +X53Y1155D02* +X100Y1155D01* +X153Y1155D02* +X200Y1155D01* +X1953Y1155D02* +X2000Y1155D01* +X2052Y1155D02* +X2099Y1155D01* +X52Y1154D02* +X101Y1154D01* +X152Y1154D02* +X201Y1154D01* +X1952Y1154D02* +X2001Y1154D01* +X2051Y1154D02* +X2100Y1154D01* +X51Y1153D02* +X102Y1153D01* +X151Y1153D02* +X202Y1153D01* +X1951Y1153D02* +X2002Y1153D01* +X2050Y1153D02* +X2101Y1153D01* +X50Y1152D02* +X103Y1152D01* +X150Y1152D02* +X203Y1152D01* +X1950Y1152D02* +X2003Y1152D01* +X2049Y1152D02* +X2102Y1152D01* +X49Y1151D02* +X104Y1151D01* +X149Y1151D02* +X204Y1151D01* +X1949Y1151D02* +X2004Y1151D01* +X2048Y1151D02* +X2103Y1151D01* +X48Y1150D02* +X105Y1150D01* +X148Y1150D02* +X204Y1150D01* +X1948Y1150D02* +X2004Y1150D01* +X2047Y1150D02* +X2104Y1150D01* +X48Y1149D02* +X106Y1149D01* +X147Y1149D02* +X205Y1149D01* +X1947Y1149D02* +X2005Y1149D01* +X2047Y1149D02* +X2105Y1149D01* +X47Y1148D02* +X106Y1148D01* +X146Y1148D02* +X206Y1148D01* +X1946Y1148D02* +X2006Y1148D01* +X2046Y1148D02* +X2105Y1148D01* +X46Y1147D02* +X107Y1147D01* +X146Y1147D02* +X207Y1147D01* +X1946Y1147D02* +X2007Y1147D01* +X2045Y1147D02* +X2106Y1147D01* +X46Y1146D02* +X108Y1146D01* +X145Y1146D02* +X207Y1146D01* +X1945Y1146D02* +X2007Y1146D01* +X2045Y1146D02* +X2107Y1146D01* +X45Y1145D02* +X108Y1145D01* +X144Y1145D02* +X208Y1145D01* +X1944Y1145D02* +X2008Y1145D01* +X2044Y1145D02* +X2107Y1145D01* +X44Y1144D02* +X70Y1144D01* +X83Y1144D02* +X109Y1144D01* +X144Y1144D02* +X170Y1144D01* +X183Y1144D02* +X208Y1144D01* +X1944Y1144D02* +X1970Y1144D01* +X1983Y1144D02* +X2008Y1144D01* +X2043Y1144D02* +X2069Y1144D01* +X2082Y1144D02* +X2108Y1144D01* +X44Y1143D02* +X67Y1143D01* +X86Y1143D02* +X109Y1143D01* +X143Y1143D02* +X167Y1143D01* +X185Y1143D02* +X209Y1143D01* +X1943Y1143D02* +X1967Y1143D01* +X1985Y1143D02* +X2009Y1143D01* +X2043Y1143D02* +X2066Y1143D01* +X2085Y1143D02* +X2108Y1143D01* +X43Y1142D02* +X66Y1142D01* +X88Y1142D02* +X110Y1142D01* +X143Y1142D02* +X165Y1142D01* +X187Y1142D02* +X209Y1142D01* +X1943Y1142D02* +X1965Y1142D01* +X1987Y1142D02* +X2009Y1142D01* +X2042Y1142D02* +X2065Y1142D01* +X2087Y1142D02* +X2109Y1142D01* +X43Y1141D02* +X64Y1141D01* +X89Y1141D02* +X110Y1141D01* +X142Y1141D02* +X164Y1141D01* +X188Y1141D02* +X210Y1141D01* +X1942Y1141D02* +X1964Y1141D01* +X1988Y1141D02* +X2010Y1141D01* +X2042Y1141D02* +X2063Y1141D01* +X2088Y1141D02* +X2109Y1141D01* +X43Y1140D02* +X63Y1140D01* +X90Y1140D02* +X111Y1140D01* +X142Y1140D02* +X163Y1140D01* +X189Y1140D02* +X210Y1140D01* +X1942Y1140D02* +X1963Y1140D01* +X1989Y1140D02* +X2010Y1140D01* +X2042Y1140D02* +X2062Y1140D01* +X2089Y1140D02* +X2110Y1140D01* +X42Y1139D02* +X63Y1139D01* +X91Y1139D02* +X111Y1139D01* +X142Y1139D02* +X162Y1139D01* +X190Y1139D02* +X211Y1139D01* +X1942Y1139D02* +X1962Y1139D01* +X1990Y1139D02* +X2011Y1139D01* +X2041Y1139D02* +X2062Y1139D01* +X2090Y1139D02* +X2110Y1139D01* +X42Y1138D02* +X62Y1138D01* +X92Y1138D02* +X111Y1138D01* +X141Y1138D02* +X161Y1138D01* +X191Y1138D02* +X211Y1138D01* +X1941Y1138D02* +X1961Y1138D01* +X1991Y1138D02* +X2011Y1138D01* +X2041Y1138D02* +X2061Y1138D01* +X2091Y1138D02* +X2110Y1138D01* +X42Y1137D02* +X61Y1137D01* +X92Y1137D02* +X112Y1137D01* +X141Y1137D02* +X161Y1137D01* +X192Y1137D02* +X211Y1137D01* +X1941Y1137D02* +X1961Y1137D01* +X1992Y1137D02* +X2011Y1137D01* +X2041Y1137D02* +X2060Y1137D01* +X2091Y1137D02* +X2111Y1137D01* +X41Y1136D02* +X61Y1136D01* +X93Y1136D02* +X112Y1136D01* +X141Y1136D02* +X160Y1136D01* +X192Y1136D02* +X212Y1136D01* +X1941Y1136D02* +X1960Y1136D01* +X1992Y1136D02* +X2012Y1136D01* +X2040Y1136D02* +X2060Y1136D01* +X2092Y1136D02* +X2111Y1136D01* +X41Y1135D02* +X60Y1135D01* +X93Y1135D02* +X112Y1135D01* +X140Y1135D02* +X160Y1135D01* +X192Y1135D02* +X212Y1135D01* +X1940Y1135D02* +X1960Y1135D01* +X1992Y1135D02* +X2012Y1135D01* +X2040Y1135D02* +X2059Y1135D01* +X2092Y1135D02* +X2111Y1135D01* +X41Y1134D02* +X60Y1134D01* +X93Y1134D02* +X113Y1134D01* +X140Y1134D02* +X160Y1134D01* +X193Y1134D02* +X212Y1134D01* +X1940Y1134D02* +X1960Y1134D01* +X1993Y1134D02* +X2012Y1134D01* +X2040Y1134D02* +X2059Y1134D01* +X2092Y1134D02* +X2112Y1134D01* +X41Y1133D02* +X60Y1133D01* +X94Y1133D02* +X113Y1133D01* +X140Y1133D02* +X159Y1133D01* +X193Y1133D02* +X212Y1133D01* +X1940Y1133D02* +X1959Y1133D01* +X1993Y1133D02* +X2012Y1133D01* +X2040Y1133D02* +X2059Y1133D01* +X2093Y1133D02* +X2112Y1133D01* +X40Y1132D02* +X60Y1132D01* +X94Y1132D02* +X113Y1132D01* +X140Y1132D02* +X159Y1132D01* +X193Y1132D02* +X212Y1132D01* +X1940Y1132D02* +X1959Y1132D01* +X1993Y1132D02* +X2012Y1132D01* +X2039Y1132D02* +X2059Y1132D01* +X2093Y1132D02* +X2112Y1132D01* +X40Y1131D02* +X59Y1131D01* +X94Y1131D02* +X113Y1131D01* +X140Y1131D02* +X159Y1131D01* +X193Y1131D02* +X212Y1131D01* +X1940Y1131D02* +X1959Y1131D01* +X1993Y1131D02* +X2012Y1131D01* +X2039Y1131D02* +X2058Y1131D01* +X2093Y1131D02* +X2112Y1131D01* +X40Y1130D02* +X59Y1130D01* +X94Y1130D02* +X113Y1130D01* +X140Y1130D02* +X159Y1130D01* +X193Y1130D02* +X213Y1130D01* +X1940Y1130D02* +X1959Y1130D01* +X1993Y1130D02* +X2013Y1130D01* +X2039Y1130D02* +X2058Y1130D01* +X2093Y1130D02* +X2112Y1130D01* +X40Y1129D02* +X59Y1129D01* +X94Y1129D02* +X113Y1129D01* +X140Y1129D02* +X159Y1129D01* +X194Y1129D02* +X213Y1129D01* +X1940Y1129D02* +X1959Y1129D01* +X1994Y1129D02* +X2013Y1129D01* +X2039Y1129D02* +X2058Y1129D01* +X2093Y1129D02* +X2112Y1129D01* +X40Y1128D02* +X59Y1128D01* +X94Y1128D02* +X113Y1128D01* +X140Y1128D02* +X159Y1128D01* +X194Y1128D02* +X213Y1128D01* +X1940Y1128D02* +X1959Y1128D01* +X1994Y1128D02* +X2013Y1128D01* +X2039Y1128D02* +X2058Y1128D01* +X2093Y1128D02* +X2112Y1128D01* +X40Y1127D02* +X59Y1127D01* +X94Y1127D02* +X113Y1127D01* +X140Y1127D02* +X159Y1127D01* +X194Y1127D02* +X213Y1127D01* +X1940Y1127D02* +X1959Y1127D01* +X1994Y1127D02* +X2013Y1127D01* +X2039Y1127D02* +X2058Y1127D01* +X2093Y1127D02* +X2112Y1127D01* +X40Y1126D02* +X59Y1126D01* +X94Y1126D02* +X113Y1126D01* +X140Y1126D02* +X159Y1126D01* +X194Y1126D02* +X213Y1126D01* +X1940Y1126D02* +X1959Y1126D01* +X1994Y1126D02* +X2013Y1126D01* +X2039Y1126D02* +X2058Y1126D01* +X2093Y1126D02* +X2112Y1126D01* +X40Y1125D02* +X59Y1125D01* +X94Y1125D02* +X113Y1125D01* +X140Y1125D02* +X159Y1125D01* +X193Y1125D02* +X212Y1125D01* +X1940Y1125D02* +X1959Y1125D01* +X1993Y1125D02* +X2012Y1125D01* +X2039Y1125D02* +X2058Y1125D01* +X2093Y1125D02* +X2112Y1125D01* +X40Y1124D02* +X59Y1124D01* +X94Y1124D02* +X113Y1124D01* +X140Y1124D02* +X159Y1124D01* +X193Y1124D02* +X212Y1124D01* +X1940Y1124D02* +X1959Y1124D01* +X1993Y1124D02* +X2012Y1124D01* +X2039Y1124D02* +X2058Y1124D01* +X2093Y1124D02* +X2112Y1124D01* +X41Y1123D02* +X60Y1123D01* +X94Y1123D02* +X113Y1123D01* +X140Y1123D02* +X159Y1123D01* +X193Y1123D02* +X212Y1123D01* +X1940Y1123D02* +X1959Y1123D01* +X1993Y1123D02* +X2012Y1123D01* +X2040Y1123D02* +X2059Y1123D01* +X2093Y1123D02* +X2112Y1123D01* +X41Y1122D02* +X60Y1122D01* +X93Y1122D02* +X113Y1122D01* +X140Y1122D02* +X159Y1122D01* +X193Y1122D02* +X212Y1122D01* +X1940Y1122D02* +X1959Y1122D01* +X1993Y1122D02* +X2012Y1122D01* +X2040Y1122D02* +X2059Y1122D01* +X2092Y1122D02* +X2112Y1122D01* +X41Y1121D02* +X60Y1121D01* +X93Y1121D02* +X112Y1121D01* +X140Y1121D02* +X160Y1121D01* +X193Y1121D02* +X212Y1121D01* +X1940Y1121D02* +X1960Y1121D01* +X1993Y1121D02* +X2012Y1121D01* +X2040Y1121D02* +X2059Y1121D01* +X2092Y1121D02* +X2111Y1121D01* +X41Y1120D02* +X61Y1120D01* +X93Y1120D02* +X112Y1120D01* +X141Y1120D02* +X160Y1120D01* +X192Y1120D02* +X212Y1120D01* +X1941Y1120D02* +X1960Y1120D01* +X1992Y1120D02* +X2012Y1120D01* +X2040Y1120D02* +X2060Y1120D01* +X2092Y1120D02* +X2111Y1120D01* +X41Y1119D02* +X61Y1119D01* +X92Y1119D02* +X112Y1119D01* +X141Y1119D02* +X161Y1119D01* +X192Y1119D02* +X211Y1119D01* +X1941Y1119D02* +X1961Y1119D01* +X1992Y1119D02* +X2011Y1119D01* +X2040Y1119D02* +X2060Y1119D01* +X2091Y1119D02* +X2111Y1119D01* +X42Y1118D02* +X62Y1118D01* +X92Y1118D02* +X112Y1118D01* +X141Y1118D02* +X161Y1118D01* +X191Y1118D02* +X211Y1118D01* +X1941Y1118D02* +X1961Y1118D01* +X1991Y1118D02* +X2011Y1118D01* +X2041Y1118D02* +X2061Y1118D01* +X2091Y1118D02* +X2111Y1118D01* +X42Y1117D02* +X62Y1117D01* +X91Y1117D02* +X111Y1117D01* +X142Y1117D02* +X162Y1117D01* +X191Y1117D02* +X211Y1117D01* +X1942Y1117D02* +X1962Y1117D01* +X1991Y1117D02* +X2011Y1117D01* +X2041Y1117D02* +X2061Y1117D01* +X2090Y1117D02* +X2110Y1117D01* +X42Y1116D02* +X63Y1116D01* +X90Y1116D02* +X111Y1116D01* +X142Y1116D02* +X163Y1116D01* +X190Y1116D02* +X210Y1116D01* +X1942Y1116D02* +X1963Y1116D01* +X1990Y1116D02* +X2010Y1116D01* +X2041Y1116D02* +X2062Y1116D01* +X2089Y1116D02* +X2110Y1116D01* +X43Y1115D02* +X64Y1115D01* +X89Y1115D02* +X110Y1115D01* +X142Y1115D02* +X163Y1115D01* +X189Y1115D02* +X210Y1115D01* +X1942Y1115D02* +X1963Y1115D01* +X1989Y1115D02* +X2010Y1115D01* +X2042Y1115D02* +X2063Y1115D01* +X2088Y1115D02* +X2109Y1115D01* +X43Y1114D02* +X65Y1114D01* +X88Y1114D02* +X110Y1114D01* +X143Y1114D02* +X165Y1114D01* +X188Y1114D02* +X210Y1114D01* +X1943Y1114D02* +X1965Y1114D01* +X1988Y1114D02* +X2010Y1114D01* +X2042Y1114D02* +X2064Y1114D01* +X2087Y1114D02* +X2109Y1114D01* +X44Y1113D02* +X67Y1113D01* +X86Y1113D02* +X110Y1113D01* +X143Y1113D02* +X166Y1113D01* +X186Y1113D02* +X209Y1113D01* +X1943Y1113D02* +X1966Y1113D01* +X1986Y1113D02* +X2009Y1113D01* +X2043Y1113D02* +X2066Y1113D01* +X2085Y1113D02* +X2109Y1113D01* +X44Y1112D02* +X69Y1112D01* +X84Y1112D02* +X109Y1112D01* +X144Y1112D02* +X169Y1112D01* +X184Y1112D02* +X209Y1112D01* +X1944Y1112D02* +X1969Y1112D01* +X1984Y1112D02* +X2009Y1112D01* +X2043Y1112D02* +X2068Y1112D01* +X2083Y1112D02* +X2108Y1112D01* +X45Y1111D02* +X74Y1111D01* +X79Y1111D02* +X108Y1111D01* +X144Y1111D02* +X174Y1111D01* +X179Y1111D02* +X208Y1111D01* +X1944Y1111D02* +X1974Y1111D01* +X1979Y1111D02* +X2008Y1111D01* +X2044Y1111D02* +X2073Y1111D01* +X2078Y1111D02* +X2107Y1111D01* +X45Y1110D02* +X108Y1110D01* +X145Y1110D02* +X207Y1110D01* +X1945Y1110D02* +X2007Y1110D01* +X2044Y1110D02* +X2107Y1110D01* +X46Y1109D02* +X107Y1109D01* +X146Y1109D02* +X207Y1109D01* +X1946Y1109D02* +X2007Y1109D01* +X2045Y1109D02* +X2106Y1109D01* +X47Y1108D02* +X107Y1108D01* +X146Y1108D02* +X206Y1108D01* +X1946Y1108D02* +X2006Y1108D01* +X2046Y1108D02* +X2106Y1108D01* +X47Y1107D02* +X106Y1107D01* +X147Y1107D02* +X205Y1107D01* +X1947Y1107D02* +X2005Y1107D01* +X2046Y1107D02* +X2105Y1107D01* +X48Y1106D02* +X105Y1106D01* +X148Y1106D02* +X205Y1106D01* +X1948Y1106D02* +X2005Y1106D01* +X2047Y1106D02* +X2104Y1106D01* +X49Y1105D02* +X104Y1105D01* +X148Y1105D02* +X204Y1105D01* +X1948Y1105D02* +X2004Y1105D01* +X2048Y1105D02* +X2103Y1105D01* +X50Y1104D02* +X103Y1104D01* +X149Y1104D02* +X203Y1104D01* +X1949Y1104D02* +X2003Y1104D01* +X2049Y1104D02* +X2102Y1104D01* +X51Y1103D02* +X103Y1103D01* +X150Y1103D02* +X202Y1103D01* +X1950Y1103D02* +X2002Y1103D01* +X2050Y1103D02* +X2102Y1103D01* +X52Y1102D02* +X102Y1102D01* +X151Y1102D02* +X201Y1102D01* +X1951Y1102D02* +X2001Y1102D01* +X2051Y1102D02* +X2101Y1102D01* +X53Y1101D02* +X100Y1101D01* +X152Y1101D02* +X200Y1101D01* +X1952Y1101D02* +X2000Y1101D01* +X2052Y1101D02* +X2099Y1101D01* +X54Y1100D02* +X99Y1100D01* +X153Y1100D02* +X199Y1100D01* +X1953Y1100D02* +X1999Y1100D01* +X2053Y1100D02* +X2098Y1100D01* +X55Y1099D02* +X98Y1099D01* +X155Y1099D02* +X198Y1099D01* +X1955Y1099D02* +X1998Y1099D01* +X2054Y1099D02* +X2097Y1099D01* +X56Y1098D02* +X97Y1098D01* +X156Y1098D02* +X196Y1098D01* +X1956Y1098D02* +X1996Y1098D01* +X2055Y1098D02* +X2096Y1098D01* +X58Y1097D02* +X95Y1097D01* +X157Y1097D02* +X195Y1097D01* +X1957Y1097D02* +X1995Y1097D01* +X2057Y1097D02* +X2094Y1097D01* +X59Y1096D02* +X94Y1096D01* +X159Y1096D02* +X193Y1096D01* +X1959Y1096D02* +X1993Y1096D01* +X2058Y1096D02* +X2093Y1096D01* +X61Y1095D02* +X92Y1095D01* +X161Y1095D02* +X192Y1095D01* +X1961Y1095D02* +X1992Y1095D01* +X2060Y1095D02* +X2091Y1095D01* +X63Y1094D02* +X90Y1094D01* +X163Y1094D02* +X190Y1094D01* +X1963Y1094D02* +X1990Y1094D01* +X2062Y1094D02* +X2089Y1094D01* +X66Y1093D02* +X88Y1093D01* +X165Y1093D02* +X187Y1093D01* +X1965Y1093D02* +X1987Y1093D01* +X2065Y1093D02* +X2087Y1093D01* +X69Y1092D02* +X84Y1092D01* +X168Y1092D02* +X184Y1092D01* +X1968Y1092D02* +X1984Y1092D01* +X2068Y1092D02* +X2083Y1092D01* +X74Y1091D02* +X79Y1091D01* +X174Y1091D02* +X178Y1091D01* +X1974Y1091D02* +X1978Y1091D01* +X2073Y1091D02* +X2078Y1091D01* +X73Y1064D02* +X81Y1064D01* +X172Y1064D02* +X180Y1064D01* +X1972Y1064D02* +X1980Y1064D01* +X2072Y1064D02* +X2080Y1064D01* +X68Y1063D02* +X85Y1063D01* +X168Y1063D02* +X185Y1063D01* +X1968Y1063D02* +X1985Y1063D01* +X2067Y1063D02* +X2084Y1063D01* +X65Y1062D02* +X88Y1062D01* +X165Y1062D02* +X188Y1062D01* +X1965Y1062D02* +X1988Y1062D01* +X2064Y1062D02* +X2087Y1062D01* +X63Y1061D02* +X90Y1061D01* +X162Y1061D02* +X190Y1061D01* +X1962Y1061D02* +X1990Y1061D01* +X2062Y1061D02* +X2089Y1061D01* +X61Y1060D02* +X92Y1060D01* +X160Y1060D02* +X192Y1060D01* +X1960Y1060D02* +X1992Y1060D01* +X2060Y1060D02* +X2091Y1060D01* +X59Y1059D02* +X94Y1059D01* +X159Y1059D02* +X194Y1059D01* +X1959Y1059D02* +X1994Y1059D01* +X2058Y1059D02* +X2093Y1059D01* +X58Y1058D02* +X96Y1058D01* +X157Y1058D02* +X195Y1058D01* +X1957Y1058D02* +X1995Y1058D01* +X2057Y1058D02* +X2095Y1058D01* +X56Y1057D02* +X97Y1057D01* +X156Y1057D02* +X197Y1057D01* +X1956Y1057D02* +X1997Y1057D01* +X2055Y1057D02* +X2096Y1057D01* +X55Y1056D02* +X98Y1056D01* +X154Y1056D02* +X198Y1056D01* +X1954Y1056D02* +X1998Y1056D01* +X2054Y1056D02* +X2097Y1056D01* +X54Y1055D02* +X100Y1055D01* +X153Y1055D02* +X199Y1055D01* +X1953Y1055D02* +X1999Y1055D01* +X2053Y1055D02* +X2099Y1055D01* +X53Y1054D02* +X101Y1054D01* +X152Y1054D02* +X200Y1054D01* +X1952Y1054D02* +X2000Y1054D01* +X2052Y1054D02* +X2100Y1054D01* +X52Y1053D02* +X102Y1053D01* +X151Y1053D02* +X201Y1053D01* +X1951Y1053D02* +X2001Y1053D01* +X2051Y1053D02* +X2101Y1053D01* +X51Y1052D02* +X103Y1052D01* +X150Y1052D02* +X202Y1052D01* +X1950Y1052D02* +X2002Y1052D01* +X2050Y1052D02* +X2102Y1052D01* +X50Y1051D02* +X104Y1051D01* +X149Y1051D02* +X203Y1051D01* +X1949Y1051D02* +X2003Y1051D01* +X2049Y1051D02* +X2103Y1051D01* +X49Y1050D02* +X104Y1050D01* +X148Y1050D02* +X204Y1050D01* +X1948Y1050D02* +X2004Y1050D01* +X2048Y1050D02* +X2103Y1050D01* +X48Y1049D02* +X105Y1049D01* +X148Y1049D02* +X205Y1049D01* +X1948Y1049D02* +X2005Y1049D01* +X2047Y1049D02* +X2104Y1049D01* +X47Y1048D02* +X106Y1048D01* +X147Y1048D02* +X206Y1048D01* +X1947Y1048D02* +X2006Y1048D01* +X2046Y1048D02* +X2105Y1048D01* +X47Y1047D02* +X107Y1047D01* +X146Y1047D02* +X206Y1047D01* +X1946Y1047D02* +X2006Y1047D01* +X2046Y1047D02* +X2106Y1047D01* +X46Y1046D02* +X107Y1046D01* +X145Y1046D02* +X207Y1046D01* +X1945Y1046D02* +X2007Y1046D01* +X2045Y1046D02* +X2106Y1046D01* +X45Y1045D02* +X108Y1045D01* +X145Y1045D02* +X208Y1045D01* +X1945Y1045D02* +X2008Y1045D01* +X2044Y1045D02* +X2107Y1045D01* +X45Y1044D02* +X72Y1044D01* +X81Y1044D02* +X109Y1044D01* +X144Y1044D02* +X172Y1044D01* +X181Y1044D02* +X208Y1044D01* +X1944Y1044D02* +X1972Y1044D01* +X1981Y1044D02* +X2008Y1044D01* +X2044Y1044D02* +X2071Y1044D01* +X2080Y1044D02* +X2108Y1044D01* +X44Y1043D02* +X69Y1043D01* +X85Y1043D02* +X109Y1043D01* +X144Y1043D02* +X168Y1043D01* +X184Y1043D02* +X209Y1043D01* +X1944Y1043D02* +X1968Y1043D01* +X1984Y1043D02* +X2009Y1043D01* +X2043Y1043D02* +X2068Y1043D01* +X2084Y1043D02* +X2108Y1043D01* +X44Y1042D02* +X66Y1042D01* +X87Y1042D02* +X110Y1042D01* +X143Y1042D02* +X166Y1042D01* +X186Y1042D02* +X209Y1042D01* +X1943Y1042D02* +X1966Y1042D01* +X1986Y1042D02* +X2009Y1042D01* +X2043Y1042D02* +X2065Y1042D01* +X2086Y1042D02* +X2109Y1042D01* +X43Y1041D02* +X65Y1041D01* +X88Y1041D02* +X110Y1041D01* +X143Y1041D02* +X165Y1041D01* +X188Y1041D02* +X210Y1041D01* +X1943Y1041D02* +X1965Y1041D01* +X1988Y1041D02* +X2010Y1041D01* +X2042Y1041D02* +X2064Y1041D01* +X2087Y1041D02* +X2109Y1041D01* +X43Y1040D02* +X64Y1040D01* +X89Y1040D02* +X111Y1040D01* +X142Y1040D02* +X163Y1040D01* +X189Y1040D02* +X210Y1040D01* +X1942Y1040D02* +X1963Y1040D01* +X1989Y1040D02* +X2010Y1040D01* +X2042Y1040D02* +X2063Y1040D01* +X2088Y1040D02* +X2110Y1040D01* +X42Y1039D02* +X63Y1039D01* +X90Y1039D02* +X111Y1039D01* +X142Y1039D02* +X162Y1039D01* +X190Y1039D02* +X210Y1039D01* +X1942Y1039D02* +X1962Y1039D01* +X1990Y1039D02* +X2010Y1039D01* +X2041Y1039D02* +X2062Y1039D01* +X2089Y1039D02* +X2110Y1039D01* +X42Y1038D02* +X62Y1038D01* +X91Y1038D02* +X111Y1038D01* +X142Y1038D02* +X162Y1038D01* +X191Y1038D02* +X211Y1038D01* +X1942Y1038D02* +X1962Y1038D01* +X1991Y1038D02* +X2011Y1038D01* +X2041Y1038D02* +X2061Y1038D01* +X2090Y1038D02* +X2110Y1038D01* +X42Y1037D02* +X61Y1037D01* +X92Y1037D02* +X112Y1037D01* +X141Y1037D02* +X161Y1037D01* +X191Y1037D02* +X211Y1037D01* +X1941Y1037D02* +X1961Y1037D01* +X1991Y1037D02* +X2011Y1037D01* +X2041Y1037D02* +X2060Y1037D01* +X2091Y1037D02* +X2111Y1037D01* +X41Y1036D02* +X61Y1036D01* +X92Y1036D02* +X112Y1036D01* +X141Y1036D02* +X160Y1036D01* +X192Y1036D02* +X211Y1036D01* +X1941Y1036D02* +X1960Y1036D01* +X1992Y1036D02* +X2011Y1036D01* +X2040Y1036D02* +X2060Y1036D01* +X2091Y1036D02* +X2111Y1036D01* +X41Y1035D02* +X61Y1035D01* +X93Y1035D02* +X112Y1035D01* +X141Y1035D02* +X160Y1035D01* +X192Y1035D02* +X212Y1035D01* +X1941Y1035D02* +X1960Y1035D01* +X1992Y1035D02* +X2012Y1035D01* +X2040Y1035D02* +X2060Y1035D01* +X2092Y1035D02* +X2111Y1035D01* +X41Y1034D02* +X60Y1034D01* +X93Y1034D02* +X112Y1034D01* +X140Y1034D02* +X160Y1034D01* +X193Y1034D02* +X212Y1034D01* +X1940Y1034D02* +X1960Y1034D01* +X1993Y1034D02* +X2012Y1034D01* +X2040Y1034D02* +X2059Y1034D01* +X2092Y1034D02* +X2111Y1034D01* +X41Y1033D02* +X60Y1033D01* +X93Y1033D02* +X113Y1033D01* +X140Y1033D02* +X159Y1033D01* +X193Y1033D02* +X212Y1033D01* +X1940Y1033D02* +X1959Y1033D01* +X1993Y1033D02* +X2012Y1033D01* +X2040Y1033D02* +X2059Y1033D01* +X2092Y1033D02* +X2112Y1033D01* +X41Y1032D02* +X60Y1032D01* +X94Y1032D02* +X113Y1032D01* +X140Y1032D02* +X159Y1032D01* +X193Y1032D02* +X212Y1032D01* +X1940Y1032D02* +X1959Y1032D01* +X1993Y1032D02* +X2012Y1032D01* +X2040Y1032D02* +X2059Y1032D01* +X2093Y1032D02* +X2112Y1032D01* +X40Y1031D02* +X59Y1031D01* +X94Y1031D02* +X113Y1031D01* +X140Y1031D02* +X159Y1031D01* +X193Y1031D02* +X212Y1031D01* +X1940Y1031D02* +X1959Y1031D01* +X1993Y1031D02* +X2012Y1031D01* +X2039Y1031D02* +X2058Y1031D01* +X2093Y1031D02* +X2112Y1031D01* +X40Y1030D02* +X59Y1030D01* +X94Y1030D02* +X113Y1030D01* +X140Y1030D02* +X159Y1030D01* +X193Y1030D02* +X213Y1030D01* +X1940Y1030D02* +X1959Y1030D01* +X1993Y1030D02* +X2013Y1030D01* +X2039Y1030D02* +X2058Y1030D01* +X2093Y1030D02* +X2112Y1030D01* +X40Y1029D02* +X59Y1029D01* +X94Y1029D02* +X113Y1029D01* +X140Y1029D02* +X159Y1029D01* +X194Y1029D02* +X213Y1029D01* +X1940Y1029D02* +X1959Y1029D01* +X1994Y1029D02* +X2013Y1029D01* +X2039Y1029D02* +X2058Y1029D01* +X2093Y1029D02* +X2112Y1029D01* +X40Y1028D02* +X59Y1028D01* +X94Y1028D02* +X113Y1028D01* +X140Y1028D02* +X159Y1028D01* +X194Y1028D02* +X213Y1028D01* +X1940Y1028D02* +X1959Y1028D01* +X1994Y1028D02* +X2013Y1028D01* +X2039Y1028D02* +X2058Y1028D01* +X2093Y1028D02* +X2112Y1028D01* +X40Y1027D02* +X59Y1027D01* +X94Y1027D02* +X113Y1027D01* +X140Y1027D02* +X159Y1027D01* +X194Y1027D02* +X213Y1027D01* +X1940Y1027D02* +X1959Y1027D01* +X1994Y1027D02* +X2013Y1027D01* +X2039Y1027D02* +X2058Y1027D01* +X2093Y1027D02* +X2112Y1027D01* +X40Y1026D02* +X59Y1026D01* +X94Y1026D02* +X113Y1026D01* +X140Y1026D02* +X159Y1026D01* +X194Y1026D02* +X213Y1026D01* +X1940Y1026D02* +X1959Y1026D01* +X1994Y1026D02* +X2013Y1026D01* +X2039Y1026D02* +X2058Y1026D01* +X2093Y1026D02* +X2112Y1026D01* +X40Y1025D02* +X59Y1025D01* +X94Y1025D02* +X113Y1025D01* +X140Y1025D02* +X159Y1025D01* +X193Y1025D02* +X213Y1025D01* +X1940Y1025D02* +X1959Y1025D01* +X1993Y1025D02* +X2013Y1025D01* +X2039Y1025D02* +X2058Y1025D01* +X2093Y1025D02* +X2112Y1025D01* +X40Y1024D02* +X59Y1024D01* +X94Y1024D02* +X113Y1024D01* +X140Y1024D02* +X159Y1024D01* +X193Y1024D02* +X212Y1024D01* +X1940Y1024D02* +X1959Y1024D01* +X1993Y1024D02* +X2012Y1024D01* +X2039Y1024D02* +X2058Y1024D01* +X2093Y1024D02* +X2112Y1024D01* +X40Y1023D02* +X60Y1023D01* +X94Y1023D02* +X113Y1023D01* +X140Y1023D02* +X159Y1023D01* +X193Y1023D02* +X212Y1023D01* +X1940Y1023D02* +X1959Y1023D01* +X1993Y1023D02* +X2012Y1023D01* +X2039Y1023D02* +X2059Y1023D01* +X2093Y1023D02* +X2112Y1023D01* +X41Y1022D02* +X60Y1022D01* +X93Y1022D02* +X113Y1022D01* +X140Y1022D02* +X159Y1022D01* +X193Y1022D02* +X212Y1022D01* +X1940Y1022D02* +X1959Y1022D01* +X1993Y1022D02* +X2012Y1022D01* +X2040Y1022D02* +X2059Y1022D01* +X2092Y1022D02* +X2112Y1022D01* +X41Y1021D02* +X60Y1021D01* +X93Y1021D02* +X112Y1021D01* +X140Y1021D02* +X160Y1021D01* +X193Y1021D02* +X212Y1021D01* +X1940Y1021D02* +X1960Y1021D01* +X1993Y1021D02* +X2012Y1021D01* +X2040Y1021D02* +X2059Y1021D01* +X2092Y1021D02* +X2111Y1021D01* +X41Y1020D02* +X60Y1020D01* +X93Y1020D02* +X112Y1020D01* +X141Y1020D02* +X160Y1020D01* +X192Y1020D02* +X212Y1020D01* +X1941Y1020D02* +X1960Y1020D01* +X1992Y1020D02* +X2012Y1020D01* +X2040Y1020D02* +X2059Y1020D01* +X2092Y1020D02* +X2111Y1020D01* +X41Y1019D02* +X61Y1019D01* +X92Y1019D02* +X112Y1019D01* +X141Y1019D02* +X160Y1019D01* +X192Y1019D02* +X211Y1019D01* +X1941Y1019D02* +X1960Y1019D01* +X1992Y1019D02* +X2011Y1019D01* +X2040Y1019D02* +X2060Y1019D01* +X2091Y1019D02* +X2111Y1019D01* +X42Y1018D02* +X61Y1018D01* +X92Y1018D02* +X112Y1018D01* +X141Y1018D02* +X161Y1018D01* +X191Y1018D02* +X211Y1018D01* +X1941Y1018D02* +X1961Y1018D01* +X1991Y1018D02* +X2011Y1018D01* +X2041Y1018D02* +X2060Y1018D01* +X2091Y1018D02* +X2111Y1018D01* +X42Y1017D02* +X62Y1017D01* +X91Y1017D02* +X111Y1017D01* +X141Y1017D02* +X161Y1017D01* +X191Y1017D02* +X211Y1017D01* +X1941Y1017D02* +X1961Y1017D01* +X1991Y1017D02* +X2011Y1017D01* +X2041Y1017D02* +X2061Y1017D01* +X2090Y1017D02* +X2110Y1017D01* +X42Y1016D02* +X63Y1016D01* +X91Y1016D02* +X111Y1016D01* +X142Y1016D02* +X162Y1016D01* +X190Y1016D02* +X211Y1016D01* +X1942Y1016D02* +X1962Y1016D01* +X1990Y1016D02* +X2011Y1016D01* +X2041Y1016D02* +X2062Y1016D01* +X2090Y1016D02* +X2110Y1016D01* +X43Y1015D02* +X63Y1015D01* +X90Y1015D02* +X111Y1015D01* +X142Y1015D02* +X163Y1015D01* +X189Y1015D02* +X210Y1015D01* +X1942Y1015D02* +X1963Y1015D01* +X1989Y1015D02* +X2010Y1015D01* +X2042Y1015D02* +X2062Y1015D01* +X2089Y1015D02* +X2110Y1015D01* +X43Y1014D02* +X65Y1014D01* +X89Y1014D02* +X110Y1014D01* +X143Y1014D02* +X164Y1014D01* +X188Y1014D02* +X210Y1014D01* +X1943Y1014D02* +X1964Y1014D01* +X1988Y1014D02* +X2010Y1014D01* +X2042Y1014D02* +X2064Y1014D01* +X2088Y1014D02* +X2109Y1014D01* +X44Y1013D02* +X66Y1013D01* +X87Y1013D02* +X110Y1013D01* +X143Y1013D02* +X165Y1013D01* +X187Y1013D02* +X209Y1013D01* +X1943Y1013D02* +X1965Y1013D01* +X1987Y1013D02* +X2009Y1013D01* +X2043Y1013D02* +X2065Y1013D01* +X2086Y1013D02* +X2109Y1013D01* +X44Y1012D02* +X68Y1012D01* +X85Y1012D02* +X109Y1012D01* +X144Y1012D02* +X167Y1012D01* +X185Y1012D02* +X209Y1012D01* +X1944Y1012D02* +X1967Y1012D01* +X1985Y1012D02* +X2009Y1012D01* +X2043Y1012D02* +X2067Y1012D01* +X2084Y1012D02* +X2108Y1012D01* +X45Y1011D02* +X71Y1011D01* +X82Y1011D02* +X109Y1011D01* +X144Y1011D02* +X170Y1011D01* +X182Y1011D02* +X208Y1011D01* +X1944Y1011D02* +X1970Y1011D01* +X1982Y1011D02* +X2008Y1011D01* +X2044Y1011D02* +X2070Y1011D01* +X2081Y1011D02* +X2108Y1011D01* +X45Y1010D02* +X108Y1010D01* +X145Y1010D02* +X208Y1010D01* +X1945Y1010D02* +X2008Y1010D01* +X2044Y1010D02* +X2107Y1010D01* +X46Y1009D02* +X108Y1009D01* +X145Y1009D02* +X207Y1009D01* +X1945Y1009D02* +X2007Y1009D01* +X2045Y1009D02* +X2107Y1009D01* +X46Y1008D02* +X107Y1008D01* +X146Y1008D02* +X206Y1008D01* +X1946Y1008D02* +X2006Y1008D01* +X2045Y1008D02* +X2106Y1008D01* +X47Y1007D02* +X106Y1007D01* +X147Y1007D02* +X206Y1007D01* +X1947Y1007D02* +X2006Y1007D01* +X2046Y1007D02* +X2105Y1007D01* +X48Y1006D02* +X105Y1006D01* +X147Y1006D02* +X205Y1006D01* +X1947Y1006D02* +X2005Y1006D01* +X2047Y1006D02* +X2104Y1006D01* +X49Y1005D02* +X105Y1005D01* +X148Y1005D02* +X204Y1005D01* +X1948Y1005D02* +X2004Y1005D01* +X2048Y1005D02* +X2104Y1005D01* +X49Y1004D02* +X104Y1004D01* +X149Y1004D02* +X203Y1004D01* +X1949Y1004D02* +X2003Y1004D01* +X2048Y1004D02* +X2103Y1004D01* +X50Y1003D02* +X103Y1003D01* +X150Y1003D02* +X202Y1003D01* +X1950Y1003D02* +X2002Y1003D01* +X2049Y1003D02* +X2102Y1003D01* +X51Y1002D02* +X102Y1002D01* +X151Y1002D02* +X202Y1002D01* +X1951Y1002D02* +X2002Y1002D01* +X2050Y1002D02* +X2101Y1002D01* +X52Y1001D02* +X101Y1001D01* +X152Y1001D02* +X201Y1001D01* +X1952Y1001D02* +X2001Y1001D01* +X2051Y1001D02* +X2100Y1001D01* +X53Y1000D02* +X100Y1000D01* +X153Y1000D02* +X199Y1000D01* +X1953Y1000D02* +X1999Y1000D01* +X2052Y1000D02* +X2099Y1000D01* +X54Y999D02* +X99Y999D01* +X154Y999D02* +X198Y999D01* +X1954Y999D02* +X1998Y999D01* +X2053Y999D02* +X2098Y999D01* +X56Y998D02* +X97Y998D01* +X155Y998D02* +X197Y998D01* +X1955Y998D02* +X1997Y998D01* +X2055Y998D02* +X2096Y998D01* +X57Y997D02* +X96Y997D01* +X157Y997D02* +X196Y997D01* +X1957Y997D02* +X1996Y997D01* +X2056Y997D02* +X2095Y997D01* +X59Y996D02* +X95Y996D01* +X158Y996D02* +X194Y996D01* +X1958Y996D02* +X1994Y996D01* +X2058Y996D02* +X2094Y996D01* +X60Y995D02* +X93Y995D01* +X160Y995D02* +X192Y995D01* +X1960Y995D02* +X1992Y995D01* +X2059Y995D02* +X2092Y995D01* +X62Y994D02* +X91Y994D01* +X162Y994D02* +X191Y994D01* +X1962Y994D02* +X1991Y994D01* +X2061Y994D02* +X2090Y994D01* +X64Y993D02* +X89Y993D01* +X164Y993D02* +X188Y993D01* +X1964Y993D02* +X1988Y993D01* +X2063Y993D02* +X2088Y993D01* +X67Y992D02* +X86Y992D01* +X167Y992D02* +X186Y992D01* +X1967Y992D02* +X1986Y992D01* +X2066Y992D02* +X2085Y992D01* +X71Y991D02* +X82Y991D01* +X170Y991D02* +X182Y991D01* +X1970Y991D02* +X1982Y991D01* +X2070Y991D02* +X2081Y991D01* +X70Y964D02* +X83Y964D01* +X169Y964D02* +X183Y964D01* +X1969Y964D02* +X1983Y964D01* +X2069Y964D02* +X2082Y964D01* +X67Y963D02* +X87Y963D01* +X166Y963D02* +X186Y963D01* +X1966Y963D02* +X1986Y963D01* +X2066Y963D02* +X2086Y963D01* +X64Y962D02* +X89Y962D01* +X163Y962D02* +X189Y962D01* +X1963Y962D02* +X1989Y962D01* +X2063Y962D02* +X2088Y962D01* +X62Y961D02* +X91Y961D01* +X161Y961D02* +X191Y961D01* +X1961Y961D02* +X1991Y961D01* +X2061Y961D02* +X2090Y961D01* +X60Y960D02* +X93Y960D01* +X159Y960D02* +X193Y960D01* +X1959Y960D02* +X1993Y960D01* +X2059Y960D02* +X2092Y960D01* +X58Y959D02* +X95Y959D01* +X158Y959D02* +X194Y959D01* +X1958Y959D02* +X1994Y959D01* +X2057Y959D02* +X2094Y959D01* +X57Y958D02* +X96Y958D01* +X156Y958D02* +X196Y958D01* +X1956Y958D02* +X1996Y958D01* +X2056Y958D02* +X2095Y958D01* +X56Y957D02* +X98Y957D01* +X155Y957D02* +X197Y957D01* +X1955Y957D02* +X1997Y957D01* +X2055Y957D02* +X2097Y957D01* +X54Y956D02* +X99Y956D01* +X154Y956D02* +X199Y956D01* +X1954Y956D02* +X1999Y956D01* +X2053Y956D02* +X2098Y956D01* +X53Y955D02* +X100Y955D01* +X153Y955D02* +X200Y955D01* +X1953Y955D02* +X2000Y955D01* +X2052Y955D02* +X2099Y955D01* +X52Y954D02* +X101Y954D01* +X152Y954D02* +X201Y954D01* +X1952Y954D02* +X2001Y954D01* +X2051Y954D02* +X2100Y954D01* +X51Y953D02* +X102Y953D01* +X151Y953D02* +X202Y953D01* +X1951Y953D02* +X2002Y953D01* +X2050Y953D02* +X2101Y953D01* +X50Y952D02* +X103Y952D01* +X150Y952D02* +X203Y952D01* +X1950Y952D02* +X2003Y952D01* +X2049Y952D02* +X2102Y952D01* +X49Y951D02* +X104Y951D01* +X149Y951D02* +X204Y951D01* +X1949Y951D02* +X2004Y951D01* +X2048Y951D02* +X2103Y951D01* +X48Y950D02* +X105Y950D01* +X148Y950D02* +X204Y950D01* +X1948Y950D02* +X2004Y950D01* +X2047Y950D02* +X2104Y950D01* +X48Y949D02* +X106Y949D01* +X147Y949D02* +X205Y949D01* +X1947Y949D02* +X2005Y949D01* +X2047Y949D02* +X2105Y949D01* +X47Y948D02* +X106Y948D01* +X146Y948D02* +X206Y948D01* +X1946Y948D02* +X2006Y948D01* +X2046Y948D02* +X2105Y948D01* +X46Y947D02* +X107Y947D01* +X146Y947D02* +X207Y947D01* +X1946Y947D02* +X2007Y947D01* +X2045Y947D02* +X2106Y947D01* +X46Y946D02* +X108Y946D01* +X145Y946D02* +X207Y946D01* +X1945Y946D02* +X2007Y946D01* +X2045Y946D02* +X2107Y946D01* +X45Y945D02* +X108Y945D01* +X144Y945D02* +X208Y945D01* +X1944Y945D02* +X2008Y945D01* +X2044Y945D02* +X2107Y945D01* +X44Y944D02* +X70Y944D01* +X83Y944D02* +X109Y944D01* +X144Y944D02* +X170Y944D01* +X183Y944D02* +X208Y944D01* +X1944Y944D02* +X1970Y944D01* +X1983Y944D02* +X2008Y944D01* +X2043Y944D02* +X2069Y944D01* +X2082Y944D02* +X2108Y944D01* +X44Y943D02* +X67Y943D01* +X86Y943D02* +X109Y943D01* +X143Y943D02* +X167Y943D01* +X185Y943D02* +X209Y943D01* +X1943Y943D02* +X1967Y943D01* +X1985Y943D02* +X2009Y943D01* +X2043Y943D02* +X2066Y943D01* +X2085Y943D02* +X2108Y943D01* +X43Y942D02* +X66Y942D01* +X88Y942D02* +X110Y942D01* +X143Y942D02* +X165Y942D01* +X187Y942D02* +X209Y942D01* +X1943Y942D02* +X1965Y942D01* +X1987Y942D02* +X2009Y942D01* +X2042Y942D02* +X2065Y942D01* +X2087Y942D02* +X2109Y942D01* +X43Y941D02* +X64Y941D01* +X89Y941D02* +X110Y941D01* +X142Y941D02* +X164Y941D01* +X188Y941D02* +X210Y941D01* +X1942Y941D02* +X1964Y941D01* +X1988Y941D02* +X2010Y941D01* +X2042Y941D02* +X2063Y941D01* +X2088Y941D02* +X2109Y941D01* +X43Y940D02* +X63Y940D01* +X90Y940D02* +X111Y940D01* +X142Y940D02* +X163Y940D01* +X189Y940D02* +X210Y940D01* +X1942Y940D02* +X1963Y940D01* +X1989Y940D02* +X2010Y940D01* +X2042Y940D02* +X2062Y940D01* +X2089Y940D02* +X2110Y940D01* +X42Y939D02* +X63Y939D01* +X91Y939D02* +X111Y939D01* +X142Y939D02* +X162Y939D01* +X190Y939D02* +X211Y939D01* +X1942Y939D02* +X1962Y939D01* +X1990Y939D02* +X2011Y939D01* +X2041Y939D02* +X2062Y939D01* +X2090Y939D02* +X2110Y939D01* +X42Y938D02* +X62Y938D01* +X92Y938D02* +X111Y938D01* +X141Y938D02* +X161Y938D01* +X191Y938D02* +X211Y938D01* +X1941Y938D02* +X1961Y938D01* +X1991Y938D02* +X2011Y938D01* +X2041Y938D02* +X2061Y938D01* +X2091Y938D02* +X2110Y938D01* +X42Y937D02* +X61Y937D01* +X92Y937D02* +X112Y937D01* +X141Y937D02* +X161Y937D01* +X192Y937D02* +X211Y937D01* +X1941Y937D02* +X1961Y937D01* +X1992Y937D02* +X2011Y937D01* +X2041Y937D02* +X2060Y937D01* +X2091Y937D02* +X2111Y937D01* +X41Y936D02* +X61Y936D01* +X93Y936D02* +X112Y936D01* +X141Y936D02* +X160Y936D01* +X192Y936D02* +X212Y936D01* +X1941Y936D02* +X1960Y936D01* +X1992Y936D02* +X2012Y936D01* +X2040Y936D02* +X2060Y936D01* +X2092Y936D02* +X2111Y936D01* +X41Y935D02* +X60Y935D01* +X93Y935D02* +X112Y935D01* +X140Y935D02* +X160Y935D01* +X192Y935D02* +X212Y935D01* +X1940Y935D02* +X1960Y935D01* +X1992Y935D02* +X2012Y935D01* +X2040Y935D02* +X2059Y935D01* +X2092Y935D02* +X2111Y935D01* +X41Y934D02* +X60Y934D01* +X93Y934D02* +X113Y934D01* +X140Y934D02* +X160Y934D01* +X193Y934D02* +X212Y934D01* +X1940Y934D02* +X1960Y934D01* +X1993Y934D02* +X2012Y934D01* +X2040Y934D02* +X2059Y934D01* +X2092Y934D02* +X2112Y934D01* +X41Y933D02* +X60Y933D01* +X94Y933D02* +X113Y933D01* +X140Y933D02* +X159Y933D01* +X193Y933D02* +X212Y933D01* +X1940Y933D02* +X1959Y933D01* +X1993Y933D02* +X2012Y933D01* +X2040Y933D02* +X2059Y933D01* +X2093Y933D02* +X2112Y933D01* +X40Y932D02* +X60Y932D01* +X94Y932D02* +X113Y932D01* +X140Y932D02* +X159Y932D01* +X193Y932D02* +X212Y932D01* +X1940Y932D02* +X1959Y932D01* +X1993Y932D02* +X2012Y932D01* +X2039Y932D02* +X2059Y932D01* +X2093Y932D02* +X2112Y932D01* +X40Y931D02* +X59Y931D01* +X94Y931D02* +X113Y931D01* +X140Y931D02* +X159Y931D01* +X193Y931D02* +X212Y931D01* +X1940Y931D02* +X1959Y931D01* +X1993Y931D02* +X2012Y931D01* +X2039Y931D02* +X2058Y931D01* +X2093Y931D02* +X2112Y931D01* +X40Y930D02* +X59Y930D01* +X94Y930D02* +X113Y930D01* +X140Y930D02* +X159Y930D01* +X193Y930D02* +X213Y930D01* +X1940Y930D02* +X1959Y930D01* +X1993Y930D02* +X2013Y930D01* +X2039Y930D02* +X2058Y930D01* +X2093Y930D02* +X2112Y930D01* +X40Y929D02* +X59Y929D01* +X94Y929D02* +X113Y929D01* +X140Y929D02* +X159Y929D01* +X194Y929D02* +X213Y929D01* +X1940Y929D02* +X1959Y929D01* +X1994Y929D02* +X2013Y929D01* +X2039Y929D02* +X2058Y929D01* +X2093Y929D02* +X2112Y929D01* +X40Y928D02* +X59Y928D01* +X94Y928D02* +X113Y928D01* +X140Y928D02* +X159Y928D01* +X194Y928D02* +X213Y928D01* +X1940Y928D02* +X1959Y928D01* +X1994Y928D02* +X2013Y928D01* +X2039Y928D02* +X2058Y928D01* +X2093Y928D02* +X2112Y928D01* +X40Y927D02* +X59Y927D01* +X94Y927D02* +X113Y927D01* +X140Y927D02* +X159Y927D01* +X194Y927D02* +X213Y927D01* +X1940Y927D02* +X1959Y927D01* +X1994Y927D02* +X2013Y927D01* +X2039Y927D02* +X2058Y927D01* +X2093Y927D02* +X2112Y927D01* +X40Y926D02* +X59Y926D01* +X94Y926D02* +X113Y926D01* +X140Y926D02* +X159Y926D01* +X194Y926D02* +X213Y926D01* +X1940Y926D02* +X1959Y926D01* +X1994Y926D02* +X2013Y926D01* +X2039Y926D02* +X2058Y926D01* +X2093Y926D02* +X2112Y926D01* +X40Y925D02* +X59Y925D01* +X94Y925D02* +X113Y925D01* +X140Y925D02* +X159Y925D01* +X193Y925D02* +X212Y925D01* +X1940Y925D02* +X1959Y925D01* +X1993Y925D02* +X2012Y925D01* +X2039Y925D02* +X2058Y925D01* +X2093Y925D02* +X2112Y925D01* +X40Y924D02* +X59Y924D01* +X94Y924D02* +X113Y924D01* +X140Y924D02* +X159Y924D01* +X193Y924D02* +X212Y924D01* +X1940Y924D02* +X1959Y924D01* +X1993Y924D02* +X2012Y924D01* +X2039Y924D02* +X2058Y924D01* +X2093Y924D02* +X2112Y924D01* +X41Y923D02* +X60Y923D01* +X94Y923D02* +X113Y923D01* +X140Y923D02* +X159Y923D01* +X193Y923D02* +X212Y923D01* +X1940Y923D02* +X1959Y923D01* +X1993Y923D02* +X2012Y923D01* +X2040Y923D02* +X2059Y923D01* +X2093Y923D02* +X2112Y923D01* +X41Y922D02* +X60Y922D01* +X93Y922D02* +X113Y922D01* +X140Y922D02* +X159Y922D01* +X193Y922D02* +X212Y922D01* +X1940Y922D02* +X1959Y922D01* +X1993Y922D02* +X2012Y922D01* +X2040Y922D02* +X2059Y922D01* +X2092Y922D02* +X2112Y922D01* +X41Y921D02* +X60Y921D01* +X93Y921D02* +X112Y921D01* +X140Y921D02* +X160Y921D01* +X193Y921D02* +X212Y921D01* +X1940Y921D02* +X1960Y921D01* +X1993Y921D02* +X2012Y921D01* +X2040Y921D02* +X2059Y921D01* +X2092Y921D02* +X2111Y921D01* +X41Y920D02* +X61Y920D01* +X93Y920D02* +X112Y920D01* +X141Y920D02* +X160Y920D01* +X192Y920D02* +X212Y920D01* +X1941Y920D02* +X1960Y920D01* +X1992Y920D02* +X2012Y920D01* +X2040Y920D02* +X2060Y920D01* +X2092Y920D02* +X2111Y920D01* +X41Y919D02* +X61Y919D01* +X92Y919D02* +X112Y919D01* +X141Y919D02* +X161Y919D01* +X192Y919D02* +X211Y919D01* +X1941Y919D02* +X1961Y919D01* +X1992Y919D02* +X2011Y919D01* +X2040Y919D02* +X2060Y919D01* +X2091Y919D02* +X2111Y919D01* +X42Y918D02* +X62Y918D01* +X92Y918D02* +X112Y918D01* +X141Y918D02* +X161Y918D01* +X191Y918D02* +X211Y918D01* +X1941Y918D02* +X1961Y918D01* +X1991Y918D02* +X2011Y918D01* +X2041Y918D02* +X2061Y918D01* +X2091Y918D02* +X2111Y918D01* +X42Y917D02* +X62Y917D01* +X91Y917D02* +X111Y917D01* +X142Y917D02* +X162Y917D01* +X191Y917D02* +X211Y917D01* +X1942Y917D02* +X1962Y917D01* +X1991Y917D02* +X2011Y917D01* +X2041Y917D02* +X2061Y917D01* +X2090Y917D02* +X2110Y917D01* +X42Y916D02* +X63Y916D01* +X90Y916D02* +X111Y916D01* +X142Y916D02* +X163Y916D01* +X190Y916D02* +X210Y916D01* +X1942Y916D02* +X1963Y916D01* +X1990Y916D02* +X2010Y916D01* +X2041Y916D02* +X2062Y916D01* +X2089Y916D02* +X2110Y916D01* +X43Y915D02* +X64Y915D01* +X89Y915D02* +X110Y915D01* +X142Y915D02* +X163Y915D01* +X189Y915D02* +X210Y915D01* +X1942Y915D02* +X1963Y915D01* +X1989Y915D02* +X2010Y915D01* +X2042Y915D02* +X2063Y915D01* +X2088Y915D02* +X2109Y915D01* +X43Y914D02* +X65Y914D01* +X88Y914D02* +X110Y914D01* +X143Y914D02* +X165Y914D01* +X188Y914D02* +X210Y914D01* +X1943Y914D02* +X1965Y914D01* +X1988Y914D02* +X2010Y914D01* +X2042Y914D02* +X2064Y914D01* +X2087Y914D02* +X2109Y914D01* +X44Y913D02* +X67Y913D01* +X86Y913D02* +X110Y913D01* +X143Y913D02* +X166Y913D01* +X186Y913D02* +X209Y913D01* +X1943Y913D02* +X1966Y913D01* +X1986Y913D02* +X2009Y913D01* +X2043Y913D02* +X2066Y913D01* +X2085Y913D02* +X2109Y913D01* +X44Y912D02* +X69Y912D01* +X84Y912D02* +X109Y912D01* +X144Y912D02* +X169Y912D01* +X184Y912D02* +X209Y912D01* +X1944Y912D02* +X1969Y912D01* +X1984Y912D02* +X2009Y912D01* +X2043Y912D02* +X2068Y912D01* +X2083Y912D02* +X2108Y912D01* +X45Y911D02* +X74Y911D01* +X79Y911D02* +X108Y911D01* +X144Y911D02* +X174Y911D01* +X179Y911D02* +X208Y911D01* +X1944Y911D02* +X1974Y911D01* +X1979Y911D02* +X2008Y911D01* +X2044Y911D02* +X2073Y911D01* +X2078Y911D02* +X2107Y911D01* +X45Y910D02* +X108Y910D01* +X145Y910D02* +X207Y910D01* +X1945Y910D02* +X2007Y910D01* +X2044Y910D02* +X2107Y910D01* +X46Y909D02* +X107Y909D01* +X146Y909D02* +X207Y909D01* +X1946Y909D02* +X2007Y909D01* +X2045Y909D02* +X2106Y909D01* +X47Y908D02* +X107Y908D01* +X146Y908D02* +X206Y908D01* +X1946Y908D02* +X2006Y908D01* +X2046Y908D02* +X2106Y908D01* +X47Y907D02* +X106Y907D01* +X147Y907D02* +X205Y907D01* +X1947Y907D02* +X2005Y907D01* +X2046Y907D02* +X2105Y907D01* +X48Y906D02* +X105Y906D01* +X148Y906D02* +X205Y906D01* +X1948Y906D02* +X2005Y906D01* +X2047Y906D02* +X2104Y906D01* +X49Y905D02* +X104Y905D01* +X148Y905D02* +X204Y905D01* +X1948Y905D02* +X2004Y905D01* +X2048Y905D02* +X2103Y905D01* +X50Y904D02* +X103Y904D01* +X149Y904D02* +X203Y904D01* +X1949Y904D02* +X2003Y904D01* +X2049Y904D02* +X2102Y904D01* +X51Y903D02* +X103Y903D01* +X150Y903D02* +X202Y903D01* +X1950Y903D02* +X2002Y903D01* +X2050Y903D02* +X2102Y903D01* +X52Y902D02* +X102Y902D01* +X151Y902D02* +X201Y902D01* +X1951Y902D02* +X2001Y902D01* +X2051Y902D02* +X2101Y902D01* +X53Y901D02* +X100Y901D01* +X152Y901D02* +X200Y901D01* +X1952Y901D02* +X2000Y901D01* +X2052Y901D02* +X2099Y901D01* +X54Y900D02* +X99Y900D01* +X153Y900D02* +X199Y900D01* +X1953Y900D02* +X1999Y900D01* +X2053Y900D02* +X2098Y900D01* +X55Y899D02* +X98Y899D01* +X155Y899D02* +X198Y899D01* +X1955Y899D02* +X1998Y899D01* +X2054Y899D02* +X2097Y899D01* +X56Y898D02* +X97Y898D01* +X156Y898D02* +X196Y898D01* +X1956Y898D02* +X1996Y898D01* +X2055Y898D02* +X2096Y898D01* +X58Y897D02* +X95Y897D01* +X157Y897D02* +X195Y897D01* +X1957Y897D02* +X1995Y897D01* +X2057Y897D02* +X2094Y897D01* +X59Y896D02* +X94Y896D01* +X159Y896D02* +X193Y896D01* +X1959Y896D02* +X1993Y896D01* +X2058Y896D02* +X2093Y896D01* +X61Y895D02* +X92Y895D01* +X161Y895D02* +X192Y895D01* +X1961Y895D02* +X1992Y895D01* +X2060Y895D02* +X2091Y895D01* +X63Y894D02* +X90Y894D01* +X163Y894D02* +X190Y894D01* +X1963Y894D02* +X1990Y894D01* +X2062Y894D02* +X2089Y894D01* +X66Y893D02* +X88Y893D01* +X165Y893D02* +X187Y893D01* +X1965Y893D02* +X1987Y893D01* +X2065Y893D02* +X2087Y893D01* +X69Y892D02* +X84Y892D01* +X168Y892D02* +X184Y892D01* +X1968Y892D02* +X1984Y892D01* +X2068Y892D02* +X2083Y892D01* +X74Y891D02* +X79Y891D01* +X174Y891D02* +X178Y891D01* +X1974Y891D02* +X1978Y891D01* +X2073Y891D02* +X2078Y891D01* +X73Y864D02* +X81Y864D01* +X172Y864D02* +X180Y864D01* +X1972Y864D02* +X1980Y864D01* +X2072Y864D02* +X2080Y864D01* +X68Y863D02* +X85Y863D01* +X168Y863D02* +X185Y863D01* +X1968Y863D02* +X1985Y863D01* +X2067Y863D02* +X2084Y863D01* +X65Y862D02* +X88Y862D01* +X165Y862D02* +X188Y862D01* +X1965Y862D02* +X1988Y862D01* +X2064Y862D02* +X2087Y862D01* +X63Y861D02* +X90Y861D01* +X162Y861D02* +X190Y861D01* +X1962Y861D02* +X1990Y861D01* +X2062Y861D02* +X2089Y861D01* +X61Y860D02* +X92Y860D01* +X160Y860D02* +X192Y860D01* +X1960Y860D02* +X1992Y860D01* +X2060Y860D02* +X2091Y860D01* +X59Y859D02* +X94Y859D01* +X159Y859D02* +X194Y859D01* +X1959Y859D02* +X1994Y859D01* +X2058Y859D02* +X2093Y859D01* +X58Y858D02* +X96Y858D01* +X157Y858D02* +X195Y858D01* +X1957Y858D02* +X1995Y858D01* +X2057Y858D02* +X2095Y858D01* +X56Y857D02* +X97Y857D01* +X156Y857D02* +X197Y857D01* +X1956Y857D02* +X1997Y857D01* +X2055Y857D02* +X2096Y857D01* +X55Y856D02* +X98Y856D01* +X154Y856D02* +X198Y856D01* +X1954Y856D02* +X1998Y856D01* +X2054Y856D02* +X2097Y856D01* +X54Y855D02* +X100Y855D01* +X153Y855D02* +X199Y855D01* +X1953Y855D02* +X1999Y855D01* +X2053Y855D02* +X2099Y855D01* +X53Y854D02* +X101Y854D01* +X152Y854D02* +X200Y854D01* +X1952Y854D02* +X2000Y854D01* +X2052Y854D02* +X2100Y854D01* +X52Y853D02* +X102Y853D01* +X151Y853D02* +X201Y853D01* +X1951Y853D02* +X2001Y853D01* +X2051Y853D02* +X2101Y853D01* +X51Y852D02* +X103Y852D01* +X150Y852D02* +X202Y852D01* +X1950Y852D02* +X2002Y852D01* +X2050Y852D02* +X2102Y852D01* +X50Y851D02* +X104Y851D01* +X149Y851D02* +X203Y851D01* +X1949Y851D02* +X2003Y851D01* +X2049Y851D02* +X2103Y851D01* +X49Y850D02* +X104Y850D01* +X148Y850D02* +X204Y850D01* +X1948Y850D02* +X2004Y850D01* +X2048Y850D02* +X2103Y850D01* +X48Y849D02* +X105Y849D01* +X148Y849D02* +X205Y849D01* +X1948Y849D02* +X2005Y849D01* +X2047Y849D02* +X2104Y849D01* +X47Y848D02* +X106Y848D01* +X147Y848D02* +X206Y848D01* +X1947Y848D02* +X2006Y848D01* +X2046Y848D02* +X2105Y848D01* +X47Y847D02* +X107Y847D01* +X146Y847D02* +X206Y847D01* +X1946Y847D02* +X2006Y847D01* +X2046Y847D02* +X2106Y847D01* +X46Y846D02* +X107Y846D01* +X145Y846D02* +X207Y846D01* +X1945Y846D02* +X2007Y846D01* +X2045Y846D02* +X2106Y846D01* +X45Y845D02* +X108Y845D01* +X145Y845D02* +X208Y845D01* +X1945Y845D02* +X2008Y845D01* +X2044Y845D02* +X2107Y845D01* +X45Y844D02* +X72Y844D01* +X81Y844D02* +X109Y844D01* +X144Y844D02* +X172Y844D01* +X181Y844D02* +X208Y844D01* +X1944Y844D02* +X1972Y844D01* +X1981Y844D02* +X2008Y844D01* +X2044Y844D02* +X2071Y844D01* +X2080Y844D02* +X2108Y844D01* +X44Y843D02* +X69Y843D01* +X85Y843D02* +X109Y843D01* +X144Y843D02* +X168Y843D01* +X184Y843D02* +X209Y843D01* +X1944Y843D02* +X1968Y843D01* +X1984Y843D02* +X2009Y843D01* +X2043Y843D02* +X2068Y843D01* +X2084Y843D02* +X2108Y843D01* +X44Y842D02* +X66Y842D01* +X87Y842D02* +X110Y842D01* +X143Y842D02* +X166Y842D01* +X186Y842D02* +X209Y842D01* +X1943Y842D02* +X1966Y842D01* +X1986Y842D02* +X2009Y842D01* +X2043Y842D02* +X2065Y842D01* +X2086Y842D02* +X2109Y842D01* +X43Y841D02* +X65Y841D01* +X88Y841D02* +X110Y841D01* +X143Y841D02* +X165Y841D01* +X188Y841D02* +X210Y841D01* +X1943Y841D02* +X1965Y841D01* +X1988Y841D02* +X2010Y841D01* +X2042Y841D02* +X2064Y841D01* +X2087Y841D02* +X2109Y841D01* +X43Y840D02* +X64Y840D01* +X89Y840D02* +X111Y840D01* +X142Y840D02* +X163Y840D01* +X189Y840D02* +X210Y840D01* +X1942Y840D02* +X1963Y840D01* +X1989Y840D02* +X2010Y840D01* +X2042Y840D02* +X2063Y840D01* +X2088Y840D02* +X2110Y840D01* +X42Y839D02* +X63Y839D01* +X90Y839D02* +X111Y839D01* +X142Y839D02* +X162Y839D01* +X190Y839D02* +X210Y839D01* +X1942Y839D02* +X1962Y839D01* +X1990Y839D02* +X2010Y839D01* +X2041Y839D02* +X2062Y839D01* +X2089Y839D02* +X2110Y839D01* +X42Y838D02* +X62Y838D01* +X91Y838D02* +X111Y838D01* +X142Y838D02* +X162Y838D01* +X191Y838D02* +X211Y838D01* +X1942Y838D02* +X1962Y838D01* +X1991Y838D02* +X2011Y838D01* +X2041Y838D02* +X2061Y838D01* +X2090Y838D02* +X2110Y838D01* +X42Y837D02* +X61Y837D01* +X92Y837D02* +X112Y837D01* +X141Y837D02* +X161Y837D01* +X191Y837D02* +X211Y837D01* +X1941Y837D02* +X1961Y837D01* +X1991Y837D02* +X2011Y837D01* +X2041Y837D02* +X2060Y837D01* +X2091Y837D02* +X2111Y837D01* +X41Y836D02* +X61Y836D01* +X92Y836D02* +X112Y836D01* +X141Y836D02* +X160Y836D01* +X192Y836D02* +X211Y836D01* +X1941Y836D02* +X1960Y836D01* +X1992Y836D02* +X2011Y836D01* +X2040Y836D02* +X2060Y836D01* +X2091Y836D02* +X2111Y836D01* +X41Y835D02* +X61Y835D01* +X93Y835D02* +X112Y835D01* +X141Y835D02* +X160Y835D01* +X192Y835D02* +X212Y835D01* +X1941Y835D02* +X1960Y835D01* +X1992Y835D02* +X2012Y835D01* +X2040Y835D02* +X2060Y835D01* +X2092Y835D02* +X2111Y835D01* +X41Y834D02* +X60Y834D01* +X93Y834D02* +X112Y834D01* +X140Y834D02* +X160Y834D01* +X193Y834D02* +X212Y834D01* +X1940Y834D02* +X1960Y834D01* +X1993Y834D02* +X2012Y834D01* +X2040Y834D02* +X2059Y834D01* +X2092Y834D02* +X2111Y834D01* +X41Y833D02* +X60Y833D01* +X93Y833D02* +X113Y833D01* +X140Y833D02* +X159Y833D01* +X193Y833D02* +X212Y833D01* +X1940Y833D02* +X1959Y833D01* +X1993Y833D02* +X2012Y833D01* +X2040Y833D02* +X2059Y833D01* +X2092Y833D02* +X2112Y833D01* +X41Y832D02* +X60Y832D01* +X94Y832D02* +X113Y832D01* +X140Y832D02* +X159Y832D01* +X193Y832D02* +X212Y832D01* +X1940Y832D02* +X1959Y832D01* +X1993Y832D02* +X2012Y832D01* +X2040Y832D02* +X2059Y832D01* +X2093Y832D02* +X2112Y832D01* +X40Y831D02* +X59Y831D01* +X94Y831D02* +X113Y831D01* +X140Y831D02* +X159Y831D01* +X193Y831D02* +X212Y831D01* +X1940Y831D02* +X1959Y831D01* +X1993Y831D02* +X2012Y831D01* +X2039Y831D02* +X2058Y831D01* +X2093Y831D02* +X2112Y831D01* +X40Y830D02* +X59Y830D01* +X94Y830D02* +X113Y830D01* +X140Y830D02* +X159Y830D01* +X193Y830D02* +X213Y830D01* +X1940Y830D02* +X1959Y830D01* +X1993Y830D02* +X2013Y830D01* +X2039Y830D02* +X2058Y830D01* +X2093Y830D02* +X2112Y830D01* +X40Y829D02* +X59Y829D01* +X94Y829D02* +X113Y829D01* +X140Y829D02* +X159Y829D01* +X194Y829D02* +X213Y829D01* +X1940Y829D02* +X1959Y829D01* +X1994Y829D02* +X2013Y829D01* +X2039Y829D02* +X2058Y829D01* +X2093Y829D02* +X2112Y829D01* +X40Y828D02* +X59Y828D01* +X94Y828D02* +X113Y828D01* +X140Y828D02* +X159Y828D01* +X194Y828D02* +X213Y828D01* +X1940Y828D02* +X1959Y828D01* +X1994Y828D02* +X2013Y828D01* +X2039Y828D02* +X2058Y828D01* +X2093Y828D02* +X2112Y828D01* +X40Y827D02* +X59Y827D01* +X94Y827D02* +X113Y827D01* +X140Y827D02* +X159Y827D01* +X194Y827D02* +X213Y827D01* +X1940Y827D02* +X1959Y827D01* +X1994Y827D02* +X2013Y827D01* +X2039Y827D02* +X2058Y827D01* +X2093Y827D02* +X2112Y827D01* +X40Y826D02* +X59Y826D01* +X94Y826D02* +X113Y826D01* +X140Y826D02* +X159Y826D01* +X194Y826D02* +X213Y826D01* +X1940Y826D02* +X1959Y826D01* +X1994Y826D02* +X2013Y826D01* +X2039Y826D02* +X2058Y826D01* +X2093Y826D02* +X2112Y826D01* +X40Y825D02* +X59Y825D01* +X94Y825D02* +X113Y825D01* +X140Y825D02* +X159Y825D01* +X193Y825D02* +X213Y825D01* +X1940Y825D02* +X1959Y825D01* +X1993Y825D02* +X2013Y825D01* +X2039Y825D02* +X2058Y825D01* +X2093Y825D02* +X2112Y825D01* +X40Y824D02* +X59Y824D01* +X94Y824D02* +X113Y824D01* +X140Y824D02* +X159Y824D01* +X193Y824D02* +X212Y824D01* +X1940Y824D02* +X1959Y824D01* +X1993Y824D02* +X2012Y824D01* +X2039Y824D02* +X2058Y824D01* +X2093Y824D02* +X2112Y824D01* +X40Y823D02* +X60Y823D01* +X94Y823D02* +X113Y823D01* +X140Y823D02* +X159Y823D01* +X193Y823D02* +X212Y823D01* +X1940Y823D02* +X1959Y823D01* +X1993Y823D02* +X2012Y823D01* +X2039Y823D02* +X2059Y823D01* +X2093Y823D02* +X2112Y823D01* +X41Y822D02* +X60Y822D01* +X93Y822D02* +X113Y822D01* +X140Y822D02* +X159Y822D01* +X193Y822D02* +X212Y822D01* +X1940Y822D02* +X1959Y822D01* +X1993Y822D02* +X2012Y822D01* +X2040Y822D02* +X2059Y822D01* +X2092Y822D02* +X2112Y822D01* +X41Y821D02* +X60Y821D01* +X93Y821D02* +X112Y821D01* +X140Y821D02* +X160Y821D01* +X193Y821D02* +X212Y821D01* +X1940Y821D02* +X1960Y821D01* +X1993Y821D02* +X2012Y821D01* +X2040Y821D02* +X2059Y821D01* +X2092Y821D02* +X2111Y821D01* +X41Y820D02* +X60Y820D01* +X93Y820D02* +X112Y820D01* +X141Y820D02* +X160Y820D01* +X192Y820D02* +X212Y820D01* +X1941Y820D02* +X1960Y820D01* +X1992Y820D02* +X2012Y820D01* +X2040Y820D02* +X2059Y820D01* +X2092Y820D02* +X2111Y820D01* +X41Y819D02* +X61Y819D01* +X92Y819D02* +X112Y819D01* +X141Y819D02* +X160Y819D01* +X192Y819D02* +X211Y819D01* +X1941Y819D02* +X1960Y819D01* +X1992Y819D02* +X2011Y819D01* +X2040Y819D02* +X2060Y819D01* +X2091Y819D02* +X2111Y819D01* +X42Y818D02* +X61Y818D01* +X92Y818D02* +X112Y818D01* +X141Y818D02* +X161Y818D01* +X191Y818D02* +X211Y818D01* +X1941Y818D02* +X1961Y818D01* +X1991Y818D02* +X2011Y818D01* +X2041Y818D02* +X2060Y818D01* +X2091Y818D02* +X2111Y818D01* +X42Y817D02* +X62Y817D01* +X91Y817D02* +X111Y817D01* +X141Y817D02* +X161Y817D01* +X191Y817D02* +X211Y817D01* +X1941Y817D02* +X1961Y817D01* +X1991Y817D02* +X2011Y817D01* +X2041Y817D02* +X2061Y817D01* +X2090Y817D02* +X2110Y817D01* +X42Y816D02* +X63Y816D01* +X91Y816D02* +X111Y816D01* +X142Y816D02* +X162Y816D01* +X190Y816D02* +X211Y816D01* +X1942Y816D02* +X1962Y816D01* +X1990Y816D02* +X2011Y816D01* +X2041Y816D02* +X2062Y816D01* +X2090Y816D02* +X2110Y816D01* +X43Y815D02* +X63Y815D01* +X90Y815D02* +X111Y815D01* +X142Y815D02* +X163Y815D01* +X189Y815D02* +X210Y815D01* +X1942Y815D02* +X1963Y815D01* +X1989Y815D02* +X2010Y815D01* +X2042Y815D02* +X2062Y815D01* +X2089Y815D02* +X2110Y815D01* +X43Y814D02* +X65Y814D01* +X89Y814D02* +X110Y814D01* +X143Y814D02* +X164Y814D01* +X188Y814D02* +X210Y814D01* +X1943Y814D02* +X1964Y814D01* +X1988Y814D02* +X2010Y814D01* +X2042Y814D02* +X2064Y814D01* +X2088Y814D02* +X2109Y814D01* +X44Y813D02* +X66Y813D01* +X87Y813D02* +X110Y813D01* +X143Y813D02* +X165Y813D01* +X187Y813D02* +X209Y813D01* +X1943Y813D02* +X1965Y813D01* +X1987Y813D02* +X2009Y813D01* +X2043Y813D02* +X2065Y813D01* +X2086Y813D02* +X2109Y813D01* +X44Y812D02* +X68Y812D01* +X85Y812D02* +X109Y812D01* +X144Y812D02* +X167Y812D01* +X185Y812D02* +X209Y812D01* +X1944Y812D02* +X1967Y812D01* +X1985Y812D02* +X2009Y812D01* +X2043Y812D02* +X2067Y812D01* +X2084Y812D02* +X2108Y812D01* +X45Y811D02* +X71Y811D01* +X82Y811D02* +X109Y811D01* +X144Y811D02* +X170Y811D01* +X182Y811D02* +X208Y811D01* +X1944Y811D02* +X1970Y811D01* +X1982Y811D02* +X2008Y811D01* +X2044Y811D02* +X2070Y811D01* +X2081Y811D02* +X2108Y811D01* +X45Y810D02* +X108Y810D01* +X145Y810D02* +X208Y810D01* +X1945Y810D02* +X2008Y810D01* +X2044Y810D02* +X2107Y810D01* +X46Y809D02* +X108Y809D01* +X145Y809D02* +X207Y809D01* +X1945Y809D02* +X2007Y809D01* +X2045Y809D02* +X2107Y809D01* +X46Y808D02* +X107Y808D01* +X146Y808D02* +X206Y808D01* +X1946Y808D02* +X2006Y808D01* +X2045Y808D02* +X2106Y808D01* +X47Y807D02* +X106Y807D01* +X147Y807D02* +X206Y807D01* +X1947Y807D02* +X2006Y807D01* +X2046Y807D02* +X2105Y807D01* +X48Y806D02* +X105Y806D01* +X147Y806D02* +X205Y806D01* +X1947Y806D02* +X2005Y806D01* +X2047Y806D02* +X2104Y806D01* +X49Y805D02* +X105Y805D01* +X148Y805D02* +X204Y805D01* +X1948Y805D02* +X2004Y805D01* +X2048Y805D02* +X2104Y805D01* +X49Y804D02* +X104Y804D01* +X149Y804D02* +X203Y804D01* +X1949Y804D02* +X2003Y804D01* +X2048Y804D02* +X2103Y804D01* +X50Y803D02* +X103Y803D01* +X150Y803D02* +X202Y803D01* +X1950Y803D02* +X2002Y803D01* +X2049Y803D02* +X2102Y803D01* +X51Y802D02* +X102Y802D01* +X151Y802D02* +X202Y802D01* +X1951Y802D02* +X2002Y802D01* +X2050Y802D02* +X2101Y802D01* +X52Y801D02* +X101Y801D01* +X152Y801D02* +X201Y801D01* +X1952Y801D02* +X2001Y801D01* +X2051Y801D02* +X2100Y801D01* +X53Y800D02* +X100Y800D01* +X153Y800D02* +X199Y800D01* +X1953Y800D02* +X1999Y800D01* +X2052Y800D02* +X2099Y800D01* +X54Y799D02* +X99Y799D01* +X154Y799D02* +X198Y799D01* +X1954Y799D02* +X1998Y799D01* +X2053Y799D02* +X2098Y799D01* +X56Y798D02* +X97Y798D01* +X155Y798D02* +X197Y798D01* +X1955Y798D02* +X1997Y798D01* +X2055Y798D02* +X2096Y798D01* +X57Y797D02* +X96Y797D01* +X157Y797D02* +X196Y797D01* +X1957Y797D02* +X1996Y797D01* +X2056Y797D02* +X2095Y797D01* +X59Y796D02* +X95Y796D01* +X158Y796D02* +X194Y796D01* +X1958Y796D02* +X1994Y796D01* +X2058Y796D02* +X2094Y796D01* +X60Y795D02* +X93Y795D01* +X160Y795D02* +X192Y795D01* +X1960Y795D02* +X1992Y795D01* +X2059Y795D02* +X2092Y795D01* +X62Y794D02* +X91Y794D01* +X162Y794D02* +X191Y794D01* +X1962Y794D02* +X1991Y794D01* +X2061Y794D02* +X2090Y794D01* +X64Y793D02* +X89Y793D01* +X164Y793D02* +X188Y793D01* +X1964Y793D02* +X1988Y793D01* +X2063Y793D02* +X2088Y793D01* +X67Y792D02* +X86Y792D01* +X167Y792D02* +X186Y792D01* +X1967Y792D02* +X1986Y792D01* +X2066Y792D02* +X2085Y792D01* +X71Y791D02* +X82Y791D01* +X170Y791D02* +X182Y791D01* +X1970Y791D02* +X1982Y791D01* +X2070Y791D02* +X2081Y791D01* +X1336Y767D02* +X1415Y767D01* +X1336Y766D02* +X1415Y766D01* +X1336Y765D02* +X1415Y765D01* +X70Y764D02* +X83Y764D01* +X169Y764D02* +X183Y764D01* +X1336Y764D02* +X1415Y764D01* +X1969Y764D02* +X1983Y764D01* +X2069Y764D02* +X2082Y764D01* +X67Y763D02* +X87Y763D01* +X166Y763D02* +X186Y763D01* +X1336Y763D02* +X1415Y763D01* +X1966Y763D02* +X1986Y763D01* +X2066Y763D02* +X2086Y763D01* +X64Y762D02* +X89Y762D01* +X163Y762D02* +X189Y762D01* +X1336Y762D02* +X1415Y762D01* +X1963Y762D02* +X1989Y762D01* +X2063Y762D02* +X2088Y762D01* +X62Y761D02* +X91Y761D01* +X161Y761D02* +X191Y761D01* +X1336Y761D02* +X1415Y761D01* +X1961Y761D02* +X1991Y761D01* +X2061Y761D02* +X2090Y761D01* +X60Y760D02* +X93Y760D01* +X159Y760D02* +X193Y760D01* +X1336Y760D02* +X1415Y760D01* +X1959Y760D02* +X1993Y760D01* +X2059Y760D02* +X2092Y760D01* +X58Y759D02* +X95Y759D01* +X158Y759D02* +X194Y759D01* +X1336Y759D02* +X1415Y759D01* +X1958Y759D02* +X1994Y759D01* +X2057Y759D02* +X2094Y759D01* +X57Y758D02* +X96Y758D01* +X156Y758D02* +X196Y758D01* +X1336Y758D02* +X1415Y758D01* +X1956Y758D02* +X1996Y758D01* +X2056Y758D02* +X2095Y758D01* +X56Y757D02* +X98Y757D01* +X155Y757D02* +X197Y757D01* +X1336Y757D02* +X1415Y757D01* +X1955Y757D02* +X1997Y757D01* +X2055Y757D02* +X2097Y757D01* +X54Y756D02* +X99Y756D01* +X154Y756D02* +X199Y756D01* +X1336Y756D02* +X1415Y756D01* +X1954Y756D02* +X1999Y756D01* +X2053Y756D02* +X2098Y756D01* +X53Y755D02* +X100Y755D01* +X153Y755D02* +X200Y755D01* +X1336Y755D02* +X1415Y755D01* +X1953Y755D02* +X2000Y755D01* +X2052Y755D02* +X2099Y755D01* +X52Y754D02* +X101Y754D01* +X152Y754D02* +X201Y754D01* +X1336Y754D02* +X1415Y754D01* +X1952Y754D02* +X2001Y754D01* +X2051Y754D02* +X2100Y754D01* +X51Y753D02* +X102Y753D01* +X151Y753D02* +X202Y753D01* +X1336Y753D02* +X1415Y753D01* +X1951Y753D02* +X2002Y753D01* +X2050Y753D02* +X2101Y753D01* +X50Y752D02* +X103Y752D01* +X150Y752D02* +X203Y752D01* +X1336Y752D02* +X1415Y752D01* +X1950Y752D02* +X2003Y752D01* +X2049Y752D02* +X2102Y752D01* +X49Y751D02* +X104Y751D01* +X149Y751D02* +X204Y751D01* +X1336Y751D02* +X1415Y751D01* +X1949Y751D02* +X2004Y751D01* +X2048Y751D02* +X2103Y751D01* +X48Y750D02* +X105Y750D01* +X148Y750D02* +X204Y750D01* +X1336Y750D02* +X1368Y750D01* +X1383Y750D02* +X1415Y750D01* +X1948Y750D02* +X2004Y750D01* +X2047Y750D02* +X2104Y750D01* +X48Y749D02* +X106Y749D01* +X147Y749D02* +X205Y749D01* +X1336Y749D02* +X1366Y749D01* +X1386Y749D02* +X1415Y749D01* +X1947Y749D02* +X2005Y749D01* +X2047Y749D02* +X2105Y749D01* +X47Y748D02* +X106Y748D01* +X146Y748D02* +X206Y748D01* +X1336Y748D02* +X1364Y748D01* +X1388Y748D02* +X1415Y748D01* +X1946Y748D02* +X2006Y748D01* +X2046Y748D02* +X2105Y748D01* +X46Y747D02* +X107Y747D01* +X146Y747D02* +X207Y747D01* +X1336Y747D02* +X1362Y747D01* +X1389Y747D02* +X1415Y747D01* +X1946Y747D02* +X2007Y747D01* +X2045Y747D02* +X2106Y747D01* +X46Y746D02* +X108Y746D01* +X145Y746D02* +X207Y746D01* +X1336Y746D02* +X1361Y746D01* +X1391Y746D02* +X1415Y746D01* +X1945Y746D02* +X2007Y746D01* +X2045Y746D02* +X2107Y746D01* +X45Y745D02* +X108Y745D01* +X144Y745D02* +X208Y745D01* +X1336Y745D02* +X1359Y745D01* +X1392Y745D02* +X1415Y745D01* +X1944Y745D02* +X2008Y745D01* +X2044Y745D02* +X2107Y745D01* +X44Y744D02* +X70Y744D01* +X83Y744D02* +X109Y744D01* +X144Y744D02* +X170Y744D01* +X183Y744D02* +X208Y744D01* +X1336Y744D02* +X1358Y744D01* +X1393Y744D02* +X1415Y744D01* +X1944Y744D02* +X1970Y744D01* +X1983Y744D02* +X2008Y744D01* +X2043Y744D02* +X2069Y744D01* +X2082Y744D02* +X2108Y744D01* +X44Y743D02* +X67Y743D01* +X86Y743D02* +X109Y743D01* +X143Y743D02* +X167Y743D01* +X185Y743D02* +X209Y743D01* +X1336Y743D02* +X1357Y743D01* +X1394Y743D02* +X1415Y743D01* +X1943Y743D02* +X1967Y743D01* +X1985Y743D02* +X2009Y743D01* +X2043Y743D02* +X2066Y743D01* +X2085Y743D02* +X2108Y743D01* +X43Y742D02* +X66Y742D01* +X88Y742D02* +X110Y742D01* +X143Y742D02* +X165Y742D01* +X187Y742D02* +X209Y742D01* +X1336Y742D02* +X1357Y742D01* +X1395Y742D02* +X1415Y742D01* +X1943Y742D02* +X1965Y742D01* +X1987Y742D02* +X2009Y742D01* +X2042Y742D02* +X2065Y742D01* +X2087Y742D02* +X2109Y742D01* +X43Y741D02* +X64Y741D01* +X89Y741D02* +X110Y741D01* +X142Y741D02* +X164Y741D01* +X188Y741D02* +X210Y741D01* +X1336Y741D02* +X1356Y741D01* +X1395Y741D02* +X1415Y741D01* +X1942Y741D02* +X1964Y741D01* +X1988Y741D02* +X2010Y741D01* +X2042Y741D02* +X2063Y741D01* +X2088Y741D02* +X2109Y741D01* +X43Y740D02* +X63Y740D01* +X90Y740D02* +X111Y740D01* +X142Y740D02* +X163Y740D01* +X189Y740D02* +X210Y740D01* +X1336Y740D02* +X1355Y740D01* +X1396Y740D02* +X1415Y740D01* +X1942Y740D02* +X1963Y740D01* +X1989Y740D02* +X2010Y740D01* +X2042Y740D02* +X2062Y740D01* +X2089Y740D02* +X2110Y740D01* +X42Y739D02* +X63Y739D01* +X91Y739D02* +X111Y739D01* +X142Y739D02* +X162Y739D01* +X190Y739D02* +X211Y739D01* +X1336Y739D02* +X1355Y739D01* +X1397Y739D02* +X1415Y739D01* +X1942Y739D02* +X1962Y739D01* +X1990Y739D02* +X2011Y739D01* +X2041Y739D02* +X2062Y739D01* +X2090Y739D02* +X2110Y739D01* +X42Y738D02* +X62Y738D01* +X92Y738D02* +X111Y738D01* +X141Y738D02* +X161Y738D01* +X191Y738D02* +X211Y738D01* +X1336Y738D02* +X1354Y738D01* +X1397Y738D02* +X1415Y738D01* +X1941Y738D02* +X1961Y738D01* +X1991Y738D02* +X2011Y738D01* +X2041Y738D02* +X2061Y738D01* +X2091Y738D02* +X2110Y738D01* +X42Y737D02* +X61Y737D01* +X92Y737D02* +X112Y737D01* +X141Y737D02* +X161Y737D01* +X192Y737D02* +X211Y737D01* +X1336Y737D02* +X1354Y737D01* +X1398Y737D02* +X1415Y737D01* +X1941Y737D02* +X1961Y737D01* +X1992Y737D02* +X2011Y737D01* +X2041Y737D02* +X2060Y737D01* +X2091Y737D02* +X2111Y737D01* +X41Y736D02* +X61Y736D01* +X93Y736D02* +X112Y736D01* +X141Y736D02* +X160Y736D01* +X192Y736D02* +X212Y736D01* +X1336Y736D02* +X1353Y736D01* +X1398Y736D02* +X1415Y736D01* +X1941Y736D02* +X1960Y736D01* +X1992Y736D02* +X2012Y736D01* +X2040Y736D02* +X2060Y736D01* +X2092Y736D02* +X2111Y736D01* +X41Y735D02* +X60Y735D01* +X93Y735D02* +X112Y735D01* +X140Y735D02* +X160Y735D01* +X192Y735D02* +X212Y735D01* +X1336Y735D02* +X1353Y735D01* +X1398Y735D02* +X1415Y735D01* +X1940Y735D02* +X1960Y735D01* +X1992Y735D02* +X2012Y735D01* +X2040Y735D02* +X2059Y735D01* +X2092Y735D02* +X2111Y735D01* +X41Y734D02* +X60Y734D01* +X93Y734D02* +X113Y734D01* +X140Y734D02* +X160Y734D01* +X193Y734D02* +X212Y734D01* +X1336Y734D02* +X1352Y734D01* +X1399Y734D02* +X1415Y734D01* +X1940Y734D02* +X1960Y734D01* +X1993Y734D02* +X2012Y734D01* +X2040Y734D02* +X2059Y734D01* +X2092Y734D02* +X2112Y734D01* +X41Y733D02* +X60Y733D01* +X94Y733D02* +X113Y733D01* +X140Y733D02* +X159Y733D01* +X193Y733D02* +X212Y733D01* +X1336Y733D02* +X1352Y733D01* +X1399Y733D02* +X1415Y733D01* +X1940Y733D02* +X1959Y733D01* +X1993Y733D02* +X2012Y733D01* +X2040Y733D02* +X2059Y733D01* +X2093Y733D02* +X2112Y733D01* +X40Y732D02* +X60Y732D01* +X94Y732D02* +X113Y732D01* +X140Y732D02* +X159Y732D01* +X193Y732D02* +X212Y732D01* +X1336Y732D02* +X1352Y732D01* +X1399Y732D02* +X1415Y732D01* +X1940Y732D02* +X1959Y732D01* +X1993Y732D02* +X2012Y732D01* +X2039Y732D02* +X2059Y732D01* +X2093Y732D02* +X2112Y732D01* +X40Y731D02* +X59Y731D01* +X94Y731D02* +X113Y731D01* +X140Y731D02* +X159Y731D01* +X193Y731D02* +X212Y731D01* +X1336Y731D02* +X1352Y731D01* +X1399Y731D02* +X1415Y731D01* +X1940Y731D02* +X1959Y731D01* +X1993Y731D02* +X2012Y731D01* +X2039Y731D02* +X2058Y731D01* +X2093Y731D02* +X2112Y731D01* +X40Y730D02* +X59Y730D01* +X94Y730D02* +X113Y730D01* +X140Y730D02* +X159Y730D01* +X193Y730D02* +X213Y730D01* +X1336Y730D02* +X1352Y730D01* +X1400Y730D02* +X1415Y730D01* +X1940Y730D02* +X1959Y730D01* +X1993Y730D02* +X2013Y730D01* +X2039Y730D02* +X2058Y730D01* +X2093Y730D02* +X2112Y730D01* +X40Y729D02* +X59Y729D01* +X94Y729D02* +X113Y729D01* +X140Y729D02* +X159Y729D01* +X194Y729D02* +X213Y729D01* +X1336Y729D02* +X1352Y729D01* +X1400Y729D02* +X1415Y729D01* +X1940Y729D02* +X1959Y729D01* +X1994Y729D02* +X2013Y729D01* +X2039Y729D02* +X2058Y729D01* +X2093Y729D02* +X2112Y729D01* +X40Y728D02* +X59Y728D01* +X94Y728D02* +X113Y728D01* +X140Y728D02* +X159Y728D01* +X194Y728D02* +X213Y728D01* +X1336Y728D02* +X1352Y728D01* +X1400Y728D02* +X1415Y728D01* +X1940Y728D02* +X1959Y728D01* +X1994Y728D02* +X2013Y728D01* +X2039Y728D02* +X2058Y728D01* +X2093Y728D02* +X2112Y728D01* +X40Y727D02* +X59Y727D01* +X94Y727D02* +X113Y727D01* +X140Y727D02* +X159Y727D01* +X194Y727D02* +X213Y727D01* +X1336Y727D02* +X1352Y727D01* +X1400Y727D02* +X1415Y727D01* +X1940Y727D02* +X1959Y727D01* +X1994Y727D02* +X2013Y727D01* +X2039Y727D02* +X2058Y727D01* +X2093Y727D02* +X2112Y727D01* +X40Y726D02* +X59Y726D01* +X94Y726D02* +X113Y726D01* +X140Y726D02* +X159Y726D01* +X194Y726D02* +X213Y726D01* +X1336Y726D02* +X1352Y726D01* +X1400Y726D02* +X1415Y726D01* +X1940Y726D02* +X1959Y726D01* +X1994Y726D02* +X2013Y726D01* +X2039Y726D02* +X2058Y726D01* +X2093Y726D02* +X2112Y726D01* +X40Y725D02* +X59Y725D01* +X94Y725D02* +X113Y725D01* +X140Y725D02* +X159Y725D01* +X193Y725D02* +X212Y725D01* +X1336Y725D02* +X1352Y725D01* +X1400Y725D02* +X1415Y725D01* +X1940Y725D02* +X1959Y725D01* +X1993Y725D02* +X2012Y725D01* +X2039Y725D02* +X2058Y725D01* +X2093Y725D02* +X2112Y725D01* +X40Y724D02* +X59Y724D01* +X94Y724D02* +X113Y724D01* +X140Y724D02* +X159Y724D01* +X193Y724D02* +X212Y724D01* +X1336Y724D02* +X1352Y724D01* +X1400Y724D02* +X1415Y724D01* +X1940Y724D02* +X1959Y724D01* +X1993Y724D02* +X2012Y724D01* +X2039Y724D02* +X2058Y724D01* +X2093Y724D02* +X2112Y724D01* +X41Y723D02* +X60Y723D01* +X94Y723D02* +X113Y723D01* +X140Y723D02* +X159Y723D01* +X193Y723D02* +X212Y723D01* +X1336Y723D02* +X1352Y723D01* +X1399Y723D02* +X1415Y723D01* +X1940Y723D02* +X1959Y723D01* +X1993Y723D02* +X2012Y723D01* +X2040Y723D02* +X2059Y723D01* +X2093Y723D02* +X2112Y723D01* +X41Y722D02* +X60Y722D01* +X93Y722D02* +X113Y722D01* +X140Y722D02* +X159Y722D01* +X193Y722D02* +X212Y722D01* +X1336Y722D02* +X1352Y722D01* +X1399Y722D02* +X1415Y722D01* +X1940Y722D02* +X1959Y722D01* +X1993Y722D02* +X2012Y722D01* +X2040Y722D02* +X2059Y722D01* +X2092Y722D02* +X2112Y722D01* +X41Y721D02* +X60Y721D01* +X93Y721D02* +X112Y721D01* +X140Y721D02* +X160Y721D01* +X193Y721D02* +X212Y721D01* +X1336Y721D02* +X1352Y721D01* +X1399Y721D02* +X1415Y721D01* +X1940Y721D02* +X1960Y721D01* +X1993Y721D02* +X2012Y721D01* +X2040Y721D02* +X2059Y721D01* +X2092Y721D02* +X2111Y721D01* +X41Y720D02* +X61Y720D01* +X93Y720D02* +X112Y720D01* +X141Y720D02* +X160Y720D01* +X192Y720D02* +X212Y720D01* +X1336Y720D02* +X1353Y720D01* +X1399Y720D02* +X1415Y720D01* +X1941Y720D02* +X1960Y720D01* +X1992Y720D02* +X2012Y720D01* +X2040Y720D02* +X2060Y720D01* +X2092Y720D02* +X2111Y720D01* +X41Y719D02* +X61Y719D01* +X92Y719D02* +X112Y719D01* +X141Y719D02* +X161Y719D01* +X192Y719D02* +X211Y719D01* +X1336Y719D02* +X1353Y719D01* +X1398Y719D02* +X1415Y719D01* +X1941Y719D02* +X1961Y719D01* +X1992Y719D02* +X2011Y719D01* +X2040Y719D02* +X2060Y719D01* +X2091Y719D02* +X2111Y719D01* +X42Y718D02* +X62Y718D01* +X92Y718D02* +X112Y718D01* +X141Y718D02* +X161Y718D01* +X191Y718D02* +X211Y718D01* +X1336Y718D02* +X1353Y718D01* +X1398Y718D02* +X1415Y718D01* +X1941Y718D02* +X1961Y718D01* +X1991Y718D02* +X2011Y718D01* +X2041Y718D02* +X2061Y718D01* +X2091Y718D02* +X2111Y718D01* +X42Y717D02* +X62Y717D01* +X91Y717D02* +X111Y717D01* +X142Y717D02* +X162Y717D01* +X191Y717D02* +X211Y717D01* +X1336Y717D02* +X1354Y717D01* +X1397Y717D02* +X1415Y717D01* +X1942Y717D02* +X1962Y717D01* +X1991Y717D02* +X2011Y717D01* +X2041Y717D02* +X2061Y717D01* +X2090Y717D02* +X2110Y717D01* +X42Y716D02* +X63Y716D01* +X90Y716D02* +X111Y716D01* +X142Y716D02* +X163Y716D01* +X190Y716D02* +X210Y716D01* +X1336Y716D02* +X1354Y716D01* +X1397Y716D02* +X1415Y716D01* +X1942Y716D02* +X1963Y716D01* +X1990Y716D02* +X2010Y716D01* +X2041Y716D02* +X2062Y716D01* +X2089Y716D02* +X2110Y716D01* +X43Y715D02* +X64Y715D01* +X89Y715D02* +X110Y715D01* +X142Y715D02* +X163Y715D01* +X189Y715D02* +X210Y715D01* +X1336Y715D02* +X1355Y715D01* +X1396Y715D02* +X1415Y715D01* +X1942Y715D02* +X1963Y715D01* +X1989Y715D02* +X2010Y715D01* +X2042Y715D02* +X2063Y715D01* +X2088Y715D02* +X2109Y715D01* +X43Y714D02* +X65Y714D01* +X88Y714D02* +X110Y714D01* +X143Y714D02* +X165Y714D01* +X188Y714D02* +X210Y714D01* +X1336Y714D02* +X1356Y714D01* +X1396Y714D02* +X1415Y714D01* +X1943Y714D02* +X1965Y714D01* +X1988Y714D02* +X2010Y714D01* +X2042Y714D02* +X2064Y714D01* +X2087Y714D02* +X2109Y714D01* +X44Y713D02* +X67Y713D01* +X86Y713D02* +X110Y713D01* +X143Y713D02* +X166Y713D01* +X186Y713D02* +X209Y713D01* +X1336Y713D02* +X1356Y713D01* +X1395Y713D02* +X1415Y713D01* +X1943Y713D02* +X1966Y713D01* +X1986Y713D02* +X2009Y713D01* +X2043Y713D02* +X2066Y713D01* +X2085Y713D02* +X2109Y713D01* +X44Y712D02* +X69Y712D01* +X84Y712D02* +X109Y712D01* +X144Y712D02* +X169Y712D01* +X184Y712D02* +X209Y712D01* +X1336Y712D02* +X1357Y712D01* +X1394Y712D02* +X1415Y712D01* +X1944Y712D02* +X1969Y712D01* +X1984Y712D02* +X2009Y712D01* +X2043Y712D02* +X2068Y712D01* +X2083Y712D02* +X2108Y712D01* +X45Y711D02* +X74Y711D01* +X79Y711D02* +X108Y711D01* +X144Y711D02* +X174Y711D01* +X179Y711D02* +X208Y711D01* +X1336Y711D02* +X1358Y711D01* +X1393Y711D02* +X1415Y711D01* +X1944Y711D02* +X1974Y711D01* +X1979Y711D02* +X2008Y711D01* +X2044Y711D02* +X2073Y711D01* +X2078Y711D02* +X2107Y711D01* +X45Y710D02* +X108Y710D01* +X145Y710D02* +X207Y710D01* +X1336Y710D02* +X1359Y710D01* +X1392Y710D02* +X1415Y710D01* +X1945Y710D02* +X2007Y710D01* +X2044Y710D02* +X2107Y710D01* +X46Y709D02* +X107Y709D01* +X146Y709D02* +X207Y709D01* +X1336Y709D02* +X1360Y709D01* +X1391Y709D02* +X1415Y709D01* +X1946Y709D02* +X2007Y709D01* +X2045Y709D02* +X2106Y709D01* +X47Y708D02* +X107Y708D01* +X146Y708D02* +X206Y708D01* +X1336Y708D02* +X1362Y708D01* +X1390Y708D02* +X1415Y708D01* +X1946Y708D02* +X2006Y708D01* +X2046Y708D02* +X2106Y708D01* +X47Y707D02* +X106Y707D01* +X147Y707D02* +X205Y707D01* +X1336Y707D02* +X1363Y707D01* +X1388Y707D02* +X1415Y707D01* +X1947Y707D02* +X2005Y707D01* +X2046Y707D02* +X2105Y707D01* +X48Y706D02* +X105Y706D01* +X148Y706D02* +X205Y706D01* +X1336Y706D02* +X1365Y706D01* +X1386Y706D02* +X1415Y706D01* +X1948Y706D02* +X2005Y706D01* +X2047Y706D02* +X2104Y706D01* +X49Y705D02* +X104Y705D01* +X148Y705D02* +X204Y705D01* +X1336Y705D02* +X1368Y705D01* +X1384Y705D02* +X1415Y705D01* +X1948Y705D02* +X2004Y705D01* +X2048Y705D02* +X2103Y705D01* +X50Y704D02* +X103Y704D01* +X149Y704D02* +X203Y704D01* +X1336Y704D02* +X1371Y704D01* +X1380Y704D02* +X1415Y704D01* +X1949Y704D02* +X2003Y704D01* +X2049Y704D02* +X2102Y704D01* +X51Y703D02* +X103Y703D01* +X150Y703D02* +X202Y703D01* +X1336Y703D02* +X1415Y703D01* +X1950Y703D02* +X2002Y703D01* +X2050Y703D02* +X2102Y703D01* +X52Y702D02* +X102Y702D01* +X151Y702D02* +X201Y702D01* +X1336Y702D02* +X1415Y702D01* +X1951Y702D02* +X2001Y702D01* +X2051Y702D02* +X2101Y702D01* +X53Y701D02* +X100Y701D01* +X152Y701D02* +X200Y701D01* +X1336Y701D02* +X1415Y701D01* +X1952Y701D02* +X2000Y701D01* +X2052Y701D02* +X2099Y701D01* +X54Y700D02* +X99Y700D01* +X153Y700D02* +X199Y700D01* +X1336Y700D02* +X1415Y700D01* +X1953Y700D02* +X1999Y700D01* +X2053Y700D02* +X2098Y700D01* +X55Y699D02* +X98Y699D01* +X155Y699D02* +X198Y699D01* +X1336Y699D02* +X1415Y699D01* +X1955Y699D02* +X1998Y699D01* +X2054Y699D02* +X2097Y699D01* +X56Y698D02* +X97Y698D01* +X156Y698D02* +X196Y698D01* +X1336Y698D02* +X1415Y698D01* +X1956Y698D02* +X1996Y698D01* +X2055Y698D02* +X2096Y698D01* +X58Y697D02* +X95Y697D01* +X157Y697D02* +X195Y697D01* +X1336Y697D02* +X1415Y697D01* +X1957Y697D02* +X1995Y697D01* +X2057Y697D02* +X2094Y697D01* +X59Y696D02* +X94Y696D01* +X159Y696D02* +X193Y696D01* +X1336Y696D02* +X1415Y696D01* +X1959Y696D02* +X1993Y696D01* +X2058Y696D02* +X2093Y696D01* +X61Y695D02* +X92Y695D01* +X161Y695D02* +X192Y695D01* +X1336Y695D02* +X1415Y695D01* +X1961Y695D02* +X1992Y695D01* +X2060Y695D02* +X2091Y695D01* +X63Y694D02* +X90Y694D01* +X163Y694D02* +X190Y694D01* +X1336Y694D02* +X1415Y694D01* +X1963Y694D02* +X1990Y694D01* +X2062Y694D02* +X2089Y694D01* +X66Y693D02* +X88Y693D01* +X165Y693D02* +X187Y693D01* +X1336Y693D02* +X1415Y693D01* +X1965Y693D02* +X1987Y693D01* +X2065Y693D02* +X2087Y693D01* +X69Y692D02* +X84Y692D01* +X168Y692D02* +X184Y692D01* +X1336Y692D02* +X1415Y692D01* +X1968Y692D02* +X1984Y692D01* +X2068Y692D02* +X2083Y692D01* +X74Y691D02* +X79Y691D01* +X174Y691D02* +X178Y691D01* +X1336Y691D02* +X1415Y691D01* +X1974Y691D02* +X1978Y691D01* +X2073Y691D02* +X2078Y691D01* +X1336Y690D02* +X1415Y690D01* +X1336Y689D02* +X1415Y689D01* +X1336Y688D02* +X1415Y688D01* +X70Y664D02* +X83Y664D01* +X169Y664D02* +X183Y664D01* +X1969Y664D02* +X1983Y664D01* +X2069Y664D02* +X2082Y664D01* +X67Y663D02* +X87Y663D01* +X166Y663D02* +X186Y663D01* +X1966Y663D02* +X1986Y663D01* +X2066Y663D02* +X2086Y663D01* +X64Y662D02* +X89Y662D01* +X163Y662D02* +X189Y662D01* +X1963Y662D02* +X1989Y662D01* +X2063Y662D02* +X2088Y662D01* +X62Y661D02* +X91Y661D01* +X161Y661D02* +X191Y661D01* +X1961Y661D02* +X1991Y661D01* +X2061Y661D02* +X2090Y661D01* +X60Y660D02* +X93Y660D01* +X159Y660D02* +X193Y660D01* +X1959Y660D02* +X1993Y660D01* +X2059Y660D02* +X2092Y660D01* +X58Y659D02* +X95Y659D01* +X158Y659D02* +X194Y659D01* +X1958Y659D02* +X1994Y659D01* +X2057Y659D02* +X2094Y659D01* +X57Y658D02* +X96Y658D01* +X156Y658D02* +X196Y658D01* +X1956Y658D02* +X1996Y658D01* +X2056Y658D02* +X2095Y658D01* +X56Y657D02* +X98Y657D01* +X155Y657D02* +X197Y657D01* +X1955Y657D02* +X1997Y657D01* +X2055Y657D02* +X2097Y657D01* +X54Y656D02* +X99Y656D01* +X154Y656D02* +X199Y656D01* +X1954Y656D02* +X1999Y656D01* +X2053Y656D02* +X2098Y656D01* +X53Y655D02* +X100Y655D01* +X153Y655D02* +X200Y655D01* +X1953Y655D02* +X2000Y655D01* +X2052Y655D02* +X2099Y655D01* +X52Y654D02* +X101Y654D01* +X152Y654D02* +X201Y654D01* +X1952Y654D02* +X2001Y654D01* +X2051Y654D02* +X2100Y654D01* +X51Y653D02* +X102Y653D01* +X151Y653D02* +X202Y653D01* +X1951Y653D02* +X2002Y653D01* +X2050Y653D02* +X2101Y653D01* +X50Y652D02* +X103Y652D01* +X150Y652D02* +X203Y652D01* +X1950Y652D02* +X2003Y652D01* +X2049Y652D02* +X2102Y652D01* +X49Y651D02* +X104Y651D01* +X149Y651D02* +X204Y651D01* +X1949Y651D02* +X2004Y651D01* +X2048Y651D02* +X2103Y651D01* +X48Y650D02* +X105Y650D01* +X148Y650D02* +X204Y650D01* +X1948Y650D02* +X2004Y650D01* +X2047Y650D02* +X2104Y650D01* +X48Y649D02* +X106Y649D01* +X147Y649D02* +X205Y649D01* +X1947Y649D02* +X2005Y649D01* +X2047Y649D02* +X2105Y649D01* +X47Y648D02* +X106Y648D01* +X146Y648D02* +X206Y648D01* +X1946Y648D02* +X2006Y648D01* +X2046Y648D02* +X2105Y648D01* +X46Y647D02* +X107Y647D01* +X146Y647D02* +X207Y647D01* +X1946Y647D02* +X2007Y647D01* +X2045Y647D02* +X2106Y647D01* +X46Y646D02* +X108Y646D01* +X145Y646D02* +X207Y646D01* +X1945Y646D02* +X2007Y646D01* +X2045Y646D02* +X2107Y646D01* +X45Y645D02* +X108Y645D01* +X144Y645D02* +X208Y645D01* +X1944Y645D02* +X2008Y645D01* +X2044Y645D02* +X2107Y645D01* +X44Y644D02* +X70Y644D01* +X83Y644D02* +X109Y644D01* +X144Y644D02* +X170Y644D01* +X183Y644D02* +X208Y644D01* +X1944Y644D02* +X1970Y644D01* +X1983Y644D02* +X2008Y644D01* +X2043Y644D02* +X2069Y644D01* +X2082Y644D02* +X2108Y644D01* +X44Y643D02* +X67Y643D01* +X86Y643D02* +X109Y643D01* +X143Y643D02* +X167Y643D01* +X185Y643D02* +X209Y643D01* +X1943Y643D02* +X1967Y643D01* +X1985Y643D02* +X2009Y643D01* +X2043Y643D02* +X2066Y643D01* +X2085Y643D02* +X2108Y643D01* +X43Y642D02* +X66Y642D01* +X88Y642D02* +X110Y642D01* +X143Y642D02* +X165Y642D01* +X187Y642D02* +X209Y642D01* +X1943Y642D02* +X1965Y642D01* +X1987Y642D02* +X2009Y642D01* +X2042Y642D02* +X2065Y642D01* +X2087Y642D02* +X2109Y642D01* +X43Y641D02* +X64Y641D01* +X89Y641D02* +X110Y641D01* +X142Y641D02* +X164Y641D01* +X188Y641D02* +X210Y641D01* +X1942Y641D02* +X1964Y641D01* +X1988Y641D02* +X2010Y641D01* +X2042Y641D02* +X2063Y641D01* +X2088Y641D02* +X2109Y641D01* +X43Y640D02* +X63Y640D01* +X90Y640D02* +X111Y640D01* +X142Y640D02* +X163Y640D01* +X189Y640D02* +X210Y640D01* +X1942Y640D02* +X1963Y640D01* +X1989Y640D02* +X2010Y640D01* +X2042Y640D02* +X2062Y640D01* +X2089Y640D02* +X2110Y640D01* +X42Y639D02* +X63Y639D01* +X91Y639D02* +X111Y639D01* +X142Y639D02* +X162Y639D01* +X190Y639D02* +X211Y639D01* +X1942Y639D02* +X1962Y639D01* +X1990Y639D02* +X2011Y639D01* +X2041Y639D02* +X2062Y639D01* +X2090Y639D02* +X2110Y639D01* +X42Y638D02* +X62Y638D01* +X92Y638D02* +X111Y638D01* +X141Y638D02* +X161Y638D01* +X191Y638D02* +X211Y638D01* +X1941Y638D02* +X1961Y638D01* +X1991Y638D02* +X2011Y638D01* +X2041Y638D02* +X2061Y638D01* +X2091Y638D02* +X2110Y638D01* +X42Y637D02* +X61Y637D01* +X92Y637D02* +X112Y637D01* +X141Y637D02* +X161Y637D01* +X192Y637D02* +X211Y637D01* +X1941Y637D02* +X1961Y637D01* +X1992Y637D02* +X2011Y637D01* +X2041Y637D02* +X2060Y637D01* +X2091Y637D02* +X2111Y637D01* +X41Y636D02* +X61Y636D01* +X93Y636D02* +X112Y636D01* +X141Y636D02* +X160Y636D01* +X192Y636D02* +X212Y636D01* +X1941Y636D02* +X1960Y636D01* +X1992Y636D02* +X2012Y636D01* +X2040Y636D02* +X2060Y636D01* +X2092Y636D02* +X2111Y636D01* +X41Y635D02* +X60Y635D01* +X93Y635D02* +X112Y635D01* +X140Y635D02* +X160Y635D01* +X192Y635D02* +X212Y635D01* +X1940Y635D02* +X1960Y635D01* +X1992Y635D02* +X2012Y635D01* +X2040Y635D02* +X2059Y635D01* +X2092Y635D02* +X2111Y635D01* +X41Y634D02* +X60Y634D01* +X93Y634D02* +X113Y634D01* +X140Y634D02* +X160Y634D01* +X193Y634D02* +X212Y634D01* +X1940Y634D02* +X1960Y634D01* +X1993Y634D02* +X2012Y634D01* +X2040Y634D02* +X2059Y634D01* +X2092Y634D02* +X2112Y634D01* +X41Y633D02* +X60Y633D01* +X94Y633D02* +X113Y633D01* +X140Y633D02* +X159Y633D01* +X193Y633D02* +X212Y633D01* +X1940Y633D02* +X1959Y633D01* +X1993Y633D02* +X2012Y633D01* +X2040Y633D02* +X2059Y633D01* +X2093Y633D02* +X2112Y633D01* +X40Y632D02* +X60Y632D01* +X94Y632D02* +X113Y632D01* +X140Y632D02* +X159Y632D01* +X193Y632D02* +X212Y632D01* +X1940Y632D02* +X1959Y632D01* +X1993Y632D02* +X2012Y632D01* +X2039Y632D02* +X2059Y632D01* +X2093Y632D02* +X2112Y632D01* +X40Y631D02* +X59Y631D01* +X94Y631D02* +X113Y631D01* +X140Y631D02* +X159Y631D01* +X193Y631D02* +X212Y631D01* +X1940Y631D02* +X1959Y631D01* +X1993Y631D02* +X2012Y631D01* +X2039Y631D02* +X2058Y631D01* +X2093Y631D02* +X2112Y631D01* +X40Y630D02* +X59Y630D01* +X94Y630D02* +X113Y630D01* +X140Y630D02* +X159Y630D01* +X193Y630D02* +X213Y630D01* +X1940Y630D02* +X1959Y630D01* +X1993Y630D02* +X2013Y630D01* +X2039Y630D02* +X2058Y630D01* +X2093Y630D02* +X2112Y630D01* +X40Y629D02* +X59Y629D01* +X94Y629D02* +X113Y629D01* +X140Y629D02* +X159Y629D01* +X194Y629D02* +X213Y629D01* +X1940Y629D02* +X1959Y629D01* +X1994Y629D02* +X2013Y629D01* +X2039Y629D02* +X2058Y629D01* +X2093Y629D02* +X2112Y629D01* +X40Y628D02* +X59Y628D01* +X94Y628D02* +X113Y628D01* +X140Y628D02* +X159Y628D01* +X194Y628D02* +X213Y628D01* +X1940Y628D02* +X1959Y628D01* +X1994Y628D02* +X2013Y628D01* +X2039Y628D02* +X2058Y628D01* +X2093Y628D02* +X2112Y628D01* +X40Y627D02* +X59Y627D01* +X94Y627D02* +X113Y627D01* +X140Y627D02* +X159Y627D01* +X194Y627D02* +X213Y627D01* +X1940Y627D02* +X1959Y627D01* +X1994Y627D02* +X2013Y627D01* +X2039Y627D02* +X2058Y627D01* +X2093Y627D02* +X2112Y627D01* +X40Y626D02* +X59Y626D01* +X94Y626D02* +X113Y626D01* +X140Y626D02* +X159Y626D01* +X194Y626D02* +X213Y626D01* +X1940Y626D02* +X1959Y626D01* +X1994Y626D02* +X2013Y626D01* +X2039Y626D02* +X2058Y626D01* +X2093Y626D02* +X2112Y626D01* +X40Y625D02* +X59Y625D01* +X94Y625D02* +X113Y625D01* +X140Y625D02* +X159Y625D01* +X193Y625D02* +X212Y625D01* +X1940Y625D02* +X1959Y625D01* +X1993Y625D02* +X2012Y625D01* +X2039Y625D02* +X2058Y625D01* +X2093Y625D02* +X2112Y625D01* +X40Y624D02* +X59Y624D01* +X94Y624D02* +X113Y624D01* +X140Y624D02* +X159Y624D01* +X193Y624D02* +X212Y624D01* +X1940Y624D02* +X1959Y624D01* +X1993Y624D02* +X2012Y624D01* +X2039Y624D02* +X2058Y624D01* +X2093Y624D02* +X2112Y624D01* +X41Y623D02* +X60Y623D01* +X94Y623D02* +X113Y623D01* +X140Y623D02* +X159Y623D01* +X193Y623D02* +X212Y623D01* +X1940Y623D02* +X1959Y623D01* +X1993Y623D02* +X2012Y623D01* +X2040Y623D02* +X2059Y623D01* +X2093Y623D02* +X2112Y623D01* +X41Y622D02* +X60Y622D01* +X93Y622D02* +X113Y622D01* +X140Y622D02* +X159Y622D01* +X193Y622D02* +X212Y622D01* +X1940Y622D02* +X1959Y622D01* +X1993Y622D02* +X2012Y622D01* +X2040Y622D02* +X2059Y622D01* +X2092Y622D02* +X2112Y622D01* +X41Y621D02* +X60Y621D01* +X93Y621D02* +X112Y621D01* +X140Y621D02* +X160Y621D01* +X193Y621D02* +X212Y621D01* +X1940Y621D02* +X1960Y621D01* +X1993Y621D02* +X2012Y621D01* +X2040Y621D02* +X2059Y621D01* +X2092Y621D02* +X2111Y621D01* +X41Y620D02* +X61Y620D01* +X93Y620D02* +X112Y620D01* +X141Y620D02* +X160Y620D01* +X192Y620D02* +X212Y620D01* +X1941Y620D02* +X1960Y620D01* +X1992Y620D02* +X2012Y620D01* +X2040Y620D02* +X2060Y620D01* +X2092Y620D02* +X2111Y620D01* +X41Y619D02* +X61Y619D01* +X92Y619D02* +X112Y619D01* +X141Y619D02* +X161Y619D01* +X192Y619D02* +X211Y619D01* +X1941Y619D02* +X1961Y619D01* +X1992Y619D02* +X2011Y619D01* +X2040Y619D02* +X2060Y619D01* +X2091Y619D02* +X2111Y619D01* +X42Y618D02* +X62Y618D01* +X92Y618D02* +X112Y618D01* +X141Y618D02* +X161Y618D01* +X191Y618D02* +X211Y618D01* +X1941Y618D02* +X1961Y618D01* +X1991Y618D02* +X2011Y618D01* +X2041Y618D02* +X2061Y618D01* +X2091Y618D02* +X2111Y618D01* +X42Y617D02* +X62Y617D01* +X91Y617D02* +X111Y617D01* +X142Y617D02* +X162Y617D01* +X191Y617D02* +X211Y617D01* +X1942Y617D02* +X1962Y617D01* +X1991Y617D02* +X2011Y617D01* +X2041Y617D02* +X2061Y617D01* +X2090Y617D02* +X2110Y617D01* +X42Y616D02* +X63Y616D01* +X90Y616D02* +X111Y616D01* +X142Y616D02* +X163Y616D01* +X190Y616D02* +X210Y616D01* +X1942Y616D02* +X1963Y616D01* +X1990Y616D02* +X2010Y616D01* +X2041Y616D02* +X2062Y616D01* +X2089Y616D02* +X2110Y616D01* +X43Y615D02* +X64Y615D01* +X89Y615D02* +X110Y615D01* +X142Y615D02* +X163Y615D01* +X189Y615D02* +X210Y615D01* +X1942Y615D02* +X1963Y615D01* +X1989Y615D02* +X2010Y615D01* +X2042Y615D02* +X2063Y615D01* +X2088Y615D02* +X2109Y615D01* +X43Y614D02* +X65Y614D01* +X88Y614D02* +X110Y614D01* +X143Y614D02* +X165Y614D01* +X188Y614D02* +X210Y614D01* +X1943Y614D02* +X1965Y614D01* +X1988Y614D02* +X2010Y614D01* +X2042Y614D02* +X2064Y614D01* +X2087Y614D02* +X2109Y614D01* +X44Y613D02* +X67Y613D01* +X86Y613D02* +X110Y613D01* +X143Y613D02* +X166Y613D01* +X186Y613D02* +X209Y613D01* +X1943Y613D02* +X1966Y613D01* +X1986Y613D02* +X2009Y613D01* +X2043Y613D02* +X2066Y613D01* +X2085Y613D02* +X2109Y613D01* +X44Y612D02* +X69Y612D01* +X84Y612D02* +X109Y612D01* +X144Y612D02* +X169Y612D01* +X184Y612D02* +X209Y612D01* +X1944Y612D02* +X1969Y612D01* +X1984Y612D02* +X2009Y612D01* +X2043Y612D02* +X2068Y612D01* +X2083Y612D02* +X2108Y612D01* +X45Y611D02* +X74Y611D01* +X79Y611D02* +X108Y611D01* +X144Y611D02* +X174Y611D01* +X179Y611D02* +X208Y611D01* +X1944Y611D02* +X1974Y611D01* +X1979Y611D02* +X2008Y611D01* +X2044Y611D02* +X2073Y611D01* +X2078Y611D02* +X2107Y611D01* +X45Y610D02* +X108Y610D01* +X145Y610D02* +X207Y610D01* +X1945Y610D02* +X2007Y610D01* +X2044Y610D02* +X2107Y610D01* +X46Y609D02* +X107Y609D01* +X146Y609D02* +X207Y609D01* +X1946Y609D02* +X2007Y609D01* +X2045Y609D02* +X2106Y609D01* +X47Y608D02* +X107Y608D01* +X146Y608D02* +X206Y608D01* +X1946Y608D02* +X2006Y608D01* +X2046Y608D02* +X2106Y608D01* +X47Y607D02* +X106Y607D01* +X147Y607D02* +X205Y607D01* +X1947Y607D02* +X2005Y607D01* +X2046Y607D02* +X2105Y607D01* +X48Y606D02* +X105Y606D01* +X148Y606D02* +X205Y606D01* +X1948Y606D02* +X2005Y606D01* +X2047Y606D02* +X2104Y606D01* +X49Y605D02* +X104Y605D01* +X148Y605D02* +X204Y605D01* +X1948Y605D02* +X2004Y605D01* +X2048Y605D02* +X2103Y605D01* +X50Y604D02* +X103Y604D01* +X149Y604D02* +X203Y604D01* +X1949Y604D02* +X2003Y604D01* +X2049Y604D02* +X2102Y604D01* +X51Y603D02* +X103Y603D01* +X150Y603D02* +X202Y603D01* +X1950Y603D02* +X2002Y603D01* +X2050Y603D02* +X2102Y603D01* +X52Y602D02* +X102Y602D01* +X151Y602D02* +X201Y602D01* +X1951Y602D02* +X2001Y602D01* +X2051Y602D02* +X2101Y602D01* +X53Y601D02* +X100Y601D01* +X152Y601D02* +X200Y601D01* +X1952Y601D02* +X2000Y601D01* +X2052Y601D02* +X2099Y601D01* +X54Y600D02* +X99Y600D01* +X153Y600D02* +X199Y600D01* +X1953Y600D02* +X1999Y600D01* +X2053Y600D02* +X2098Y600D01* +X55Y599D02* +X98Y599D01* +X155Y599D02* +X198Y599D01* +X1955Y599D02* +X1998Y599D01* +X2054Y599D02* +X2097Y599D01* +X56Y598D02* +X97Y598D01* +X156Y598D02* +X196Y598D01* +X1956Y598D02* +X1996Y598D01* +X2055Y598D02* +X2096Y598D01* +X58Y597D02* +X95Y597D01* +X157Y597D02* +X195Y597D01* +X1957Y597D02* +X1995Y597D01* +X2057Y597D02* +X2094Y597D01* +X59Y596D02* +X94Y596D01* +X159Y596D02* +X193Y596D01* +X1959Y596D02* +X1993Y596D01* +X2058Y596D02* +X2093Y596D01* +X61Y595D02* +X92Y595D01* +X161Y595D02* +X192Y595D01* +X1961Y595D02* +X1992Y595D01* +X2060Y595D02* +X2091Y595D01* +X63Y594D02* +X90Y594D01* +X163Y594D02* +X190Y594D01* +X1963Y594D02* +X1990Y594D01* +X2062Y594D02* +X2089Y594D01* +X66Y593D02* +X88Y593D01* +X165Y593D02* +X187Y593D01* +X1965Y593D02* +X1987Y593D01* +X2065Y593D02* +X2087Y593D01* +X69Y592D02* +X84Y592D01* +X168Y592D02* +X184Y592D01* +X1968Y592D02* +X1984Y592D01* +X2068Y592D02* +X2083Y592D01* +X74Y591D02* +X79Y591D01* +X174Y591D02* +X178Y591D01* +X1974Y591D02* +X1978Y591D01* +X2073Y591D02* +X2078Y591D01* +X73Y565D02* +X81Y565D01* +X172Y565D02* +X180Y565D01* +X1972Y565D02* +X1980Y565D01* +X2072Y565D02* +X2080Y565D01* +X68Y564D02* +X85Y564D01* +X168Y564D02* +X185Y564D01* +X1968Y564D02* +X1985Y564D01* +X2067Y564D02* +X2084Y564D01* +X65Y563D02* +X88Y563D01* +X165Y563D02* +X188Y563D01* +X1965Y563D02* +X1988Y563D01* +X2064Y563D02* +X2087Y563D01* +X63Y562D02* +X90Y562D01* +X162Y562D02* +X190Y562D01* +X1962Y562D02* +X1990Y562D01* +X2062Y562D02* +X2089Y562D01* +X61Y561D02* +X92Y561D01* +X160Y561D02* +X192Y561D01* +X1960Y561D02* +X1992Y561D01* +X2060Y561D02* +X2091Y561D01* +X59Y560D02* +X94Y560D01* +X159Y560D02* +X194Y560D01* +X1959Y560D02* +X1994Y560D01* +X2058Y560D02* +X2093Y560D01* +X58Y559D02* +X96Y559D01* +X157Y559D02* +X195Y559D01* +X1957Y559D02* +X1995Y559D01* +X2057Y559D02* +X2095Y559D01* +X56Y558D02* +X97Y558D01* +X156Y558D02* +X197Y558D01* +X1956Y558D02* +X1997Y558D01* +X2055Y558D02* +X2096Y558D01* +X55Y557D02* +X98Y557D01* +X154Y557D02* +X198Y557D01* +X1954Y557D02* +X1998Y557D01* +X2054Y557D02* +X2097Y557D01* +X54Y556D02* +X100Y556D01* +X153Y556D02* +X199Y556D01* +X1953Y556D02* +X1999Y556D01* +X2053Y556D02* +X2099Y556D01* +X53Y555D02* +X101Y555D01* +X152Y555D02* +X200Y555D01* +X1952Y555D02* +X2000Y555D01* +X2052Y555D02* +X2100Y555D01* +X52Y554D02* +X102Y554D01* +X151Y554D02* +X201Y554D01* +X1951Y554D02* +X2001Y554D01* +X2051Y554D02* +X2101Y554D01* +X51Y553D02* +X103Y553D01* +X150Y553D02* +X202Y553D01* +X1950Y553D02* +X2002Y553D01* +X2050Y553D02* +X2102Y553D01* +X50Y552D02* +X104Y552D01* +X149Y552D02* +X203Y552D01* +X1949Y552D02* +X2003Y552D01* +X2049Y552D02* +X2103Y552D01* +X49Y551D02* +X104Y551D01* +X148Y551D02* +X204Y551D01* +X1948Y551D02* +X2004Y551D01* +X2048Y551D02* +X2103Y551D01* +X48Y550D02* +X105Y550D01* +X148Y550D02* +X205Y550D01* +X1948Y550D02* +X2005Y550D01* +X2047Y550D02* +X2104Y550D01* +X47Y549D02* +X106Y549D01* +X147Y549D02* +X206Y549D01* +X1947Y549D02* +X2006Y549D01* +X2046Y549D02* +X2105Y549D01* +X47Y548D02* +X107Y548D01* +X146Y548D02* +X206Y548D01* +X1946Y548D02* +X2006Y548D01* +X2046Y548D02* +X2106Y548D01* +X46Y547D02* +X107Y547D01* +X145Y547D02* +X207Y547D01* +X1945Y547D02* +X2007Y547D01* +X2045Y547D02* +X2106Y547D01* +X45Y546D02* +X108Y546D01* +X145Y546D02* +X208Y546D01* +X1945Y546D02* +X2008Y546D01* +X2044Y546D02* +X2107Y546D01* +X45Y545D02* +X72Y545D01* +X81Y545D02* +X109Y545D01* +X144Y545D02* +X172Y545D01* +X181Y545D02* +X208Y545D01* +X1944Y545D02* +X1972Y545D01* +X1981Y545D02* +X2008Y545D01* +X2044Y545D02* +X2071Y545D01* +X2080Y545D02* +X2108Y545D01* +X44Y544D02* +X69Y544D01* +X85Y544D02* +X109Y544D01* +X144Y544D02* +X168Y544D01* +X184Y544D02* +X209Y544D01* +X1944Y544D02* +X1968Y544D01* +X1984Y544D02* +X2009Y544D01* +X2043Y544D02* +X2068Y544D01* +X2084Y544D02* +X2108Y544D01* +X44Y543D02* +X66Y543D01* +X87Y543D02* +X110Y543D01* +X143Y543D02* +X166Y543D01* +X186Y543D02* +X209Y543D01* +X1943Y543D02* +X1966Y543D01* +X1986Y543D02* +X2009Y543D01* +X2043Y543D02* +X2065Y543D01* +X2086Y543D02* +X2109Y543D01* +X43Y542D02* +X65Y542D01* +X88Y542D02* +X110Y542D01* +X143Y542D02* +X165Y542D01* +X188Y542D02* +X210Y542D01* +X1943Y542D02* +X1965Y542D01* +X1988Y542D02* +X2010Y542D01* +X2042Y542D02* +X2064Y542D01* +X2087Y542D02* +X2109Y542D01* +X43Y541D02* +X64Y541D01* +X89Y541D02* +X111Y541D01* +X142Y541D02* +X163Y541D01* +X189Y541D02* +X210Y541D01* +X1942Y541D02* +X1963Y541D01* +X1989Y541D02* +X2010Y541D01* +X2042Y541D02* +X2063Y541D01* +X2088Y541D02* +X2110Y541D01* +X42Y540D02* +X63Y540D01* +X90Y540D02* +X111Y540D01* +X142Y540D02* +X162Y540D01* +X190Y540D02* +X210Y540D01* +X1942Y540D02* +X1962Y540D01* +X1990Y540D02* +X2010Y540D01* +X2041Y540D02* +X2062Y540D01* +X2089Y540D02* +X2110Y540D01* +X42Y539D02* +X62Y539D01* +X91Y539D02* +X111Y539D01* +X142Y539D02* +X162Y539D01* +X191Y539D02* +X211Y539D01* +X1942Y539D02* +X1962Y539D01* +X1991Y539D02* +X2011Y539D01* +X2041Y539D02* +X2061Y539D01* +X2090Y539D02* +X2110Y539D01* +X42Y538D02* +X61Y538D01* +X92Y538D02* +X112Y538D01* +X141Y538D02* +X161Y538D01* +X191Y538D02* +X211Y538D01* +X1941Y538D02* +X1961Y538D01* +X1991Y538D02* +X2011Y538D01* +X2041Y538D02* +X2060Y538D01* +X2091Y538D02* +X2111Y538D01* +X41Y537D02* +X61Y537D01* +X92Y537D02* +X112Y537D01* +X141Y537D02* +X160Y537D01* +X192Y537D02* +X211Y537D01* +X1941Y537D02* +X1960Y537D01* +X1992Y537D02* +X2011Y537D01* +X2040Y537D02* +X2060Y537D01* +X2091Y537D02* +X2111Y537D01* +X41Y536D02* +X61Y536D01* +X93Y536D02* +X112Y536D01* +X141Y536D02* +X160Y536D01* +X192Y536D02* +X212Y536D01* +X1941Y536D02* +X1960Y536D01* +X1992Y536D02* +X2012Y536D01* +X2040Y536D02* +X2060Y536D01* +X2092Y536D02* +X2111Y536D01* +X41Y535D02* +X60Y535D01* +X93Y535D02* +X112Y535D01* +X140Y535D02* +X160Y535D01* +X193Y535D02* +X212Y535D01* +X1940Y535D02* +X1960Y535D01* +X1993Y535D02* +X2012Y535D01* +X2040Y535D02* +X2059Y535D01* +X2092Y535D02* +X2111Y535D01* +X41Y534D02* +X60Y534D01* +X93Y534D02* +X113Y534D01* +X140Y534D02* +X159Y534D01* +X193Y534D02* +X212Y534D01* +X1940Y534D02* +X1959Y534D01* +X1993Y534D02* +X2012Y534D01* +X2040Y534D02* +X2059Y534D01* +X2092Y534D02* +X2112Y534D01* +X41Y533D02* +X60Y533D01* +X94Y533D02* +X113Y533D01* +X140Y533D02* +X159Y533D01* +X193Y533D02* +X212Y533D01* +X1940Y533D02* +X1959Y533D01* +X1993Y533D02* +X2012Y533D01* +X2040Y533D02* +X2059Y533D01* +X2093Y533D02* +X2112Y533D01* +X40Y532D02* +X59Y532D01* +X94Y532D02* +X113Y532D01* +X140Y532D02* +X159Y532D01* +X193Y532D02* +X212Y532D01* +X1940Y532D02* +X1959Y532D01* +X1993Y532D02* +X2012Y532D01* +X2039Y532D02* +X2058Y532D01* +X2093Y532D02* +X2112Y532D01* +X40Y531D02* +X59Y531D01* +X94Y531D02* +X113Y531D01* +X140Y531D02* +X159Y531D01* +X193Y531D02* +X213Y531D01* +X1940Y531D02* +X1959Y531D01* +X1993Y531D02* +X2013Y531D01* +X2039Y531D02* +X2058Y531D01* +X2093Y531D02* +X2112Y531D01* +X40Y530D02* +X59Y530D01* +X94Y530D02* +X113Y530D01* +X140Y530D02* +X159Y530D01* +X194Y530D02* +X213Y530D01* +X1940Y530D02* +X1959Y530D01* +X1994Y530D02* +X2013Y530D01* +X2039Y530D02* +X2058Y530D01* +X2093Y530D02* +X2112Y530D01* +X40Y529D02* +X59Y529D01* +X94Y529D02* +X113Y529D01* +X140Y529D02* +X159Y529D01* +X194Y529D02* +X213Y529D01* +X1940Y529D02* +X1959Y529D01* +X1994Y529D02* +X2013Y529D01* +X2039Y529D02* +X2058Y529D01* +X2093Y529D02* +X2112Y529D01* +X40Y528D02* +X59Y528D01* +X94Y528D02* +X113Y528D01* +X140Y528D02* +X159Y528D01* +X194Y528D02* +X213Y528D01* +X1940Y528D02* +X1959Y528D01* +X1994Y528D02* +X2013Y528D01* +X2039Y528D02* +X2058Y528D01* +X2093Y528D02* +X2112Y528D01* +X40Y527D02* +X59Y527D01* +X94Y527D02* +X113Y527D01* +X140Y527D02* +X159Y527D01* +X194Y527D02* +X213Y527D01* +X1940Y527D02* +X1959Y527D01* +X1994Y527D02* +X2013Y527D01* +X2039Y527D02* +X2058Y527D01* +X2093Y527D02* +X2112Y527D01* +X40Y526D02* +X59Y526D01* +X94Y526D02* +X113Y526D01* +X140Y526D02* +X159Y526D01* +X193Y526D02* +X213Y526D01* +X1940Y526D02* +X1959Y526D01* +X1993Y526D02* +X2013Y526D01* +X2039Y526D02* +X2058Y526D01* +X2093Y526D02* +X2112Y526D01* +X40Y525D02* +X59Y525D01* +X94Y525D02* +X113Y525D01* +X140Y525D02* +X159Y525D01* +X193Y525D02* +X212Y525D01* +X1940Y525D02* +X1959Y525D01* +X1993Y525D02* +X2012Y525D01* +X2039Y525D02* +X2058Y525D01* +X2093Y525D02* +X2112Y525D01* +X40Y524D02* +X60Y524D01* +X94Y524D02* +X113Y524D01* +X140Y524D02* +X159Y524D01* +X193Y524D02* +X212Y524D01* +X1940Y524D02* +X1959Y524D01* +X1993Y524D02* +X2012Y524D01* +X2039Y524D02* +X2059Y524D01* +X2093Y524D02* +X2112Y524D01* +X41Y523D02* +X60Y523D01* +X93Y523D02* +X113Y523D01* +X140Y523D02* +X159Y523D01* +X193Y523D02* +X212Y523D01* +X1940Y523D02* +X1959Y523D01* +X1993Y523D02* +X2012Y523D01* +X2040Y523D02* +X2059Y523D01* +X2092Y523D02* +X2112Y523D01* +X41Y522D02* +X60Y522D01* +X93Y522D02* +X112Y522D01* +X140Y522D02* +X160Y522D01* +X193Y522D02* +X212Y522D01* +X1940Y522D02* +X1960Y522D01* +X1993Y522D02* +X2012Y522D01* +X2040Y522D02* +X2059Y522D01* +X2092Y522D02* +X2111Y522D01* +X41Y521D02* +X60Y521D01* +X93Y521D02* +X112Y521D01* +X141Y521D02* +X160Y521D01* +X192Y521D02* +X212Y521D01* +X1941Y521D02* +X1960Y521D01* +X1992Y521D02* +X2012Y521D01* +X2040Y521D02* +X2059Y521D01* +X2092Y521D02* +X2111Y521D01* +X41Y520D02* +X61Y520D01* +X92Y520D02* +X112Y520D01* +X141Y520D02* +X160Y520D01* +X192Y520D02* +X211Y520D01* +X1941Y520D02* +X1960Y520D01* +X1992Y520D02* +X2011Y520D01* +X2040Y520D02* +X2060Y520D01* +X2091Y520D02* +X2111Y520D01* +X42Y519D02* +X61Y519D01* +X92Y519D02* +X112Y519D01* +X141Y519D02* +X161Y519D01* +X191Y519D02* +X211Y519D01* +X1941Y519D02* +X1961Y519D01* +X1991Y519D02* +X2011Y519D01* +X2041Y519D02* +X2060Y519D01* +X2091Y519D02* +X2111Y519D01* +X42Y518D02* +X62Y518D01* +X91Y518D02* +X111Y518D01* +X141Y518D02* +X161Y518D01* +X191Y518D02* +X211Y518D01* +X1941Y518D02* +X1961Y518D01* +X1991Y518D02* +X2011Y518D01* +X2041Y518D02* +X2061Y518D01* +X2090Y518D02* +X2110Y518D01* +X42Y517D02* +X63Y517D01* +X91Y517D02* +X111Y517D01* +X142Y517D02* +X162Y517D01* +X190Y517D02* +X211Y517D01* +X1942Y517D02* +X1962Y517D01* +X1990Y517D02* +X2011Y517D01* +X2041Y517D02* +X2062Y517D01* +X2090Y517D02* +X2110Y517D01* +X43Y516D02* +X63Y516D01* +X90Y516D02* +X111Y516D01* +X142Y516D02* +X163Y516D01* +X189Y516D02* +X210Y516D01* +X1942Y516D02* +X1963Y516D01* +X1989Y516D02* +X2010Y516D01* +X2042Y516D02* +X2062Y516D01* +X2089Y516D02* +X2110Y516D01* +X43Y515D02* +X65Y515D01* +X89Y515D02* +X110Y515D01* +X143Y515D02* +X164Y515D01* +X188Y515D02* +X210Y515D01* +X1943Y515D02* +X1964Y515D01* +X1988Y515D02* +X2010Y515D01* +X2042Y515D02* +X2064Y515D01* +X2088Y515D02* +X2109Y515D01* +X44Y514D02* +X66Y514D01* +X87Y514D02* +X110Y514D01* +X143Y514D02* +X165Y514D01* +X187Y514D02* +X209Y514D01* +X1943Y514D02* +X1965Y514D01* +X1987Y514D02* +X2009Y514D01* +X2043Y514D02* +X2065Y514D01* +X2086Y514D02* +X2109Y514D01* +X44Y513D02* +X68Y513D01* +X85Y513D02* +X109Y513D01* +X144Y513D02* +X167Y513D01* +X185Y513D02* +X209Y513D01* +X1944Y513D02* +X1967Y513D01* +X1985Y513D02* +X2009Y513D01* +X2043Y513D02* +X2067Y513D01* +X2084Y513D02* +X2108Y513D01* +X45Y512D02* +X71Y512D01* +X82Y512D02* +X109Y512D01* +X144Y512D02* +X170Y512D01* +X182Y512D02* +X208Y512D01* +X1944Y512D02* +X1970Y512D01* +X1982Y512D02* +X2008Y512D01* +X2044Y512D02* +X2070Y512D01* +X2081Y512D02* +X2108Y512D01* +X45Y511D02* +X108Y511D01* +X145Y511D02* +X208Y511D01* +X1945Y511D02* +X2008Y511D01* +X2044Y511D02* +X2107Y511D01* +X46Y510D02* +X108Y510D01* +X145Y510D02* +X207Y510D01* +X1945Y510D02* +X2007Y510D01* +X2045Y510D02* +X2107Y510D01* +X46Y509D02* +X107Y509D01* +X146Y509D02* +X206Y509D01* +X1946Y509D02* +X2006Y509D01* +X2045Y509D02* +X2106Y509D01* +X47Y508D02* +X106Y508D01* +X147Y508D02* +X206Y508D01* +X1947Y508D02* +X2006Y508D01* +X2046Y508D02* +X2105Y508D01* +X48Y507D02* +X105Y507D01* +X147Y507D02* +X205Y507D01* +X1947Y507D02* +X2005Y507D01* +X2047Y507D02* +X2104Y507D01* +X49Y506D02* +X105Y506D01* +X148Y506D02* +X204Y506D01* +X1948Y506D02* +X2004Y506D01* +X2048Y506D02* +X2104Y506D01* +X49Y505D02* +X104Y505D01* +X149Y505D02* +X203Y505D01* +X1949Y505D02* +X2003Y505D01* +X2048Y505D02* +X2103Y505D01* +X50Y504D02* +X103Y504D01* +X150Y504D02* +X202Y504D01* +X1950Y504D02* +X2002Y504D01* +X2049Y504D02* +X2102Y504D01* +X51Y503D02* +X102Y503D01* +X151Y503D02* +X202Y503D01* +X1951Y503D02* +X2002Y503D01* +X2050Y503D02* +X2101Y503D01* +X52Y502D02* +X101Y502D01* +X152Y502D02* +X201Y502D01* +X1952Y502D02* +X2001Y502D01* +X2051Y502D02* +X2100Y502D01* +X53Y501D02* +X100Y501D01* +X153Y501D02* +X199Y501D01* +X1953Y501D02* +X1999Y501D01* +X2052Y501D02* +X2099Y501D01* +X54Y500D02* +X99Y500D01* +X154Y500D02* +X198Y500D01* +X1954Y500D02* +X1998Y500D01* +X2053Y500D02* +X2098Y500D01* +X56Y499D02* +X97Y499D01* +X155Y499D02* +X197Y499D01* +X1955Y499D02* +X1997Y499D01* +X2055Y499D02* +X2096Y499D01* +X57Y498D02* +X96Y498D01* +X157Y498D02* +X196Y498D01* +X1957Y498D02* +X1996Y498D01* +X2056Y498D02* +X2095Y498D01* +X59Y497D02* +X95Y497D01* +X158Y497D02* +X194Y497D01* +X1958Y497D02* +X1994Y497D01* +X2058Y497D02* +X2094Y497D01* +X60Y496D02* +X93Y496D01* +X160Y496D02* +X192Y496D01* +X1960Y496D02* +X1992Y496D01* +X2059Y496D02* +X2092Y496D01* +X62Y495D02* +X91Y495D01* +X162Y495D02* +X191Y495D01* +X1962Y495D02* +X1991Y495D01* +X2061Y495D02* +X2090Y495D01* +X64Y494D02* +X89Y494D01* +X164Y494D02* +X188Y494D01* +X1964Y494D02* +X1988Y494D01* +X2063Y494D02* +X2088Y494D01* +X67Y493D02* +X86Y493D01* +X167Y493D02* +X186Y493D01* +X1967Y493D02* +X1986Y493D01* +X2066Y493D02* +X2085Y493D01* +X71Y492D02* +X82Y492D01* +X170Y492D02* +X182Y492D01* +X1970Y492D02* +X1982Y492D01* +X2070Y492D02* +X2081Y492D01* +X1336Y467D02* +X1415Y467D01* +X1336Y466D02* +X1415Y466D01* +X73Y465D02* +X81Y465D01* +X172Y465D02* +X180Y465D01* +X1336Y465D02* +X1415Y465D01* +X1972Y465D02* +X1980Y465D01* +X2072Y465D02* +X2080Y465D01* +X68Y464D02* +X85Y464D01* +X168Y464D02* +X185Y464D01* +X1336Y464D02* +X1415Y464D01* +X1968Y464D02* +X1985Y464D01* +X2067Y464D02* +X2084Y464D01* +X65Y463D02* +X88Y463D01* +X165Y463D02* +X188Y463D01* +X1336Y463D02* +X1415Y463D01* +X1965Y463D02* +X1988Y463D01* +X2064Y463D02* +X2087Y463D01* +X63Y462D02* +X90Y462D01* +X162Y462D02* +X190Y462D01* +X1336Y462D02* +X1415Y462D01* +X1962Y462D02* +X1990Y462D01* +X2062Y462D02* +X2089Y462D01* +X61Y461D02* +X92Y461D01* +X160Y461D02* +X192Y461D01* +X1336Y461D02* +X1415Y461D01* +X1960Y461D02* +X1992Y461D01* +X2060Y461D02* +X2091Y461D01* +X59Y460D02* +X94Y460D01* +X159Y460D02* +X194Y460D01* +X1336Y460D02* +X1415Y460D01* +X1959Y460D02* +X1994Y460D01* +X2058Y460D02* +X2093Y460D01* +X58Y459D02* +X96Y459D01* +X157Y459D02* +X195Y459D01* +X1336Y459D02* +X1415Y459D01* +X1957Y459D02* +X1995Y459D01* +X2057Y459D02* +X2095Y459D01* +X56Y458D02* +X97Y458D01* +X156Y458D02* +X197Y458D01* +X1336Y458D02* +X1415Y458D01* +X1956Y458D02* +X1997Y458D01* +X2055Y458D02* +X2096Y458D01* +X55Y457D02* +X98Y457D01* +X154Y457D02* +X198Y457D01* +X1336Y457D02* +X1415Y457D01* +X1954Y457D02* +X1998Y457D01* +X2054Y457D02* +X2097Y457D01* +X54Y456D02* +X100Y456D01* +X153Y456D02* +X199Y456D01* +X1336Y456D02* +X1415Y456D01* +X1953Y456D02* +X1999Y456D01* +X2053Y456D02* +X2099Y456D01* +X53Y455D02* +X101Y455D01* +X152Y455D02* +X200Y455D01* +X1336Y455D02* +X1415Y455D01* +X1952Y455D02* +X2000Y455D01* +X2052Y455D02* +X2100Y455D01* +X52Y454D02* +X102Y454D01* +X151Y454D02* +X201Y454D01* +X1336Y454D02* +X1415Y454D01* +X1951Y454D02* +X2001Y454D01* +X2051Y454D02* +X2101Y454D01* +X51Y453D02* +X103Y453D01* +X150Y453D02* +X202Y453D01* +X1336Y453D02* +X1415Y453D01* +X1950Y453D02* +X2002Y453D01* +X2050Y453D02* +X2102Y453D01* +X50Y452D02* +X104Y452D01* +X149Y452D02* +X203Y452D01* +X1336Y452D02* +X1415Y452D01* +X1949Y452D02* +X2003Y452D01* +X2049Y452D02* +X2103Y452D01* +X49Y451D02* +X104Y451D01* +X148Y451D02* +X204Y451D01* +X1336Y451D02* +X1415Y451D01* +X1948Y451D02* +X2004Y451D01* +X2048Y451D02* +X2103Y451D01* +X48Y450D02* +X105Y450D01* +X148Y450D02* +X205Y450D01* +X1336Y450D02* +X1368Y450D01* +X1383Y450D02* +X1415Y450D01* +X1948Y450D02* +X2005Y450D01* +X2047Y450D02* +X2104Y450D01* +X47Y449D02* +X106Y449D01* +X147Y449D02* +X206Y449D01* +X1336Y449D02* +X1366Y449D01* +X1386Y449D02* +X1415Y449D01* +X1947Y449D02* +X2006Y449D01* +X2046Y449D02* +X2105Y449D01* +X47Y448D02* +X107Y448D01* +X146Y448D02* +X206Y448D01* +X1336Y448D02* +X1364Y448D01* +X1388Y448D02* +X1415Y448D01* +X1946Y448D02* +X2006Y448D01* +X2046Y448D02* +X2106Y448D01* +X46Y447D02* +X107Y447D01* +X145Y447D02* +X207Y447D01* +X1336Y447D02* +X1362Y447D01* +X1389Y447D02* +X1415Y447D01* +X1945Y447D02* +X2007Y447D01* +X2045Y447D02* +X2106Y447D01* +X45Y446D02* +X108Y446D01* +X145Y446D02* +X208Y446D01* +X1336Y446D02* +X1361Y446D01* +X1391Y446D02* +X1415Y446D01* +X1945Y446D02* +X2008Y446D01* +X2044Y446D02* +X2107Y446D01* +X45Y445D02* +X72Y445D01* +X81Y445D02* +X109Y445D01* +X144Y445D02* +X172Y445D01* +X181Y445D02* +X208Y445D01* +X1336Y445D02* +X1359Y445D01* +X1392Y445D02* +X1415Y445D01* +X1944Y445D02* +X1972Y445D01* +X1981Y445D02* +X2008Y445D01* +X2044Y445D02* +X2071Y445D01* +X2080Y445D02* +X2108Y445D01* +X44Y444D02* +X69Y444D01* +X85Y444D02* +X109Y444D01* +X144Y444D02* +X168Y444D01* +X184Y444D02* +X209Y444D01* +X1336Y444D02* +X1358Y444D01* +X1393Y444D02* +X1415Y444D01* +X1944Y444D02* +X1968Y444D01* +X1984Y444D02* +X2009Y444D01* +X2043Y444D02* +X2068Y444D01* +X2084Y444D02* +X2108Y444D01* +X44Y443D02* +X66Y443D01* +X87Y443D02* +X110Y443D01* +X143Y443D02* +X166Y443D01* +X186Y443D02* +X209Y443D01* +X1336Y443D02* +X1357Y443D01* +X1394Y443D02* +X1415Y443D01* +X1943Y443D02* +X1966Y443D01* +X1986Y443D02* +X2009Y443D01* +X2043Y443D02* +X2065Y443D01* +X2086Y443D02* +X2109Y443D01* +X43Y442D02* +X65Y442D01* +X88Y442D02* +X110Y442D01* +X143Y442D02* +X165Y442D01* +X188Y442D02* +X210Y442D01* +X1336Y442D02* +X1357Y442D01* +X1395Y442D02* +X1415Y442D01* +X1943Y442D02* +X1965Y442D01* +X1988Y442D02* +X2010Y442D01* +X2042Y442D02* +X2064Y442D01* +X2087Y442D02* +X2109Y442D01* +X43Y441D02* +X64Y441D01* +X89Y441D02* +X111Y441D01* +X142Y441D02* +X163Y441D01* +X189Y441D02* +X210Y441D01* +X1336Y441D02* +X1356Y441D01* +X1395Y441D02* +X1415Y441D01* +X1942Y441D02* +X1963Y441D01* +X1989Y441D02* +X2010Y441D01* +X2042Y441D02* +X2063Y441D01* +X2088Y441D02* +X2110Y441D01* +X42Y440D02* +X63Y440D01* +X90Y440D02* +X111Y440D01* +X142Y440D02* +X162Y440D01* +X190Y440D02* +X210Y440D01* +X1336Y440D02* +X1355Y440D01* +X1396Y440D02* +X1415Y440D01* +X1942Y440D02* +X1962Y440D01* +X1990Y440D02* +X2010Y440D01* +X2041Y440D02* +X2062Y440D01* +X2089Y440D02* +X2110Y440D01* +X42Y439D02* +X62Y439D01* +X91Y439D02* +X111Y439D01* +X142Y439D02* +X162Y439D01* +X191Y439D02* +X211Y439D01* +X1336Y439D02* +X1355Y439D01* +X1397Y439D02* +X1415Y439D01* +X1942Y439D02* +X1962Y439D01* +X1991Y439D02* +X2011Y439D01* +X2041Y439D02* +X2061Y439D01* +X2090Y439D02* +X2110Y439D01* +X42Y438D02* +X61Y438D01* +X92Y438D02* +X112Y438D01* +X141Y438D02* +X161Y438D01* +X191Y438D02* +X211Y438D01* +X1336Y438D02* +X1354Y438D01* +X1397Y438D02* +X1415Y438D01* +X1941Y438D02* +X1961Y438D01* +X1991Y438D02* +X2011Y438D01* +X2041Y438D02* +X2060Y438D01* +X2091Y438D02* +X2111Y438D01* +X41Y437D02* +X61Y437D01* +X92Y437D02* +X112Y437D01* +X141Y437D02* +X160Y437D01* +X192Y437D02* +X211Y437D01* +X1336Y437D02* +X1354Y437D01* +X1398Y437D02* +X1415Y437D01* +X1941Y437D02* +X1960Y437D01* +X1992Y437D02* +X2011Y437D01* +X2040Y437D02* +X2060Y437D01* +X2091Y437D02* +X2111Y437D01* +X41Y436D02* +X61Y436D01* +X93Y436D02* +X112Y436D01* +X141Y436D02* +X160Y436D01* +X192Y436D02* +X212Y436D01* +X1336Y436D02* +X1353Y436D01* +X1398Y436D02* +X1415Y436D01* +X1941Y436D02* +X1960Y436D01* +X1992Y436D02* +X2012Y436D01* +X2040Y436D02* +X2060Y436D01* +X2092Y436D02* +X2111Y436D01* +X41Y435D02* +X60Y435D01* +X93Y435D02* +X112Y435D01* +X140Y435D02* +X160Y435D01* +X193Y435D02* +X212Y435D01* +X1336Y435D02* +X1353Y435D01* +X1398Y435D02* +X1415Y435D01* +X1940Y435D02* +X1960Y435D01* +X1993Y435D02* +X2012Y435D01* +X2040Y435D02* +X2059Y435D01* +X2092Y435D02* +X2111Y435D01* +X41Y434D02* +X60Y434D01* +X93Y434D02* +X113Y434D01* +X140Y434D02* +X159Y434D01* +X193Y434D02* +X212Y434D01* +X1336Y434D02* +X1352Y434D01* +X1399Y434D02* +X1415Y434D01* +X1940Y434D02* +X1959Y434D01* +X1993Y434D02* +X2012Y434D01* +X2040Y434D02* +X2059Y434D01* +X2092Y434D02* +X2112Y434D01* +X41Y433D02* +X60Y433D01* +X94Y433D02* +X113Y433D01* +X140Y433D02* +X159Y433D01* +X193Y433D02* +X212Y433D01* +X1336Y433D02* +X1352Y433D01* +X1399Y433D02* +X1415Y433D01* +X1940Y433D02* +X1959Y433D01* +X1993Y433D02* +X2012Y433D01* +X2040Y433D02* +X2059Y433D01* +X2093Y433D02* +X2112Y433D01* +X40Y432D02* +X59Y432D01* +X94Y432D02* +X113Y432D01* +X140Y432D02* +X159Y432D01* +X193Y432D02* +X212Y432D01* +X1336Y432D02* +X1352Y432D01* +X1399Y432D02* +X1415Y432D01* +X1940Y432D02* +X1959Y432D01* +X1993Y432D02* +X2012Y432D01* +X2039Y432D02* +X2058Y432D01* +X2093Y432D02* +X2112Y432D01* +X40Y431D02* +X59Y431D01* +X94Y431D02* +X113Y431D01* +X140Y431D02* +X159Y431D01* +X193Y431D02* +X213Y431D01* +X1336Y431D02* +X1352Y431D01* +X1399Y431D02* +X1415Y431D01* +X1940Y431D02* +X1959Y431D01* +X1993Y431D02* +X2013Y431D01* +X2039Y431D02* +X2058Y431D01* +X2093Y431D02* +X2112Y431D01* +X40Y430D02* +X59Y430D01* +X94Y430D02* +X113Y430D01* +X140Y430D02* +X159Y430D01* +X194Y430D02* +X213Y430D01* +X1336Y430D02* +X1352Y430D01* +X1400Y430D02* +X1415Y430D01* +X1940Y430D02* +X1959Y430D01* +X1994Y430D02* +X2013Y430D01* +X2039Y430D02* +X2058Y430D01* +X2093Y430D02* +X2112Y430D01* +X40Y429D02* +X59Y429D01* +X94Y429D02* +X113Y429D01* +X140Y429D02* +X159Y429D01* +X194Y429D02* +X213Y429D01* +X1336Y429D02* +X1352Y429D01* +X1400Y429D02* +X1415Y429D01* +X1940Y429D02* +X1959Y429D01* +X1994Y429D02* +X2013Y429D01* +X2039Y429D02* +X2058Y429D01* +X2093Y429D02* +X2112Y429D01* +X40Y428D02* +X59Y428D01* +X94Y428D02* +X113Y428D01* +X140Y428D02* +X159Y428D01* +X194Y428D02* +X213Y428D01* +X1336Y428D02* +X1352Y428D01* +X1400Y428D02* +X1415Y428D01* +X1940Y428D02* +X1959Y428D01* +X1994Y428D02* +X2013Y428D01* +X2039Y428D02* +X2058Y428D01* +X2093Y428D02* +X2112Y428D01* +X40Y427D02* +X59Y427D01* +X94Y427D02* +X113Y427D01* +X140Y427D02* +X159Y427D01* +X194Y427D02* +X213Y427D01* +X1336Y427D02* +X1352Y427D01* +X1400Y427D02* +X1415Y427D01* +X1940Y427D02* +X1959Y427D01* +X1994Y427D02* +X2013Y427D01* +X2039Y427D02* +X2058Y427D01* +X2093Y427D02* +X2112Y427D01* +X40Y426D02* +X59Y426D01* +X94Y426D02* +X113Y426D01* +X140Y426D02* +X159Y426D01* +X193Y426D02* +X213Y426D01* +X1336Y426D02* +X1352Y426D01* +X1400Y426D02* +X1415Y426D01* +X1940Y426D02* +X1959Y426D01* +X1993Y426D02* +X2013Y426D01* +X2039Y426D02* +X2058Y426D01* +X2093Y426D02* +X2112Y426D01* +X40Y425D02* +X59Y425D01* +X94Y425D02* +X113Y425D01* +X140Y425D02* +X159Y425D01* +X193Y425D02* +X212Y425D01* +X1336Y425D02* +X1352Y425D01* +X1400Y425D02* +X1415Y425D01* +X1940Y425D02* +X1959Y425D01* +X1993Y425D02* +X2012Y425D01* +X2039Y425D02* +X2058Y425D01* +X2093Y425D02* +X2112Y425D01* +X40Y424D02* +X60Y424D01* +X94Y424D02* +X113Y424D01* +X140Y424D02* +X159Y424D01* +X193Y424D02* +X212Y424D01* +X1336Y424D02* +X1352Y424D01* +X1400Y424D02* +X1415Y424D01* +X1940Y424D02* +X1959Y424D01* +X1993Y424D02* +X2012Y424D01* +X2039Y424D02* +X2059Y424D01* +X2093Y424D02* +X2112Y424D01* +X41Y423D02* +X60Y423D01* +X93Y423D02* +X113Y423D01* +X140Y423D02* +X159Y423D01* +X193Y423D02* +X212Y423D01* +X1336Y423D02* +X1352Y423D01* +X1399Y423D02* +X1415Y423D01* +X1940Y423D02* +X1959Y423D01* +X1993Y423D02* +X2012Y423D01* +X2040Y423D02* +X2059Y423D01* +X2092Y423D02* +X2112Y423D01* +X41Y422D02* +X60Y422D01* +X93Y422D02* +X112Y422D01* +X140Y422D02* +X160Y422D01* +X193Y422D02* +X212Y422D01* +X1336Y422D02* +X1352Y422D01* +X1399Y422D02* +X1415Y422D01* +X1940Y422D02* +X1960Y422D01* +X1993Y422D02* +X2012Y422D01* +X2040Y422D02* +X2059Y422D01* +X2092Y422D02* +X2111Y422D01* +X41Y421D02* +X60Y421D01* +X93Y421D02* +X112Y421D01* +X141Y421D02* +X160Y421D01* +X192Y421D02* +X212Y421D01* +X1336Y421D02* +X1352Y421D01* +X1399Y421D02* +X1415Y421D01* +X1941Y421D02* +X1960Y421D01* +X1992Y421D02* +X2012Y421D01* +X2040Y421D02* +X2059Y421D01* +X2092Y421D02* +X2111Y421D01* +X41Y420D02* +X61Y420D01* +X92Y420D02* +X112Y420D01* +X141Y420D02* +X160Y420D01* +X192Y420D02* +X211Y420D01* +X1336Y420D02* +X1353Y420D01* +X1399Y420D02* +X1415Y420D01* +X1941Y420D02* +X1960Y420D01* +X1992Y420D02* +X2011Y420D01* +X2040Y420D02* +X2060Y420D01* +X2091Y420D02* +X2111Y420D01* +X42Y419D02* +X61Y419D01* +X92Y419D02* +X112Y419D01* +X141Y419D02* +X161Y419D01* +X191Y419D02* +X211Y419D01* +X1336Y419D02* +X1353Y419D01* +X1398Y419D02* +X1415Y419D01* +X1941Y419D02* +X1961Y419D01* +X1991Y419D02* +X2011Y419D01* +X2041Y419D02* +X2060Y419D01* +X2091Y419D02* +X2111Y419D01* +X42Y418D02* +X62Y418D01* +X91Y418D02* +X111Y418D01* +X141Y418D02* +X161Y418D01* +X191Y418D02* +X211Y418D01* +X1336Y418D02* +X1353Y418D01* +X1398Y418D02* +X1415Y418D01* +X1941Y418D02* +X1961Y418D01* +X1991Y418D02* +X2011Y418D01* +X2041Y418D02* +X2061Y418D01* +X2090Y418D02* +X2110Y418D01* +X42Y417D02* +X63Y417D01* +X91Y417D02* +X111Y417D01* +X142Y417D02* +X162Y417D01* +X190Y417D02* +X211Y417D01* +X1336Y417D02* +X1354Y417D01* +X1397Y417D02* +X1415Y417D01* +X1942Y417D02* +X1962Y417D01* +X1990Y417D02* +X2011Y417D01* +X2041Y417D02* +X2062Y417D01* +X2090Y417D02* +X2110Y417D01* +X43Y416D02* +X63Y416D01* +X90Y416D02* +X111Y416D01* +X142Y416D02* +X163Y416D01* +X189Y416D02* +X210Y416D01* +X1336Y416D02* +X1354Y416D01* +X1397Y416D02* +X1415Y416D01* +X1942Y416D02* +X1963Y416D01* +X1989Y416D02* +X2010Y416D01* +X2042Y416D02* +X2062Y416D01* +X2089Y416D02* +X2110Y416D01* +X43Y415D02* +X65Y415D01* +X89Y415D02* +X110Y415D01* +X143Y415D02* +X164Y415D01* +X188Y415D02* +X210Y415D01* +X1336Y415D02* +X1355Y415D01* +X1396Y415D02* +X1415Y415D01* +X1943Y415D02* +X1964Y415D01* +X1988Y415D02* +X2010Y415D01* +X2042Y415D02* +X2064Y415D01* +X2088Y415D02* +X2109Y415D01* +X44Y414D02* +X66Y414D01* +X87Y414D02* +X110Y414D01* +X143Y414D02* +X165Y414D01* +X187Y414D02* +X209Y414D01* +X1336Y414D02* +X1356Y414D01* +X1396Y414D02* +X1415Y414D01* +X1943Y414D02* +X1965Y414D01* +X1987Y414D02* +X2009Y414D01* +X2043Y414D02* +X2065Y414D01* +X2086Y414D02* +X2109Y414D01* +X44Y413D02* +X68Y413D01* +X85Y413D02* +X109Y413D01* +X144Y413D02* +X167Y413D01* +X185Y413D02* +X209Y413D01* +X1336Y413D02* +X1356Y413D01* +X1395Y413D02* +X1415Y413D01* +X1944Y413D02* +X1967Y413D01* +X1985Y413D02* +X2009Y413D01* +X2043Y413D02* +X2067Y413D01* +X2084Y413D02* +X2108Y413D01* +X45Y412D02* +X71Y412D01* +X82Y412D02* +X109Y412D01* +X144Y412D02* +X170Y412D01* +X182Y412D02* +X208Y412D01* +X1336Y412D02* +X1357Y412D01* +X1394Y412D02* +X1415Y412D01* +X1944Y412D02* +X1970Y412D01* +X1982Y412D02* +X2008Y412D01* +X2044Y412D02* +X2070Y412D01* +X2081Y412D02* +X2108Y412D01* +X45Y411D02* +X108Y411D01* +X145Y411D02* +X208Y411D01* +X1336Y411D02* +X1358Y411D01* +X1393Y411D02* +X1415Y411D01* +X1945Y411D02* +X2008Y411D01* +X2044Y411D02* +X2107Y411D01* +X46Y410D02* +X108Y410D01* +X145Y410D02* +X207Y410D01* +X1336Y410D02* +X1359Y410D01* +X1392Y410D02* +X1415Y410D01* +X1945Y410D02* +X2007Y410D01* +X2045Y410D02* +X2107Y410D01* +X46Y409D02* +X107Y409D01* +X146Y409D02* +X206Y409D01* +X1336Y409D02* +X1360Y409D01* +X1391Y409D02* +X1415Y409D01* +X1946Y409D02* +X2006Y409D01* +X2045Y409D02* +X2106Y409D01* +X47Y408D02* +X106Y408D01* +X147Y408D02* +X206Y408D01* +X1336Y408D02* +X1362Y408D01* +X1390Y408D02* +X1415Y408D01* +X1947Y408D02* +X2006Y408D01* +X2046Y408D02* +X2105Y408D01* +X48Y407D02* +X105Y407D01* +X147Y407D02* +X205Y407D01* +X1336Y407D02* +X1363Y407D01* +X1388Y407D02* +X1415Y407D01* +X1947Y407D02* +X2005Y407D01* +X2047Y407D02* +X2104Y407D01* +X49Y406D02* +X105Y406D01* +X148Y406D02* +X204Y406D01* +X1336Y406D02* +X1365Y406D01* +X1386Y406D02* +X1415Y406D01* +X1948Y406D02* +X2004Y406D01* +X2048Y406D02* +X2104Y406D01* +X49Y405D02* +X104Y405D01* +X149Y405D02* +X203Y405D01* +X1336Y405D02* +X1368Y405D01* +X1384Y405D02* +X1415Y405D01* +X1949Y405D02* +X2003Y405D01* +X2048Y405D02* +X2103Y405D01* +X50Y404D02* +X103Y404D01* +X150Y404D02* +X202Y404D01* +X1336Y404D02* +X1371Y404D01* +X1380Y404D02* +X1415Y404D01* +X1950Y404D02* +X2002Y404D01* +X2049Y404D02* +X2102Y404D01* +X51Y403D02* +X102Y403D01* +X151Y403D02* +X202Y403D01* +X1336Y403D02* +X1415Y403D01* +X1951Y403D02* +X2002Y403D01* +X2050Y403D02* +X2101Y403D01* +X52Y402D02* +X101Y402D01* +X152Y402D02* +X201Y402D01* +X1336Y402D02* +X1415Y402D01* +X1952Y402D02* +X2001Y402D01* +X2051Y402D02* +X2100Y402D01* +X53Y401D02* +X100Y401D01* +X153Y401D02* +X199Y401D01* +X1336Y401D02* +X1415Y401D01* +X1953Y401D02* +X1999Y401D01* +X2052Y401D02* +X2099Y401D01* +X54Y400D02* +X99Y400D01* +X154Y400D02* +X198Y400D01* +X1336Y400D02* +X1415Y400D01* +X1954Y400D02* +X1998Y400D01* +X2053Y400D02* +X2098Y400D01* +X56Y399D02* +X97Y399D01* +X155Y399D02* +X197Y399D01* +X1336Y399D02* +X1415Y399D01* +X1955Y399D02* +X1997Y399D01* +X2055Y399D02* +X2096Y399D01* +X57Y398D02* +X96Y398D01* +X157Y398D02* +X196Y398D01* +X1336Y398D02* +X1415Y398D01* +X1957Y398D02* +X1996Y398D01* +X2056Y398D02* +X2095Y398D01* +X59Y397D02* +X95Y397D01* +X158Y397D02* +X194Y397D01* +X1336Y397D02* +X1415Y397D01* +X1958Y397D02* +X1994Y397D01* +X2058Y397D02* +X2094Y397D01* +X60Y396D02* +X93Y396D01* +X160Y396D02* +X192Y396D01* +X1336Y396D02* +X1415Y396D01* +X1960Y396D02* +X1992Y396D01* +X2059Y396D02* +X2092Y396D01* +X62Y395D02* +X91Y395D01* +X162Y395D02* +X191Y395D01* +X1336Y395D02* +X1415Y395D01* +X1962Y395D02* +X1991Y395D01* +X2061Y395D02* +X2090Y395D01* +X64Y394D02* +X89Y394D01* +X164Y394D02* +X188Y394D01* +X1336Y394D02* +X1415Y394D01* +X1964Y394D02* +X1988Y394D01* +X2063Y394D02* +X2088Y394D01* +X67Y393D02* +X86Y393D01* +X167Y393D02* +X186Y393D01* +X1336Y393D02* +X1415Y393D01* +X1967Y393D02* +X1986Y393D01* +X2066Y393D02* +X2085Y393D01* +X71Y392D02* +X82Y392D01* +X170Y392D02* +X182Y392D01* +X1336Y392D02* +X1415Y392D01* +X1970Y392D02* +X1982Y392D01* +X2070Y392D02* +X2081Y392D01* +X1336Y391D02* +X1415Y391D01* +X1336Y390D02* +X1415Y390D01* +X1336Y389D02* +X1415Y389D01* +X1336Y388D02* +X1415Y388D01* +D02* +G04 End of Copper0* +M02* \ No newline at end of file diff --git a/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_copperTop.gtl b/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_copperTop.gtl new file mode 100644 index 0000000000000000000000000000000000000000..80d23f4dc3d4cb61bf7a195d858d259678de2676 --- /dev/null +++ b/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_copperTop.gtl @@ -0,0 +1,1085 @@ +G04 MADE WITH FRITZING* +G04 WWW.FRITZING.ORG* +G04 DOUBLE SIDED* +G04 HOLES PLATED* +G04 CONTOUR ON CENTER OF CONTOUR VECTOR* +%ASAXBY*% +%FSLAX23Y23*% +%MOIN*% +%OFA0B0*% +%SFA1.0B1.0*% +%ADD10C,0.078000*% +%ADD11C,0.070000*% +%ADD12C,0.075000*% +%ADD13C,0.080000*% +%ADD14C,0.039370*% +%ADD15R,0.078000X0.078000*% +%ADD16R,0.075000X0.075000*% +%ADD17C,0.024000*% +%ADD18C,0.020000*% +%ADD19R,0.001000X0.001000*% +%LNCOPPER1*% +G90* +G70* +G54D10* +X676Y1927D03* +X676Y2027D03* +X1376Y2027D03* +X1376Y1927D03* +G54D11* +X1376Y1427D03* +X1476Y1427D03* +G54D12* +X876Y2327D03* +X1176Y2327D03* +X876Y2227D03* +X1176Y2227D03* +X876Y2127D03* +X1176Y2127D03* +X876Y2027D03* +X1176Y2027D03* +X876Y1927D03* +X1176Y1927D03* +X876Y1827D03* +X1176Y1827D03* +X876Y1727D03* +X1176Y1727D03* +X876Y1627D03* +X1176Y1627D03* +G54D13* +X1376Y427D03* +X1521Y427D03* +X1666Y427D03* +X1376Y427D03* +X1521Y427D03* +X1666Y427D03* +X1376Y727D03* +X1521Y727D03* +X1666Y727D03* +X1376Y727D03* +X1521Y727D03* +X1666Y727D03* +G54D10* +X1476Y1027D03* +X1576Y1027D03* +X1676Y1027D03* +G54D12* +X276Y727D03* +X676Y727D03* +X276Y427D03* +X676Y427D03* +X276Y1027D03* +X676Y1027D03* +X776Y727D03* +X1176Y727D03* +X776Y427D03* +X1176Y427D03* +X776Y1027D03* +X1176Y1027D03* +G54D14* +X1884Y2140D03* +X252Y2596D03* +X372Y1180D03* +X516Y2500D03* +G54D15* +X1376Y2027D03* +G54D16* +X876Y2327D03* +G54D17* +X1446Y1027D02* +X1205Y1027D01* +D02* +X704Y2037D02* +X852Y2092D01* +X852Y2092D02* +X860Y2103D01* +D02* +X748Y727D02* +X705Y727D01* +D02* +X898Y1746D02* +X936Y1780D01* +X936Y1780D02* +X1116Y2404D01* +X1116Y2404D02* +X1212Y2404D01* +X1212Y2404D02* +X1866Y2147D01* +D02* +X276Y755D02* +X276Y998D01* +D02* +X276Y455D02* +X276Y698D01* +D02* +X857Y1906D02* +X852Y1900D01* +X852Y1900D02* +X383Y1196D01* +D02* +X1463Y1450D02* +X1212Y1900D01* +X1212Y1900D02* +X1199Y1910D01* +D02* +X1569Y1056D02* +X1482Y1402D01* +D02* +X1527Y761D02* +X1571Y997D01* +D02* +X1521Y462D02* +X1521Y692D01* +D02* +X260Y2579D02* +X612Y1852D01* +X612Y1852D02* +X804Y1852D01* +X804Y1852D02* +X852Y1900D01* +D02* +X1675Y997D02* +X1667Y762D01* +D02* +X1198Y2308D02* +X1404Y2128D01* +X1404Y2128D02* +X1644Y1828D01* +X1644Y1828D02* +X1675Y1057D01* +D02* +X535Y2499D02* +X1764Y2416D01* +X1764Y2416D02* +X1956Y2260D01* +X1956Y2260D02* +X1956Y2092D01* +X1956Y2092D02* +X1452Y2092D01* +X1452Y2092D02* +X1404Y2128D01* +G54D18* +X647Y1898D02* +X647Y1956D01* +X705Y1956D01* +X705Y1898D01* +X647Y1898D01* +D02* +X1447Y1056D02* +X1505Y1056D01* +X1505Y998D01* +X1447Y998D01* +X1447Y1056D01* +D02* +G54D19* +X1372Y1462D02* +X1379Y1462D01* +X1472Y1462D02* +X1479Y1462D01* +X1367Y1461D02* +X1384Y1461D01* +X1467Y1461D02* +X1484Y1461D01* +X1365Y1460D02* +X1387Y1460D01* +X1465Y1460D02* +X1487Y1460D01* +X1362Y1459D02* +X1389Y1459D01* +X1462Y1459D02* +X1489Y1459D01* +X1360Y1458D02* +X1391Y1458D01* +X1460Y1458D02* +X1491Y1458D01* +X1359Y1457D02* +X1393Y1457D01* +X1459Y1457D02* +X1493Y1457D01* +X1357Y1456D02* +X1394Y1456D01* +X1457Y1456D02* +X1494Y1456D01* +X1356Y1455D02* +X1395Y1455D01* +X1456Y1455D02* +X1495Y1455D01* +X1355Y1454D02* +X1397Y1454D01* +X1455Y1454D02* +X1497Y1454D01* +X1353Y1453D02* +X1398Y1453D01* +X1453Y1453D02* +X1498Y1453D01* +X1352Y1452D02* +X1399Y1452D01* +X1452Y1452D02* +X1499Y1452D01* +X1351Y1451D02* +X1400Y1451D01* +X1451Y1451D02* +X1500Y1451D01* +X1350Y1450D02* +X1401Y1450D01* +X1450Y1450D02* +X1501Y1450D01* +X1350Y1449D02* +X1402Y1449D01* +X1450Y1449D02* +X1502Y1449D01* +X1349Y1448D02* +X1403Y1448D01* +X1449Y1448D02* +X1503Y1448D01* +X1348Y1447D02* +X1403Y1447D01* +X1448Y1447D02* +X1503Y1447D01* +X1347Y1446D02* +X1404Y1446D01* +X1447Y1446D02* +X1504Y1446D01* +X1347Y1445D02* +X1405Y1445D01* +X1447Y1445D02* +X1505Y1445D01* +X1346Y1444D02* +X1405Y1444D01* +X1446Y1444D02* +X1505Y1444D01* +X1345Y1443D02* +X1406Y1443D01* +X1445Y1443D02* +X1506Y1443D01* +X1345Y1442D02* +X1371Y1442D01* +X1380Y1442D02* +X1406Y1442D01* +X1445Y1442D02* +X1471Y1442D01* +X1480Y1442D02* +X1506Y1442D01* +X1344Y1441D02* +X1368Y1441D01* +X1383Y1441D02* +X1407Y1441D01* +X1444Y1441D02* +X1468Y1441D01* +X1483Y1441D02* +X1507Y1441D01* +X1344Y1440D02* +X1366Y1440D01* +X1385Y1440D02* +X1407Y1440D01* +X1444Y1440D02* +X1466Y1440D01* +X1485Y1440D02* +X1507Y1440D01* +X1344Y1439D02* +X1365Y1439D01* +X1387Y1439D02* +X1408Y1439D01* +X1444Y1439D02* +X1465Y1439D01* +X1487Y1439D02* +X1508Y1439D01* +X1343Y1438D02* +X1364Y1438D01* +X1388Y1438D02* +X1408Y1438D01* +X1443Y1438D02* +X1464Y1438D01* +X1488Y1438D02* +X1508Y1438D01* +X1343Y1437D02* +X1363Y1437D01* +X1388Y1437D02* +X1409Y1437D01* +X1443Y1437D02* +X1463Y1437D01* +X1488Y1437D02* +X1509Y1437D01* +X1342Y1436D02* +X1362Y1436D01* +X1389Y1436D02* +X1409Y1436D01* +X1442Y1436D02* +X1462Y1436D01* +X1489Y1436D02* +X1509Y1436D01* +X1342Y1435D02* +X1362Y1435D01* +X1390Y1435D02* +X1409Y1435D01* +X1442Y1435D02* +X1462Y1435D01* +X1490Y1435D02* +X1509Y1435D01* +X1342Y1434D02* +X1361Y1434D01* +X1390Y1434D02* +X1409Y1434D01* +X1442Y1434D02* +X1461Y1434D01* +X1490Y1434D02* +X1509Y1434D01* +X1342Y1433D02* +X1361Y1433D01* +X1390Y1433D02* +X1410Y1433D01* +X1442Y1433D02* +X1461Y1433D01* +X1490Y1433D02* +X1510Y1433D01* +X1342Y1432D02* +X1361Y1432D01* +X1391Y1432D02* +X1410Y1432D01* +X1442Y1432D02* +X1461Y1432D01* +X1491Y1432D02* +X1510Y1432D01* +X1341Y1431D02* +X1360Y1431D01* +X1391Y1431D02* +X1410Y1431D01* +X1441Y1431D02* +X1460Y1431D01* +X1491Y1431D02* +X1510Y1431D01* +X1341Y1430D02* +X1360Y1430D01* +X1391Y1430D02* +X1410Y1430D01* +X1441Y1430D02* +X1460Y1430D01* +X1491Y1430D02* +X1510Y1430D01* +X1341Y1429D02* +X1360Y1429D01* +X1391Y1429D02* +X1410Y1429D01* +X1441Y1429D02* +X1460Y1429D01* +X1491Y1429D02* +X1510Y1429D01* +X1341Y1428D02* +X1360Y1428D01* +X1391Y1428D02* +X1410Y1428D01* +X1441Y1428D02* +X1460Y1428D01* +X1491Y1428D02* +X1510Y1428D01* +X1341Y1427D02* +X1360Y1427D01* +X1391Y1427D02* +X1410Y1427D01* +X1441Y1427D02* +X1460Y1427D01* +X1491Y1427D02* +X1510Y1427D01* +X1341Y1426D02* +X1360Y1426D01* +X1391Y1426D02* +X1410Y1426D01* +X1441Y1426D02* +X1460Y1426D01* +X1491Y1426D02* +X1510Y1426D01* +X1341Y1425D02* +X1360Y1425D01* +X1391Y1425D02* +X1410Y1425D01* +X1441Y1425D02* +X1460Y1425D01* +X1491Y1425D02* +X1510Y1425D01* +X1341Y1424D02* +X1360Y1424D01* +X1391Y1424D02* +X1410Y1424D01* +X1441Y1424D02* +X1460Y1424D01* +X1491Y1424D02* +X1510Y1424D01* +X1342Y1423D02* +X1361Y1423D01* +X1391Y1423D02* +X1410Y1423D01* +X1442Y1423D02* +X1461Y1423D01* +X1491Y1423D02* +X1510Y1423D01* +X1342Y1422D02* +X1361Y1422D01* +X1390Y1422D02* +X1410Y1422D01* +X1442Y1422D02* +X1461Y1422D01* +X1490Y1422D02* +X1510Y1422D01* +X1342Y1421D02* +X1361Y1421D01* +X1390Y1421D02* +X1409Y1421D01* +X1442Y1421D02* +X1461Y1421D01* +X1490Y1421D02* +X1509Y1421D01* +X1342Y1420D02* +X1362Y1420D01* +X1390Y1420D02* +X1409Y1420D01* +X1442Y1420D02* +X1462Y1420D01* +X1490Y1420D02* +X1509Y1420D01* +X1342Y1419D02* +X1362Y1419D01* +X1389Y1419D02* +X1409Y1419D01* +X1442Y1419D02* +X1462Y1419D01* +X1489Y1419D02* +X1509Y1419D01* +X1343Y1418D02* +X1363Y1418D01* +X1389Y1418D02* +X1409Y1418D01* +X1443Y1418D02* +X1463Y1418D01* +X1489Y1418D02* +X1509Y1418D01* +X1343Y1417D02* +X1363Y1417D01* +X1388Y1417D02* +X1408Y1417D01* +X1443Y1417D02* +X1463Y1417D01* +X1488Y1417D02* +X1508Y1417D01* +X1343Y1416D02* +X1364Y1416D01* +X1387Y1416D02* +X1408Y1416D01* +X1443Y1416D02* +X1464Y1416D01* +X1487Y1416D02* +X1508Y1416D01* +X1344Y1415D02* +X1366Y1415D01* +X1386Y1415D02* +X1407Y1415D01* +X1444Y1415D02* +X1466Y1415D01* +X1486Y1415D02* +X1507Y1415D01* +X1344Y1414D02* +X1367Y1414D01* +X1384Y1414D02* +X1407Y1414D01* +X1444Y1414D02* +X1467Y1414D01* +X1484Y1414D02* +X1507Y1414D01* +X1345Y1413D02* +X1370Y1413D01* +X1381Y1413D02* +X1407Y1413D01* +X1445Y1413D02* +X1470Y1413D01* +X1481Y1413D02* +X1507Y1413D01* +X1345Y1412D02* +X1406Y1412D01* +X1445Y1412D02* +X1506Y1412D01* +X1346Y1411D02* +X1405Y1411D01* +X1446Y1411D02* +X1505Y1411D01* +X1346Y1410D02* +X1405Y1410D01* +X1446Y1410D02* +X1505Y1410D01* +X1347Y1409D02* +X1404Y1409D01* +X1447Y1409D02* +X1504Y1409D01* +X1348Y1408D02* +X1404Y1408D01* +X1448Y1408D02* +X1504Y1408D01* +X1349Y1407D02* +X1403Y1407D01* +X1449Y1407D02* +X1503Y1407D01* +X1349Y1406D02* +X1402Y1406D01* +X1449Y1406D02* +X1502Y1406D01* +X1350Y1405D02* +X1401Y1405D01* +X1450Y1405D02* +X1501Y1405D01* +X1351Y1404D02* +X1400Y1404D01* +X1451Y1404D02* +X1500Y1404D01* +X1352Y1403D02* +X1399Y1403D01* +X1452Y1403D02* +X1499Y1403D01* +X1353Y1402D02* +X1398Y1402D01* +X1453Y1402D02* +X1498Y1402D01* +X1354Y1401D02* +X1397Y1401D01* +X1454Y1401D02* +X1497Y1401D01* +X1355Y1400D02* +X1396Y1400D01* +X1455Y1400D02* +X1496Y1400D01* +X1357Y1399D02* +X1395Y1399D01* +X1457Y1399D02* +X1495Y1399D01* +X1358Y1398D02* +X1393Y1398D01* +X1458Y1398D02* +X1493Y1398D01* +X1360Y1397D02* +X1391Y1397D01* +X1460Y1397D02* +X1491Y1397D01* +X1362Y1396D02* +X1390Y1396D01* +X1462Y1396D02* +X1490Y1396D01* +X1364Y1395D02* +X1387Y1395D01* +X1464Y1395D02* +X1487Y1395D01* +X1366Y1394D02* +X1385Y1394D01* +X1466Y1394D02* +X1485Y1394D01* +X1370Y1393D02* +X1381Y1393D01* +X1470Y1393D02* +X1481Y1393D01* +X1336Y767D02* +X1415Y767D01* +X1336Y766D02* +X1415Y766D01* +X1336Y765D02* +X1415Y765D01* +X1336Y764D02* +X1415Y764D01* +X1336Y763D02* +X1415Y763D01* +X1336Y762D02* +X1415Y762D01* +X1336Y761D02* +X1415Y761D01* +X1336Y760D02* +X1415Y760D01* +X1336Y759D02* +X1415Y759D01* +X1336Y758D02* +X1415Y758D01* +X1336Y757D02* +X1415Y757D01* +X1336Y756D02* +X1415Y756D01* +X1336Y755D02* +X1415Y755D01* +X1336Y754D02* +X1415Y754D01* +X1336Y753D02* +X1415Y753D01* +X1336Y752D02* +X1415Y752D01* +X1336Y751D02* +X1415Y751D01* +X1336Y750D02* +X1368Y750D01* +X1383Y750D02* +X1415Y750D01* +X1336Y749D02* +X1366Y749D01* +X1386Y749D02* +X1415Y749D01* +X1336Y748D02* +X1364Y748D01* +X1388Y748D02* +X1415Y748D01* +X1336Y747D02* +X1362Y747D01* +X1389Y747D02* +X1415Y747D01* +X1336Y746D02* +X1361Y746D01* +X1391Y746D02* +X1415Y746D01* +X1336Y745D02* +X1359Y745D01* +X1392Y745D02* +X1415Y745D01* +X1336Y744D02* +X1358Y744D01* +X1393Y744D02* +X1415Y744D01* +X1336Y743D02* +X1357Y743D01* +X1394Y743D02* +X1415Y743D01* +X1336Y742D02* +X1357Y742D01* +X1395Y742D02* +X1415Y742D01* +X1336Y741D02* +X1356Y741D01* +X1395Y741D02* +X1415Y741D01* +X1336Y740D02* +X1355Y740D01* +X1396Y740D02* +X1415Y740D01* +X1336Y739D02* +X1355Y739D01* +X1397Y739D02* +X1415Y739D01* +X1336Y738D02* +X1354Y738D01* +X1397Y738D02* +X1415Y738D01* +X1336Y737D02* +X1354Y737D01* +X1398Y737D02* +X1415Y737D01* +X1336Y736D02* +X1353Y736D01* +X1398Y736D02* +X1415Y736D01* +X1336Y735D02* +X1353Y735D01* +X1398Y735D02* +X1415Y735D01* +X1336Y734D02* +X1352Y734D01* +X1399Y734D02* +X1415Y734D01* +X1336Y733D02* +X1352Y733D01* +X1399Y733D02* +X1415Y733D01* +X1336Y732D02* +X1352Y732D01* +X1399Y732D02* +X1415Y732D01* +X1336Y731D02* +X1352Y731D01* +X1399Y731D02* +X1415Y731D01* +X1336Y730D02* +X1352Y730D01* +X1400Y730D02* +X1415Y730D01* +X1336Y729D02* +X1352Y729D01* +X1400Y729D02* +X1415Y729D01* +X1336Y728D02* +X1352Y728D01* +X1400Y728D02* +X1415Y728D01* +X1336Y727D02* +X1352Y727D01* +X1400Y727D02* +X1415Y727D01* +X1336Y726D02* +X1352Y726D01* +X1400Y726D02* +X1415Y726D01* +X1336Y725D02* +X1352Y725D01* +X1400Y725D02* +X1415Y725D01* +X1336Y724D02* +X1352Y724D01* +X1400Y724D02* +X1415Y724D01* +X1336Y723D02* +X1352Y723D01* +X1399Y723D02* +X1415Y723D01* +X1336Y722D02* +X1352Y722D01* +X1399Y722D02* +X1415Y722D01* +X1336Y721D02* +X1352Y721D01* +X1399Y721D02* +X1415Y721D01* +X1336Y720D02* +X1353Y720D01* +X1399Y720D02* +X1415Y720D01* +X1336Y719D02* +X1353Y719D01* +X1398Y719D02* +X1415Y719D01* +X1336Y718D02* +X1353Y718D01* +X1398Y718D02* +X1415Y718D01* +X1336Y717D02* +X1354Y717D01* +X1397Y717D02* +X1415Y717D01* +X1336Y716D02* +X1354Y716D01* +X1397Y716D02* +X1415Y716D01* +X1336Y715D02* +X1355Y715D01* +X1396Y715D02* +X1415Y715D01* +X1336Y714D02* +X1356Y714D01* +X1396Y714D02* +X1415Y714D01* +X1336Y713D02* +X1356Y713D01* +X1395Y713D02* +X1415Y713D01* +X1336Y712D02* +X1357Y712D01* +X1394Y712D02* +X1415Y712D01* +X1336Y711D02* +X1358Y711D01* +X1393Y711D02* +X1415Y711D01* +X1336Y710D02* +X1359Y710D01* +X1392Y710D02* +X1415Y710D01* +X1336Y709D02* +X1360Y709D01* +X1391Y709D02* +X1415Y709D01* +X1336Y708D02* +X1362Y708D01* +X1390Y708D02* +X1415Y708D01* +X1336Y707D02* +X1363Y707D01* +X1388Y707D02* +X1415Y707D01* +X1336Y706D02* +X1365Y706D01* +X1386Y706D02* +X1415Y706D01* +X1336Y705D02* +X1368Y705D01* +X1384Y705D02* +X1415Y705D01* +X1336Y704D02* +X1371Y704D01* +X1380Y704D02* +X1415Y704D01* +X1336Y703D02* +X1415Y703D01* +X1336Y702D02* +X1415Y702D01* +X1336Y701D02* +X1415Y701D01* +X1336Y700D02* +X1415Y700D01* +X1336Y699D02* +X1415Y699D01* +X1336Y698D02* +X1415Y698D01* +X1336Y697D02* +X1415Y697D01* +X1336Y696D02* +X1415Y696D01* +X1336Y695D02* +X1415Y695D01* +X1336Y694D02* +X1415Y694D01* +X1336Y693D02* +X1415Y693D01* +X1336Y692D02* +X1415Y692D01* +X1336Y691D02* +X1415Y691D01* +X1336Y690D02* +X1415Y690D01* +X1336Y689D02* +X1415Y689D01* +X1336Y688D02* +X1415Y688D01* +X1336Y467D02* +X1415Y467D01* +X1336Y466D02* +X1415Y466D01* +X1336Y465D02* +X1415Y465D01* +X1336Y464D02* +X1415Y464D01* +X1336Y463D02* +X1415Y463D01* +X1336Y462D02* +X1415Y462D01* +X1336Y461D02* +X1415Y461D01* +X1336Y460D02* +X1415Y460D01* +X1336Y459D02* +X1415Y459D01* +X1336Y458D02* +X1415Y458D01* +X1336Y457D02* +X1415Y457D01* +X1336Y456D02* +X1415Y456D01* +X1336Y455D02* +X1415Y455D01* +X1336Y454D02* +X1415Y454D01* +X1336Y453D02* +X1415Y453D01* +X1336Y452D02* +X1415Y452D01* +X1336Y451D02* +X1415Y451D01* +X1336Y450D02* +X1368Y450D01* +X1383Y450D02* +X1415Y450D01* +X1336Y449D02* +X1366Y449D01* +X1386Y449D02* +X1415Y449D01* +X1336Y448D02* +X1364Y448D01* +X1388Y448D02* +X1415Y448D01* +X1336Y447D02* +X1362Y447D01* +X1389Y447D02* +X1415Y447D01* +X1336Y446D02* +X1361Y446D01* +X1391Y446D02* +X1415Y446D01* +X1336Y445D02* +X1359Y445D01* +X1392Y445D02* +X1415Y445D01* +X1336Y444D02* +X1358Y444D01* +X1393Y444D02* +X1415Y444D01* +X1336Y443D02* +X1357Y443D01* +X1394Y443D02* +X1415Y443D01* +X1336Y442D02* +X1357Y442D01* +X1395Y442D02* +X1415Y442D01* +X1336Y441D02* +X1356Y441D01* +X1395Y441D02* +X1415Y441D01* +X1336Y440D02* +X1355Y440D01* +X1396Y440D02* +X1415Y440D01* +X1336Y439D02* +X1355Y439D01* +X1397Y439D02* +X1415Y439D01* +X1336Y438D02* +X1354Y438D01* +X1397Y438D02* +X1415Y438D01* +X1336Y437D02* +X1354Y437D01* +X1398Y437D02* +X1415Y437D01* +X1336Y436D02* +X1353Y436D01* +X1398Y436D02* +X1415Y436D01* +X1336Y435D02* +X1353Y435D01* +X1398Y435D02* +X1415Y435D01* +X1336Y434D02* +X1352Y434D01* +X1399Y434D02* +X1415Y434D01* +X1336Y433D02* +X1352Y433D01* +X1399Y433D02* +X1415Y433D01* +X1336Y432D02* +X1352Y432D01* +X1399Y432D02* +X1415Y432D01* +X1336Y431D02* +X1352Y431D01* +X1399Y431D02* +X1415Y431D01* +X1336Y430D02* +X1352Y430D01* +X1400Y430D02* +X1415Y430D01* +X1336Y429D02* +X1352Y429D01* +X1400Y429D02* +X1415Y429D01* +X1336Y428D02* +X1352Y428D01* +X1400Y428D02* +X1415Y428D01* +X1336Y427D02* +X1352Y427D01* +X1400Y427D02* +X1415Y427D01* +X1336Y426D02* +X1352Y426D01* +X1400Y426D02* +X1415Y426D01* +X1336Y425D02* +X1352Y425D01* +X1400Y425D02* +X1415Y425D01* +X1336Y424D02* +X1352Y424D01* +X1400Y424D02* +X1415Y424D01* +X1336Y423D02* +X1352Y423D01* +X1399Y423D02* +X1415Y423D01* +X1336Y422D02* +X1352Y422D01* +X1399Y422D02* +X1415Y422D01* +X1336Y421D02* +X1352Y421D01* +X1399Y421D02* +X1415Y421D01* +X1336Y420D02* +X1353Y420D01* +X1399Y420D02* +X1415Y420D01* +X1336Y419D02* +X1353Y419D01* +X1398Y419D02* +X1415Y419D01* +X1336Y418D02* +X1353Y418D01* +X1398Y418D02* +X1415Y418D01* +X1336Y417D02* +X1354Y417D01* +X1397Y417D02* +X1415Y417D01* +X1336Y416D02* +X1354Y416D01* +X1397Y416D02* +X1415Y416D01* +X1336Y415D02* +X1355Y415D01* +X1396Y415D02* +X1415Y415D01* +X1336Y414D02* +X1356Y414D01* +X1396Y414D02* +X1415Y414D01* +X1336Y413D02* +X1356Y413D01* +X1395Y413D02* +X1415Y413D01* +X1336Y412D02* +X1357Y412D01* +X1394Y412D02* +X1415Y412D01* +X1336Y411D02* +X1358Y411D01* +X1393Y411D02* +X1415Y411D01* +X1336Y410D02* +X1359Y410D01* +X1392Y410D02* +X1415Y410D01* +X1336Y409D02* +X1360Y409D01* +X1391Y409D02* +X1415Y409D01* +X1336Y408D02* +X1362Y408D01* +X1390Y408D02* +X1415Y408D01* +X1336Y407D02* +X1363Y407D01* +X1388Y407D02* +X1415Y407D01* +X1336Y406D02* +X1365Y406D01* +X1386Y406D02* +X1415Y406D01* +X1336Y405D02* +X1368Y405D01* +X1384Y405D02* +X1415Y405D01* +X1336Y404D02* +X1371Y404D01* +X1380Y404D02* +X1415Y404D01* +X1336Y403D02* +X1415Y403D01* +X1336Y402D02* +X1415Y402D01* +X1336Y401D02* +X1415Y401D01* +X1336Y400D02* +X1415Y400D01* +X1336Y399D02* +X1415Y399D01* +X1336Y398D02* +X1415Y398D01* +X1336Y397D02* +X1415Y397D01* +X1336Y396D02* +X1415Y396D01* +X1336Y395D02* +X1415Y395D01* +X1336Y394D02* +X1415Y394D01* +X1336Y393D02* +X1415Y393D01* +X1336Y392D02* +X1415Y392D01* +X1336Y391D02* +X1415Y391D01* +X1336Y390D02* +X1415Y390D01* +X1336Y389D02* +X1415Y389D01* +X1336Y388D02* +X1415Y388D01* +D02* +G04 End of Copper1* +M02* \ No newline at end of file diff --git a/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_drill.txt b/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_drill.txt new file mode 100644 index 0000000000000000000000000000000000000000..f20a46692f01cbcc82358731285ed29516c59177 --- /dev/null +++ b/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_drill.txt @@ -0,0 +1,164 @@ +; NON-PLATED HOLES START AT T1 +; THROUGH (PLATED) HOLES START AT T100 +M48 +INCH +T100C0.047244 +T101C0.030000 +T102C0.038000 +T103C0.015748 +T104C0.030600 +T105C0.035000 +% +T100 +X016657Y007268 +X013761Y004268 +X015209Y004268 +X016657Y004268 +X013761Y007268 +X015209Y007268 +T101 +X014761Y014268 +X013761Y014268 +T102 +X006761Y019268 +X006761Y020268 +X016761Y010268 +X013761Y019268 +X013761Y020268 +X015761Y010268 +X014761Y010268 +T103 +X005160Y025000 +X002520Y025960 +X018840Y021400 +X003720Y011800 +T104 +X001766Y021263 +X020761Y013268 +X000771Y024258 +X001766Y024258 +X019766Y012268 +X019766Y017263 +X000771Y013268 +X001766Y013268 +X020761Y007273 +X019766Y006273 +X002766Y013268 +X000771Y007273 +X020761Y022258 +X001766Y007273 +X019766Y023263 +X019766Y026253 +X000771Y022258 +X001766Y022258 +X019766Y010268 +X020761Y016263 +X000771Y016263 +X019766Y015268 +X019766Y018258 +X001766Y016263 +X020761Y005278 +X020761Y008268 +X019766Y004278 +X002766Y016263 +X019766Y009273 +X000771Y005278 +X000771Y008268 +X001766Y005278 +X001766Y008268 +X019766Y021263 +X020761Y025258 +X020761Y011273 +X020761Y014263 +X019766Y024258 +X000771Y025258 +X000771Y011273 +X000771Y014263 +X001766Y025258 +X019766Y013268 +X001766Y011273 +X001766Y014263 +X020761Y019268 +X002766Y014263 +X019766Y007273 +X020761Y020263 +X000771Y019268 +X001766Y019268 +X000771Y020263 +X019766Y022258 +X001766Y020263 +X020761Y012268 +X020761Y017263 +X019766Y016263 +X000771Y012268 +X001766Y012268 +X020761Y006273 +X000771Y017263 +X001766Y017263 +X002766Y012268 +X000771Y006273 +X019766Y005278 +X019766Y008268 +X001766Y006273 +X002766Y017263 +X020761Y023263 +X020761Y026253 +X020761Y010268 +X000771Y023263 +X000771Y026253 +X019766Y025258 +X001766Y023263 +X001766Y026253 +X019766Y011273 +X019766Y014263 +X000771Y010268 +X020761Y015268 +X020761Y018258 +X001766Y010268 +X020761Y004278 +X000771Y015268 +X000771Y018258 +X001766Y015268 +X001766Y018258 +X020761Y009273 +X019766Y019268 +X020761Y021263 +X000771Y004278 +X001766Y004278 +X002766Y015268 +X019766Y020263 +X000771Y009273 +X020761Y024258 +X001766Y009273 +X000771Y021263 +T105 +X011761Y020268 +X011761Y010268 +X007761Y010268 +X008761Y018268 +X011761Y018268 +X006761Y007268 +X008761Y022268 +X011761Y022268 +X006761Y004268 +X002761Y007268 +X002761Y004268 +X008761Y017268 +X011761Y017268 +X008761Y021268 +X011761Y021268 +X006761Y010268 +X011761Y007268 +X007761Y007268 +X011761Y004268 +X007761Y004268 +X002761Y010268 +X008761Y019268 +X011761Y019268 +X008761Y023268 +X008761Y016268 +X011761Y023268 +X011761Y016268 +X008761Y020268 +T00 +M30 diff --git a/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_etch_copper_bottom.pdf b/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_etch_copper_bottom.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f4998a9430fd5ead9c7cee3a99f9fb3399731548 Binary files /dev/null and b/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_etch_copper_bottom.pdf differ diff --git a/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_etch_copper_bottom_mirror.pdf b/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_etch_copper_bottom_mirror.pdf new file mode 100644 index 0000000000000000000000000000000000000000..40f5a0e60e8825f63693487cac35d043a4fc711c Binary files /dev/null and b/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_etch_copper_bottom_mirror.pdf differ diff --git a/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_etch_copper_top.pdf b/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_etch_copper_top.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b70f7bbcc07536f9d7cec50b62cbbf16647b9e8c Binary files /dev/null and b/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_etch_copper_top.pdf differ diff --git a/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_etch_copper_top_mirror.pdf b/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_etch_copper_top_mirror.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5926c410e7b47f255cd3d5b8d894635267f67cd8 Binary files /dev/null and b/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_etch_copper_top_mirror.pdf differ diff --git a/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_etch_mask_bottom.pdf b/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_etch_mask_bottom.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8654d3441c95280d4560142bda4ca645132c30f7 Binary files /dev/null and b/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_etch_mask_bottom.pdf differ diff --git a/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_etch_mask_bottom_mirror.pdf b/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_etch_mask_bottom_mirror.pdf new file mode 100644 index 0000000000000000000000000000000000000000..74ae4ef2e00ec8f118f179e5a508190e09c9c1bb Binary files /dev/null and b/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_etch_mask_bottom_mirror.pdf differ diff --git a/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_etch_mask_top.pdf b/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_etch_mask_top.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b53580f3e4708da31c89ce13963268513dbf77d8 Binary files /dev/null and b/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_etch_mask_top.pdf differ diff --git a/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_etch_mask_top_mirror.pdf b/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_etch_mask_top_mirror.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2646b60c482acd1967df5107360b42a5b9d376e5 Binary files /dev/null and b/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_etch_mask_top_mirror.pdf differ diff --git a/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_etch_paste_mask_bottom.pdf b/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_etch_paste_mask_bottom.pdf new file mode 100644 index 0000000000000000000000000000000000000000..64981597971cfce66b8a12a6983eca230e1f56d5 Binary files /dev/null and b/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_etch_paste_mask_bottom.pdf differ diff --git a/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_etch_paste_mask_bottom_mirror.pdf b/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_etch_paste_mask_bottom_mirror.pdf new file mode 100644 index 0000000000000000000000000000000000000000..64981597971cfce66b8a12a6983eca230e1f56d5 Binary files /dev/null and b/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_etch_paste_mask_bottom_mirror.pdf differ diff --git a/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_etch_paste_mask_top.pdf b/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_etch_paste_mask_top.pdf new file mode 100644 index 0000000000000000000000000000000000000000..64981597971cfce66b8a12a6983eca230e1f56d5 Binary files /dev/null and b/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_etch_paste_mask_top.pdf differ diff --git a/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_etch_paste_mask_top_mirror.pdf b/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_etch_paste_mask_top_mirror.pdf new file mode 100644 index 0000000000000000000000000000000000000000..54e85c3c13166be68c1a0b278fec39e3d8c263e1 Binary files /dev/null and b/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_etch_paste_mask_top_mirror.pdf differ diff --git a/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_etch_silk_bottom.pdf b/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_etch_silk_bottom.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ce3ece0dfa9b60ceaff8bb4e948119039aed9504 Binary files /dev/null and b/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_etch_silk_bottom.pdf differ diff --git a/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_etch_silk_bottom_mirror.pdf b/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_etch_silk_bottom_mirror.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5ee61bf01afc278b09898b23148a6c0b0fe6f65e Binary files /dev/null and b/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_etch_silk_bottom_mirror.pdf differ diff --git a/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_etch_silk_top.pdf b/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_etch_silk_top.pdf new file mode 100644 index 0000000000000000000000000000000000000000..bf0c08e659d34305bcfb6bf0b51f5f283109f120 Binary files /dev/null and b/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_etch_silk_top.pdf differ diff --git a/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_etch_silk_top_mirror.pdf b/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_etch_silk_top_mirror.pdf new file mode 100644 index 0000000000000000000000000000000000000000..28b0d8b380ebfde7255b77d25e44437f7d703f22 Binary files /dev/null and b/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_etch_silk_top_mirror.pdf differ diff --git a/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_maskBottom.gbs b/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_maskBottom.gbs new file mode 100644 index 0000000000000000000000000000000000000000..c6e0aeb6de6613f8f8d9be4ac02a6aba752a9f08 --- /dev/null +++ b/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_maskBottom.gbs @@ -0,0 +1,17197 @@ +G04 MADE WITH FRITZING* +G04 WWW.FRITZING.ORG* +G04 DOUBLE SIDED* +G04 HOLES PLATED* +G04 CONTOUR ON CENTER OF CONTOUR VECTOR* +%ASAXBY*% +%FSLAX23Y23*% +%MOIN*% +%OFA0B0*% +%SFA1.0B1.0*% +%ADD10C,0.088000*% +%ADD11C,0.085000*% +%ADD12C,0.090000*% +%ADD13C,0.049370*% +%ADD14R,0.088000X0.088000*% +%ADD15R,0.085000X0.085000*% +%ADD16C,0.030000*% +%ADD17R,0.001000X0.001000*% +%LNMASK0*% +G90* +G70* +G54D10* +X676Y1927D03* +X676Y2027D03* +X1376Y2027D03* +X1376Y1927D03* +G54D11* +X876Y2327D03* +X1176Y2327D03* +X876Y2227D03* +X1176Y2227D03* +X876Y2127D03* +X1176Y2127D03* +X876Y2027D03* +X1176Y2027D03* +X876Y1927D03* +X1176Y1927D03* +X876Y1827D03* +X1176Y1827D03* +X876Y1727D03* +X1176Y1727D03* +X876Y1627D03* +X1176Y1627D03* +G54D12* +X1376Y427D03* +X1521Y427D03* +X1666Y427D03* +X1376Y727D03* +X1521Y727D03* +X1666Y727D03* +G54D10* +X1476Y1027D03* +X1576Y1027D03* +X1676Y1027D03* +G54D11* +X276Y727D03* +X676Y727D03* +X276Y427D03* +X676Y427D03* +X276Y1027D03* +X676Y1027D03* +X776Y727D03* +X1176Y727D03* +X776Y427D03* +X1176Y427D03* +X776Y1027D03* +X1176Y1027D03* +G54D13* +X1884Y2140D03* +X372Y1180D03* +X252Y2596D03* +X516Y2500D03* +G54D14* +X1376Y2027D03* +G54D15* +X876Y2327D03* +G54D16* +G36* +X647Y1898D02* +X647Y1956D01* +X705Y1956D01* +X705Y1898D01* +X647Y1898D01* +G37* +D02* +G36* +X1447Y1056D02* +X1505Y1056D01* +X1505Y998D01* +X1447Y998D01* +X1447Y1056D01* +G37* +D02* +G54D17* +X73Y2667D02* +X81Y2667D01* +X172Y2667D02* +X180Y2667D01* +X1972Y2667D02* +X1980Y2667D01* +X2072Y2667D02* +X2080Y2667D01* +X68Y2666D02* +X85Y2666D01* +X167Y2666D02* +X185Y2666D01* +X1967Y2666D02* +X1985Y2666D01* +X2067Y2666D02* +X2084Y2666D01* +X65Y2665D02* +X89Y2665D01* +X164Y2665D02* +X188Y2665D01* +X1964Y2665D02* +X1988Y2665D01* +X2064Y2665D02* +X2088Y2665D01* +X62Y2664D02* +X91Y2664D01* +X162Y2664D02* +X190Y2664D01* +X1962Y2664D02* +X1990Y2664D01* +X2061Y2664D02* +X2090Y2664D01* +X60Y2663D02* +X93Y2663D01* +X160Y2663D02* +X193Y2663D01* +X1960Y2663D02* +X1993Y2663D01* +X2059Y2663D02* +X2092Y2663D01* +X58Y2662D02* +X95Y2662D01* +X158Y2662D02* +X194Y2662D01* +X1958Y2662D02* +X1994Y2662D01* +X2057Y2662D02* +X2094Y2662D01* +X57Y2661D02* +X97Y2661D01* +X156Y2661D02* +X196Y2661D01* +X1956Y2661D02* +X1996Y2661D01* +X2056Y2661D02* +X2096Y2661D01* +X55Y2660D02* +X98Y2660D01* +X155Y2660D02* +X198Y2660D01* +X1955Y2660D02* +X1998Y2660D01* +X2054Y2660D02* +X2097Y2660D01* +X54Y2659D02* +X99Y2659D01* +X153Y2659D02* +X199Y2659D01* +X1953Y2659D02* +X1999Y2659D01* +X2053Y2659D02* +X2098Y2659D01* +X53Y2658D02* +X101Y2658D01* +X152Y2658D02* +X200Y2658D01* +X1952Y2658D02* +X2000Y2658D01* +X2052Y2658D02* +X2100Y2658D01* +X51Y2657D02* +X102Y2657D01* +X151Y2657D02* +X201Y2657D01* +X1951Y2657D02* +X2001Y2657D01* +X2050Y2657D02* +X2101Y2657D01* +X50Y2656D02* +X103Y2656D01* +X150Y2656D02* +X203Y2656D01* +X1950Y2656D02* +X2003Y2656D01* +X2049Y2656D02* +X2102Y2656D01* +X49Y2655D02* +X104Y2655D01* +X149Y2655D02* +X204Y2655D01* +X1949Y2655D02* +X2004Y2655D01* +X2048Y2655D02* +X2103Y2655D01* +X48Y2654D02* +X105Y2654D01* +X148Y2654D02* +X205Y2654D01* +X1948Y2654D02* +X2005Y2654D01* +X2047Y2654D02* +X2104Y2654D01* +X47Y2653D02* +X106Y2653D01* +X147Y2653D02* +X206Y2653D01* +X1947Y2653D02* +X2006Y2653D01* +X2046Y2653D02* +X2105Y2653D01* +X46Y2652D02* +X107Y2652D01* +X146Y2652D02* +X206Y2652D01* +X1946Y2652D02* +X2006Y2652D01* +X2045Y2652D02* +X2106Y2652D01* +X45Y2651D02* +X108Y2651D01* +X145Y2651D02* +X207Y2651D01* +X1945Y2651D02* +X2007Y2651D01* +X2044Y2651D02* +X2107Y2651D01* +X45Y2650D02* +X109Y2650D01* +X144Y2650D02* +X208Y2650D01* +X1944Y2650D02* +X2008Y2650D01* +X2044Y2650D02* +X2108Y2650D01* +X44Y2649D02* +X109Y2649D01* +X143Y2649D02* +X209Y2649D01* +X1943Y2649D02* +X2009Y2649D01* +X2043Y2649D02* +X2108Y2649D01* +X43Y2648D02* +X110Y2648D01* +X143Y2648D02* +X210Y2648D01* +X1943Y2648D02* +X2010Y2648D01* +X2042Y2648D02* +X2109Y2648D01* +X43Y2647D02* +X111Y2647D01* +X142Y2647D02* +X210Y2647D01* +X1942Y2647D02* +X2010Y2647D01* +X2042Y2647D02* +X2110Y2647D01* +X42Y2646D02* +X111Y2646D01* +X141Y2646D02* +X211Y2646D01* +X1941Y2646D02* +X2011Y2646D01* +X2041Y2646D02* +X2110Y2646D01* +X41Y2645D02* +X112Y2645D01* +X141Y2645D02* +X212Y2645D01* +X1941Y2645D02* +X2012Y2645D01* +X2040Y2645D02* +X2111Y2645D01* +X41Y2644D02* +X113Y2644D01* +X140Y2644D02* +X212Y2644D01* +X1940Y2644D02* +X2012Y2644D01* +X2040Y2644D02* +X2112Y2644D01* +X40Y2643D02* +X113Y2643D01* +X140Y2643D02* +X213Y2643D01* +X1940Y2643D02* +X2013Y2643D01* +X2039Y2643D02* +X2112Y2643D01* +X40Y2642D02* +X114Y2642D01* +X139Y2642D02* +X213Y2642D01* +X1939Y2642D02* +X2013Y2642D01* +X2039Y2642D02* +X2113Y2642D01* +X39Y2641D02* +X114Y2641D01* +X139Y2641D02* +X214Y2641D01* +X1939Y2641D02* +X2014Y2641D01* +X2038Y2641D02* +X2113Y2641D01* +X39Y2640D02* +X115Y2640D01* +X138Y2640D02* +X214Y2640D01* +X1938Y2640D02* +X2014Y2640D01* +X2038Y2640D02* +X2114Y2640D01* +X38Y2639D02* +X115Y2639D01* +X138Y2639D02* +X214Y2639D01* +X1938Y2639D02* +X2014Y2639D01* +X2037Y2639D02* +X2114Y2639D01* +X38Y2638D02* +X115Y2638D01* +X137Y2638D02* +X215Y2638D01* +X1937Y2638D02* +X2015Y2638D01* +X2037Y2638D02* +X2114Y2638D01* +X38Y2637D02* +X116Y2637D01* +X137Y2637D02* +X215Y2637D01* +X1937Y2637D02* +X2015Y2637D01* +X2037Y2637D02* +X2115Y2637D01* +X37Y2636D02* +X116Y2636D01* +X137Y2636D02* +X216Y2636D01* +X1937Y2636D02* +X2016Y2636D01* +X2036Y2636D02* +X2115Y2636D01* +X37Y2635D02* +X116Y2635D01* +X136Y2635D02* +X216Y2635D01* +X1936Y2635D02* +X2016Y2635D01* +X2036Y2635D02* +X2115Y2635D01* +X37Y2634D02* +X117Y2634D01* +X136Y2634D02* +X216Y2634D01* +X1936Y2634D02* +X2016Y2634D01* +X2036Y2634D02* +X2116Y2634D01* +X36Y2633D02* +X117Y2633D01* +X136Y2633D02* +X216Y2633D01* +X1936Y2633D02* +X2016Y2633D01* +X2035Y2633D02* +X2116Y2633D01* +X36Y2632D02* +X117Y2632D01* +X136Y2632D02* +X217Y2632D01* +X1936Y2632D02* +X2017Y2632D01* +X2035Y2632D02* +X2116Y2632D01* +X36Y2631D02* +X117Y2631D01* +X136Y2631D02* +X217Y2631D01* +X1936Y2631D02* +X2017Y2631D01* +X2035Y2631D02* +X2116Y2631D01* +X36Y2630D02* +X117Y2630D01* +X135Y2630D02* +X217Y2630D01* +X1935Y2630D02* +X2017Y2630D01* +X2035Y2630D02* +X2116Y2630D01* +X36Y2629D02* +X117Y2629D01* +X135Y2629D02* +X217Y2629D01* +X1935Y2629D02* +X2017Y2629D01* +X2035Y2629D02* +X2116Y2629D01* +X36Y2628D02* +X118Y2628D01* +X135Y2628D02* +X217Y2628D01* +X1935Y2628D02* +X2017Y2628D01* +X2035Y2628D02* +X2117Y2628D01* +X36Y2627D02* +X118Y2627D01* +X135Y2627D02* +X217Y2627D01* +X1935Y2627D02* +X2017Y2627D01* +X2035Y2627D02* +X2117Y2627D01* +X36Y2626D02* +X118Y2626D01* +X135Y2626D02* +X217Y2626D01* +X1935Y2626D02* +X2017Y2626D01* +X2035Y2626D02* +X2117Y2626D01* +X36Y2625D02* +X118Y2625D01* +X135Y2625D02* +X217Y2625D01* +X1935Y2625D02* +X2017Y2625D01* +X2035Y2625D02* +X2117Y2625D01* +X36Y2624D02* +X118Y2624D01* +X135Y2624D02* +X217Y2624D01* +X1935Y2624D02* +X2017Y2624D01* +X2035Y2624D02* +X2117Y2624D01* +X36Y2623D02* +X117Y2623D01* +X135Y2623D02* +X217Y2623D01* +X1935Y2623D02* +X2017Y2623D01* +X2035Y2623D02* +X2116Y2623D01* +X36Y2622D02* +X117Y2622D01* +X135Y2622D02* +X217Y2622D01* +X1935Y2622D02* +X2017Y2622D01* +X2035Y2622D02* +X2116Y2622D01* +X36Y2621D02* +X117Y2621D01* +X136Y2621D02* +X217Y2621D01* +X1936Y2621D02* +X2017Y2621D01* +X2035Y2621D02* +X2116Y2621D01* +X36Y2620D02* +X117Y2620D01* +X136Y2620D02* +X217Y2620D01* +X1936Y2620D02* +X2017Y2620D01* +X2035Y2620D02* +X2116Y2620D01* +X36Y2619D02* +X117Y2619D01* +X136Y2619D02* +X216Y2619D01* +X1936Y2619D02* +X2016Y2619D01* +X2035Y2619D02* +X2116Y2619D01* +X37Y2618D02* +X117Y2618D01* +X136Y2618D02* +X216Y2618D01* +X1936Y2618D02* +X2016Y2618D01* +X2036Y2618D02* +X2116Y2618D01* +X37Y2617D02* +X116Y2617D01* +X136Y2617D02* +X216Y2617D01* +X1936Y2617D02* +X2016Y2617D01* +X2036Y2617D02* +X2115Y2617D01* +X37Y2616D02* +X116Y2616D01* +X137Y2616D02* +X216Y2616D01* +X1937Y2616D02* +X2016Y2616D01* +X2036Y2616D02* +X2115Y2616D01* +X37Y2615D02* +X116Y2615D01* +X137Y2615D02* +X215Y2615D01* +X1937Y2615D02* +X2015Y2615D01* +X2036Y2615D02* +X2115Y2615D01* +X38Y2614D02* +X116Y2614D01* +X137Y2614D02* +X215Y2614D01* +X1937Y2614D02* +X2015Y2614D01* +X2037Y2614D02* +X2115Y2614D01* +X38Y2613D02* +X115Y2613D01* +X138Y2613D02* +X215Y2613D01* +X1938Y2613D02* +X2015Y2613D01* +X2037Y2613D02* +X2114Y2613D01* +X39Y2612D02* +X115Y2612D01* +X138Y2612D02* +X214Y2612D01* +X1938Y2612D02* +X2014Y2612D01* +X2038Y2612D02* +X2114Y2612D01* +X39Y2611D02* +X114Y2611D01* +X138Y2611D02* +X214Y2611D01* +X1938Y2611D02* +X2014Y2611D01* +X2038Y2611D02* +X2113Y2611D01* +X39Y2610D02* +X114Y2610D01* +X139Y2610D02* +X213Y2610D01* +X1939Y2610D02* +X2013Y2610D01* +X2038Y2610D02* +X2113Y2610D01* +X40Y2609D02* +X113Y2609D01* +X139Y2609D02* +X213Y2609D01* +X1939Y2609D02* +X2013Y2609D01* +X2039Y2609D02* +X2112Y2609D01* +X41Y2608D02* +X113Y2608D01* +X140Y2608D02* +X212Y2608D01* +X1940Y2608D02* +X2012Y2608D01* +X2040Y2608D02* +X2112Y2608D01* +X41Y2607D02* +X112Y2607D01* +X141Y2607D02* +X212Y2607D01* +X1941Y2607D02* +X2012Y2607D01* +X2040Y2607D02* +X2111Y2607D01* +X42Y2606D02* +X112Y2606D01* +X141Y2606D02* +X211Y2606D01* +X1941Y2606D02* +X2011Y2606D01* +X2041Y2606D02* +X2111Y2606D01* +X42Y2605D02* +X111Y2605D01* +X142Y2605D02* +X210Y2605D01* +X1942Y2605D02* +X2010Y2605D01* +X2041Y2605D02* +X2110Y2605D01* +X43Y2604D02* +X110Y2604D01* +X142Y2604D02* +X210Y2604D01* +X1942Y2604D02* +X2010Y2604D01* +X2042Y2604D02* +X2109Y2604D01* +X44Y2603D02* +X110Y2603D01* +X143Y2603D02* +X209Y2603D01* +X1943Y2603D02* +X2009Y2603D01* +X2043Y2603D02* +X2109Y2603D01* +X44Y2602D02* +X109Y2602D01* +X144Y2602D02* +X208Y2602D01* +X1944Y2602D02* +X2008Y2602D01* +X2043Y2602D02* +X2108Y2602D01* +X45Y2601D02* +X108Y2601D01* +X145Y2601D02* +X208Y2601D01* +X1945Y2601D02* +X2008Y2601D01* +X2044Y2601D02* +X2107Y2601D01* +X46Y2600D02* +X107Y2600D01* +X146Y2600D02* +X207Y2600D01* +X1946Y2600D02* +X2007Y2600D01* +X2045Y2600D02* +X2106Y2600D01* +X47Y2599D02* +X106Y2599D01* +X146Y2599D02* +X206Y2599D01* +X1946Y2599D02* +X2006Y2599D01* +X2046Y2599D02* +X2105Y2599D01* +X48Y2598D02* +X105Y2598D01* +X147Y2598D02* +X205Y2598D01* +X1947Y2598D02* +X2005Y2598D01* +X2047Y2598D02* +X2104Y2598D01* +X49Y2597D02* +X104Y2597D01* +X148Y2597D02* +X204Y2597D01* +X1948Y2597D02* +X2004Y2597D01* +X2048Y2597D02* +X2103Y2597D01* +X50Y2596D02* +X103Y2596D01* +X149Y2596D02* +X203Y2596D01* +X1949Y2596D02* +X2003Y2596D01* +X2049Y2596D02* +X2102Y2596D01* +X51Y2595D02* +X102Y2595D01* +X150Y2595D02* +X202Y2595D01* +X1950Y2595D02* +X2002Y2595D01* +X2050Y2595D02* +X2101Y2595D01* +X52Y2594D02* +X101Y2594D01* +X152Y2594D02* +X201Y2594D01* +X1952Y2594D02* +X2001Y2594D01* +X2051Y2594D02* +X2100Y2594D01* +X53Y2593D02* +X100Y2593D01* +X153Y2593D02* +X199Y2593D01* +X1953Y2593D02* +X1999Y2593D01* +X2052Y2593D02* +X2099Y2593D01* +X55Y2592D02* +X99Y2592D01* +X154Y2592D02* +X198Y2592D01* +X1954Y2592D02* +X1998Y2592D01* +X2054Y2592D02* +X2098Y2592D01* +X56Y2591D02* +X97Y2591D01* +X156Y2591D02* +X196Y2591D01* +X1956Y2591D02* +X1996Y2591D01* +X2055Y2591D02* +X2096Y2591D01* +X58Y2590D02* +X95Y2590D01* +X157Y2590D02* +X195Y2590D01* +X1957Y2590D02* +X1995Y2590D01* +X2057Y2590D02* +X2094Y2590D01* +X60Y2589D02* +X94Y2589D01* +X159Y2589D02* +X193Y2589D01* +X1959Y2589D02* +X1993Y2589D01* +X2059Y2589D02* +X2093Y2589D01* +X62Y2588D02* +X92Y2588D01* +X161Y2588D02* +X191Y2588D01* +X1961Y2588D02* +X1991Y2588D01* +X2061Y2588D02* +X2091Y2588D01* +X64Y2587D02* +X89Y2587D01* +X164Y2587D02* +X189Y2587D01* +X1964Y2587D02* +X1989Y2587D01* +X2063Y2587D02* +X2088Y2587D01* +X67Y2586D02* +X86Y2586D01* +X166Y2586D02* +X186Y2586D01* +X1966Y2586D02* +X1986Y2586D01* +X2066Y2586D02* +X2085Y2586D01* +X71Y2585D02* +X82Y2585D01* +X170Y2585D02* +X182Y2585D01* +X1970Y2585D02* +X1982Y2585D01* +X2070Y2585D02* +X2081Y2585D01* +X70Y2567D02* +X84Y2567D01* +X169Y2567D02* +X183Y2567D01* +X1969Y2567D02* +X1983Y2567D01* +X2069Y2567D02* +X2083Y2567D01* +X66Y2566D02* +X87Y2566D01* +X166Y2566D02* +X187Y2566D01* +X1966Y2566D02* +X1987Y2566D01* +X2065Y2566D02* +X2086Y2566D01* +X64Y2565D02* +X90Y2565D01* +X163Y2565D02* +X189Y2565D01* +X1963Y2565D02* +X1989Y2565D01* +X2063Y2565D02* +X2089Y2565D01* +X61Y2564D02* +X92Y2564D01* +X161Y2564D02* +X192Y2564D01* +X1961Y2564D02* +X1992Y2564D01* +X2060Y2564D02* +X2091Y2564D01* +X59Y2563D02* +X94Y2563D01* +X159Y2563D02* +X193Y2563D01* +X1959Y2563D02* +X1993Y2563D01* +X2058Y2563D02* +X2093Y2563D01* +X58Y2562D02* +X96Y2562D01* +X157Y2562D02* +X195Y2562D01* +X1957Y2562D02* +X1995Y2562D01* +X2057Y2562D02* +X2095Y2562D01* +X56Y2561D02* +X97Y2561D01* +X156Y2561D02* +X197Y2561D01* +X1956Y2561D02* +X1997Y2561D01* +X2055Y2561D02* +X2096Y2561D01* +X55Y2560D02* +X99Y2560D01* +X154Y2560D02* +X198Y2560D01* +X1954Y2560D02* +X1998Y2560D01* +X2054Y2560D02* +X2098Y2560D01* +X53Y2559D02* +X100Y2559D01* +X153Y2559D02* +X200Y2559D01* +X1953Y2559D02* +X2000Y2559D01* +X2052Y2559D02* +X2099Y2559D01* +X52Y2558D02* +X101Y2558D01* +X151Y2558D02* +X201Y2558D01* +X1951Y2558D02* +X2001Y2558D01* +X2051Y2558D02* +X2100Y2558D01* +X51Y2557D02* +X103Y2557D01* +X150Y2557D02* +X202Y2557D01* +X1950Y2557D02* +X2002Y2557D01* +X2050Y2557D02* +X2102Y2557D01* +X50Y2556D02* +X104Y2556D01* +X149Y2556D02* +X203Y2556D01* +X1949Y2556D02* +X2003Y2556D01* +X2049Y2556D02* +X2103Y2556D01* +X49Y2555D02* +X105Y2555D01* +X148Y2555D02* +X204Y2555D01* +X1948Y2555D02* +X2004Y2555D01* +X2048Y2555D02* +X2104Y2555D01* +X48Y2554D02* +X106Y2554D01* +X147Y2554D02* +X205Y2554D01* +X1947Y2554D02* +X2005Y2554D01* +X2047Y2554D02* +X2105Y2554D01* +X47Y2553D02* +X107Y2553D01* +X146Y2553D02* +X206Y2553D01* +X1946Y2553D02* +X2006Y2553D01* +X2046Y2553D02* +X2106Y2553D01* +X46Y2552D02* +X107Y2552D01* +X145Y2552D02* +X207Y2552D01* +X1945Y2552D02* +X2007Y2552D01* +X2045Y2552D02* +X2106Y2552D01* +X45Y2551D02* +X108Y2551D01* +X145Y2551D02* +X208Y2551D01* +X1945Y2551D02* +X2008Y2551D01* +X2044Y2551D02* +X2107Y2551D01* +X44Y2550D02* +X109Y2550D01* +X144Y2550D02* +X209Y2550D01* +X1944Y2550D02* +X2009Y2550D01* +X2043Y2550D02* +X2108Y2550D01* +X44Y2549D02* +X110Y2549D01* +X143Y2549D02* +X209Y2549D01* +X1943Y2549D02* +X2009Y2549D01* +X2043Y2549D02* +X2109Y2549D01* +X43Y2548D02* +X110Y2548D01* +X142Y2548D02* +X210Y2548D01* +X1942Y2548D02* +X2010Y2548D01* +X2042Y2548D02* +X2109Y2548D01* +X42Y2547D02* +X111Y2547D01* +X142Y2547D02* +X211Y2547D01* +X1942Y2547D02* +X2011Y2547D01* +X2041Y2547D02* +X2110Y2547D01* +X42Y2546D02* +X112Y2546D01* +X141Y2546D02* +X211Y2546D01* +X1941Y2546D02* +X2011Y2546D01* +X2041Y2546D02* +X2111Y2546D01* +X41Y2545D02* +X112Y2545D01* +X140Y2545D02* +X212Y2545D01* +X1940Y2545D02* +X2012Y2545D01* +X2040Y2545D02* +X2111Y2545D01* +X40Y2544D02* +X113Y2544D01* +X140Y2544D02* +X212Y2544D01* +X1940Y2544D02* +X2012Y2544D01* +X2039Y2544D02* +X2112Y2544D01* +X40Y2543D02* +X113Y2543D01* +X139Y2543D02* +X213Y2543D01* +X1939Y2543D02* +X2013Y2543D01* +X2039Y2543D02* +X2112Y2543D01* +X39Y2542D02* +X114Y2542D01* +X139Y2542D02* +X213Y2542D01* +X1939Y2542D02* +X2013Y2542D01* +X2038Y2542D02* +X2113Y2542D01* +X39Y2541D02* +X114Y2541D01* +X138Y2541D02* +X214Y2541D01* +X1938Y2541D02* +X2014Y2541D01* +X2038Y2541D02* +X2113Y2541D01* +X39Y2540D02* +X115Y2540D01* +X138Y2540D02* +X214Y2540D01* +X1938Y2540D02* +X2014Y2540D01* +X2038Y2540D02* +X2114Y2540D01* +X38Y2539D02* +X115Y2539D01* +X138Y2539D02* +X215Y2539D01* +X1938Y2539D02* +X2015Y2539D01* +X2037Y2539D02* +X2114Y2539D01* +X38Y2538D02* +X116Y2538D01* +X137Y2538D02* +X215Y2538D01* +X1937Y2538D02* +X2015Y2538D01* +X2037Y2538D02* +X2115Y2538D01* +X37Y2537D02* +X116Y2537D01* +X137Y2537D02* +X215Y2537D01* +X1937Y2537D02* +X2015Y2537D01* +X2036Y2537D02* +X2115Y2537D01* +X37Y2536D02* +X116Y2536D01* +X137Y2536D02* +X216Y2536D01* +X1937Y2536D02* +X2016Y2536D01* +X2036Y2536D02* +X2115Y2536D01* +X37Y2535D02* +X116Y2535D01* +X136Y2535D02* +X216Y2535D01* +X1936Y2535D02* +X2016Y2535D01* +X2036Y2535D02* +X2115Y2535D01* +X37Y2534D02* +X117Y2534D01* +X136Y2534D02* +X216Y2534D01* +X1936Y2534D02* +X2016Y2534D01* +X2036Y2534D02* +X2116Y2534D01* +X36Y2533D02* +X117Y2533D01* +X136Y2533D02* +X216Y2533D01* +X1936Y2533D02* +X2016Y2533D01* +X2035Y2533D02* +X2116Y2533D01* +X36Y2532D02* +X117Y2532D01* +X136Y2532D02* +X217Y2532D01* +X1936Y2532D02* +X2017Y2532D01* +X2035Y2532D02* +X2116Y2532D01* +X36Y2531D02* +X117Y2531D01* +X136Y2531D02* +X217Y2531D01* +X1936Y2531D02* +X2017Y2531D01* +X2035Y2531D02* +X2116Y2531D01* +X36Y2530D02* +X117Y2530D01* +X135Y2530D02* +X217Y2530D01* +X1935Y2530D02* +X2017Y2530D01* +X2035Y2530D02* +X2116Y2530D01* +X36Y2529D02* +X117Y2529D01* +X135Y2529D02* +X217Y2529D01* +X1935Y2529D02* +X2017Y2529D01* +X2035Y2529D02* +X2116Y2529D01* +X36Y2528D02* +X118Y2528D01* +X135Y2528D02* +X217Y2528D01* +X1935Y2528D02* +X2017Y2528D01* +X2035Y2528D02* +X2117Y2528D01* +X36Y2527D02* +X118Y2527D01* +X135Y2527D02* +X217Y2527D01* +X1935Y2527D02* +X2017Y2527D01* +X2035Y2527D02* +X2117Y2527D01* +X36Y2526D02* +X118Y2526D01* +X135Y2526D02* +X217Y2526D01* +X1935Y2526D02* +X2017Y2526D01* +X2035Y2526D02* +X2117Y2526D01* +X36Y2525D02* +X118Y2525D01* +X135Y2525D02* +X217Y2525D01* +X1935Y2525D02* +X2017Y2525D01* +X2035Y2525D02* +X2117Y2525D01* +X36Y2524D02* +X118Y2524D01* +X135Y2524D02* +X217Y2524D01* +X1935Y2524D02* +X2017Y2524D01* +X2035Y2524D02* +X2117Y2524D01* +X36Y2523D02* +X117Y2523D01* +X135Y2523D02* +X217Y2523D01* +X1935Y2523D02* +X2017Y2523D01* +X2035Y2523D02* +X2116Y2523D01* +X36Y2522D02* +X117Y2522D01* +X135Y2522D02* +X217Y2522D01* +X1935Y2522D02* +X2017Y2522D01* +X2035Y2522D02* +X2116Y2522D01* +X36Y2521D02* +X117Y2521D01* +X136Y2521D02* +X217Y2521D01* +X1936Y2521D02* +X2017Y2521D01* +X2035Y2521D02* +X2116Y2521D01* +X36Y2520D02* +X117Y2520D01* +X136Y2520D02* +X216Y2520D01* +X1936Y2520D02* +X2016Y2520D01* +X2035Y2520D02* +X2116Y2520D01* +X36Y2519D02* +X117Y2519D01* +X136Y2519D02* +X216Y2519D01* +X1936Y2519D02* +X2016Y2519D01* +X2035Y2519D02* +X2116Y2519D01* +X37Y2518D02* +X117Y2518D01* +X136Y2518D02* +X216Y2518D01* +X1936Y2518D02* +X2016Y2518D01* +X2036Y2518D02* +X2116Y2518D01* +X37Y2517D02* +X116Y2517D01* +X137Y2517D02* +X216Y2517D01* +X1937Y2517D02* +X2016Y2517D01* +X2036Y2517D02* +X2115Y2517D01* +X37Y2516D02* +X116Y2516D01* +X137Y2516D02* +X215Y2516D01* +X1937Y2516D02* +X2015Y2516D01* +X2036Y2516D02* +X2115Y2516D01* +X38Y2515D02* +X116Y2515D01* +X137Y2515D02* +X215Y2515D01* +X1937Y2515D02* +X2015Y2515D01* +X2037Y2515D02* +X2115Y2515D01* +X38Y2514D02* +X115Y2514D01* +X137Y2514D02* +X215Y2514D01* +X1937Y2514D02* +X2015Y2514D01* +X2037Y2514D02* +X2114Y2514D01* +X38Y2513D02* +X115Y2513D01* +X138Y2513D02* +X214Y2513D01* +X1938Y2513D02* +X2014Y2513D01* +X2037Y2513D02* +X2114Y2513D01* +X39Y2512D02* +X115Y2512D01* +X138Y2512D02* +X214Y2512D01* +X1938Y2512D02* +X2014Y2512D01* +X2038Y2512D02* +X2114Y2512D01* +X39Y2511D02* +X114Y2511D01* +X139Y2511D02* +X214Y2511D01* +X1939Y2511D02* +X2014Y2511D01* +X2038Y2511D02* +X2113Y2511D01* +X40Y2510D02* +X114Y2510D01* +X139Y2510D02* +X213Y2510D01* +X1939Y2510D02* +X2013Y2510D01* +X2039Y2510D02* +X2113Y2510D01* +X40Y2509D02* +X113Y2509D01* +X140Y2509D02* +X213Y2509D01* +X1940Y2509D02* +X2013Y2509D01* +X2039Y2509D02* +X2112Y2509D01* +X41Y2508D02* +X113Y2508D01* +X140Y2508D02* +X212Y2508D01* +X1940Y2508D02* +X2012Y2508D01* +X2040Y2508D02* +X2112Y2508D01* +X41Y2507D02* +X112Y2507D01* +X141Y2507D02* +X211Y2507D01* +X1941Y2507D02* +X2011Y2507D01* +X2040Y2507D02* +X2111Y2507D01* +X42Y2506D02* +X111Y2506D01* +X141Y2506D02* +X211Y2506D01* +X1941Y2506D02* +X2011Y2506D01* +X2041Y2506D02* +X2110Y2506D01* +X43Y2505D02* +X111Y2505D01* +X142Y2505D02* +X210Y2505D01* +X1942Y2505D02* +X2010Y2505D01* +X2042Y2505D02* +X2110Y2505D01* +X43Y2504D02* +X110Y2504D01* +X143Y2504D02* +X210Y2504D01* +X1943Y2504D02* +X2010Y2504D01* +X2042Y2504D02* +X2109Y2504D01* +X44Y2503D02* +X109Y2503D01* +X144Y2503D02* +X209Y2503D01* +X1944Y2503D02* +X2009Y2503D01* +X2043Y2503D02* +X2108Y2503D01* +X45Y2502D02* +X108Y2502D01* +X144Y2502D02* +X208Y2502D01* +X1944Y2502D02* +X2008Y2502D01* +X2044Y2502D02* +X2107Y2502D01* +X46Y2501D02* +X108Y2501D01* +X145Y2501D02* +X207Y2501D01* +X1945Y2501D02* +X2007Y2501D01* +X2045Y2501D02* +X2107Y2501D01* +X46Y2500D02* +X107Y2500D01* +X146Y2500D02* +X206Y2500D01* +X1946Y2500D02* +X2006Y2500D01* +X2045Y2500D02* +X2106Y2500D01* +X47Y2499D02* +X106Y2499D01* +X147Y2499D02* +X205Y2499D01* +X1947Y2499D02* +X2005Y2499D01* +X2046Y2499D02* +X2105Y2499D01* +X48Y2498D02* +X105Y2498D01* +X148Y2498D02* +X204Y2498D01* +X1948Y2498D02* +X2004Y2498D01* +X2047Y2498D02* +X2104Y2498D01* +X49Y2497D02* +X104Y2497D01* +X149Y2497D02* +X203Y2497D01* +X1949Y2497D02* +X2003Y2497D01* +X2048Y2497D02* +X2103Y2497D01* +X50Y2496D02* +X103Y2496D01* +X150Y2496D02* +X202Y2496D01* +X1950Y2496D02* +X2002Y2496D01* +X2049Y2496D02* +X2102Y2496D01* +X52Y2495D02* +X102Y2495D01* +X151Y2495D02* +X201Y2495D01* +X1951Y2495D02* +X2001Y2495D01* +X2051Y2495D02* +X2101Y2495D01* +X53Y2494D02* +X100Y2494D01* +X152Y2494D02* +X200Y2494D01* +X1952Y2494D02* +X2000Y2494D01* +X2052Y2494D02* +X2099Y2494D01* +X54Y2493D02* +X99Y2493D01* +X154Y2493D02* +X199Y2493D01* +X1954Y2493D02* +X1999Y2493D01* +X2053Y2493D02* +X2098Y2493D01* +X56Y2492D02* +X98Y2492D01* +X155Y2492D02* +X197Y2492D01* +X1955Y2492D02* +X1997Y2492D01* +X2055Y2492D02* +X2097Y2492D01* +X57Y2491D02* +X96Y2491D01* +X157Y2491D02* +X196Y2491D01* +X1957Y2491D02* +X1996Y2491D01* +X2056Y2491D02* +X2095Y2491D01* +X59Y2490D02* +X95Y2490D01* +X158Y2490D02* +X194Y2490D01* +X1958Y2490D02* +X1994Y2490D01* +X2058Y2490D02* +X2094Y2490D01* +X61Y2489D02* +X93Y2489D01* +X160Y2489D02* +X192Y2489D01* +X1960Y2489D02* +X1992Y2489D01* +X2060Y2489D02* +X2092Y2489D01* +X63Y2488D02* +X91Y2488D01* +X162Y2488D02* +X190Y2488D01* +X1962Y2488D02* +X1990Y2488D01* +X2062Y2488D02* +X2090Y2488D01* +X65Y2487D02* +X88Y2487D01* +X165Y2487D02* +X188Y2487D01* +X1965Y2487D02* +X1988Y2487D01* +X2064Y2487D02* +X2087Y2487D01* +X69Y2486D02* +X85Y2486D01* +X168Y2486D02* +X184Y2486D01* +X1968Y2486D02* +X1984Y2486D01* +X2068Y2486D02* +X2084Y2486D01* +X75Y2485D02* +X79Y2485D01* +X174Y2485D02* +X178Y2485D01* +X1974Y2485D02* +X1978Y2485D01* +X2074Y2485D02* +X2078Y2485D01* +X70Y2467D02* +X84Y2467D01* +X169Y2467D02* +X183Y2467D01* +X1969Y2467D02* +X1983Y2467D01* +X2069Y2467D02* +X2083Y2467D01* +X66Y2466D02* +X87Y2466D01* +X166Y2466D02* +X187Y2466D01* +X1966Y2466D02* +X1987Y2466D01* +X2065Y2466D02* +X2086Y2466D01* +X64Y2465D02* +X90Y2465D01* +X163Y2465D02* +X189Y2465D01* +X1963Y2465D02* +X1989Y2465D01* +X2063Y2465D02* +X2089Y2465D01* +X61Y2464D02* +X92Y2464D01* +X161Y2464D02* +X192Y2464D01* +X1961Y2464D02* +X1992Y2464D01* +X2060Y2464D02* +X2091Y2464D01* +X59Y2463D02* +X94Y2463D01* +X159Y2463D02* +X193Y2463D01* +X1959Y2463D02* +X1993Y2463D01* +X2058Y2463D02* +X2093Y2463D01* +X58Y2462D02* +X96Y2462D01* +X157Y2462D02* +X195Y2462D01* +X1957Y2462D02* +X1995Y2462D01* +X2057Y2462D02* +X2095Y2462D01* +X56Y2461D02* +X97Y2461D01* +X156Y2461D02* +X197Y2461D01* +X1956Y2461D02* +X1997Y2461D01* +X2055Y2461D02* +X2096Y2461D01* +X55Y2460D02* +X99Y2460D01* +X154Y2460D02* +X198Y2460D01* +X1954Y2460D02* +X1998Y2460D01* +X2054Y2460D02* +X2098Y2460D01* +X53Y2459D02* +X100Y2459D01* +X153Y2459D02* +X200Y2459D01* +X1953Y2459D02* +X2000Y2459D01* +X2052Y2459D02* +X2099Y2459D01* +X52Y2458D02* +X101Y2458D01* +X151Y2458D02* +X201Y2458D01* +X1951Y2458D02* +X2001Y2458D01* +X2051Y2458D02* +X2100Y2458D01* +X51Y2457D02* +X103Y2457D01* +X150Y2457D02* +X202Y2457D01* +X1950Y2457D02* +X2002Y2457D01* +X2050Y2457D02* +X2102Y2457D01* +X50Y2456D02* +X104Y2456D01* +X149Y2456D02* +X203Y2456D01* +X1949Y2456D02* +X2003Y2456D01* +X2049Y2456D02* +X2103Y2456D01* +X49Y2455D02* +X105Y2455D01* +X148Y2455D02* +X204Y2455D01* +X1948Y2455D02* +X2004Y2455D01* +X2048Y2455D02* +X2104Y2455D01* +X48Y2454D02* +X106Y2454D01* +X147Y2454D02* +X205Y2454D01* +X1947Y2454D02* +X2005Y2454D01* +X2047Y2454D02* +X2105Y2454D01* +X47Y2453D02* +X107Y2453D01* +X146Y2453D02* +X206Y2453D01* +X1946Y2453D02* +X2006Y2453D01* +X2046Y2453D02* +X2106Y2453D01* +X46Y2452D02* +X107Y2452D01* +X145Y2452D02* +X207Y2452D01* +X1945Y2452D02* +X2007Y2452D01* +X2045Y2452D02* +X2106Y2452D01* +X45Y2451D02* +X108Y2451D01* +X145Y2451D02* +X208Y2451D01* +X1945Y2451D02* +X2008Y2451D01* +X2044Y2451D02* +X2107Y2451D01* +X44Y2450D02* +X109Y2450D01* +X144Y2450D02* +X209Y2450D01* +X1944Y2450D02* +X2009Y2450D01* +X2043Y2450D02* +X2108Y2450D01* +X44Y2449D02* +X110Y2449D01* +X143Y2449D02* +X209Y2449D01* +X1943Y2449D02* +X2009Y2449D01* +X2043Y2449D02* +X2109Y2449D01* +X43Y2448D02* +X110Y2448D01* +X142Y2448D02* +X210Y2448D01* +X1942Y2448D02* +X2010Y2448D01* +X2042Y2448D02* +X2109Y2448D01* +X42Y2447D02* +X111Y2447D01* +X142Y2447D02* +X211Y2447D01* +X1942Y2447D02* +X2011Y2447D01* +X2041Y2447D02* +X2110Y2447D01* +X42Y2446D02* +X112Y2446D01* +X141Y2446D02* +X211Y2446D01* +X1941Y2446D02* +X2011Y2446D01* +X2041Y2446D02* +X2111Y2446D01* +X41Y2445D02* +X112Y2445D01* +X140Y2445D02* +X212Y2445D01* +X1940Y2445D02* +X2012Y2445D01* +X2040Y2445D02* +X2111Y2445D01* +X40Y2444D02* +X113Y2444D01* +X140Y2444D02* +X212Y2444D01* +X1940Y2444D02* +X2012Y2444D01* +X2039Y2444D02* +X2112Y2444D01* +X40Y2443D02* +X113Y2443D01* +X139Y2443D02* +X213Y2443D01* +X1939Y2443D02* +X2013Y2443D01* +X2039Y2443D02* +X2112Y2443D01* +X39Y2442D02* +X114Y2442D01* +X139Y2442D02* +X213Y2442D01* +X1939Y2442D02* +X2013Y2442D01* +X2038Y2442D02* +X2113Y2442D01* +X39Y2441D02* +X114Y2441D01* +X138Y2441D02* +X214Y2441D01* +X1938Y2441D02* +X2014Y2441D01* +X2038Y2441D02* +X2113Y2441D01* +X39Y2440D02* +X115Y2440D01* +X138Y2440D02* +X214Y2440D01* +X1938Y2440D02* +X2014Y2440D01* +X2038Y2440D02* +X2114Y2440D01* +X38Y2439D02* +X115Y2439D01* +X138Y2439D02* +X215Y2439D01* +X1938Y2439D02* +X2015Y2439D01* +X2037Y2439D02* +X2114Y2439D01* +X38Y2438D02* +X116Y2438D01* +X137Y2438D02* +X215Y2438D01* +X1937Y2438D02* +X2015Y2438D01* +X2037Y2438D02* +X2115Y2438D01* +X37Y2437D02* +X116Y2437D01* +X137Y2437D02* +X215Y2437D01* +X1937Y2437D02* +X2015Y2437D01* +X2036Y2437D02* +X2115Y2437D01* +X37Y2436D02* +X116Y2436D01* +X137Y2436D02* +X216Y2436D01* +X1937Y2436D02* +X2016Y2436D01* +X2036Y2436D02* +X2115Y2436D01* +X37Y2435D02* +X116Y2435D01* +X136Y2435D02* +X216Y2435D01* +X1936Y2435D02* +X2016Y2435D01* +X2036Y2435D02* +X2115Y2435D01* +X37Y2434D02* +X117Y2434D01* +X136Y2434D02* +X216Y2434D01* +X1936Y2434D02* +X2016Y2434D01* +X2036Y2434D02* +X2116Y2434D01* +X36Y2433D02* +X117Y2433D01* +X136Y2433D02* +X216Y2433D01* +X1936Y2433D02* +X2016Y2433D01* +X2035Y2433D02* +X2116Y2433D01* +X36Y2432D02* +X117Y2432D01* +X136Y2432D02* +X217Y2432D01* +X1936Y2432D02* +X2017Y2432D01* +X2035Y2432D02* +X2116Y2432D01* +X36Y2431D02* +X117Y2431D01* +X136Y2431D02* +X217Y2431D01* +X1936Y2431D02* +X2017Y2431D01* +X2035Y2431D02* +X2116Y2431D01* +X36Y2430D02* +X117Y2430D01* +X135Y2430D02* +X217Y2430D01* +X1935Y2430D02* +X2017Y2430D01* +X2035Y2430D02* +X2116Y2430D01* +X36Y2429D02* +X117Y2429D01* +X135Y2429D02* +X217Y2429D01* +X1935Y2429D02* +X2017Y2429D01* +X2035Y2429D02* +X2116Y2429D01* +X36Y2428D02* +X118Y2428D01* +X135Y2428D02* +X217Y2428D01* +X1935Y2428D02* +X2017Y2428D01* +X2035Y2428D02* +X2117Y2428D01* +X36Y2427D02* +X118Y2427D01* +X135Y2427D02* +X217Y2427D01* +X1935Y2427D02* +X2017Y2427D01* +X2035Y2427D02* +X2117Y2427D01* +X36Y2426D02* +X118Y2426D01* +X135Y2426D02* +X217Y2426D01* +X1935Y2426D02* +X2017Y2426D01* +X2035Y2426D02* +X2117Y2426D01* +X36Y2425D02* +X118Y2425D01* +X135Y2425D02* +X217Y2425D01* +X1935Y2425D02* +X2017Y2425D01* +X2035Y2425D02* +X2117Y2425D01* +X36Y2424D02* +X118Y2424D01* +X135Y2424D02* +X217Y2424D01* +X1935Y2424D02* +X2017Y2424D01* +X2035Y2424D02* +X2117Y2424D01* +X36Y2423D02* +X117Y2423D01* +X135Y2423D02* +X217Y2423D01* +X1935Y2423D02* +X2017Y2423D01* +X2035Y2423D02* +X2116Y2423D01* +X36Y2422D02* +X117Y2422D01* +X135Y2422D02* +X217Y2422D01* +X1935Y2422D02* +X2017Y2422D01* +X2035Y2422D02* +X2116Y2422D01* +X36Y2421D02* +X117Y2421D01* +X136Y2421D02* +X217Y2421D01* +X1936Y2421D02* +X2017Y2421D01* +X2035Y2421D02* +X2116Y2421D01* +X36Y2420D02* +X117Y2420D01* +X136Y2420D02* +X216Y2420D01* +X1936Y2420D02* +X2016Y2420D01* +X2035Y2420D02* +X2116Y2420D01* +X36Y2419D02* +X117Y2419D01* +X136Y2419D02* +X216Y2419D01* +X1936Y2419D02* +X2016Y2419D01* +X2035Y2419D02* +X2116Y2419D01* +X37Y2418D02* +X117Y2418D01* +X136Y2418D02* +X216Y2418D01* +X1936Y2418D02* +X2016Y2418D01* +X2036Y2418D02* +X2116Y2418D01* +X37Y2417D02* +X116Y2417D01* +X137Y2417D02* +X216Y2417D01* +X1937Y2417D02* +X2016Y2417D01* +X2036Y2417D02* +X2115Y2417D01* +X37Y2416D02* +X116Y2416D01* +X137Y2416D02* +X215Y2416D01* +X1937Y2416D02* +X2015Y2416D01* +X2036Y2416D02* +X2115Y2416D01* +X38Y2415D02* +X116Y2415D01* +X137Y2415D02* +X215Y2415D01* +X1937Y2415D02* +X2015Y2415D01* +X2037Y2415D02* +X2115Y2415D01* +X38Y2414D02* +X115Y2414D01* +X137Y2414D02* +X215Y2414D01* +X1937Y2414D02* +X2015Y2414D01* +X2037Y2414D02* +X2114Y2414D01* +X38Y2413D02* +X115Y2413D01* +X138Y2413D02* +X214Y2413D01* +X1938Y2413D02* +X2014Y2413D01* +X2037Y2413D02* +X2114Y2413D01* +X39Y2412D02* +X115Y2412D01* +X138Y2412D02* +X214Y2412D01* +X1938Y2412D02* +X2014Y2412D01* +X2038Y2412D02* +X2114Y2412D01* +X39Y2411D02* +X114Y2411D01* +X139Y2411D02* +X214Y2411D01* +X1939Y2411D02* +X2014Y2411D01* +X2038Y2411D02* +X2113Y2411D01* +X40Y2410D02* +X114Y2410D01* +X139Y2410D02* +X213Y2410D01* +X1939Y2410D02* +X2013Y2410D01* +X2039Y2410D02* +X2113Y2410D01* +X40Y2409D02* +X113Y2409D01* +X140Y2409D02* +X213Y2409D01* +X1940Y2409D02* +X2013Y2409D01* +X2039Y2409D02* +X2112Y2409D01* +X41Y2408D02* +X113Y2408D01* +X140Y2408D02* +X212Y2408D01* +X1940Y2408D02* +X2012Y2408D01* +X2040Y2408D02* +X2112Y2408D01* +X41Y2407D02* +X112Y2407D01* +X141Y2407D02* +X211Y2407D01* +X1941Y2407D02* +X2011Y2407D01* +X2040Y2407D02* +X2111Y2407D01* +X42Y2406D02* +X111Y2406D01* +X141Y2406D02* +X211Y2406D01* +X1941Y2406D02* +X2011Y2406D01* +X2041Y2406D02* +X2110Y2406D01* +X43Y2405D02* +X111Y2405D01* +X142Y2405D02* +X210Y2405D01* +X1942Y2405D02* +X2010Y2405D01* +X2042Y2405D02* +X2110Y2405D01* +X43Y2404D02* +X110Y2404D01* +X143Y2404D02* +X210Y2404D01* +X1943Y2404D02* +X2010Y2404D01* +X2042Y2404D02* +X2109Y2404D01* +X44Y2403D02* +X109Y2403D01* +X144Y2403D02* +X209Y2403D01* +X1944Y2403D02* +X2009Y2403D01* +X2043Y2403D02* +X2108Y2403D01* +X45Y2402D02* +X108Y2402D01* +X144Y2402D02* +X208Y2402D01* +X1944Y2402D02* +X2008Y2402D01* +X2044Y2402D02* +X2107Y2402D01* +X46Y2401D02* +X108Y2401D01* +X145Y2401D02* +X207Y2401D01* +X1945Y2401D02* +X2007Y2401D01* +X2045Y2401D02* +X2107Y2401D01* +X46Y2400D02* +X107Y2400D01* +X146Y2400D02* +X206Y2400D01* +X1946Y2400D02* +X2006Y2400D01* +X2045Y2400D02* +X2106Y2400D01* +X47Y2399D02* +X106Y2399D01* +X147Y2399D02* +X205Y2399D01* +X1947Y2399D02* +X2005Y2399D01* +X2046Y2399D02* +X2105Y2399D01* +X48Y2398D02* +X105Y2398D01* +X148Y2398D02* +X204Y2398D01* +X1948Y2398D02* +X2004Y2398D01* +X2047Y2398D02* +X2104Y2398D01* +X49Y2397D02* +X104Y2397D01* +X149Y2397D02* +X203Y2397D01* +X1949Y2397D02* +X2003Y2397D01* +X2048Y2397D02* +X2103Y2397D01* +X50Y2396D02* +X103Y2396D01* +X150Y2396D02* +X202Y2396D01* +X1950Y2396D02* +X2002Y2396D01* +X2049Y2396D02* +X2102Y2396D01* +X52Y2395D02* +X102Y2395D01* +X151Y2395D02* +X201Y2395D01* +X1951Y2395D02* +X2001Y2395D01* +X2051Y2395D02* +X2101Y2395D01* +X53Y2394D02* +X100Y2394D01* +X152Y2394D02* +X200Y2394D01* +X1952Y2394D02* +X2000Y2394D01* +X2052Y2394D02* +X2099Y2394D01* +X54Y2393D02* +X99Y2393D01* +X154Y2393D02* +X199Y2393D01* +X1954Y2393D02* +X1999Y2393D01* +X2053Y2393D02* +X2098Y2393D01* +X56Y2392D02* +X98Y2392D01* +X155Y2392D02* +X197Y2392D01* +X1955Y2392D02* +X1997Y2392D01* +X2055Y2392D02* +X2097Y2392D01* +X57Y2391D02* +X96Y2391D01* +X157Y2391D02* +X196Y2391D01* +X1957Y2391D02* +X1996Y2391D01* +X2056Y2391D02* +X2095Y2391D01* +X59Y2390D02* +X95Y2390D01* +X158Y2390D02* +X194Y2390D01* +X1958Y2390D02* +X1994Y2390D01* +X2058Y2390D02* +X2094Y2390D01* +X61Y2389D02* +X93Y2389D01* +X160Y2389D02* +X192Y2389D01* +X1960Y2389D02* +X1992Y2389D01* +X2060Y2389D02* +X2092Y2389D01* +X63Y2388D02* +X91Y2388D01* +X162Y2388D02* +X190Y2388D01* +X1962Y2388D02* +X1990Y2388D01* +X2062Y2388D02* +X2090Y2388D01* +X65Y2387D02* +X88Y2387D01* +X165Y2387D02* +X188Y2387D01* +X1965Y2387D02* +X1988Y2387D01* +X2064Y2387D02* +X2087Y2387D01* +X69Y2386D02* +X85Y2386D01* +X168Y2386D02* +X184Y2386D01* +X1968Y2386D02* +X1984Y2386D01* +X2068Y2386D02* +X2084Y2386D01* +X75Y2385D02* +X79Y2385D01* +X174Y2385D02* +X178Y2385D01* +X1974Y2385D02* +X1978Y2385D01* +X2074Y2385D02* +X2078Y2385D01* +X73Y2368D02* +X81Y2368D01* +X172Y2368D02* +X180Y2368D01* +X1972Y2368D02* +X1980Y2368D01* +X2072Y2368D02* +X2080Y2368D01* +X68Y2367D02* +X85Y2367D01* +X167Y2367D02* +X185Y2367D01* +X1967Y2367D02* +X1985Y2367D01* +X2067Y2367D02* +X2084Y2367D01* +X65Y2366D02* +X89Y2366D01* +X164Y2366D02* +X188Y2366D01* +X1964Y2366D02* +X1988Y2366D01* +X2064Y2366D02* +X2088Y2366D01* +X62Y2365D02* +X91Y2365D01* +X162Y2365D02* +X190Y2365D01* +X1962Y2365D02* +X1990Y2365D01* +X2061Y2365D02* +X2090Y2365D01* +X60Y2364D02* +X93Y2364D01* +X160Y2364D02* +X193Y2364D01* +X1960Y2364D02* +X1993Y2364D01* +X2059Y2364D02* +X2092Y2364D01* +X58Y2363D02* +X95Y2363D01* +X158Y2363D02* +X194Y2363D01* +X1958Y2363D02* +X1994Y2363D01* +X2057Y2363D02* +X2094Y2363D01* +X57Y2362D02* +X97Y2362D01* +X156Y2362D02* +X196Y2362D01* +X1956Y2362D02* +X1996Y2362D01* +X2056Y2362D02* +X2096Y2362D01* +X55Y2361D02* +X98Y2361D01* +X155Y2361D02* +X198Y2361D01* +X1955Y2361D02* +X1998Y2361D01* +X2054Y2361D02* +X2097Y2361D01* +X54Y2360D02* +X99Y2360D01* +X153Y2360D02* +X199Y2360D01* +X1953Y2360D02* +X1999Y2360D01* +X2053Y2360D02* +X2098Y2360D01* +X53Y2359D02* +X101Y2359D01* +X152Y2359D02* +X200Y2359D01* +X1952Y2359D02* +X2000Y2359D01* +X2052Y2359D02* +X2100Y2359D01* +X51Y2358D02* +X102Y2358D01* +X151Y2358D02* +X201Y2358D01* +X1951Y2358D02* +X2001Y2358D01* +X2050Y2358D02* +X2101Y2358D01* +X50Y2357D02* +X103Y2357D01* +X150Y2357D02* +X203Y2357D01* +X1950Y2357D02* +X2003Y2357D01* +X2049Y2357D02* +X2102Y2357D01* +X49Y2356D02* +X104Y2356D01* +X149Y2356D02* +X204Y2356D01* +X1949Y2356D02* +X2004Y2356D01* +X2048Y2356D02* +X2103Y2356D01* +X48Y2355D02* +X105Y2355D01* +X148Y2355D02* +X205Y2355D01* +X1948Y2355D02* +X2005Y2355D01* +X2047Y2355D02* +X2104Y2355D01* +X47Y2354D02* +X106Y2354D01* +X147Y2354D02* +X206Y2354D01* +X1947Y2354D02* +X2006Y2354D01* +X2046Y2354D02* +X2105Y2354D01* +X46Y2353D02* +X107Y2353D01* +X146Y2353D02* +X206Y2353D01* +X1946Y2353D02* +X2006Y2353D01* +X2045Y2353D02* +X2106Y2353D01* +X45Y2352D02* +X108Y2352D01* +X145Y2352D02* +X207Y2352D01* +X1945Y2352D02* +X2007Y2352D01* +X2044Y2352D02* +X2107Y2352D01* +X45Y2351D02* +X109Y2351D01* +X144Y2351D02* +X208Y2351D01* +X1944Y2351D02* +X2008Y2351D01* +X2044Y2351D02* +X2108Y2351D01* +X44Y2350D02* +X109Y2350D01* +X143Y2350D02* +X209Y2350D01* +X1943Y2350D02* +X2009Y2350D01* +X2043Y2350D02* +X2108Y2350D01* +X43Y2349D02* +X110Y2349D01* +X143Y2349D02* +X210Y2349D01* +X1943Y2349D02* +X2010Y2349D01* +X2042Y2349D02* +X2109Y2349D01* +X43Y2348D02* +X111Y2348D01* +X142Y2348D02* +X210Y2348D01* +X1942Y2348D02* +X2010Y2348D01* +X2042Y2348D02* +X2110Y2348D01* +X42Y2347D02* +X111Y2347D01* +X141Y2347D02* +X211Y2347D01* +X1941Y2347D02* +X2011Y2347D01* +X2041Y2347D02* +X2110Y2347D01* +X41Y2346D02* +X112Y2346D01* +X141Y2346D02* +X212Y2346D01* +X1941Y2346D02* +X2012Y2346D01* +X2040Y2346D02* +X2111Y2346D01* +X41Y2345D02* +X113Y2345D01* +X140Y2345D02* +X212Y2345D01* +X1940Y2345D02* +X2012Y2345D01* +X2040Y2345D02* +X2112Y2345D01* +X40Y2344D02* +X113Y2344D01* +X140Y2344D02* +X213Y2344D01* +X1940Y2344D02* +X2013Y2344D01* +X2039Y2344D02* +X2112Y2344D01* +X40Y2343D02* +X114Y2343D01* +X139Y2343D02* +X213Y2343D01* +X1939Y2343D02* +X2013Y2343D01* +X2039Y2343D02* +X2113Y2343D01* +X39Y2342D02* +X114Y2342D01* +X139Y2342D02* +X214Y2342D01* +X1939Y2342D02* +X2014Y2342D01* +X2038Y2342D02* +X2113Y2342D01* +X39Y2341D02* +X115Y2341D01* +X138Y2341D02* +X214Y2341D01* +X1938Y2341D02* +X2014Y2341D01* +X2038Y2341D02* +X2114Y2341D01* +X38Y2340D02* +X115Y2340D01* +X138Y2340D02* +X214Y2340D01* +X1938Y2340D02* +X2014Y2340D01* +X2037Y2340D02* +X2114Y2340D01* +X38Y2339D02* +X115Y2339D01* +X137Y2339D02* +X215Y2339D01* +X1937Y2339D02* +X2015Y2339D01* +X2037Y2339D02* +X2114Y2339D01* +X38Y2338D02* +X116Y2338D01* +X137Y2338D02* +X215Y2338D01* +X1937Y2338D02* +X2015Y2338D01* +X2037Y2338D02* +X2115Y2338D01* +X37Y2337D02* +X116Y2337D01* +X137Y2337D02* +X216Y2337D01* +X1937Y2337D02* +X2016Y2337D01* +X2036Y2337D02* +X2115Y2337D01* +X37Y2336D02* +X116Y2336D01* +X136Y2336D02* +X216Y2336D01* +X1936Y2336D02* +X2016Y2336D01* +X2036Y2336D02* +X2115Y2336D01* +X37Y2335D02* +X117Y2335D01* +X136Y2335D02* +X216Y2335D01* +X1936Y2335D02* +X2016Y2335D01* +X2036Y2335D02* +X2116Y2335D01* +X36Y2334D02* +X117Y2334D01* +X136Y2334D02* +X216Y2334D01* +X1936Y2334D02* +X2016Y2334D01* +X2035Y2334D02* +X2116Y2334D01* +X36Y2333D02* +X117Y2333D01* +X136Y2333D02* +X217Y2333D01* +X1936Y2333D02* +X2017Y2333D01* +X2035Y2333D02* +X2116Y2333D01* +X36Y2332D02* +X117Y2332D01* +X136Y2332D02* +X217Y2332D01* +X1936Y2332D02* +X2017Y2332D01* +X2035Y2332D02* +X2116Y2332D01* +X36Y2331D02* +X117Y2331D01* +X135Y2331D02* +X217Y2331D01* +X1935Y2331D02* +X2017Y2331D01* +X2035Y2331D02* +X2116Y2331D01* +X36Y2330D02* +X117Y2330D01* +X135Y2330D02* +X217Y2330D01* +X1935Y2330D02* +X2017Y2330D01* +X2035Y2330D02* +X2116Y2330D01* +X36Y2329D02* +X118Y2329D01* +X135Y2329D02* +X217Y2329D01* +X1935Y2329D02* +X2017Y2329D01* +X2035Y2329D02* +X2117Y2329D01* +X36Y2328D02* +X118Y2328D01* +X135Y2328D02* +X217Y2328D01* +X1935Y2328D02* +X2017Y2328D01* +X2035Y2328D02* +X2117Y2328D01* +X36Y2327D02* +X118Y2327D01* +X135Y2327D02* +X217Y2327D01* +X1935Y2327D02* +X2017Y2327D01* +X2035Y2327D02* +X2117Y2327D01* +X36Y2326D02* +X118Y2326D01* +X135Y2326D02* +X217Y2326D01* +X1935Y2326D02* +X2017Y2326D01* +X2035Y2326D02* +X2117Y2326D01* +X36Y2325D02* +X118Y2325D01* +X135Y2325D02* +X217Y2325D01* +X1935Y2325D02* +X2017Y2325D01* +X2035Y2325D02* +X2117Y2325D01* +X36Y2324D02* +X117Y2324D01* +X135Y2324D02* +X217Y2324D01* +X1935Y2324D02* +X2017Y2324D01* +X2035Y2324D02* +X2116Y2324D01* +X36Y2323D02* +X117Y2323D01* +X135Y2323D02* +X217Y2323D01* +X1935Y2323D02* +X2017Y2323D01* +X2035Y2323D02* +X2116Y2323D01* +X36Y2322D02* +X117Y2322D01* +X136Y2322D02* +X217Y2322D01* +X1936Y2322D02* +X2017Y2322D01* +X2035Y2322D02* +X2116Y2322D01* +X36Y2321D02* +X117Y2321D01* +X136Y2321D02* +X217Y2321D01* +X1936Y2321D02* +X2017Y2321D01* +X2035Y2321D02* +X2116Y2321D01* +X36Y2320D02* +X117Y2320D01* +X136Y2320D02* +X216Y2320D01* +X1936Y2320D02* +X2016Y2320D01* +X2035Y2320D02* +X2116Y2320D01* +X37Y2319D02* +X117Y2319D01* +X136Y2319D02* +X216Y2319D01* +X1936Y2319D02* +X2016Y2319D01* +X2036Y2319D02* +X2116Y2319D01* +X37Y2318D02* +X116Y2318D01* +X136Y2318D02* +X216Y2318D01* +X1936Y2318D02* +X2016Y2318D01* +X2036Y2318D02* +X2115Y2318D01* +X37Y2317D02* +X116Y2317D01* +X137Y2317D02* +X216Y2317D01* +X1937Y2317D02* +X2016Y2317D01* +X2036Y2317D02* +X2115Y2317D01* +X37Y2316D02* +X116Y2316D01* +X137Y2316D02* +X215Y2316D01* +X1937Y2316D02* +X2015Y2316D01* +X2036Y2316D02* +X2115Y2316D01* +X38Y2315D02* +X116Y2315D01* +X137Y2315D02* +X215Y2315D01* +X1937Y2315D02* +X2015Y2315D01* +X2037Y2315D02* +X2115Y2315D01* +X38Y2314D02* +X115Y2314D01* +X138Y2314D02* +X215Y2314D01* +X1938Y2314D02* +X2015Y2314D01* +X2037Y2314D02* +X2114Y2314D01* +X39Y2313D02* +X115Y2313D01* +X138Y2313D02* +X214Y2313D01* +X1938Y2313D02* +X2014Y2313D01* +X2038Y2313D02* +X2114Y2313D01* +X39Y2312D02* +X114Y2312D01* +X138Y2312D02* +X214Y2312D01* +X1938Y2312D02* +X2014Y2312D01* +X2038Y2312D02* +X2113Y2312D01* +X39Y2311D02* +X114Y2311D01* +X139Y2311D02* +X213Y2311D01* +X1939Y2311D02* +X2013Y2311D01* +X2038Y2311D02* +X2113Y2311D01* +X40Y2310D02* +X113Y2310D01* +X139Y2310D02* +X213Y2310D01* +X1939Y2310D02* +X2013Y2310D01* +X2039Y2310D02* +X2112Y2310D01* +X41Y2309D02* +X113Y2309D01* +X140Y2309D02* +X212Y2309D01* +X1940Y2309D02* +X2012Y2309D01* +X2040Y2309D02* +X2112Y2309D01* +X41Y2308D02* +X112Y2308D01* +X141Y2308D02* +X212Y2308D01* +X1941Y2308D02* +X2012Y2308D01* +X2040Y2308D02* +X2111Y2308D01* +X42Y2307D02* +X112Y2307D01* +X141Y2307D02* +X211Y2307D01* +X1941Y2307D02* +X2011Y2307D01* +X2041Y2307D02* +X2111Y2307D01* +X42Y2306D02* +X111Y2306D01* +X142Y2306D02* +X210Y2306D01* +X1942Y2306D02* +X2010Y2306D01* +X2041Y2306D02* +X2110Y2306D01* +X43Y2305D02* +X110Y2305D01* +X142Y2305D02* +X210Y2305D01* +X1942Y2305D02* +X2010Y2305D01* +X2042Y2305D02* +X2109Y2305D01* +X44Y2304D02* +X110Y2304D01* +X143Y2304D02* +X209Y2304D01* +X1943Y2304D02* +X2009Y2304D01* +X2043Y2304D02* +X2109Y2304D01* +X44Y2303D02* +X109Y2303D01* +X144Y2303D02* +X208Y2303D01* +X1944Y2303D02* +X2008Y2303D01* +X2043Y2303D02* +X2108Y2303D01* +X45Y2302D02* +X108Y2302D01* +X145Y2302D02* +X208Y2302D01* +X1945Y2302D02* +X2008Y2302D01* +X2044Y2302D02* +X2107Y2302D01* +X46Y2301D02* +X107Y2301D01* +X146Y2301D02* +X207Y2301D01* +X1946Y2301D02* +X2007Y2301D01* +X2045Y2301D02* +X2106Y2301D01* +X47Y2300D02* +X106Y2300D01* +X146Y2300D02* +X206Y2300D01* +X1946Y2300D02* +X2006Y2300D01* +X2046Y2300D02* +X2105Y2300D01* +X48Y2299D02* +X105Y2299D01* +X147Y2299D02* +X205Y2299D01* +X1947Y2299D02* +X2005Y2299D01* +X2047Y2299D02* +X2104Y2299D01* +X49Y2298D02* +X104Y2298D01* +X148Y2298D02* +X204Y2298D01* +X1948Y2298D02* +X2004Y2298D01* +X2048Y2298D02* +X2103Y2298D01* +X50Y2297D02* +X103Y2297D01* +X149Y2297D02* +X203Y2297D01* +X1949Y2297D02* +X2003Y2297D01* +X2049Y2297D02* +X2102Y2297D01* +X51Y2296D02* +X102Y2296D01* +X150Y2296D02* +X202Y2296D01* +X1950Y2296D02* +X2002Y2296D01* +X2050Y2296D02* +X2101Y2296D01* +X52Y2295D02* +X101Y2295D01* +X152Y2295D02* +X201Y2295D01* +X1952Y2295D02* +X2001Y2295D01* +X2051Y2295D02* +X2100Y2295D01* +X53Y2294D02* +X100Y2294D01* +X153Y2294D02* +X199Y2294D01* +X1953Y2294D02* +X1999Y2294D01* +X2052Y2294D02* +X2099Y2294D01* +X55Y2293D02* +X99Y2293D01* +X154Y2293D02* +X198Y2293D01* +X1954Y2293D02* +X1998Y2293D01* +X2054Y2293D02* +X2098Y2293D01* +X56Y2292D02* +X97Y2292D01* +X156Y2292D02* +X196Y2292D01* +X1956Y2292D02* +X1996Y2292D01* +X2055Y2292D02* +X2096Y2292D01* +X58Y2291D02* +X95Y2291D01* +X157Y2291D02* +X195Y2291D01* +X1957Y2291D02* +X1995Y2291D01* +X2057Y2291D02* +X2094Y2291D01* +X60Y2290D02* +X94Y2290D01* +X159Y2290D02* +X193Y2290D01* +X1959Y2290D02* +X1993Y2290D01* +X2059Y2290D02* +X2093Y2290D01* +X62Y2289D02* +X92Y2289D01* +X161Y2289D02* +X191Y2289D01* +X1961Y2289D02* +X1991Y2289D01* +X2061Y2289D02* +X2091Y2289D01* +X64Y2288D02* +X89Y2288D01* +X164Y2288D02* +X189Y2288D01* +X1964Y2288D02* +X1989Y2288D01* +X2063Y2288D02* +X2088Y2288D01* +X67Y2287D02* +X86Y2287D01* +X166Y2287D02* +X186Y2287D01* +X1966Y2287D02* +X1986Y2287D01* +X2066Y2287D02* +X2085Y2287D01* +X71Y2286D02* +X82Y2286D01* +X170Y2286D02* +X182Y2286D01* +X1970Y2286D02* +X1982Y2286D01* +X2070Y2286D02* +X2081Y2286D01* +X70Y2267D02* +X84Y2267D01* +X169Y2267D02* +X183Y2267D01* +X1969Y2267D02* +X1983Y2267D01* +X2069Y2267D02* +X2083Y2267D01* +X66Y2266D02* +X87Y2266D01* +X166Y2266D02* +X187Y2266D01* +X1966Y2266D02* +X1987Y2266D01* +X2065Y2266D02* +X2086Y2266D01* +X64Y2265D02* +X90Y2265D01* +X163Y2265D02* +X189Y2265D01* +X1963Y2265D02* +X1989Y2265D01* +X2063Y2265D02* +X2089Y2265D01* +X61Y2264D02* +X92Y2264D01* +X161Y2264D02* +X192Y2264D01* +X1961Y2264D02* +X1992Y2264D01* +X2060Y2264D02* +X2091Y2264D01* +X59Y2263D02* +X94Y2263D01* +X159Y2263D02* +X193Y2263D01* +X1959Y2263D02* +X1993Y2263D01* +X2058Y2263D02* +X2093Y2263D01* +X58Y2262D02* +X96Y2262D01* +X157Y2262D02* +X195Y2262D01* +X1957Y2262D02* +X1995Y2262D01* +X2057Y2262D02* +X2095Y2262D01* +X56Y2261D02* +X97Y2261D01* +X156Y2261D02* +X197Y2261D01* +X1956Y2261D02* +X1997Y2261D01* +X2055Y2261D02* +X2096Y2261D01* +X55Y2260D02* +X99Y2260D01* +X154Y2260D02* +X198Y2260D01* +X1954Y2260D02* +X1998Y2260D01* +X2054Y2260D02* +X2098Y2260D01* +X53Y2259D02* +X100Y2259D01* +X153Y2259D02* +X200Y2259D01* +X1953Y2259D02* +X2000Y2259D01* +X2052Y2259D02* +X2099Y2259D01* +X52Y2258D02* +X101Y2258D01* +X151Y2258D02* +X201Y2258D01* +X1951Y2258D02* +X2001Y2258D01* +X2051Y2258D02* +X2100Y2258D01* +X51Y2257D02* +X103Y2257D01* +X150Y2257D02* +X202Y2257D01* +X1950Y2257D02* +X2002Y2257D01* +X2050Y2257D02* +X2102Y2257D01* +X50Y2256D02* +X104Y2256D01* +X149Y2256D02* +X203Y2256D01* +X1949Y2256D02* +X2003Y2256D01* +X2049Y2256D02* +X2103Y2256D01* +X49Y2255D02* +X105Y2255D01* +X148Y2255D02* +X204Y2255D01* +X1948Y2255D02* +X2004Y2255D01* +X2048Y2255D02* +X2104Y2255D01* +X48Y2254D02* +X106Y2254D01* +X147Y2254D02* +X205Y2254D01* +X1947Y2254D02* +X2005Y2254D01* +X2047Y2254D02* +X2105Y2254D01* +X47Y2253D02* +X107Y2253D01* +X146Y2253D02* +X206Y2253D01* +X1946Y2253D02* +X2006Y2253D01* +X2046Y2253D02* +X2106Y2253D01* +X46Y2252D02* +X107Y2252D01* +X145Y2252D02* +X207Y2252D01* +X1945Y2252D02* +X2007Y2252D01* +X2045Y2252D02* +X2106Y2252D01* +X45Y2251D02* +X108Y2251D01* +X145Y2251D02* +X208Y2251D01* +X1945Y2251D02* +X2008Y2251D01* +X2044Y2251D02* +X2107Y2251D01* +X44Y2250D02* +X109Y2250D01* +X144Y2250D02* +X209Y2250D01* +X1944Y2250D02* +X2009Y2250D01* +X2043Y2250D02* +X2108Y2250D01* +X44Y2249D02* +X110Y2249D01* +X143Y2249D02* +X209Y2249D01* +X1943Y2249D02* +X2009Y2249D01* +X2043Y2249D02* +X2109Y2249D01* +X43Y2248D02* +X110Y2248D01* +X142Y2248D02* +X210Y2248D01* +X1942Y2248D02* +X2010Y2248D01* +X2042Y2248D02* +X2109Y2248D01* +X42Y2247D02* +X111Y2247D01* +X142Y2247D02* +X211Y2247D01* +X1942Y2247D02* +X2011Y2247D01* +X2041Y2247D02* +X2110Y2247D01* +X42Y2246D02* +X112Y2246D01* +X141Y2246D02* +X211Y2246D01* +X1941Y2246D02* +X2011Y2246D01* +X2041Y2246D02* +X2111Y2246D01* +X41Y2245D02* +X112Y2245D01* +X140Y2245D02* +X212Y2245D01* +X1940Y2245D02* +X2012Y2245D01* +X2040Y2245D02* +X2111Y2245D01* +X40Y2244D02* +X113Y2244D01* +X140Y2244D02* +X212Y2244D01* +X1940Y2244D02* +X2012Y2244D01* +X2039Y2244D02* +X2112Y2244D01* +X40Y2243D02* +X113Y2243D01* +X139Y2243D02* +X213Y2243D01* +X1939Y2243D02* +X2013Y2243D01* +X2039Y2243D02* +X2112Y2243D01* +X39Y2242D02* +X114Y2242D01* +X139Y2242D02* +X213Y2242D01* +X1939Y2242D02* +X2013Y2242D01* +X2038Y2242D02* +X2113Y2242D01* +X39Y2241D02* +X114Y2241D01* +X138Y2241D02* +X214Y2241D01* +X1938Y2241D02* +X2014Y2241D01* +X2038Y2241D02* +X2113Y2241D01* +X39Y2240D02* +X115Y2240D01* +X138Y2240D02* +X214Y2240D01* +X1938Y2240D02* +X2014Y2240D01* +X2038Y2240D02* +X2114Y2240D01* +X38Y2239D02* +X115Y2239D01* +X138Y2239D02* +X215Y2239D01* +X1938Y2239D02* +X2015Y2239D01* +X2037Y2239D02* +X2114Y2239D01* +X38Y2238D02* +X116Y2238D01* +X137Y2238D02* +X215Y2238D01* +X1937Y2238D02* +X2015Y2238D01* +X2037Y2238D02* +X2115Y2238D01* +X37Y2237D02* +X116Y2237D01* +X137Y2237D02* +X215Y2237D01* +X1937Y2237D02* +X2015Y2237D01* +X2036Y2237D02* +X2115Y2237D01* +X37Y2236D02* +X116Y2236D01* +X137Y2236D02* +X216Y2236D01* +X1937Y2236D02* +X2016Y2236D01* +X2036Y2236D02* +X2115Y2236D01* +X37Y2235D02* +X116Y2235D01* +X136Y2235D02* +X216Y2235D01* +X1936Y2235D02* +X2016Y2235D01* +X2036Y2235D02* +X2115Y2235D01* +X37Y2234D02* +X117Y2234D01* +X136Y2234D02* +X216Y2234D01* +X1936Y2234D02* +X2016Y2234D01* +X2036Y2234D02* +X2116Y2234D01* +X36Y2233D02* +X117Y2233D01* +X136Y2233D02* +X216Y2233D01* +X1936Y2233D02* +X2016Y2233D01* +X2035Y2233D02* +X2116Y2233D01* +X36Y2232D02* +X117Y2232D01* +X136Y2232D02* +X217Y2232D01* +X1936Y2232D02* +X2017Y2232D01* +X2035Y2232D02* +X2116Y2232D01* +X36Y2231D02* +X117Y2231D01* +X136Y2231D02* +X217Y2231D01* +X1936Y2231D02* +X2017Y2231D01* +X2035Y2231D02* +X2116Y2231D01* +X36Y2230D02* +X117Y2230D01* +X135Y2230D02* +X217Y2230D01* +X1935Y2230D02* +X2017Y2230D01* +X2035Y2230D02* +X2116Y2230D01* +X36Y2229D02* +X117Y2229D01* +X135Y2229D02* +X217Y2229D01* +X1935Y2229D02* +X2017Y2229D01* +X2035Y2229D02* +X2116Y2229D01* +X36Y2228D02* +X118Y2228D01* +X135Y2228D02* +X217Y2228D01* +X1935Y2228D02* +X2017Y2228D01* +X2035Y2228D02* +X2117Y2228D01* +X36Y2227D02* +X118Y2227D01* +X135Y2227D02* +X217Y2227D01* +X1935Y2227D02* +X2017Y2227D01* +X2035Y2227D02* +X2117Y2227D01* +X36Y2226D02* +X118Y2226D01* +X135Y2226D02* +X217Y2226D01* +X1935Y2226D02* +X2017Y2226D01* +X2035Y2226D02* +X2117Y2226D01* +X36Y2225D02* +X118Y2225D01* +X135Y2225D02* +X217Y2225D01* +X1935Y2225D02* +X2017Y2225D01* +X2035Y2225D02* +X2117Y2225D01* +X36Y2224D02* +X118Y2224D01* +X135Y2224D02* +X217Y2224D01* +X1935Y2224D02* +X2017Y2224D01* +X2035Y2224D02* +X2117Y2224D01* +X36Y2223D02* +X117Y2223D01* +X135Y2223D02* +X217Y2223D01* +X1935Y2223D02* +X2017Y2223D01* +X2035Y2223D02* +X2116Y2223D01* +X36Y2222D02* +X117Y2222D01* +X135Y2222D02* +X217Y2222D01* +X1935Y2222D02* +X2017Y2222D01* +X2035Y2222D02* +X2116Y2222D01* +X36Y2221D02* +X117Y2221D01* +X136Y2221D02* +X217Y2221D01* +X1936Y2221D02* +X2017Y2221D01* +X2035Y2221D02* +X2116Y2221D01* +X36Y2220D02* +X117Y2220D01* +X136Y2220D02* +X216Y2220D01* +X1936Y2220D02* +X2016Y2220D01* +X2035Y2220D02* +X2116Y2220D01* +X36Y2219D02* +X117Y2219D01* +X136Y2219D02* +X216Y2219D01* +X1936Y2219D02* +X2016Y2219D01* +X2035Y2219D02* +X2116Y2219D01* +X37Y2218D02* +X117Y2218D01* +X136Y2218D02* +X216Y2218D01* +X1936Y2218D02* +X2016Y2218D01* +X2036Y2218D02* +X2116Y2218D01* +X37Y2217D02* +X116Y2217D01* +X137Y2217D02* +X216Y2217D01* +X1937Y2217D02* +X2016Y2217D01* +X2036Y2217D02* +X2115Y2217D01* +X37Y2216D02* +X116Y2216D01* +X137Y2216D02* +X215Y2216D01* +X1937Y2216D02* +X2015Y2216D01* +X2036Y2216D02* +X2115Y2216D01* +X38Y2215D02* +X116Y2215D01* +X137Y2215D02* +X215Y2215D01* +X1937Y2215D02* +X2015Y2215D01* +X2037Y2215D02* +X2115Y2215D01* +X38Y2214D02* +X115Y2214D01* +X137Y2214D02* +X215Y2214D01* +X1937Y2214D02* +X2015Y2214D01* +X2037Y2214D02* +X2114Y2214D01* +X38Y2213D02* +X115Y2213D01* +X138Y2213D02* +X214Y2213D01* +X1938Y2213D02* +X2014Y2213D01* +X2037Y2213D02* +X2114Y2213D01* +X39Y2212D02* +X115Y2212D01* +X138Y2212D02* +X214Y2212D01* +X1938Y2212D02* +X2014Y2212D01* +X2038Y2212D02* +X2114Y2212D01* +X39Y2211D02* +X114Y2211D01* +X139Y2211D02* +X214Y2211D01* +X1939Y2211D02* +X2014Y2211D01* +X2038Y2211D02* +X2113Y2211D01* +X40Y2210D02* +X114Y2210D01* +X139Y2210D02* +X213Y2210D01* +X1939Y2210D02* +X2013Y2210D01* +X2039Y2210D02* +X2113Y2210D01* +X40Y2209D02* +X113Y2209D01* +X140Y2209D02* +X213Y2209D01* +X1940Y2209D02* +X2013Y2209D01* +X2039Y2209D02* +X2112Y2209D01* +X41Y2208D02* +X113Y2208D01* +X140Y2208D02* +X212Y2208D01* +X1940Y2208D02* +X2012Y2208D01* +X2040Y2208D02* +X2112Y2208D01* +X41Y2207D02* +X112Y2207D01* +X141Y2207D02* +X211Y2207D01* +X1941Y2207D02* +X2011Y2207D01* +X2040Y2207D02* +X2111Y2207D01* +X42Y2206D02* +X111Y2206D01* +X141Y2206D02* +X211Y2206D01* +X1941Y2206D02* +X2011Y2206D01* +X2041Y2206D02* +X2110Y2206D01* +X43Y2205D02* +X111Y2205D01* +X142Y2205D02* +X210Y2205D01* +X1942Y2205D02* +X2010Y2205D01* +X2042Y2205D02* +X2110Y2205D01* +X43Y2204D02* +X110Y2204D01* +X143Y2204D02* +X210Y2204D01* +X1943Y2204D02* +X2010Y2204D01* +X2042Y2204D02* +X2109Y2204D01* +X44Y2203D02* +X109Y2203D01* +X144Y2203D02* +X209Y2203D01* +X1944Y2203D02* +X2009Y2203D01* +X2043Y2203D02* +X2108Y2203D01* +X45Y2202D02* +X108Y2202D01* +X144Y2202D02* +X208Y2202D01* +X1944Y2202D02* +X2008Y2202D01* +X2044Y2202D02* +X2107Y2202D01* +X46Y2201D02* +X108Y2201D01* +X145Y2201D02* +X207Y2201D01* +X1945Y2201D02* +X2007Y2201D01* +X2045Y2201D02* +X2107Y2201D01* +X46Y2200D02* +X107Y2200D01* +X146Y2200D02* +X206Y2200D01* +X1946Y2200D02* +X2006Y2200D01* +X2045Y2200D02* +X2106Y2200D01* +X47Y2199D02* +X106Y2199D01* +X147Y2199D02* +X205Y2199D01* +X1947Y2199D02* +X2005Y2199D01* +X2046Y2199D02* +X2105Y2199D01* +X48Y2198D02* +X105Y2198D01* +X148Y2198D02* +X204Y2198D01* +X1948Y2198D02* +X2004Y2198D01* +X2047Y2198D02* +X2104Y2198D01* +X49Y2197D02* +X104Y2197D01* +X149Y2197D02* +X203Y2197D01* +X1949Y2197D02* +X2003Y2197D01* +X2048Y2197D02* +X2103Y2197D01* +X50Y2196D02* +X103Y2196D01* +X150Y2196D02* +X202Y2196D01* +X1950Y2196D02* +X2002Y2196D01* +X2049Y2196D02* +X2102Y2196D01* +X52Y2195D02* +X102Y2195D01* +X151Y2195D02* +X201Y2195D01* +X1951Y2195D02* +X2001Y2195D01* +X2051Y2195D02* +X2101Y2195D01* +X53Y2194D02* +X100Y2194D01* +X152Y2194D02* +X200Y2194D01* +X1952Y2194D02* +X2000Y2194D01* +X2052Y2194D02* +X2099Y2194D01* +X54Y2193D02* +X99Y2193D01* +X154Y2193D02* +X199Y2193D01* +X1954Y2193D02* +X1999Y2193D01* +X2053Y2193D02* +X2098Y2193D01* +X56Y2192D02* +X98Y2192D01* +X155Y2192D02* +X197Y2192D01* +X1955Y2192D02* +X1997Y2192D01* +X2055Y2192D02* +X2097Y2192D01* +X57Y2191D02* +X96Y2191D01* +X157Y2191D02* +X196Y2191D01* +X1957Y2191D02* +X1996Y2191D01* +X2056Y2191D02* +X2095Y2191D01* +X59Y2190D02* +X95Y2190D01* +X158Y2190D02* +X194Y2190D01* +X1958Y2190D02* +X1994Y2190D01* +X2058Y2190D02* +X2094Y2190D01* +X61Y2189D02* +X93Y2189D01* +X160Y2189D02* +X192Y2189D01* +X1960Y2189D02* +X1992Y2189D01* +X2060Y2189D02* +X2092Y2189D01* +X63Y2188D02* +X91Y2188D01* +X162Y2188D02* +X190Y2188D01* +X1962Y2188D02* +X1990Y2188D01* +X2062Y2188D02* +X2090Y2188D01* +X65Y2187D02* +X88Y2187D01* +X165Y2187D02* +X188Y2187D01* +X1965Y2187D02* +X1988Y2187D01* +X2064Y2187D02* +X2087Y2187D01* +X69Y2186D02* +X85Y2186D01* +X168Y2186D02* +X184Y2186D01* +X1968Y2186D02* +X1984Y2186D01* +X2068Y2186D02* +X2084Y2186D01* +X75Y2185D02* +X79Y2185D01* +X174Y2185D02* +X178Y2185D01* +X1974Y2185D02* +X1978Y2185D01* +X2074Y2185D02* +X2078Y2185D01* +X73Y2168D02* +X81Y2168D01* +X172Y2168D02* +X180Y2168D01* +X1972Y2168D02* +X1980Y2168D01* +X2072Y2168D02* +X2080Y2168D01* +X68Y2167D02* +X85Y2167D01* +X167Y2167D02* +X185Y2167D01* +X1967Y2167D02* +X1985Y2167D01* +X2067Y2167D02* +X2084Y2167D01* +X65Y2166D02* +X89Y2166D01* +X164Y2166D02* +X188Y2166D01* +X1964Y2166D02* +X1988Y2166D01* +X2064Y2166D02* +X2088Y2166D01* +X62Y2165D02* +X91Y2165D01* +X162Y2165D02* +X190Y2165D01* +X1962Y2165D02* +X1990Y2165D01* +X2061Y2165D02* +X2090Y2165D01* +X60Y2164D02* +X93Y2164D01* +X160Y2164D02* +X193Y2164D01* +X1960Y2164D02* +X1993Y2164D01* +X2059Y2164D02* +X2092Y2164D01* +X58Y2163D02* +X95Y2163D01* +X158Y2163D02* +X194Y2163D01* +X1958Y2163D02* +X1994Y2163D01* +X2057Y2163D02* +X2094Y2163D01* +X57Y2162D02* +X97Y2162D01* +X156Y2162D02* +X196Y2162D01* +X1956Y2162D02* +X1996Y2162D01* +X2056Y2162D02* +X2096Y2162D01* +X55Y2161D02* +X98Y2161D01* +X155Y2161D02* +X198Y2161D01* +X1955Y2161D02* +X1998Y2161D01* +X2054Y2161D02* +X2097Y2161D01* +X54Y2160D02* +X99Y2160D01* +X153Y2160D02* +X199Y2160D01* +X1953Y2160D02* +X1999Y2160D01* +X2053Y2160D02* +X2098Y2160D01* +X53Y2159D02* +X101Y2159D01* +X152Y2159D02* +X200Y2159D01* +X1952Y2159D02* +X2000Y2159D01* +X2052Y2159D02* +X2100Y2159D01* +X51Y2158D02* +X102Y2158D01* +X151Y2158D02* +X201Y2158D01* +X1951Y2158D02* +X2001Y2158D01* +X2050Y2158D02* +X2101Y2158D01* +X50Y2157D02* +X103Y2157D01* +X150Y2157D02* +X203Y2157D01* +X1950Y2157D02* +X2003Y2157D01* +X2049Y2157D02* +X2102Y2157D01* +X49Y2156D02* +X104Y2156D01* +X149Y2156D02* +X204Y2156D01* +X1949Y2156D02* +X2004Y2156D01* +X2048Y2156D02* +X2103Y2156D01* +X48Y2155D02* +X105Y2155D01* +X148Y2155D02* +X205Y2155D01* +X1948Y2155D02* +X2005Y2155D01* +X2047Y2155D02* +X2104Y2155D01* +X47Y2154D02* +X106Y2154D01* +X147Y2154D02* +X206Y2154D01* +X1947Y2154D02* +X2006Y2154D01* +X2046Y2154D02* +X2105Y2154D01* +X46Y2153D02* +X107Y2153D01* +X146Y2153D02* +X206Y2153D01* +X1946Y2153D02* +X2006Y2153D01* +X2045Y2153D02* +X2106Y2153D01* +X45Y2152D02* +X108Y2152D01* +X145Y2152D02* +X207Y2152D01* +X1945Y2152D02* +X2007Y2152D01* +X2044Y2152D02* +X2107Y2152D01* +X45Y2151D02* +X109Y2151D01* +X144Y2151D02* +X208Y2151D01* +X1944Y2151D02* +X2008Y2151D01* +X2044Y2151D02* +X2108Y2151D01* +X44Y2150D02* +X109Y2150D01* +X143Y2150D02* +X209Y2150D01* +X1943Y2150D02* +X2009Y2150D01* +X2043Y2150D02* +X2108Y2150D01* +X43Y2149D02* +X110Y2149D01* +X143Y2149D02* +X210Y2149D01* +X1943Y2149D02* +X2010Y2149D01* +X2042Y2149D02* +X2109Y2149D01* +X43Y2148D02* +X111Y2148D01* +X142Y2148D02* +X210Y2148D01* +X1942Y2148D02* +X2010Y2148D01* +X2042Y2148D02* +X2110Y2148D01* +X42Y2147D02* +X111Y2147D01* +X141Y2147D02* +X211Y2147D01* +X1941Y2147D02* +X2011Y2147D01* +X2041Y2147D02* +X2110Y2147D01* +X41Y2146D02* +X112Y2146D01* +X141Y2146D02* +X212Y2146D01* +X1941Y2146D02* +X2012Y2146D01* +X2040Y2146D02* +X2111Y2146D01* +X41Y2145D02* +X113Y2145D01* +X140Y2145D02* +X212Y2145D01* +X1940Y2145D02* +X2012Y2145D01* +X2040Y2145D02* +X2112Y2145D01* +X40Y2144D02* +X113Y2144D01* +X140Y2144D02* +X213Y2144D01* +X1940Y2144D02* +X2013Y2144D01* +X2039Y2144D02* +X2112Y2144D01* +X40Y2143D02* +X114Y2143D01* +X139Y2143D02* +X213Y2143D01* +X1939Y2143D02* +X2013Y2143D01* +X2039Y2143D02* +X2113Y2143D01* +X39Y2142D02* +X114Y2142D01* +X139Y2142D02* +X214Y2142D01* +X1939Y2142D02* +X2014Y2142D01* +X2038Y2142D02* +X2113Y2142D01* +X39Y2141D02* +X115Y2141D01* +X138Y2141D02* +X214Y2141D01* +X1938Y2141D02* +X2014Y2141D01* +X2038Y2141D02* +X2114Y2141D01* +X38Y2140D02* +X115Y2140D01* +X138Y2140D02* +X214Y2140D01* +X1938Y2140D02* +X2014Y2140D01* +X2037Y2140D02* +X2114Y2140D01* +X38Y2139D02* +X115Y2139D01* +X137Y2139D02* +X215Y2139D01* +X1937Y2139D02* +X2015Y2139D01* +X2037Y2139D02* +X2114Y2139D01* +X38Y2138D02* +X116Y2138D01* +X137Y2138D02* +X215Y2138D01* +X1937Y2138D02* +X2015Y2138D01* +X2037Y2138D02* +X2115Y2138D01* +X37Y2137D02* +X116Y2137D01* +X137Y2137D02* +X216Y2137D01* +X1937Y2137D02* +X2016Y2137D01* +X2036Y2137D02* +X2115Y2137D01* +X37Y2136D02* +X116Y2136D01* +X136Y2136D02* +X216Y2136D01* +X1936Y2136D02* +X2016Y2136D01* +X2036Y2136D02* +X2115Y2136D01* +X37Y2135D02* +X117Y2135D01* +X136Y2135D02* +X216Y2135D01* +X1936Y2135D02* +X2016Y2135D01* +X2036Y2135D02* +X2116Y2135D01* +X36Y2134D02* +X117Y2134D01* +X136Y2134D02* +X216Y2134D01* +X1936Y2134D02* +X2016Y2134D01* +X2035Y2134D02* +X2116Y2134D01* +X36Y2133D02* +X117Y2133D01* +X136Y2133D02* +X217Y2133D01* +X1936Y2133D02* +X2017Y2133D01* +X2035Y2133D02* +X2116Y2133D01* +X36Y2132D02* +X117Y2132D01* +X136Y2132D02* +X217Y2132D01* +X1936Y2132D02* +X2017Y2132D01* +X2035Y2132D02* +X2116Y2132D01* +X36Y2131D02* +X117Y2131D01* +X135Y2131D02* +X217Y2131D01* +X1935Y2131D02* +X2017Y2131D01* +X2035Y2131D02* +X2116Y2131D01* +X36Y2130D02* +X117Y2130D01* +X135Y2130D02* +X217Y2130D01* +X1935Y2130D02* +X2017Y2130D01* +X2035Y2130D02* +X2116Y2130D01* +X36Y2129D02* +X118Y2129D01* +X135Y2129D02* +X217Y2129D01* +X1935Y2129D02* +X2017Y2129D01* +X2035Y2129D02* +X2117Y2129D01* +X36Y2128D02* +X118Y2128D01* +X135Y2128D02* +X217Y2128D01* +X1935Y2128D02* +X2017Y2128D01* +X2035Y2128D02* +X2117Y2128D01* +X36Y2127D02* +X118Y2127D01* +X135Y2127D02* +X217Y2127D01* +X1935Y2127D02* +X2017Y2127D01* +X2035Y2127D02* +X2117Y2127D01* +X36Y2126D02* +X118Y2126D01* +X135Y2126D02* +X217Y2126D01* +X1935Y2126D02* +X2017Y2126D01* +X2035Y2126D02* +X2117Y2126D01* +X36Y2125D02* +X118Y2125D01* +X135Y2125D02* +X217Y2125D01* +X1935Y2125D02* +X2017Y2125D01* +X2035Y2125D02* +X2117Y2125D01* +X36Y2124D02* +X117Y2124D01* +X135Y2124D02* +X217Y2124D01* +X1935Y2124D02* +X2017Y2124D01* +X2035Y2124D02* +X2116Y2124D01* +X36Y2123D02* +X117Y2123D01* +X135Y2123D02* +X217Y2123D01* +X1935Y2123D02* +X2017Y2123D01* +X2035Y2123D02* +X2116Y2123D01* +X36Y2122D02* +X117Y2122D01* +X136Y2122D02* +X217Y2122D01* +X1936Y2122D02* +X2017Y2122D01* +X2035Y2122D02* +X2116Y2122D01* +X36Y2121D02* +X117Y2121D01* +X136Y2121D02* +X217Y2121D01* +X1936Y2121D02* +X2017Y2121D01* +X2035Y2121D02* +X2116Y2121D01* +X36Y2120D02* +X117Y2120D01* +X136Y2120D02* +X216Y2120D01* +X1936Y2120D02* +X2016Y2120D01* +X2035Y2120D02* +X2116Y2120D01* +X37Y2119D02* +X117Y2119D01* +X136Y2119D02* +X216Y2119D01* +X1936Y2119D02* +X2016Y2119D01* +X2036Y2119D02* +X2116Y2119D01* +X37Y2118D02* +X116Y2118D01* +X136Y2118D02* +X216Y2118D01* +X1936Y2118D02* +X2016Y2118D01* +X2036Y2118D02* +X2115Y2118D01* +X37Y2117D02* +X116Y2117D01* +X137Y2117D02* +X216Y2117D01* +X1937Y2117D02* +X2016Y2117D01* +X2036Y2117D02* +X2115Y2117D01* +X37Y2116D02* +X116Y2116D01* +X137Y2116D02* +X215Y2116D01* +X1937Y2116D02* +X2015Y2116D01* +X2036Y2116D02* +X2115Y2116D01* +X38Y2115D02* +X116Y2115D01* +X137Y2115D02* +X215Y2115D01* +X1937Y2115D02* +X2015Y2115D01* +X2037Y2115D02* +X2115Y2115D01* +X38Y2114D02* +X115Y2114D01* +X138Y2114D02* +X215Y2114D01* +X1938Y2114D02* +X2015Y2114D01* +X2037Y2114D02* +X2114Y2114D01* +X39Y2113D02* +X115Y2113D01* +X138Y2113D02* +X214Y2113D01* +X1938Y2113D02* +X2014Y2113D01* +X2038Y2113D02* +X2114Y2113D01* +X39Y2112D02* +X114Y2112D01* +X138Y2112D02* +X214Y2112D01* +X1938Y2112D02* +X2014Y2112D01* +X2038Y2112D02* +X2113Y2112D01* +X39Y2111D02* +X114Y2111D01* +X139Y2111D02* +X213Y2111D01* +X1939Y2111D02* +X2013Y2111D01* +X2038Y2111D02* +X2113Y2111D01* +X40Y2110D02* +X113Y2110D01* +X139Y2110D02* +X213Y2110D01* +X1939Y2110D02* +X2013Y2110D01* +X2039Y2110D02* +X2112Y2110D01* +X41Y2109D02* +X113Y2109D01* +X140Y2109D02* +X212Y2109D01* +X1940Y2109D02* +X2012Y2109D01* +X2040Y2109D02* +X2112Y2109D01* +X41Y2108D02* +X112Y2108D01* +X141Y2108D02* +X212Y2108D01* +X1941Y2108D02* +X2012Y2108D01* +X2040Y2108D02* +X2111Y2108D01* +X42Y2107D02* +X112Y2107D01* +X141Y2107D02* +X211Y2107D01* +X1941Y2107D02* +X2011Y2107D01* +X2041Y2107D02* +X2111Y2107D01* +X42Y2106D02* +X111Y2106D01* +X142Y2106D02* +X210Y2106D01* +X1942Y2106D02* +X2010Y2106D01* +X2041Y2106D02* +X2110Y2106D01* +X43Y2105D02* +X110Y2105D01* +X142Y2105D02* +X210Y2105D01* +X1942Y2105D02* +X2010Y2105D01* +X2042Y2105D02* +X2109Y2105D01* +X44Y2104D02* +X110Y2104D01* +X143Y2104D02* +X209Y2104D01* +X1943Y2104D02* +X2009Y2104D01* +X2043Y2104D02* +X2109Y2104D01* +X44Y2103D02* +X109Y2103D01* +X144Y2103D02* +X208Y2103D01* +X1944Y2103D02* +X2008Y2103D01* +X2043Y2103D02* +X2108Y2103D01* +X45Y2102D02* +X108Y2102D01* +X145Y2102D02* +X208Y2102D01* +X1945Y2102D02* +X2008Y2102D01* +X2044Y2102D02* +X2107Y2102D01* +X46Y2101D02* +X107Y2101D01* +X146Y2101D02* +X207Y2101D01* +X1946Y2101D02* +X2007Y2101D01* +X2045Y2101D02* +X2106Y2101D01* +X47Y2100D02* +X106Y2100D01* +X146Y2100D02* +X206Y2100D01* +X1946Y2100D02* +X2006Y2100D01* +X2046Y2100D02* +X2105Y2100D01* +X48Y2099D02* +X105Y2099D01* +X147Y2099D02* +X205Y2099D01* +X1947Y2099D02* +X2005Y2099D01* +X2047Y2099D02* +X2104Y2099D01* +X49Y2098D02* +X104Y2098D01* +X148Y2098D02* +X204Y2098D01* +X1948Y2098D02* +X2004Y2098D01* +X2048Y2098D02* +X2103Y2098D01* +X50Y2097D02* +X103Y2097D01* +X149Y2097D02* +X203Y2097D01* +X1949Y2097D02* +X2003Y2097D01* +X2049Y2097D02* +X2102Y2097D01* +X51Y2096D02* +X102Y2096D01* +X150Y2096D02* +X202Y2096D01* +X1950Y2096D02* +X2002Y2096D01* +X2050Y2096D02* +X2101Y2096D01* +X52Y2095D02* +X101Y2095D01* +X152Y2095D02* +X201Y2095D01* +X1952Y2095D02* +X2001Y2095D01* +X2051Y2095D02* +X2100Y2095D01* +X53Y2094D02* +X100Y2094D01* +X153Y2094D02* +X199Y2094D01* +X1953Y2094D02* +X1999Y2094D01* +X2052Y2094D02* +X2099Y2094D01* +X55Y2093D02* +X99Y2093D01* +X154Y2093D02* +X198Y2093D01* +X1954Y2093D02* +X1998Y2093D01* +X2054Y2093D02* +X2098Y2093D01* +X56Y2092D02* +X97Y2092D01* +X156Y2092D02* +X196Y2092D01* +X1956Y2092D02* +X1996Y2092D01* +X2055Y2092D02* +X2096Y2092D01* +X58Y2091D02* +X95Y2091D01* +X157Y2091D02* +X195Y2091D01* +X1957Y2091D02* +X1995Y2091D01* +X2057Y2091D02* +X2094Y2091D01* +X60Y2090D02* +X94Y2090D01* +X159Y2090D02* +X193Y2090D01* +X1959Y2090D02* +X1993Y2090D01* +X2059Y2090D02* +X2093Y2090D01* +X62Y2089D02* +X92Y2089D01* +X161Y2089D02* +X191Y2089D01* +X1961Y2089D02* +X1991Y2089D01* +X2061Y2089D02* +X2091Y2089D01* +X64Y2088D02* +X89Y2088D01* +X164Y2088D02* +X189Y2088D01* +X1964Y2088D02* +X1989Y2088D01* +X2063Y2088D02* +X2088Y2088D01* +X67Y2087D02* +X86Y2087D01* +X166Y2087D02* +X186Y2087D01* +X1966Y2087D02* +X1986Y2087D01* +X2066Y2087D02* +X2085Y2087D01* +X71Y2086D02* +X82Y2086D01* +X170Y2086D02* +X182Y2086D01* +X1970Y2086D02* +X1982Y2086D01* +X2070Y2086D02* +X2081Y2086D01* +X73Y2068D02* +X81Y2068D01* +X172Y2068D02* +X180Y2068D01* +X1972Y2068D02* +X1980Y2068D01* +X2072Y2068D02* +X2080Y2068D01* +X68Y2067D02* +X85Y2067D01* +X167Y2067D02* +X185Y2067D01* +X1967Y2067D02* +X1985Y2067D01* +X2067Y2067D02* +X2084Y2067D01* +X65Y2066D02* +X89Y2066D01* +X164Y2066D02* +X188Y2066D01* +X1964Y2066D02* +X1988Y2066D01* +X2064Y2066D02* +X2088Y2066D01* +X62Y2065D02* +X91Y2065D01* +X162Y2065D02* +X190Y2065D01* +X1962Y2065D02* +X1990Y2065D01* +X2061Y2065D02* +X2090Y2065D01* +X60Y2064D02* +X93Y2064D01* +X160Y2064D02* +X193Y2064D01* +X1960Y2064D02* +X1993Y2064D01* +X2059Y2064D02* +X2092Y2064D01* +X58Y2063D02* +X95Y2063D01* +X158Y2063D02* +X194Y2063D01* +X1958Y2063D02* +X1994Y2063D01* +X2057Y2063D02* +X2094Y2063D01* +X57Y2062D02* +X97Y2062D01* +X156Y2062D02* +X196Y2062D01* +X1956Y2062D02* +X1996Y2062D01* +X2056Y2062D02* +X2096Y2062D01* +X55Y2061D02* +X98Y2061D01* +X155Y2061D02* +X198Y2061D01* +X1955Y2061D02* +X1998Y2061D01* +X2054Y2061D02* +X2097Y2061D01* +X54Y2060D02* +X99Y2060D01* +X153Y2060D02* +X199Y2060D01* +X1953Y2060D02* +X1999Y2060D01* +X2053Y2060D02* +X2098Y2060D01* +X53Y2059D02* +X101Y2059D01* +X152Y2059D02* +X200Y2059D01* +X1952Y2059D02* +X2000Y2059D01* +X2052Y2059D02* +X2100Y2059D01* +X51Y2058D02* +X102Y2058D01* +X151Y2058D02* +X201Y2058D01* +X1951Y2058D02* +X2001Y2058D01* +X2050Y2058D02* +X2101Y2058D01* +X50Y2057D02* +X103Y2057D01* +X150Y2057D02* +X203Y2057D01* +X1950Y2057D02* +X2003Y2057D01* +X2049Y2057D02* +X2102Y2057D01* +X49Y2056D02* +X104Y2056D01* +X149Y2056D02* +X204Y2056D01* +X1949Y2056D02* +X2004Y2056D01* +X2048Y2056D02* +X2103Y2056D01* +X48Y2055D02* +X105Y2055D01* +X148Y2055D02* +X205Y2055D01* +X1948Y2055D02* +X2005Y2055D01* +X2047Y2055D02* +X2104Y2055D01* +X47Y2054D02* +X106Y2054D01* +X147Y2054D02* +X206Y2054D01* +X1947Y2054D02* +X2006Y2054D01* +X2046Y2054D02* +X2105Y2054D01* +X46Y2053D02* +X107Y2053D01* +X146Y2053D02* +X206Y2053D01* +X1946Y2053D02* +X2006Y2053D01* +X2045Y2053D02* +X2106Y2053D01* +X45Y2052D02* +X108Y2052D01* +X145Y2052D02* +X207Y2052D01* +X1945Y2052D02* +X2007Y2052D01* +X2044Y2052D02* +X2107Y2052D01* +X45Y2051D02* +X109Y2051D01* +X144Y2051D02* +X208Y2051D01* +X1944Y2051D02* +X2008Y2051D01* +X2044Y2051D02* +X2108Y2051D01* +X44Y2050D02* +X109Y2050D01* +X143Y2050D02* +X209Y2050D01* +X1943Y2050D02* +X2009Y2050D01* +X2043Y2050D02* +X2108Y2050D01* +X43Y2049D02* +X110Y2049D01* +X143Y2049D02* +X210Y2049D01* +X1943Y2049D02* +X2010Y2049D01* +X2042Y2049D02* +X2109Y2049D01* +X43Y2048D02* +X111Y2048D01* +X142Y2048D02* +X210Y2048D01* +X1942Y2048D02* +X2010Y2048D01* +X2042Y2048D02* +X2110Y2048D01* +X42Y2047D02* +X111Y2047D01* +X141Y2047D02* +X211Y2047D01* +X1941Y2047D02* +X2011Y2047D01* +X2041Y2047D02* +X2110Y2047D01* +X41Y2046D02* +X112Y2046D01* +X141Y2046D02* +X212Y2046D01* +X1941Y2046D02* +X2012Y2046D01* +X2040Y2046D02* +X2111Y2046D01* +X41Y2045D02* +X113Y2045D01* +X140Y2045D02* +X212Y2045D01* +X1940Y2045D02* +X2012Y2045D01* +X2040Y2045D02* +X2112Y2045D01* +X40Y2044D02* +X113Y2044D01* +X140Y2044D02* +X213Y2044D01* +X1940Y2044D02* +X2013Y2044D01* +X2039Y2044D02* +X2112Y2044D01* +X40Y2043D02* +X114Y2043D01* +X139Y2043D02* +X213Y2043D01* +X1939Y2043D02* +X2013Y2043D01* +X2039Y2043D02* +X2113Y2043D01* +X39Y2042D02* +X114Y2042D01* +X139Y2042D02* +X214Y2042D01* +X1939Y2042D02* +X2014Y2042D01* +X2038Y2042D02* +X2113Y2042D01* +X39Y2041D02* +X115Y2041D01* +X138Y2041D02* +X214Y2041D01* +X1938Y2041D02* +X2014Y2041D01* +X2038Y2041D02* +X2114Y2041D01* +X38Y2040D02* +X115Y2040D01* +X138Y2040D02* +X214Y2040D01* +X1938Y2040D02* +X2014Y2040D01* +X2037Y2040D02* +X2114Y2040D01* +X38Y2039D02* +X115Y2039D01* +X137Y2039D02* +X215Y2039D01* +X1937Y2039D02* +X2015Y2039D01* +X2037Y2039D02* +X2114Y2039D01* +X38Y2038D02* +X116Y2038D01* +X137Y2038D02* +X215Y2038D01* +X1937Y2038D02* +X2015Y2038D01* +X2037Y2038D02* +X2115Y2038D01* +X37Y2037D02* +X116Y2037D01* +X137Y2037D02* +X216Y2037D01* +X1937Y2037D02* +X2016Y2037D01* +X2036Y2037D02* +X2115Y2037D01* +X37Y2036D02* +X116Y2036D01* +X136Y2036D02* +X216Y2036D01* +X1936Y2036D02* +X2016Y2036D01* +X2036Y2036D02* +X2115Y2036D01* +X37Y2035D02* +X117Y2035D01* +X136Y2035D02* +X216Y2035D01* +X1936Y2035D02* +X2016Y2035D01* +X2036Y2035D02* +X2116Y2035D01* +X36Y2034D02* +X117Y2034D01* +X136Y2034D02* +X216Y2034D01* +X1936Y2034D02* +X2016Y2034D01* +X2035Y2034D02* +X2116Y2034D01* +X36Y2033D02* +X117Y2033D01* +X136Y2033D02* +X217Y2033D01* +X1936Y2033D02* +X2017Y2033D01* +X2035Y2033D02* +X2116Y2033D01* +X36Y2032D02* +X117Y2032D01* +X136Y2032D02* +X217Y2032D01* +X1936Y2032D02* +X2017Y2032D01* +X2035Y2032D02* +X2116Y2032D01* +X36Y2031D02* +X117Y2031D01* +X135Y2031D02* +X217Y2031D01* +X1935Y2031D02* +X2017Y2031D01* +X2035Y2031D02* +X2116Y2031D01* +X36Y2030D02* +X117Y2030D01* +X135Y2030D02* +X217Y2030D01* +X1935Y2030D02* +X2017Y2030D01* +X2035Y2030D02* +X2116Y2030D01* +X36Y2029D02* +X118Y2029D01* +X135Y2029D02* +X217Y2029D01* +X1935Y2029D02* +X2017Y2029D01* +X2035Y2029D02* +X2117Y2029D01* +X36Y2028D02* +X118Y2028D01* +X135Y2028D02* +X217Y2028D01* +X1935Y2028D02* +X2017Y2028D01* +X2035Y2028D02* +X2117Y2028D01* +X36Y2027D02* +X118Y2027D01* +X135Y2027D02* +X217Y2027D01* +X1935Y2027D02* +X2017Y2027D01* +X2035Y2027D02* +X2117Y2027D01* +X36Y2026D02* +X118Y2026D01* +X135Y2026D02* +X217Y2026D01* +X1935Y2026D02* +X2017Y2026D01* +X2035Y2026D02* +X2117Y2026D01* +X36Y2025D02* +X118Y2025D01* +X135Y2025D02* +X217Y2025D01* +X1935Y2025D02* +X2017Y2025D01* +X2035Y2025D02* +X2117Y2025D01* +X36Y2024D02* +X117Y2024D01* +X135Y2024D02* +X217Y2024D01* +X1935Y2024D02* +X2017Y2024D01* +X2035Y2024D02* +X2116Y2024D01* +X36Y2023D02* +X117Y2023D01* +X135Y2023D02* +X217Y2023D01* +X1935Y2023D02* +X2017Y2023D01* +X2035Y2023D02* +X2116Y2023D01* +X36Y2022D02* +X117Y2022D01* +X136Y2022D02* +X217Y2022D01* +X1936Y2022D02* +X2017Y2022D01* +X2035Y2022D02* +X2116Y2022D01* +X36Y2021D02* +X117Y2021D01* +X136Y2021D02* +X217Y2021D01* +X1936Y2021D02* +X2017Y2021D01* +X2035Y2021D02* +X2116Y2021D01* +X36Y2020D02* +X117Y2020D01* +X136Y2020D02* +X216Y2020D01* +X1936Y2020D02* +X2016Y2020D01* +X2035Y2020D02* +X2116Y2020D01* +X37Y2019D02* +X117Y2019D01* +X136Y2019D02* +X216Y2019D01* +X1936Y2019D02* +X2016Y2019D01* +X2036Y2019D02* +X2116Y2019D01* +X37Y2018D02* +X116Y2018D01* +X136Y2018D02* +X216Y2018D01* +X1936Y2018D02* +X2016Y2018D01* +X2036Y2018D02* +X2115Y2018D01* +X37Y2017D02* +X116Y2017D01* +X137Y2017D02* +X216Y2017D01* +X1937Y2017D02* +X2016Y2017D01* +X2036Y2017D02* +X2115Y2017D01* +X37Y2016D02* +X116Y2016D01* +X137Y2016D02* +X215Y2016D01* +X1937Y2016D02* +X2015Y2016D01* +X2036Y2016D02* +X2115Y2016D01* +X38Y2015D02* +X116Y2015D01* +X137Y2015D02* +X215Y2015D01* +X1937Y2015D02* +X2015Y2015D01* +X2037Y2015D02* +X2115Y2015D01* +X38Y2014D02* +X115Y2014D01* +X138Y2014D02* +X215Y2014D01* +X1938Y2014D02* +X2015Y2014D01* +X2037Y2014D02* +X2114Y2014D01* +X39Y2013D02* +X115Y2013D01* +X138Y2013D02* +X214Y2013D01* +X1938Y2013D02* +X2014Y2013D01* +X2038Y2013D02* +X2114Y2013D01* +X39Y2012D02* +X114Y2012D01* +X138Y2012D02* +X214Y2012D01* +X1938Y2012D02* +X2014Y2012D01* +X2038Y2012D02* +X2113Y2012D01* +X39Y2011D02* +X114Y2011D01* +X139Y2011D02* +X213Y2011D01* +X1939Y2011D02* +X2013Y2011D01* +X2038Y2011D02* +X2113Y2011D01* +X40Y2010D02* +X113Y2010D01* +X139Y2010D02* +X213Y2010D01* +X1939Y2010D02* +X2013Y2010D01* +X2039Y2010D02* +X2112Y2010D01* +X41Y2009D02* +X113Y2009D01* +X140Y2009D02* +X212Y2009D01* +X1940Y2009D02* +X2012Y2009D01* +X2040Y2009D02* +X2112Y2009D01* +X41Y2008D02* +X112Y2008D01* +X141Y2008D02* +X212Y2008D01* +X1941Y2008D02* +X2012Y2008D01* +X2040Y2008D02* +X2111Y2008D01* +X42Y2007D02* +X112Y2007D01* +X141Y2007D02* +X211Y2007D01* +X1941Y2007D02* +X2011Y2007D01* +X2041Y2007D02* +X2111Y2007D01* +X42Y2006D02* +X111Y2006D01* +X142Y2006D02* +X210Y2006D01* +X1942Y2006D02* +X2010Y2006D01* +X2041Y2006D02* +X2110Y2006D01* +X43Y2005D02* +X110Y2005D01* +X142Y2005D02* +X210Y2005D01* +X1942Y2005D02* +X2010Y2005D01* +X2042Y2005D02* +X2109Y2005D01* +X44Y2004D02* +X110Y2004D01* +X143Y2004D02* +X209Y2004D01* +X1943Y2004D02* +X2009Y2004D01* +X2043Y2004D02* +X2109Y2004D01* +X44Y2003D02* +X109Y2003D01* +X144Y2003D02* +X208Y2003D01* +X1944Y2003D02* +X2008Y2003D01* +X2043Y2003D02* +X2108Y2003D01* +X45Y2002D02* +X108Y2002D01* +X145Y2002D02* +X208Y2002D01* +X1945Y2002D02* +X2008Y2002D01* +X2044Y2002D02* +X2107Y2002D01* +X46Y2001D02* +X107Y2001D01* +X146Y2001D02* +X207Y2001D01* +X1946Y2001D02* +X2007Y2001D01* +X2045Y2001D02* +X2106Y2001D01* +X47Y2000D02* +X106Y2000D01* +X146Y2000D02* +X206Y2000D01* +X1946Y2000D02* +X2006Y2000D01* +X2046Y2000D02* +X2105Y2000D01* +X48Y1999D02* +X105Y1999D01* +X147Y1999D02* +X205Y1999D01* +X1947Y1999D02* +X2005Y1999D01* +X2047Y1999D02* +X2104Y1999D01* +X49Y1998D02* +X104Y1998D01* +X148Y1998D02* +X204Y1998D01* +X1948Y1998D02* +X2004Y1998D01* +X2048Y1998D02* +X2103Y1998D01* +X50Y1997D02* +X103Y1997D01* +X149Y1997D02* +X203Y1997D01* +X1949Y1997D02* +X2003Y1997D01* +X2049Y1997D02* +X2102Y1997D01* +X51Y1996D02* +X102Y1996D01* +X150Y1996D02* +X202Y1996D01* +X1950Y1996D02* +X2002Y1996D01* +X2050Y1996D02* +X2101Y1996D01* +X52Y1995D02* +X101Y1995D01* +X152Y1995D02* +X201Y1995D01* +X1952Y1995D02* +X2001Y1995D01* +X2051Y1995D02* +X2100Y1995D01* +X53Y1994D02* +X100Y1994D01* +X153Y1994D02* +X199Y1994D01* +X1953Y1994D02* +X1999Y1994D01* +X2052Y1994D02* +X2099Y1994D01* +X55Y1993D02* +X99Y1993D01* +X154Y1993D02* +X198Y1993D01* +X1954Y1993D02* +X1998Y1993D01* +X2054Y1993D02* +X2098Y1993D01* +X56Y1992D02* +X97Y1992D01* +X156Y1992D02* +X196Y1992D01* +X1956Y1992D02* +X1996Y1992D01* +X2055Y1992D02* +X2096Y1992D01* +X58Y1991D02* +X95Y1991D01* +X157Y1991D02* +X195Y1991D01* +X1957Y1991D02* +X1995Y1991D01* +X2057Y1991D02* +X2094Y1991D01* +X60Y1990D02* +X94Y1990D01* +X159Y1990D02* +X193Y1990D01* +X1959Y1990D02* +X1993Y1990D01* +X2059Y1990D02* +X2093Y1990D01* +X62Y1989D02* +X92Y1989D01* +X161Y1989D02* +X191Y1989D01* +X1961Y1989D02* +X1991Y1989D01* +X2061Y1989D02* +X2091Y1989D01* +X64Y1988D02* +X89Y1988D01* +X164Y1988D02* +X189Y1988D01* +X1964Y1988D02* +X1989Y1988D01* +X2063Y1988D02* +X2088Y1988D01* +X67Y1987D02* +X86Y1987D01* +X166Y1987D02* +X186Y1987D01* +X1966Y1987D02* +X1986Y1987D01* +X2066Y1987D02* +X2085Y1987D01* +X71Y1986D02* +X82Y1986D01* +X170Y1986D02* +X182Y1986D01* +X1970Y1986D02* +X1982Y1986D01* +X2070Y1986D02* +X2081Y1986D01* +X70Y1968D02* +X84Y1968D01* +X169Y1968D02* +X183Y1968D01* +X1969Y1968D02* +X1983Y1968D01* +X2069Y1968D02* +X2083Y1968D01* +X66Y1967D02* +X87Y1967D01* +X166Y1967D02* +X187Y1967D01* +X1966Y1967D02* +X1987Y1967D01* +X2065Y1967D02* +X2086Y1967D01* +X64Y1966D02* +X90Y1966D01* +X163Y1966D02* +X189Y1966D01* +X1963Y1966D02* +X1989Y1966D01* +X2063Y1966D02* +X2089Y1966D01* +X61Y1965D02* +X92Y1965D01* +X161Y1965D02* +X192Y1965D01* +X1961Y1965D02* +X1992Y1965D01* +X2060Y1965D02* +X2091Y1965D01* +X59Y1964D02* +X94Y1964D01* +X159Y1964D02* +X193Y1964D01* +X1959Y1964D02* +X1993Y1964D01* +X2058Y1964D02* +X2093Y1964D01* +X58Y1963D02* +X96Y1963D01* +X157Y1963D02* +X195Y1963D01* +X1957Y1963D02* +X1995Y1963D01* +X2057Y1963D02* +X2095Y1963D01* +X56Y1962D02* +X97Y1962D01* +X156Y1962D02* +X197Y1962D01* +X1956Y1962D02* +X1997Y1962D01* +X2055Y1962D02* +X2096Y1962D01* +X55Y1961D02* +X99Y1961D01* +X154Y1961D02* +X198Y1961D01* +X1954Y1961D02* +X1998Y1961D01* +X2054Y1961D02* +X2098Y1961D01* +X53Y1960D02* +X100Y1960D01* +X153Y1960D02* +X200Y1960D01* +X1953Y1960D02* +X2000Y1960D01* +X2052Y1960D02* +X2099Y1960D01* +X52Y1959D02* +X101Y1959D01* +X151Y1959D02* +X201Y1959D01* +X1951Y1959D02* +X2001Y1959D01* +X2051Y1959D02* +X2100Y1959D01* +X51Y1958D02* +X103Y1958D01* +X150Y1958D02* +X202Y1958D01* +X1950Y1958D02* +X2002Y1958D01* +X2050Y1958D02* +X2102Y1958D01* +X50Y1957D02* +X104Y1957D01* +X149Y1957D02* +X203Y1957D01* +X1949Y1957D02* +X2003Y1957D01* +X2049Y1957D02* +X2103Y1957D01* +X49Y1956D02* +X105Y1956D01* +X148Y1956D02* +X204Y1956D01* +X1948Y1956D02* +X2004Y1956D01* +X2048Y1956D02* +X2104Y1956D01* +X48Y1955D02* +X106Y1955D01* +X147Y1955D02* +X205Y1955D01* +X1947Y1955D02* +X2005Y1955D01* +X2047Y1955D02* +X2105Y1955D01* +X47Y1954D02* +X107Y1954D01* +X146Y1954D02* +X206Y1954D01* +X1946Y1954D02* +X2006Y1954D01* +X2046Y1954D02* +X2106Y1954D01* +X46Y1953D02* +X107Y1953D01* +X145Y1953D02* +X207Y1953D01* +X1945Y1953D02* +X2007Y1953D01* +X2045Y1953D02* +X2106Y1953D01* +X45Y1952D02* +X108Y1952D01* +X145Y1952D02* +X208Y1952D01* +X1945Y1952D02* +X2008Y1952D01* +X2044Y1952D02* +X2107Y1952D01* +X44Y1951D02* +X109Y1951D01* +X144Y1951D02* +X209Y1951D01* +X1944Y1951D02* +X2009Y1951D01* +X2043Y1951D02* +X2108Y1951D01* +X44Y1950D02* +X110Y1950D01* +X143Y1950D02* +X209Y1950D01* +X1943Y1950D02* +X2009Y1950D01* +X2043Y1950D02* +X2109Y1950D01* +X43Y1949D02* +X110Y1949D01* +X142Y1949D02* +X210Y1949D01* +X1942Y1949D02* +X2010Y1949D01* +X2042Y1949D02* +X2109Y1949D01* +X42Y1948D02* +X111Y1948D01* +X142Y1948D02* +X211Y1948D01* +X1942Y1948D02* +X2011Y1948D01* +X2041Y1948D02* +X2110Y1948D01* +X42Y1947D02* +X112Y1947D01* +X141Y1947D02* +X211Y1947D01* +X1941Y1947D02* +X2011Y1947D01* +X2041Y1947D02* +X2111Y1947D01* +X41Y1946D02* +X112Y1946D01* +X140Y1946D02* +X212Y1946D01* +X1940Y1946D02* +X2012Y1946D01* +X2040Y1946D02* +X2111Y1946D01* +X40Y1945D02* +X113Y1945D01* +X140Y1945D02* +X212Y1945D01* +X1940Y1945D02* +X2012Y1945D01* +X2039Y1945D02* +X2112Y1945D01* +X40Y1944D02* +X113Y1944D01* +X139Y1944D02* +X213Y1944D01* +X1939Y1944D02* +X2013Y1944D01* +X2039Y1944D02* +X2112Y1944D01* +X39Y1943D02* +X114Y1943D01* +X139Y1943D02* +X213Y1943D01* +X1939Y1943D02* +X2013Y1943D01* +X2038Y1943D02* +X2113Y1943D01* +X39Y1942D02* +X114Y1942D01* +X138Y1942D02* +X214Y1942D01* +X1938Y1942D02* +X2014Y1942D01* +X2038Y1942D02* +X2113Y1942D01* +X39Y1941D02* +X115Y1941D01* +X138Y1941D02* +X214Y1941D01* +X1938Y1941D02* +X2014Y1941D01* +X2038Y1941D02* +X2114Y1941D01* +X38Y1940D02* +X115Y1940D01* +X138Y1940D02* +X215Y1940D01* +X1938Y1940D02* +X2015Y1940D01* +X2037Y1940D02* +X2114Y1940D01* +X38Y1939D02* +X116Y1939D01* +X137Y1939D02* +X215Y1939D01* +X1937Y1939D02* +X2015Y1939D01* +X2037Y1939D02* +X2115Y1939D01* +X37Y1938D02* +X116Y1938D01* +X137Y1938D02* +X215Y1938D01* +X1937Y1938D02* +X2015Y1938D01* +X2036Y1938D02* +X2115Y1938D01* +X37Y1937D02* +X116Y1937D01* +X137Y1937D02* +X216Y1937D01* +X1937Y1937D02* +X2016Y1937D01* +X2036Y1937D02* +X2115Y1937D01* +X37Y1936D02* +X116Y1936D01* +X136Y1936D02* +X216Y1936D01* +X1936Y1936D02* +X2016Y1936D01* +X2036Y1936D02* +X2115Y1936D01* +X37Y1935D02* +X117Y1935D01* +X136Y1935D02* +X216Y1935D01* +X1936Y1935D02* +X2016Y1935D01* +X2036Y1935D02* +X2116Y1935D01* +X36Y1934D02* +X117Y1934D01* +X136Y1934D02* +X216Y1934D01* +X1936Y1934D02* +X2016Y1934D01* +X2035Y1934D02* +X2116Y1934D01* +X36Y1933D02* +X117Y1933D01* +X136Y1933D02* +X217Y1933D01* +X1936Y1933D02* +X2017Y1933D01* +X2035Y1933D02* +X2116Y1933D01* +X36Y1932D02* +X117Y1932D01* +X136Y1932D02* +X217Y1932D01* +X1936Y1932D02* +X2017Y1932D01* +X2035Y1932D02* +X2116Y1932D01* +X36Y1931D02* +X117Y1931D01* +X135Y1931D02* +X217Y1931D01* +X1935Y1931D02* +X2017Y1931D01* +X2035Y1931D02* +X2116Y1931D01* +X36Y1930D02* +X117Y1930D01* +X135Y1930D02* +X217Y1930D01* +X1935Y1930D02* +X2017Y1930D01* +X2035Y1930D02* +X2116Y1930D01* +X36Y1929D02* +X118Y1929D01* +X135Y1929D02* +X217Y1929D01* +X1935Y1929D02* +X2017Y1929D01* +X2035Y1929D02* +X2117Y1929D01* +X36Y1928D02* +X118Y1928D01* +X135Y1928D02* +X217Y1928D01* +X1935Y1928D02* +X2017Y1928D01* +X2035Y1928D02* +X2117Y1928D01* +X36Y1927D02* +X118Y1927D01* +X135Y1927D02* +X217Y1927D01* +X1935Y1927D02* +X2017Y1927D01* +X2035Y1927D02* +X2117Y1927D01* +X36Y1926D02* +X118Y1926D01* +X135Y1926D02* +X217Y1926D01* +X1935Y1926D02* +X2017Y1926D01* +X2035Y1926D02* +X2117Y1926D01* +X36Y1925D02* +X118Y1925D01* +X135Y1925D02* +X217Y1925D01* +X1935Y1925D02* +X2017Y1925D01* +X2035Y1925D02* +X2117Y1925D01* +X36Y1924D02* +X117Y1924D01* +X135Y1924D02* +X217Y1924D01* +X1935Y1924D02* +X2017Y1924D01* +X2035Y1924D02* +X2116Y1924D01* +X36Y1923D02* +X117Y1923D01* +X135Y1923D02* +X217Y1923D01* +X1935Y1923D02* +X2017Y1923D01* +X2035Y1923D02* +X2116Y1923D01* +X36Y1922D02* +X117Y1922D01* +X136Y1922D02* +X217Y1922D01* +X1936Y1922D02* +X2017Y1922D01* +X2035Y1922D02* +X2116Y1922D01* +X36Y1921D02* +X117Y1921D01* +X136Y1921D02* +X216Y1921D01* +X1936Y1921D02* +X2016Y1921D01* +X2035Y1921D02* +X2116Y1921D01* +X36Y1920D02* +X117Y1920D01* +X136Y1920D02* +X216Y1920D01* +X1936Y1920D02* +X2016Y1920D01* +X2035Y1920D02* +X2116Y1920D01* +X37Y1919D02* +X117Y1919D01* +X136Y1919D02* +X216Y1919D01* +X1936Y1919D02* +X2016Y1919D01* +X2036Y1919D02* +X2116Y1919D01* +X37Y1918D02* +X116Y1918D01* +X137Y1918D02* +X216Y1918D01* +X1937Y1918D02* +X2016Y1918D01* +X2036Y1918D02* +X2115Y1918D01* +X37Y1917D02* +X116Y1917D01* +X137Y1917D02* +X215Y1917D01* +X1937Y1917D02* +X2015Y1917D01* +X2036Y1917D02* +X2115Y1917D01* +X38Y1916D02* +X116Y1916D01* +X137Y1916D02* +X215Y1916D01* +X1937Y1916D02* +X2015Y1916D01* +X2037Y1916D02* +X2115Y1916D01* +X38Y1915D02* +X115Y1915D01* +X137Y1915D02* +X215Y1915D01* +X1937Y1915D02* +X2015Y1915D01* +X2037Y1915D02* +X2114Y1915D01* +X38Y1914D02* +X115Y1914D01* +X138Y1914D02* +X214Y1914D01* +X1938Y1914D02* +X2014Y1914D01* +X2037Y1914D02* +X2114Y1914D01* +X39Y1913D02* +X115Y1913D01* +X138Y1913D02* +X214Y1913D01* +X1938Y1913D02* +X2014Y1913D01* +X2038Y1913D02* +X2114Y1913D01* +X39Y1912D02* +X114Y1912D01* +X139Y1912D02* +X214Y1912D01* +X1939Y1912D02* +X2014Y1912D01* +X2038Y1912D02* +X2113Y1912D01* +X40Y1911D02* +X114Y1911D01* +X139Y1911D02* +X213Y1911D01* +X1939Y1911D02* +X2013Y1911D01* +X2039Y1911D02* +X2113Y1911D01* +X40Y1910D02* +X113Y1910D01* +X140Y1910D02* +X213Y1910D01* +X1940Y1910D02* +X2013Y1910D01* +X2039Y1910D02* +X2112Y1910D01* +X41Y1909D02* +X113Y1909D01* +X140Y1909D02* +X212Y1909D01* +X1940Y1909D02* +X2012Y1909D01* +X2040Y1909D02* +X2112Y1909D01* +X41Y1908D02* +X112Y1908D01* +X141Y1908D02* +X211Y1908D01* +X1941Y1908D02* +X2011Y1908D01* +X2040Y1908D02* +X2111Y1908D01* +X42Y1907D02* +X111Y1907D01* +X141Y1907D02* +X211Y1907D01* +X1941Y1907D02* +X2011Y1907D01* +X2041Y1907D02* +X2110Y1907D01* +X43Y1906D02* +X111Y1906D01* +X142Y1906D02* +X210Y1906D01* +X1942Y1906D02* +X2010Y1906D01* +X2042Y1906D02* +X2110Y1906D01* +X43Y1905D02* +X110Y1905D01* +X143Y1905D02* +X210Y1905D01* +X1943Y1905D02* +X2010Y1905D01* +X2042Y1905D02* +X2109Y1905D01* +X44Y1904D02* +X109Y1904D01* +X144Y1904D02* +X209Y1904D01* +X1944Y1904D02* +X2009Y1904D01* +X2043Y1904D02* +X2108Y1904D01* +X45Y1903D02* +X108Y1903D01* +X144Y1903D02* +X208Y1903D01* +X1944Y1903D02* +X2008Y1903D01* +X2044Y1903D02* +X2107Y1903D01* +X46Y1902D02* +X108Y1902D01* +X145Y1902D02* +X207Y1902D01* +X1945Y1902D02* +X2007Y1902D01* +X2045Y1902D02* +X2107Y1902D01* +X46Y1901D02* +X107Y1901D01* +X146Y1901D02* +X206Y1901D01* +X1946Y1901D02* +X2006Y1901D01* +X2045Y1901D02* +X2106Y1901D01* +X47Y1900D02* +X106Y1900D01* +X147Y1900D02* +X205Y1900D01* +X1947Y1900D02* +X2005Y1900D01* +X2046Y1900D02* +X2105Y1900D01* +X48Y1899D02* +X105Y1899D01* +X148Y1899D02* +X204Y1899D01* +X1948Y1899D02* +X2004Y1899D01* +X2047Y1899D02* +X2104Y1899D01* +X49Y1898D02* +X104Y1898D01* +X149Y1898D02* +X203Y1898D01* +X1949Y1898D02* +X2003Y1898D01* +X2048Y1898D02* +X2103Y1898D01* +X50Y1897D02* +X103Y1897D01* +X150Y1897D02* +X202Y1897D01* +X1950Y1897D02* +X2002Y1897D01* +X2049Y1897D02* +X2102Y1897D01* +X52Y1896D02* +X102Y1896D01* +X151Y1896D02* +X201Y1896D01* +X1951Y1896D02* +X2001Y1896D01* +X2051Y1896D02* +X2101Y1896D01* +X53Y1895D02* +X100Y1895D01* +X152Y1895D02* +X200Y1895D01* +X1952Y1895D02* +X2000Y1895D01* +X2052Y1895D02* +X2099Y1895D01* +X54Y1894D02* +X99Y1894D01* +X154Y1894D02* +X199Y1894D01* +X1954Y1894D02* +X1999Y1894D01* +X2053Y1894D02* +X2098Y1894D01* +X56Y1893D02* +X98Y1893D01* +X155Y1893D02* +X197Y1893D01* +X1955Y1893D02* +X1997Y1893D01* +X2055Y1893D02* +X2097Y1893D01* +X57Y1892D02* +X96Y1892D01* +X157Y1892D02* +X196Y1892D01* +X1957Y1892D02* +X1996Y1892D01* +X2056Y1892D02* +X2095Y1892D01* +X59Y1891D02* +X95Y1891D01* +X158Y1891D02* +X194Y1891D01* +X1958Y1891D02* +X1994Y1891D01* +X2058Y1891D02* +X2094Y1891D01* +X61Y1890D02* +X93Y1890D01* +X160Y1890D02* +X192Y1890D01* +X1960Y1890D02* +X1992Y1890D01* +X2060Y1890D02* +X2092Y1890D01* +X63Y1889D02* +X91Y1889D01* +X162Y1889D02* +X190Y1889D01* +X1962Y1889D02* +X1990Y1889D01* +X2062Y1889D02* +X2090Y1889D01* +X65Y1888D02* +X88Y1888D01* +X165Y1888D02* +X188Y1888D01* +X1965Y1888D02* +X1988Y1888D01* +X2064Y1888D02* +X2087Y1888D01* +X69Y1887D02* +X85Y1887D01* +X168Y1887D02* +X184Y1887D01* +X1968Y1887D02* +X1984Y1887D01* +X2068Y1887D02* +X2084Y1887D01* +X75Y1886D02* +X79Y1886D01* +X174Y1886D02* +X178Y1886D01* +X1974Y1886D02* +X1978Y1886D01* +X2074Y1886D02* +X2078Y1886D01* +X70Y1867D02* +X84Y1867D01* +X169Y1867D02* +X183Y1867D01* +X1969Y1867D02* +X1983Y1867D01* +X2069Y1867D02* +X2083Y1867D01* +X66Y1866D02* +X87Y1866D01* +X166Y1866D02* +X187Y1866D01* +X1966Y1866D02* +X1987Y1866D01* +X2065Y1866D02* +X2086Y1866D01* +X64Y1865D02* +X90Y1865D01* +X163Y1865D02* +X189Y1865D01* +X1963Y1865D02* +X1989Y1865D01* +X2063Y1865D02* +X2089Y1865D01* +X61Y1864D02* +X92Y1864D01* +X161Y1864D02* +X192Y1864D01* +X1961Y1864D02* +X1992Y1864D01* +X2060Y1864D02* +X2091Y1864D01* +X59Y1863D02* +X94Y1863D01* +X159Y1863D02* +X193Y1863D01* +X1959Y1863D02* +X1993Y1863D01* +X2058Y1863D02* +X2093Y1863D01* +X58Y1862D02* +X96Y1862D01* +X157Y1862D02* +X195Y1862D01* +X1957Y1862D02* +X1995Y1862D01* +X2057Y1862D02* +X2095Y1862D01* +X56Y1861D02* +X97Y1861D01* +X156Y1861D02* +X197Y1861D01* +X1956Y1861D02* +X1997Y1861D01* +X2055Y1861D02* +X2096Y1861D01* +X55Y1860D02* +X99Y1860D01* +X154Y1860D02* +X198Y1860D01* +X1954Y1860D02* +X1998Y1860D01* +X2054Y1860D02* +X2098Y1860D01* +X53Y1859D02* +X100Y1859D01* +X153Y1859D02* +X200Y1859D01* +X1953Y1859D02* +X2000Y1859D01* +X2052Y1859D02* +X2099Y1859D01* +X52Y1858D02* +X101Y1858D01* +X151Y1858D02* +X201Y1858D01* +X1951Y1858D02* +X2001Y1858D01* +X2051Y1858D02* +X2100Y1858D01* +X51Y1857D02* +X103Y1857D01* +X150Y1857D02* +X202Y1857D01* +X1950Y1857D02* +X2002Y1857D01* +X2050Y1857D02* +X2102Y1857D01* +X50Y1856D02* +X104Y1856D01* +X149Y1856D02* +X203Y1856D01* +X1949Y1856D02* +X2003Y1856D01* +X2049Y1856D02* +X2103Y1856D01* +X49Y1855D02* +X105Y1855D01* +X148Y1855D02* +X204Y1855D01* +X1948Y1855D02* +X2004Y1855D01* +X2048Y1855D02* +X2104Y1855D01* +X48Y1854D02* +X106Y1854D01* +X147Y1854D02* +X205Y1854D01* +X1947Y1854D02* +X2005Y1854D01* +X2047Y1854D02* +X2105Y1854D01* +X47Y1853D02* +X107Y1853D01* +X146Y1853D02* +X206Y1853D01* +X1946Y1853D02* +X2006Y1853D01* +X2046Y1853D02* +X2106Y1853D01* +X46Y1852D02* +X107Y1852D01* +X145Y1852D02* +X207Y1852D01* +X1945Y1852D02* +X2007Y1852D01* +X2045Y1852D02* +X2106Y1852D01* +X45Y1851D02* +X108Y1851D01* +X145Y1851D02* +X208Y1851D01* +X1945Y1851D02* +X2008Y1851D01* +X2044Y1851D02* +X2107Y1851D01* +X44Y1850D02* +X109Y1850D01* +X144Y1850D02* +X209Y1850D01* +X1944Y1850D02* +X2009Y1850D01* +X2043Y1850D02* +X2108Y1850D01* +X44Y1849D02* +X110Y1849D01* +X143Y1849D02* +X209Y1849D01* +X1943Y1849D02* +X2009Y1849D01* +X2043Y1849D02* +X2109Y1849D01* +X43Y1848D02* +X110Y1848D01* +X142Y1848D02* +X210Y1848D01* +X1942Y1848D02* +X2010Y1848D01* +X2042Y1848D02* +X2109Y1848D01* +X42Y1847D02* +X111Y1847D01* +X142Y1847D02* +X211Y1847D01* +X1942Y1847D02* +X2011Y1847D01* +X2041Y1847D02* +X2110Y1847D01* +X42Y1846D02* +X112Y1846D01* +X141Y1846D02* +X211Y1846D01* +X1941Y1846D02* +X2011Y1846D01* +X2041Y1846D02* +X2111Y1846D01* +X41Y1845D02* +X112Y1845D01* +X140Y1845D02* +X212Y1845D01* +X1940Y1845D02* +X2012Y1845D01* +X2040Y1845D02* +X2111Y1845D01* +X40Y1844D02* +X113Y1844D01* +X140Y1844D02* +X212Y1844D01* +X1940Y1844D02* +X2012Y1844D01* +X2039Y1844D02* +X2112Y1844D01* +X40Y1843D02* +X113Y1843D01* +X139Y1843D02* +X213Y1843D01* +X1939Y1843D02* +X2013Y1843D01* +X2039Y1843D02* +X2112Y1843D01* +X39Y1842D02* +X114Y1842D01* +X139Y1842D02* +X213Y1842D01* +X1939Y1842D02* +X2013Y1842D01* +X2038Y1842D02* +X2113Y1842D01* +X39Y1841D02* +X114Y1841D01* +X138Y1841D02* +X214Y1841D01* +X1938Y1841D02* +X2014Y1841D01* +X2038Y1841D02* +X2113Y1841D01* +X39Y1840D02* +X115Y1840D01* +X138Y1840D02* +X214Y1840D01* +X1938Y1840D02* +X2014Y1840D01* +X2038Y1840D02* +X2114Y1840D01* +X38Y1839D02* +X115Y1839D01* +X138Y1839D02* +X215Y1839D01* +X1938Y1839D02* +X2015Y1839D01* +X2037Y1839D02* +X2114Y1839D01* +X38Y1838D02* +X116Y1838D01* +X137Y1838D02* +X215Y1838D01* +X1937Y1838D02* +X2015Y1838D01* +X2037Y1838D02* +X2115Y1838D01* +X37Y1837D02* +X116Y1837D01* +X137Y1837D02* +X215Y1837D01* +X1937Y1837D02* +X2015Y1837D01* +X2036Y1837D02* +X2115Y1837D01* +X37Y1836D02* +X116Y1836D01* +X137Y1836D02* +X216Y1836D01* +X1937Y1836D02* +X2016Y1836D01* +X2036Y1836D02* +X2115Y1836D01* +X37Y1835D02* +X116Y1835D01* +X136Y1835D02* +X216Y1835D01* +X1936Y1835D02* +X2016Y1835D01* +X2036Y1835D02* +X2115Y1835D01* +X37Y1834D02* +X117Y1834D01* +X136Y1834D02* +X216Y1834D01* +X1936Y1834D02* +X2016Y1834D01* +X2036Y1834D02* +X2116Y1834D01* +X36Y1833D02* +X117Y1833D01* +X136Y1833D02* +X216Y1833D01* +X1936Y1833D02* +X2016Y1833D01* +X2035Y1833D02* +X2116Y1833D01* +X36Y1832D02* +X117Y1832D01* +X136Y1832D02* +X217Y1832D01* +X1936Y1832D02* +X2017Y1832D01* +X2035Y1832D02* +X2116Y1832D01* +X36Y1831D02* +X117Y1831D01* +X136Y1831D02* +X217Y1831D01* +X1936Y1831D02* +X2017Y1831D01* +X2035Y1831D02* +X2116Y1831D01* +X36Y1830D02* +X117Y1830D01* +X135Y1830D02* +X217Y1830D01* +X1935Y1830D02* +X2017Y1830D01* +X2035Y1830D02* +X2116Y1830D01* +X36Y1829D02* +X117Y1829D01* +X135Y1829D02* +X217Y1829D01* +X1935Y1829D02* +X2017Y1829D01* +X2035Y1829D02* +X2116Y1829D01* +X36Y1828D02* +X118Y1828D01* +X135Y1828D02* +X217Y1828D01* +X1935Y1828D02* +X2017Y1828D01* +X2035Y1828D02* +X2117Y1828D01* +X36Y1827D02* +X118Y1827D01* +X135Y1827D02* +X217Y1827D01* +X1935Y1827D02* +X2017Y1827D01* +X2035Y1827D02* +X2117Y1827D01* +X36Y1826D02* +X118Y1826D01* +X135Y1826D02* +X217Y1826D01* +X1935Y1826D02* +X2017Y1826D01* +X2035Y1826D02* +X2117Y1826D01* +X36Y1825D02* +X118Y1825D01* +X135Y1825D02* +X217Y1825D01* +X1935Y1825D02* +X2017Y1825D01* +X2035Y1825D02* +X2117Y1825D01* +X36Y1824D02* +X118Y1824D01* +X135Y1824D02* +X217Y1824D01* +X1935Y1824D02* +X2017Y1824D01* +X2035Y1824D02* +X2117Y1824D01* +X36Y1823D02* +X117Y1823D01* +X135Y1823D02* +X217Y1823D01* +X1935Y1823D02* +X2017Y1823D01* +X2035Y1823D02* +X2116Y1823D01* +X36Y1822D02* +X117Y1822D01* +X135Y1822D02* +X217Y1822D01* +X1935Y1822D02* +X2017Y1822D01* +X2035Y1822D02* +X2116Y1822D01* +X36Y1821D02* +X117Y1821D01* +X136Y1821D02* +X217Y1821D01* +X1936Y1821D02* +X2017Y1821D01* +X2035Y1821D02* +X2116Y1821D01* +X36Y1820D02* +X117Y1820D01* +X136Y1820D02* +X216Y1820D01* +X1936Y1820D02* +X2016Y1820D01* +X2035Y1820D02* +X2116Y1820D01* +X36Y1819D02* +X117Y1819D01* +X136Y1819D02* +X216Y1819D01* +X1936Y1819D02* +X2016Y1819D01* +X2035Y1819D02* +X2116Y1819D01* +X37Y1818D02* +X117Y1818D01* +X136Y1818D02* +X216Y1818D01* +X1936Y1818D02* +X2016Y1818D01* +X2036Y1818D02* +X2116Y1818D01* +X37Y1817D02* +X116Y1817D01* +X137Y1817D02* +X216Y1817D01* +X1937Y1817D02* +X2016Y1817D01* +X2036Y1817D02* +X2115Y1817D01* +X37Y1816D02* +X116Y1816D01* +X137Y1816D02* +X215Y1816D01* +X1937Y1816D02* +X2015Y1816D01* +X2036Y1816D02* +X2115Y1816D01* +X38Y1815D02* +X116Y1815D01* +X137Y1815D02* +X215Y1815D01* +X1937Y1815D02* +X2015Y1815D01* +X2037Y1815D02* +X2115Y1815D01* +X38Y1814D02* +X115Y1814D01* +X137Y1814D02* +X215Y1814D01* +X1937Y1814D02* +X2015Y1814D01* +X2037Y1814D02* +X2114Y1814D01* +X38Y1813D02* +X115Y1813D01* +X138Y1813D02* +X214Y1813D01* +X1938Y1813D02* +X2014Y1813D01* +X2037Y1813D02* +X2114Y1813D01* +X39Y1812D02* +X115Y1812D01* +X138Y1812D02* +X214Y1812D01* +X1938Y1812D02* +X2014Y1812D01* +X2038Y1812D02* +X2114Y1812D01* +X39Y1811D02* +X114Y1811D01* +X139Y1811D02* +X214Y1811D01* +X1939Y1811D02* +X2014Y1811D01* +X2038Y1811D02* +X2113Y1811D01* +X40Y1810D02* +X114Y1810D01* +X139Y1810D02* +X213Y1810D01* +X1939Y1810D02* +X2013Y1810D01* +X2039Y1810D02* +X2113Y1810D01* +X40Y1809D02* +X113Y1809D01* +X140Y1809D02* +X213Y1809D01* +X1940Y1809D02* +X2013Y1809D01* +X2039Y1809D02* +X2112Y1809D01* +X41Y1808D02* +X113Y1808D01* +X140Y1808D02* +X212Y1808D01* +X1940Y1808D02* +X2012Y1808D01* +X2040Y1808D02* +X2112Y1808D01* +X41Y1807D02* +X112Y1807D01* +X141Y1807D02* +X211Y1807D01* +X1941Y1807D02* +X2011Y1807D01* +X2040Y1807D02* +X2111Y1807D01* +X42Y1806D02* +X111Y1806D01* +X141Y1806D02* +X211Y1806D01* +X1941Y1806D02* +X2011Y1806D01* +X2041Y1806D02* +X2110Y1806D01* +X43Y1805D02* +X111Y1805D01* +X142Y1805D02* +X210Y1805D01* +X1942Y1805D02* +X2010Y1805D01* +X2042Y1805D02* +X2110Y1805D01* +X43Y1804D02* +X110Y1804D01* +X143Y1804D02* +X210Y1804D01* +X1943Y1804D02* +X2010Y1804D01* +X2042Y1804D02* +X2109Y1804D01* +X44Y1803D02* +X109Y1803D01* +X144Y1803D02* +X209Y1803D01* +X1944Y1803D02* +X2009Y1803D01* +X2043Y1803D02* +X2108Y1803D01* +X45Y1802D02* +X108Y1802D01* +X144Y1802D02* +X208Y1802D01* +X1944Y1802D02* +X2008Y1802D01* +X2044Y1802D02* +X2107Y1802D01* +X46Y1801D02* +X108Y1801D01* +X145Y1801D02* +X207Y1801D01* +X1945Y1801D02* +X2007Y1801D01* +X2045Y1801D02* +X2107Y1801D01* +X46Y1800D02* +X107Y1800D01* +X146Y1800D02* +X206Y1800D01* +X1946Y1800D02* +X2006Y1800D01* +X2045Y1800D02* +X2106Y1800D01* +X47Y1799D02* +X106Y1799D01* +X147Y1799D02* +X205Y1799D01* +X1947Y1799D02* +X2005Y1799D01* +X2046Y1799D02* +X2105Y1799D01* +X48Y1798D02* +X105Y1798D01* +X148Y1798D02* +X204Y1798D01* +X1948Y1798D02* +X2004Y1798D01* +X2047Y1798D02* +X2104Y1798D01* +X49Y1797D02* +X104Y1797D01* +X149Y1797D02* +X203Y1797D01* +X1949Y1797D02* +X2003Y1797D01* +X2048Y1797D02* +X2103Y1797D01* +X50Y1796D02* +X103Y1796D01* +X150Y1796D02* +X202Y1796D01* +X1950Y1796D02* +X2002Y1796D01* +X2049Y1796D02* +X2102Y1796D01* +X52Y1795D02* +X102Y1795D01* +X151Y1795D02* +X201Y1795D01* +X1951Y1795D02* +X2001Y1795D01* +X2051Y1795D02* +X2101Y1795D01* +X53Y1794D02* +X100Y1794D01* +X152Y1794D02* +X200Y1794D01* +X1952Y1794D02* +X2000Y1794D01* +X2052Y1794D02* +X2099Y1794D01* +X54Y1793D02* +X99Y1793D01* +X154Y1793D02* +X199Y1793D01* +X1954Y1793D02* +X1999Y1793D01* +X2053Y1793D02* +X2098Y1793D01* +X56Y1792D02* +X98Y1792D01* +X155Y1792D02* +X197Y1792D01* +X1955Y1792D02* +X1997Y1792D01* +X2055Y1792D02* +X2097Y1792D01* +X57Y1791D02* +X96Y1791D01* +X157Y1791D02* +X196Y1791D01* +X1957Y1791D02* +X1996Y1791D01* +X2056Y1791D02* +X2095Y1791D01* +X59Y1790D02* +X95Y1790D01* +X158Y1790D02* +X194Y1790D01* +X1958Y1790D02* +X1994Y1790D01* +X2058Y1790D02* +X2094Y1790D01* +X61Y1789D02* +X93Y1789D01* +X160Y1789D02* +X192Y1789D01* +X1960Y1789D02* +X1992Y1789D01* +X2060Y1789D02* +X2092Y1789D01* +X63Y1788D02* +X91Y1788D01* +X162Y1788D02* +X190Y1788D01* +X1962Y1788D02* +X1990Y1788D01* +X2062Y1788D02* +X2090Y1788D01* +X65Y1787D02* +X88Y1787D01* +X165Y1787D02* +X188Y1787D01* +X1965Y1787D02* +X1988Y1787D01* +X2064Y1787D02* +X2087Y1787D01* +X69Y1786D02* +X85Y1786D01* +X168Y1786D02* +X184Y1786D01* +X1968Y1786D02* +X1984Y1786D01* +X2068Y1786D02* +X2084Y1786D01* +X75Y1785D02* +X79Y1785D01* +X174Y1785D02* +X178Y1785D01* +X1974Y1785D02* +X1978Y1785D01* +X2074Y1785D02* +X2078Y1785D01* +X73Y1768D02* +X81Y1768D01* +X172Y1768D02* +X180Y1768D01* +X272Y1768D02* +X280Y1768D01* +X1972Y1768D02* +X1980Y1768D01* +X2072Y1768D02* +X2080Y1768D01* +X68Y1767D02* +X85Y1767D01* +X167Y1767D02* +X185Y1767D01* +X267Y1767D02* +X285Y1767D01* +X1967Y1767D02* +X1985Y1767D01* +X2067Y1767D02* +X2084Y1767D01* +X65Y1766D02* +X89Y1766D01* +X164Y1766D02* +X188Y1766D01* +X264Y1766D02* +X288Y1766D01* +X1964Y1766D02* +X1988Y1766D01* +X2064Y1766D02* +X2088Y1766D01* +X62Y1765D02* +X91Y1765D01* +X162Y1765D02* +X190Y1765D01* +X262Y1765D02* +X290Y1765D01* +X1962Y1765D02* +X1990Y1765D01* +X2061Y1765D02* +X2090Y1765D01* +X60Y1764D02* +X93Y1764D01* +X160Y1764D02* +X193Y1764D01* +X260Y1764D02* +X293Y1764D01* +X1960Y1764D02* +X1993Y1764D01* +X2059Y1764D02* +X2092Y1764D01* +X58Y1763D02* +X95Y1763D01* +X158Y1763D02* +X194Y1763D01* +X258Y1763D02* +X294Y1763D01* +X1958Y1763D02* +X1994Y1763D01* +X2057Y1763D02* +X2094Y1763D01* +X57Y1762D02* +X97Y1762D01* +X156Y1762D02* +X196Y1762D01* +X256Y1762D02* +X296Y1762D01* +X1956Y1762D02* +X1996Y1762D01* +X2056Y1762D02* +X2096Y1762D01* +X55Y1761D02* +X98Y1761D01* +X155Y1761D02* +X198Y1761D01* +X255Y1761D02* +X298Y1761D01* +X1955Y1761D02* +X1998Y1761D01* +X2054Y1761D02* +X2097Y1761D01* +X54Y1760D02* +X99Y1760D01* +X153Y1760D02* +X199Y1760D01* +X253Y1760D02* +X299Y1760D01* +X1953Y1760D02* +X1999Y1760D01* +X2053Y1760D02* +X2098Y1760D01* +X53Y1759D02* +X101Y1759D01* +X152Y1759D02* +X200Y1759D01* +X252Y1759D02* +X300Y1759D01* +X1952Y1759D02* +X2000Y1759D01* +X2052Y1759D02* +X2100Y1759D01* +X51Y1758D02* +X102Y1758D01* +X151Y1758D02* +X201Y1758D01* +X251Y1758D02* +X301Y1758D01* +X1951Y1758D02* +X2001Y1758D01* +X2050Y1758D02* +X2101Y1758D01* +X50Y1757D02* +X103Y1757D01* +X150Y1757D02* +X203Y1757D01* +X250Y1757D02* +X303Y1757D01* +X1950Y1757D02* +X2003Y1757D01* +X2049Y1757D02* +X2102Y1757D01* +X49Y1756D02* +X104Y1756D01* +X149Y1756D02* +X204Y1756D01* +X249Y1756D02* +X304Y1756D01* +X1949Y1756D02* +X2004Y1756D01* +X2048Y1756D02* +X2103Y1756D01* +X48Y1755D02* +X105Y1755D01* +X148Y1755D02* +X205Y1755D01* +X248Y1755D02* +X305Y1755D01* +X1948Y1755D02* +X2005Y1755D01* +X2047Y1755D02* +X2104Y1755D01* +X47Y1754D02* +X106Y1754D01* +X147Y1754D02* +X206Y1754D01* +X247Y1754D02* +X306Y1754D01* +X1947Y1754D02* +X2006Y1754D01* +X2046Y1754D02* +X2105Y1754D01* +X46Y1753D02* +X107Y1753D01* +X146Y1753D02* +X206Y1753D01* +X246Y1753D02* +X306Y1753D01* +X1946Y1753D02* +X2006Y1753D01* +X2045Y1753D02* +X2106Y1753D01* +X45Y1752D02* +X108Y1752D01* +X145Y1752D02* +X207Y1752D01* +X245Y1752D02* +X307Y1752D01* +X1945Y1752D02* +X2007Y1752D01* +X2044Y1752D02* +X2107Y1752D01* +X45Y1751D02* +X109Y1751D01* +X144Y1751D02* +X208Y1751D01* +X244Y1751D02* +X308Y1751D01* +X1944Y1751D02* +X2008Y1751D01* +X2044Y1751D02* +X2108Y1751D01* +X44Y1750D02* +X109Y1750D01* +X143Y1750D02* +X209Y1750D01* +X243Y1750D02* +X309Y1750D01* +X1943Y1750D02* +X2009Y1750D01* +X2043Y1750D02* +X2108Y1750D01* +X43Y1749D02* +X110Y1749D01* +X143Y1749D02* +X210Y1749D01* +X243Y1749D02* +X310Y1749D01* +X1943Y1749D02* +X2010Y1749D01* +X2042Y1749D02* +X2109Y1749D01* +X43Y1748D02* +X111Y1748D01* +X142Y1748D02* +X210Y1748D01* +X242Y1748D02* +X310Y1748D01* +X1942Y1748D02* +X2010Y1748D01* +X2042Y1748D02* +X2110Y1748D01* +X42Y1747D02* +X111Y1747D01* +X141Y1747D02* +X211Y1747D01* +X241Y1747D02* +X311Y1747D01* +X1941Y1747D02* +X2011Y1747D01* +X2041Y1747D02* +X2110Y1747D01* +X41Y1746D02* +X112Y1746D01* +X141Y1746D02* +X212Y1746D01* +X241Y1746D02* +X312Y1746D01* +X1941Y1746D02* +X2012Y1746D01* +X2040Y1746D02* +X2111Y1746D01* +X41Y1745D02* +X113Y1745D01* +X140Y1745D02* +X212Y1745D01* +X240Y1745D02* +X312Y1745D01* +X1940Y1745D02* +X2012Y1745D01* +X2040Y1745D02* +X2112Y1745D01* +X40Y1744D02* +X113Y1744D01* +X140Y1744D02* +X213Y1744D01* +X240Y1744D02* +X313Y1744D01* +X1940Y1744D02* +X2013Y1744D01* +X2039Y1744D02* +X2112Y1744D01* +X40Y1743D02* +X114Y1743D01* +X139Y1743D02* +X213Y1743D01* +X239Y1743D02* +X313Y1743D01* +X1939Y1743D02* +X2013Y1743D01* +X2039Y1743D02* +X2113Y1743D01* +X39Y1742D02* +X114Y1742D01* +X139Y1742D02* +X214Y1742D01* +X239Y1742D02* +X314Y1742D01* +X1939Y1742D02* +X2014Y1742D01* +X2038Y1742D02* +X2113Y1742D01* +X39Y1741D02* +X115Y1741D01* +X138Y1741D02* +X214Y1741D01* +X238Y1741D02* +X314Y1741D01* +X1938Y1741D02* +X2014Y1741D01* +X2038Y1741D02* +X2114Y1741D01* +X38Y1740D02* +X115Y1740D01* +X138Y1740D02* +X214Y1740D01* +X238Y1740D02* +X314Y1740D01* +X1938Y1740D02* +X2014Y1740D01* +X2037Y1740D02* +X2114Y1740D01* +X38Y1739D02* +X115Y1739D01* +X137Y1739D02* +X215Y1739D01* +X237Y1739D02* +X315Y1739D01* +X1937Y1739D02* +X2015Y1739D01* +X2037Y1739D02* +X2114Y1739D01* +X38Y1738D02* +X116Y1738D01* +X137Y1738D02* +X215Y1738D01* +X237Y1738D02* +X315Y1738D01* +X1937Y1738D02* +X2015Y1738D01* +X2037Y1738D02* +X2115Y1738D01* +X37Y1737D02* +X116Y1737D01* +X137Y1737D02* +X216Y1737D01* +X237Y1737D02* +X316Y1737D01* +X1937Y1737D02* +X2016Y1737D01* +X2036Y1737D02* +X2115Y1737D01* +X37Y1736D02* +X116Y1736D01* +X136Y1736D02* +X216Y1736D01* +X236Y1736D02* +X316Y1736D01* +X1936Y1736D02* +X2016Y1736D01* +X2036Y1736D02* +X2115Y1736D01* +X37Y1735D02* +X117Y1735D01* +X136Y1735D02* +X216Y1735D01* +X236Y1735D02* +X316Y1735D01* +X1936Y1735D02* +X2016Y1735D01* +X2036Y1735D02* +X2116Y1735D01* +X36Y1734D02* +X117Y1734D01* +X136Y1734D02* +X216Y1734D01* +X236Y1734D02* +X316Y1734D01* +X1936Y1734D02* +X2016Y1734D01* +X2035Y1734D02* +X2116Y1734D01* +X36Y1733D02* +X117Y1733D01* +X136Y1733D02* +X217Y1733D01* +X236Y1733D02* +X317Y1733D01* +X1936Y1733D02* +X2017Y1733D01* +X2035Y1733D02* +X2116Y1733D01* +X36Y1732D02* +X117Y1732D01* +X136Y1732D02* +X217Y1732D01* +X236Y1732D02* +X317Y1732D01* +X1936Y1732D02* +X2017Y1732D01* +X2035Y1732D02* +X2116Y1732D01* +X36Y1731D02* +X117Y1731D01* +X135Y1731D02* +X217Y1731D01* +X235Y1731D02* +X317Y1731D01* +X1935Y1731D02* +X2017Y1731D01* +X2035Y1731D02* +X2116Y1731D01* +X36Y1730D02* +X117Y1730D01* +X135Y1730D02* +X217Y1730D01* +X235Y1730D02* +X317Y1730D01* +X1935Y1730D02* +X2017Y1730D01* +X2035Y1730D02* +X2116Y1730D01* +X36Y1729D02* +X118Y1729D01* +X135Y1729D02* +X217Y1729D01* +X235Y1729D02* +X317Y1729D01* +X1935Y1729D02* +X2017Y1729D01* +X2035Y1729D02* +X2117Y1729D01* +X36Y1728D02* +X118Y1728D01* +X135Y1728D02* +X217Y1728D01* +X235Y1728D02* +X317Y1728D01* +X1935Y1728D02* +X2017Y1728D01* +X2035Y1728D02* +X2117Y1728D01* +X36Y1727D02* +X118Y1727D01* +X135Y1727D02* +X217Y1727D01* +X235Y1727D02* +X317Y1727D01* +X1935Y1727D02* +X2017Y1727D01* +X2035Y1727D02* +X2117Y1727D01* +X36Y1726D02* +X118Y1726D01* +X135Y1726D02* +X217Y1726D01* +X235Y1726D02* +X317Y1726D01* +X1935Y1726D02* +X2017Y1726D01* +X2035Y1726D02* +X2117Y1726D01* +X36Y1725D02* +X118Y1725D01* +X135Y1725D02* +X217Y1725D01* +X235Y1725D02* +X317Y1725D01* +X1935Y1725D02* +X2017Y1725D01* +X2035Y1725D02* +X2117Y1725D01* +X36Y1724D02* +X117Y1724D01* +X135Y1724D02* +X217Y1724D01* +X235Y1724D02* +X317Y1724D01* +X1935Y1724D02* +X2017Y1724D01* +X2035Y1724D02* +X2116Y1724D01* +X36Y1723D02* +X117Y1723D01* +X135Y1723D02* +X217Y1723D01* +X235Y1723D02* +X317Y1723D01* +X1935Y1723D02* +X2017Y1723D01* +X2035Y1723D02* +X2116Y1723D01* +X36Y1722D02* +X117Y1722D01* +X136Y1722D02* +X217Y1722D01* +X236Y1722D02* +X317Y1722D01* +X1936Y1722D02* +X2017Y1722D01* +X2035Y1722D02* +X2116Y1722D01* +X36Y1721D02* +X117Y1721D01* +X136Y1721D02* +X217Y1721D01* +X236Y1721D02* +X317Y1721D01* +X1936Y1721D02* +X2017Y1721D01* +X2035Y1721D02* +X2116Y1721D01* +X36Y1720D02* +X117Y1720D01* +X136Y1720D02* +X216Y1720D01* +X236Y1720D02* +X316Y1720D01* +X1936Y1720D02* +X2016Y1720D01* +X2035Y1720D02* +X2116Y1720D01* +X37Y1719D02* +X117Y1719D01* +X136Y1719D02* +X216Y1719D01* +X236Y1719D02* +X316Y1719D01* +X1936Y1719D02* +X2016Y1719D01* +X2036Y1719D02* +X2116Y1719D01* +X37Y1718D02* +X116Y1718D01* +X136Y1718D02* +X216Y1718D01* +X236Y1718D02* +X316Y1718D01* +X1936Y1718D02* +X2016Y1718D01* +X2036Y1718D02* +X2115Y1718D01* +X37Y1717D02* +X116Y1717D01* +X137Y1717D02* +X216Y1717D01* +X237Y1717D02* +X316Y1717D01* +X1937Y1717D02* +X2016Y1717D01* +X2036Y1717D02* +X2115Y1717D01* +X37Y1716D02* +X116Y1716D01* +X137Y1716D02* +X215Y1716D01* +X237Y1716D02* +X315Y1716D01* +X1937Y1716D02* +X2015Y1716D01* +X2036Y1716D02* +X2115Y1716D01* +X38Y1715D02* +X116Y1715D01* +X137Y1715D02* +X215Y1715D01* +X237Y1715D02* +X315Y1715D01* +X1937Y1715D02* +X2015Y1715D01* +X2037Y1715D02* +X2115Y1715D01* +X38Y1714D02* +X115Y1714D01* +X138Y1714D02* +X215Y1714D01* +X238Y1714D02* +X315Y1714D01* +X1938Y1714D02* +X2015Y1714D01* +X2037Y1714D02* +X2114Y1714D01* +X39Y1713D02* +X115Y1713D01* +X138Y1713D02* +X214Y1713D01* +X238Y1713D02* +X314Y1713D01* +X1938Y1713D02* +X2014Y1713D01* +X2038Y1713D02* +X2114Y1713D01* +X39Y1712D02* +X114Y1712D01* +X138Y1712D02* +X214Y1712D01* +X238Y1712D02* +X314Y1712D01* +X1938Y1712D02* +X2014Y1712D01* +X2038Y1712D02* +X2113Y1712D01* +X39Y1711D02* +X114Y1711D01* +X139Y1711D02* +X213Y1711D01* +X239Y1711D02* +X313Y1711D01* +X1939Y1711D02* +X2013Y1711D01* +X2038Y1711D02* +X2113Y1711D01* +X40Y1710D02* +X113Y1710D01* +X139Y1710D02* +X213Y1710D01* +X239Y1710D02* +X313Y1710D01* +X1939Y1710D02* +X2013Y1710D01* +X2039Y1710D02* +X2112Y1710D01* +X41Y1709D02* +X113Y1709D01* +X140Y1709D02* +X212Y1709D01* +X240Y1709D02* +X312Y1709D01* +X1940Y1709D02* +X2012Y1709D01* +X2040Y1709D02* +X2112Y1709D01* +X41Y1708D02* +X112Y1708D01* +X141Y1708D02* +X212Y1708D01* +X241Y1708D02* +X312Y1708D01* +X1941Y1708D02* +X2012Y1708D01* +X2040Y1708D02* +X2111Y1708D01* +X42Y1707D02* +X112Y1707D01* +X141Y1707D02* +X211Y1707D01* +X241Y1707D02* +X311Y1707D01* +X1941Y1707D02* +X2011Y1707D01* +X2041Y1707D02* +X2111Y1707D01* +X42Y1706D02* +X111Y1706D01* +X142Y1706D02* +X210Y1706D01* +X242Y1706D02* +X310Y1706D01* +X1942Y1706D02* +X2010Y1706D01* +X2041Y1706D02* +X2110Y1706D01* +X43Y1705D02* +X110Y1705D01* +X142Y1705D02* +X210Y1705D01* +X242Y1705D02* +X310Y1705D01* +X1942Y1705D02* +X2010Y1705D01* +X2042Y1705D02* +X2109Y1705D01* +X44Y1704D02* +X110Y1704D01* +X143Y1704D02* +X209Y1704D01* +X243Y1704D02* +X309Y1704D01* +X1943Y1704D02* +X2009Y1704D01* +X2043Y1704D02* +X2109Y1704D01* +X44Y1703D02* +X109Y1703D01* +X144Y1703D02* +X208Y1703D01* +X244Y1703D02* +X308Y1703D01* +X1944Y1703D02* +X2008Y1703D01* +X2043Y1703D02* +X2108Y1703D01* +X45Y1702D02* +X108Y1702D01* +X145Y1702D02* +X208Y1702D01* +X245Y1702D02* +X308Y1702D01* +X1945Y1702D02* +X2008Y1702D01* +X2044Y1702D02* +X2107Y1702D01* +X46Y1701D02* +X107Y1701D01* +X146Y1701D02* +X207Y1701D01* +X246Y1701D02* +X307Y1701D01* +X1946Y1701D02* +X2007Y1701D01* +X2045Y1701D02* +X2106Y1701D01* +X47Y1700D02* +X106Y1700D01* +X146Y1700D02* +X206Y1700D01* +X246Y1700D02* +X306Y1700D01* +X1946Y1700D02* +X2006Y1700D01* +X2046Y1700D02* +X2105Y1700D01* +X48Y1699D02* +X105Y1699D01* +X147Y1699D02* +X205Y1699D01* +X247Y1699D02* +X305Y1699D01* +X1947Y1699D02* +X2005Y1699D01* +X2047Y1699D02* +X2104Y1699D01* +X49Y1698D02* +X104Y1698D01* +X148Y1698D02* +X204Y1698D01* +X248Y1698D02* +X304Y1698D01* +X1948Y1698D02* +X2004Y1698D01* +X2048Y1698D02* +X2103Y1698D01* +X50Y1697D02* +X103Y1697D01* +X149Y1697D02* +X203Y1697D01* +X249Y1697D02* +X303Y1697D01* +X1949Y1697D02* +X2003Y1697D01* +X2049Y1697D02* +X2102Y1697D01* +X51Y1696D02* +X102Y1696D01* +X150Y1696D02* +X202Y1696D01* +X250Y1696D02* +X302Y1696D01* +X1950Y1696D02* +X2002Y1696D01* +X2050Y1696D02* +X2101Y1696D01* +X52Y1695D02* +X101Y1695D01* +X152Y1695D02* +X201Y1695D01* +X252Y1695D02* +X301Y1695D01* +X1952Y1695D02* +X2001Y1695D01* +X2051Y1695D02* +X2100Y1695D01* +X53Y1694D02* +X100Y1694D01* +X153Y1694D02* +X199Y1694D01* +X253Y1694D02* +X299Y1694D01* +X1953Y1694D02* +X1999Y1694D01* +X2052Y1694D02* +X2099Y1694D01* +X55Y1693D02* +X99Y1693D01* +X154Y1693D02* +X198Y1693D01* +X254Y1693D02* +X298Y1693D01* +X1954Y1693D02* +X1998Y1693D01* +X2054Y1693D02* +X2098Y1693D01* +X56Y1692D02* +X97Y1692D01* +X156Y1692D02* +X196Y1692D01* +X256Y1692D02* +X296Y1692D01* +X1956Y1692D02* +X1996Y1692D01* +X2055Y1692D02* +X2096Y1692D01* +X58Y1691D02* +X95Y1691D01* +X157Y1691D02* +X195Y1691D01* +X257Y1691D02* +X295Y1691D01* +X1957Y1691D02* +X1995Y1691D01* +X2057Y1691D02* +X2094Y1691D01* +X60Y1690D02* +X94Y1690D01* +X159Y1690D02* +X193Y1690D01* +X259Y1690D02* +X293Y1690D01* +X1959Y1690D02* +X1993Y1690D01* +X2059Y1690D02* +X2093Y1690D01* +X62Y1689D02* +X92Y1689D01* +X161Y1689D02* +X191Y1689D01* +X261Y1689D02* +X291Y1689D01* +X1961Y1689D02* +X1991Y1689D01* +X2061Y1689D02* +X2091Y1689D01* +X64Y1688D02* +X89Y1688D01* +X164Y1688D02* +X189Y1688D01* +X264Y1688D02* +X289Y1688D01* +X1964Y1688D02* +X1989Y1688D01* +X2063Y1688D02* +X2088Y1688D01* +X67Y1687D02* +X86Y1687D01* +X166Y1687D02* +X186Y1687D01* +X266Y1687D02* +X286Y1687D01* +X1966Y1687D02* +X1986Y1687D01* +X2066Y1687D02* +X2085Y1687D01* +X71Y1686D02* +X82Y1686D01* +X170Y1686D02* +X182Y1686D01* +X270Y1686D02* +X282Y1686D01* +X1970Y1686D02* +X1982Y1686D01* +X2070Y1686D02* +X2081Y1686D01* +X73Y1668D02* +X81Y1668D01* +X172Y1668D02* +X180Y1668D01* +X272Y1668D02* +X280Y1668D01* +X1972Y1668D02* +X1980Y1668D01* +X2072Y1668D02* +X2080Y1668D01* +X68Y1667D02* +X85Y1667D01* +X167Y1667D02* +X185Y1667D01* +X267Y1667D02* +X285Y1667D01* +X1967Y1667D02* +X1985Y1667D01* +X2067Y1667D02* +X2084Y1667D01* +X65Y1666D02* +X89Y1666D01* +X164Y1666D02* +X188Y1666D01* +X264Y1666D02* +X288Y1666D01* +X1964Y1666D02* +X1988Y1666D01* +X2064Y1666D02* +X2088Y1666D01* +X62Y1665D02* +X91Y1665D01* +X162Y1665D02* +X190Y1665D01* +X262Y1665D02* +X290Y1665D01* +X1962Y1665D02* +X1990Y1665D01* +X2061Y1665D02* +X2090Y1665D01* +X60Y1664D02* +X93Y1664D01* +X160Y1664D02* +X193Y1664D01* +X260Y1664D02* +X293Y1664D01* +X1960Y1664D02* +X1993Y1664D01* +X2059Y1664D02* +X2092Y1664D01* +X58Y1663D02* +X95Y1663D01* +X158Y1663D02* +X194Y1663D01* +X258Y1663D02* +X294Y1663D01* +X1958Y1663D02* +X1994Y1663D01* +X2057Y1663D02* +X2094Y1663D01* +X57Y1662D02* +X97Y1662D01* +X156Y1662D02* +X196Y1662D01* +X256Y1662D02* +X296Y1662D01* +X1956Y1662D02* +X1996Y1662D01* +X2056Y1662D02* +X2096Y1662D01* +X55Y1661D02* +X98Y1661D01* +X155Y1661D02* +X198Y1661D01* +X255Y1661D02* +X298Y1661D01* +X1955Y1661D02* +X1998Y1661D01* +X2054Y1661D02* +X2097Y1661D01* +X54Y1660D02* +X99Y1660D01* +X153Y1660D02* +X199Y1660D01* +X253Y1660D02* +X299Y1660D01* +X1953Y1660D02* +X1999Y1660D01* +X2053Y1660D02* +X2098Y1660D01* +X53Y1659D02* +X101Y1659D01* +X152Y1659D02* +X200Y1659D01* +X252Y1659D02* +X300Y1659D01* +X1952Y1659D02* +X2000Y1659D01* +X2052Y1659D02* +X2100Y1659D01* +X51Y1658D02* +X102Y1658D01* +X151Y1658D02* +X201Y1658D01* +X251Y1658D02* +X301Y1658D01* +X1951Y1658D02* +X2001Y1658D01* +X2050Y1658D02* +X2101Y1658D01* +X50Y1657D02* +X103Y1657D01* +X150Y1657D02* +X203Y1657D01* +X250Y1657D02* +X303Y1657D01* +X1950Y1657D02* +X2003Y1657D01* +X2049Y1657D02* +X2102Y1657D01* +X49Y1656D02* +X104Y1656D01* +X149Y1656D02* +X204Y1656D01* +X249Y1656D02* +X304Y1656D01* +X1949Y1656D02* +X2004Y1656D01* +X2048Y1656D02* +X2103Y1656D01* +X48Y1655D02* +X105Y1655D01* +X148Y1655D02* +X205Y1655D01* +X248Y1655D02* +X305Y1655D01* +X1948Y1655D02* +X2005Y1655D01* +X2047Y1655D02* +X2104Y1655D01* +X47Y1654D02* +X106Y1654D01* +X147Y1654D02* +X206Y1654D01* +X247Y1654D02* +X306Y1654D01* +X1947Y1654D02* +X2006Y1654D01* +X2046Y1654D02* +X2105Y1654D01* +X46Y1653D02* +X107Y1653D01* +X146Y1653D02* +X206Y1653D01* +X246Y1653D02* +X306Y1653D01* +X1946Y1653D02* +X2006Y1653D01* +X2045Y1653D02* +X2106Y1653D01* +X45Y1652D02* +X108Y1652D01* +X145Y1652D02* +X207Y1652D01* +X245Y1652D02* +X307Y1652D01* +X1945Y1652D02* +X2007Y1652D01* +X2044Y1652D02* +X2107Y1652D01* +X45Y1651D02* +X109Y1651D01* +X144Y1651D02* +X208Y1651D01* +X244Y1651D02* +X308Y1651D01* +X1944Y1651D02* +X2008Y1651D01* +X2044Y1651D02* +X2108Y1651D01* +X44Y1650D02* +X109Y1650D01* +X143Y1650D02* +X209Y1650D01* +X243Y1650D02* +X309Y1650D01* +X1943Y1650D02* +X2009Y1650D01* +X2043Y1650D02* +X2108Y1650D01* +X43Y1649D02* +X110Y1649D01* +X143Y1649D02* +X210Y1649D01* +X243Y1649D02* +X310Y1649D01* +X1943Y1649D02* +X2010Y1649D01* +X2042Y1649D02* +X2109Y1649D01* +X43Y1648D02* +X111Y1648D01* +X142Y1648D02* +X210Y1648D01* +X242Y1648D02* +X310Y1648D01* +X1942Y1648D02* +X2010Y1648D01* +X2042Y1648D02* +X2110Y1648D01* +X42Y1647D02* +X111Y1647D01* +X141Y1647D02* +X211Y1647D01* +X241Y1647D02* +X311Y1647D01* +X1941Y1647D02* +X2011Y1647D01* +X2041Y1647D02* +X2110Y1647D01* +X41Y1646D02* +X112Y1646D01* +X141Y1646D02* +X212Y1646D01* +X241Y1646D02* +X312Y1646D01* +X1941Y1646D02* +X2012Y1646D01* +X2040Y1646D02* +X2111Y1646D01* +X41Y1645D02* +X113Y1645D01* +X140Y1645D02* +X212Y1645D01* +X240Y1645D02* +X312Y1645D01* +X1940Y1645D02* +X2012Y1645D01* +X2040Y1645D02* +X2112Y1645D01* +X40Y1644D02* +X113Y1644D01* +X140Y1644D02* +X213Y1644D01* +X240Y1644D02* +X313Y1644D01* +X1940Y1644D02* +X2013Y1644D01* +X2039Y1644D02* +X2112Y1644D01* +X40Y1643D02* +X114Y1643D01* +X139Y1643D02* +X213Y1643D01* +X239Y1643D02* +X313Y1643D01* +X1939Y1643D02* +X2013Y1643D01* +X2039Y1643D02* +X2113Y1643D01* +X39Y1642D02* +X114Y1642D01* +X139Y1642D02* +X214Y1642D01* +X239Y1642D02* +X314Y1642D01* +X1939Y1642D02* +X2014Y1642D01* +X2038Y1642D02* +X2113Y1642D01* +X39Y1641D02* +X115Y1641D01* +X138Y1641D02* +X214Y1641D01* +X238Y1641D02* +X314Y1641D01* +X1938Y1641D02* +X2014Y1641D01* +X2038Y1641D02* +X2114Y1641D01* +X38Y1640D02* +X115Y1640D01* +X138Y1640D02* +X214Y1640D01* +X238Y1640D02* +X314Y1640D01* +X1938Y1640D02* +X2014Y1640D01* +X2037Y1640D02* +X2114Y1640D01* +X38Y1639D02* +X115Y1639D01* +X137Y1639D02* +X215Y1639D01* +X237Y1639D02* +X315Y1639D01* +X1937Y1639D02* +X2015Y1639D01* +X2037Y1639D02* +X2114Y1639D01* +X38Y1638D02* +X116Y1638D01* +X137Y1638D02* +X215Y1638D01* +X237Y1638D02* +X315Y1638D01* +X1937Y1638D02* +X2015Y1638D01* +X2037Y1638D02* +X2115Y1638D01* +X37Y1637D02* +X116Y1637D01* +X137Y1637D02* +X216Y1637D01* +X237Y1637D02* +X316Y1637D01* +X1937Y1637D02* +X2016Y1637D01* +X2036Y1637D02* +X2115Y1637D01* +X37Y1636D02* +X116Y1636D01* +X136Y1636D02* +X216Y1636D01* +X236Y1636D02* +X316Y1636D01* +X1936Y1636D02* +X2016Y1636D01* +X2036Y1636D02* +X2115Y1636D01* +X37Y1635D02* +X117Y1635D01* +X136Y1635D02* +X216Y1635D01* +X236Y1635D02* +X316Y1635D01* +X1936Y1635D02* +X2016Y1635D01* +X2036Y1635D02* +X2116Y1635D01* +X36Y1634D02* +X117Y1634D01* +X136Y1634D02* +X216Y1634D01* +X236Y1634D02* +X316Y1634D01* +X1936Y1634D02* +X2016Y1634D01* +X2035Y1634D02* +X2116Y1634D01* +X36Y1633D02* +X117Y1633D01* +X136Y1633D02* +X217Y1633D01* +X236Y1633D02* +X317Y1633D01* +X1936Y1633D02* +X2017Y1633D01* +X2035Y1633D02* +X2116Y1633D01* +X36Y1632D02* +X117Y1632D01* +X136Y1632D02* +X217Y1632D01* +X236Y1632D02* +X317Y1632D01* +X1936Y1632D02* +X2017Y1632D01* +X2035Y1632D02* +X2116Y1632D01* +X36Y1631D02* +X117Y1631D01* +X135Y1631D02* +X217Y1631D01* +X235Y1631D02* +X317Y1631D01* +X1935Y1631D02* +X2017Y1631D01* +X2035Y1631D02* +X2116Y1631D01* +X36Y1630D02* +X117Y1630D01* +X135Y1630D02* +X217Y1630D01* +X235Y1630D02* +X317Y1630D01* +X1935Y1630D02* +X2017Y1630D01* +X2035Y1630D02* +X2116Y1630D01* +X36Y1629D02* +X118Y1629D01* +X135Y1629D02* +X217Y1629D01* +X235Y1629D02* +X317Y1629D01* +X1935Y1629D02* +X2017Y1629D01* +X2035Y1629D02* +X2117Y1629D01* +X36Y1628D02* +X118Y1628D01* +X135Y1628D02* +X217Y1628D01* +X235Y1628D02* +X317Y1628D01* +X1935Y1628D02* +X2017Y1628D01* +X2035Y1628D02* +X2117Y1628D01* +X36Y1627D02* +X118Y1627D01* +X135Y1627D02* +X217Y1627D01* +X235Y1627D02* +X317Y1627D01* +X1935Y1627D02* +X2017Y1627D01* +X2035Y1627D02* +X2117Y1627D01* +X36Y1626D02* +X118Y1626D01* +X135Y1626D02* +X217Y1626D01* +X235Y1626D02* +X317Y1626D01* +X1935Y1626D02* +X2017Y1626D01* +X2035Y1626D02* +X2117Y1626D01* +X36Y1625D02* +X118Y1625D01* +X135Y1625D02* +X217Y1625D01* +X235Y1625D02* +X317Y1625D01* +X1935Y1625D02* +X2017Y1625D01* +X2035Y1625D02* +X2117Y1625D01* +X36Y1624D02* +X117Y1624D01* +X135Y1624D02* +X217Y1624D01* +X235Y1624D02* +X317Y1624D01* +X1935Y1624D02* +X2017Y1624D01* +X2035Y1624D02* +X2116Y1624D01* +X36Y1623D02* +X117Y1623D01* +X135Y1623D02* +X217Y1623D01* +X235Y1623D02* +X317Y1623D01* +X1935Y1623D02* +X2017Y1623D01* +X2035Y1623D02* +X2116Y1623D01* +X36Y1622D02* +X117Y1622D01* +X136Y1622D02* +X217Y1622D01* +X236Y1622D02* +X317Y1622D01* +X1936Y1622D02* +X2017Y1622D01* +X2035Y1622D02* +X2116Y1622D01* +X36Y1621D02* +X117Y1621D01* +X136Y1621D02* +X217Y1621D01* +X236Y1621D02* +X317Y1621D01* +X1936Y1621D02* +X2017Y1621D01* +X2035Y1621D02* +X2116Y1621D01* +X36Y1620D02* +X117Y1620D01* +X136Y1620D02* +X216Y1620D01* +X236Y1620D02* +X316Y1620D01* +X1936Y1620D02* +X2016Y1620D01* +X2035Y1620D02* +X2116Y1620D01* +X37Y1619D02* +X117Y1619D01* +X136Y1619D02* +X216Y1619D01* +X236Y1619D02* +X316Y1619D01* +X1936Y1619D02* +X2016Y1619D01* +X2036Y1619D02* +X2116Y1619D01* +X37Y1618D02* +X116Y1618D01* +X136Y1618D02* +X216Y1618D01* +X236Y1618D02* +X316Y1618D01* +X1936Y1618D02* +X2016Y1618D01* +X2036Y1618D02* +X2115Y1618D01* +X37Y1617D02* +X116Y1617D01* +X137Y1617D02* +X216Y1617D01* +X237Y1617D02* +X316Y1617D01* +X1937Y1617D02* +X2016Y1617D01* +X2036Y1617D02* +X2115Y1617D01* +X37Y1616D02* +X116Y1616D01* +X137Y1616D02* +X215Y1616D01* +X237Y1616D02* +X315Y1616D01* +X1937Y1616D02* +X2015Y1616D01* +X2036Y1616D02* +X2115Y1616D01* +X38Y1615D02* +X116Y1615D01* +X137Y1615D02* +X215Y1615D01* +X237Y1615D02* +X315Y1615D01* +X1937Y1615D02* +X2015Y1615D01* +X2037Y1615D02* +X2115Y1615D01* +X38Y1614D02* +X115Y1614D01* +X138Y1614D02* +X215Y1614D01* +X238Y1614D02* +X315Y1614D01* +X1938Y1614D02* +X2015Y1614D01* +X2037Y1614D02* +X2114Y1614D01* +X39Y1613D02* +X115Y1613D01* +X138Y1613D02* +X214Y1613D01* +X238Y1613D02* +X314Y1613D01* +X1938Y1613D02* +X2014Y1613D01* +X2038Y1613D02* +X2114Y1613D01* +X39Y1612D02* +X114Y1612D01* +X138Y1612D02* +X214Y1612D01* +X238Y1612D02* +X314Y1612D01* +X1938Y1612D02* +X2014Y1612D01* +X2038Y1612D02* +X2113Y1612D01* +X39Y1611D02* +X114Y1611D01* +X139Y1611D02* +X213Y1611D01* +X239Y1611D02* +X313Y1611D01* +X1939Y1611D02* +X2013Y1611D01* +X2038Y1611D02* +X2113Y1611D01* +X40Y1610D02* +X113Y1610D01* +X139Y1610D02* +X213Y1610D01* +X239Y1610D02* +X313Y1610D01* +X1939Y1610D02* +X2013Y1610D01* +X2039Y1610D02* +X2112Y1610D01* +X41Y1609D02* +X113Y1609D01* +X140Y1609D02* +X212Y1609D01* +X240Y1609D02* +X312Y1609D01* +X1940Y1609D02* +X2012Y1609D01* +X2040Y1609D02* +X2112Y1609D01* +X41Y1608D02* +X112Y1608D01* +X141Y1608D02* +X212Y1608D01* +X241Y1608D02* +X312Y1608D01* +X1941Y1608D02* +X2012Y1608D01* +X2040Y1608D02* +X2111Y1608D01* +X42Y1607D02* +X112Y1607D01* +X141Y1607D02* +X211Y1607D01* +X241Y1607D02* +X311Y1607D01* +X1941Y1607D02* +X2011Y1607D01* +X2041Y1607D02* +X2111Y1607D01* +X42Y1606D02* +X111Y1606D01* +X142Y1606D02* +X210Y1606D01* +X242Y1606D02* +X310Y1606D01* +X1942Y1606D02* +X2010Y1606D01* +X2041Y1606D02* +X2110Y1606D01* +X43Y1605D02* +X110Y1605D01* +X142Y1605D02* +X210Y1605D01* +X242Y1605D02* +X310Y1605D01* +X1942Y1605D02* +X2010Y1605D01* +X2042Y1605D02* +X2109Y1605D01* +X44Y1604D02* +X110Y1604D01* +X143Y1604D02* +X209Y1604D01* +X243Y1604D02* +X309Y1604D01* +X1943Y1604D02* +X2009Y1604D01* +X2043Y1604D02* +X2109Y1604D01* +X44Y1603D02* +X109Y1603D01* +X144Y1603D02* +X208Y1603D01* +X244Y1603D02* +X308Y1603D01* +X1944Y1603D02* +X2008Y1603D01* +X2043Y1603D02* +X2108Y1603D01* +X45Y1602D02* +X108Y1602D01* +X145Y1602D02* +X208Y1602D01* +X245Y1602D02* +X308Y1602D01* +X1945Y1602D02* +X2008Y1602D01* +X2044Y1602D02* +X2107Y1602D01* +X46Y1601D02* +X107Y1601D01* +X146Y1601D02* +X207Y1601D01* +X246Y1601D02* +X307Y1601D01* +X1946Y1601D02* +X2007Y1601D01* +X2045Y1601D02* +X2106Y1601D01* +X47Y1600D02* +X106Y1600D01* +X146Y1600D02* +X206Y1600D01* +X246Y1600D02* +X306Y1600D01* +X1946Y1600D02* +X2006Y1600D01* +X2046Y1600D02* +X2105Y1600D01* +X48Y1599D02* +X105Y1599D01* +X147Y1599D02* +X205Y1599D01* +X247Y1599D02* +X305Y1599D01* +X1947Y1599D02* +X2005Y1599D01* +X2047Y1599D02* +X2104Y1599D01* +X49Y1598D02* +X104Y1598D01* +X148Y1598D02* +X204Y1598D01* +X248Y1598D02* +X304Y1598D01* +X1948Y1598D02* +X2004Y1598D01* +X2048Y1598D02* +X2103Y1598D01* +X50Y1597D02* +X103Y1597D01* +X149Y1597D02* +X203Y1597D01* +X249Y1597D02* +X303Y1597D01* +X1949Y1597D02* +X2003Y1597D01* +X2049Y1597D02* +X2102Y1597D01* +X51Y1596D02* +X102Y1596D01* +X150Y1596D02* +X202Y1596D01* +X250Y1596D02* +X302Y1596D01* +X1950Y1596D02* +X2002Y1596D01* +X2050Y1596D02* +X2101Y1596D01* +X52Y1595D02* +X101Y1595D01* +X152Y1595D02* +X201Y1595D01* +X252Y1595D02* +X301Y1595D01* +X1952Y1595D02* +X2001Y1595D01* +X2051Y1595D02* +X2100Y1595D01* +X53Y1594D02* +X100Y1594D01* +X153Y1594D02* +X199Y1594D01* +X253Y1594D02* +X299Y1594D01* +X1953Y1594D02* +X1999Y1594D01* +X2052Y1594D02* +X2099Y1594D01* +X55Y1593D02* +X99Y1593D01* +X154Y1593D02* +X198Y1593D01* +X254Y1593D02* +X298Y1593D01* +X1954Y1593D02* +X1998Y1593D01* +X2054Y1593D02* +X2098Y1593D01* +X56Y1592D02* +X97Y1592D01* +X156Y1592D02* +X196Y1592D01* +X256Y1592D02* +X296Y1592D01* +X1956Y1592D02* +X1996Y1592D01* +X2055Y1592D02* +X2096Y1592D01* +X58Y1591D02* +X95Y1591D01* +X157Y1591D02* +X195Y1591D01* +X257Y1591D02* +X295Y1591D01* +X1957Y1591D02* +X1995Y1591D01* +X2057Y1591D02* +X2094Y1591D01* +X60Y1590D02* +X94Y1590D01* +X159Y1590D02* +X193Y1590D01* +X259Y1590D02* +X293Y1590D01* +X1959Y1590D02* +X1993Y1590D01* +X2059Y1590D02* +X2093Y1590D01* +X62Y1589D02* +X92Y1589D01* +X161Y1589D02* +X191Y1589D01* +X261Y1589D02* +X291Y1589D01* +X1961Y1589D02* +X1991Y1589D01* +X2061Y1589D02* +X2091Y1589D01* +X64Y1588D02* +X89Y1588D01* +X164Y1588D02* +X189Y1588D01* +X264Y1588D02* +X289Y1588D01* +X1964Y1588D02* +X1989Y1588D01* +X2063Y1588D02* +X2088Y1588D01* +X67Y1587D02* +X86Y1587D01* +X166Y1587D02* +X186Y1587D01* +X266Y1587D02* +X286Y1587D01* +X1966Y1587D02* +X1986Y1587D01* +X2066Y1587D02* +X2085Y1587D01* +X71Y1586D02* +X82Y1586D01* +X170Y1586D02* +X182Y1586D01* +X270Y1586D02* +X282Y1586D01* +X1970Y1586D02* +X1982Y1586D01* +X2070Y1586D02* +X2081Y1586D01* +X70Y1568D02* +X84Y1568D01* +X169Y1568D02* +X183Y1568D01* +X269Y1568D02* +X283Y1568D01* +X1969Y1568D02* +X1983Y1568D01* +X2069Y1568D02* +X2083Y1568D01* +X66Y1567D02* +X87Y1567D01* +X166Y1567D02* +X187Y1567D01* +X266Y1567D02* +X287Y1567D01* +X1966Y1567D02* +X1987Y1567D01* +X2065Y1567D02* +X2086Y1567D01* +X64Y1566D02* +X90Y1566D01* +X163Y1566D02* +X189Y1566D01* +X263Y1566D02* +X289Y1566D01* +X1963Y1566D02* +X1989Y1566D01* +X2063Y1566D02* +X2089Y1566D01* +X61Y1565D02* +X92Y1565D01* +X161Y1565D02* +X192Y1565D01* +X261Y1565D02* +X292Y1565D01* +X1961Y1565D02* +X1992Y1565D01* +X2060Y1565D02* +X2091Y1565D01* +X59Y1564D02* +X94Y1564D01* +X159Y1564D02* +X193Y1564D01* +X259Y1564D02* +X293Y1564D01* +X1959Y1564D02* +X1993Y1564D01* +X2058Y1564D02* +X2093Y1564D01* +X58Y1563D02* +X96Y1563D01* +X157Y1563D02* +X195Y1563D01* +X257Y1563D02* +X295Y1563D01* +X1957Y1563D02* +X1995Y1563D01* +X2057Y1563D02* +X2095Y1563D01* +X56Y1562D02* +X97Y1562D01* +X156Y1562D02* +X197Y1562D01* +X256Y1562D02* +X297Y1562D01* +X1956Y1562D02* +X1997Y1562D01* +X2055Y1562D02* +X2096Y1562D01* +X55Y1561D02* +X99Y1561D01* +X154Y1561D02* +X198Y1561D01* +X254Y1561D02* +X298Y1561D01* +X1954Y1561D02* +X1998Y1561D01* +X2054Y1561D02* +X2098Y1561D01* +X53Y1560D02* +X100Y1560D01* +X153Y1560D02* +X200Y1560D01* +X253Y1560D02* +X300Y1560D01* +X1953Y1560D02* +X2000Y1560D01* +X2052Y1560D02* +X2099Y1560D01* +X52Y1559D02* +X101Y1559D01* +X151Y1559D02* +X201Y1559D01* +X251Y1559D02* +X301Y1559D01* +X1951Y1559D02* +X2001Y1559D01* +X2051Y1559D02* +X2100Y1559D01* +X51Y1558D02* +X103Y1558D01* +X150Y1558D02* +X202Y1558D01* +X250Y1558D02* +X302Y1558D01* +X1950Y1558D02* +X2002Y1558D01* +X2050Y1558D02* +X2102Y1558D01* +X50Y1557D02* +X104Y1557D01* +X149Y1557D02* +X203Y1557D01* +X249Y1557D02* +X303Y1557D01* +X1949Y1557D02* +X2003Y1557D01* +X2049Y1557D02* +X2103Y1557D01* +X49Y1556D02* +X105Y1556D01* +X148Y1556D02* +X204Y1556D01* +X248Y1556D02* +X304Y1556D01* +X1948Y1556D02* +X2004Y1556D01* +X2048Y1556D02* +X2104Y1556D01* +X48Y1555D02* +X106Y1555D01* +X147Y1555D02* +X205Y1555D01* +X247Y1555D02* +X305Y1555D01* +X1947Y1555D02* +X2005Y1555D01* +X2047Y1555D02* +X2105Y1555D01* +X47Y1554D02* +X107Y1554D01* +X146Y1554D02* +X206Y1554D01* +X246Y1554D02* +X306Y1554D01* +X1946Y1554D02* +X2006Y1554D01* +X2046Y1554D02* +X2106Y1554D01* +X46Y1553D02* +X107Y1553D01* +X145Y1553D02* +X207Y1553D01* +X245Y1553D02* +X307Y1553D01* +X1945Y1553D02* +X2007Y1553D01* +X2045Y1553D02* +X2106Y1553D01* +X45Y1552D02* +X108Y1552D01* +X145Y1552D02* +X208Y1552D01* +X245Y1552D02* +X308Y1552D01* +X1945Y1552D02* +X2008Y1552D01* +X2044Y1552D02* +X2107Y1552D01* +X44Y1551D02* +X109Y1551D01* +X144Y1551D02* +X209Y1551D01* +X244Y1551D02* +X309Y1551D01* +X1944Y1551D02* +X2009Y1551D01* +X2043Y1551D02* +X2108Y1551D01* +X44Y1550D02* +X110Y1550D01* +X143Y1550D02* +X209Y1550D01* +X243Y1550D02* +X309Y1550D01* +X1943Y1550D02* +X2009Y1550D01* +X2043Y1550D02* +X2109Y1550D01* +X43Y1549D02* +X110Y1549D01* +X142Y1549D02* +X210Y1549D01* +X242Y1549D02* +X310Y1549D01* +X1942Y1549D02* +X2010Y1549D01* +X2042Y1549D02* +X2109Y1549D01* +X42Y1548D02* +X111Y1548D01* +X142Y1548D02* +X211Y1548D01* +X242Y1548D02* +X311Y1548D01* +X1942Y1548D02* +X2011Y1548D01* +X2041Y1548D02* +X2110Y1548D01* +X42Y1547D02* +X112Y1547D01* +X141Y1547D02* +X211Y1547D01* +X241Y1547D02* +X311Y1547D01* +X1941Y1547D02* +X2011Y1547D01* +X2041Y1547D02* +X2111Y1547D01* +X41Y1546D02* +X112Y1546D01* +X140Y1546D02* +X212Y1546D01* +X240Y1546D02* +X312Y1546D01* +X1940Y1546D02* +X2012Y1546D01* +X2040Y1546D02* +X2111Y1546D01* +X40Y1545D02* +X113Y1545D01* +X140Y1545D02* +X212Y1545D01* +X240Y1545D02* +X312Y1545D01* +X1940Y1545D02* +X2012Y1545D01* +X2039Y1545D02* +X2112Y1545D01* +X40Y1544D02* +X113Y1544D01* +X139Y1544D02* +X213Y1544D01* +X239Y1544D02* +X313Y1544D01* +X1939Y1544D02* +X2013Y1544D01* +X2039Y1544D02* +X2112Y1544D01* +X39Y1543D02* +X114Y1543D01* +X139Y1543D02* +X213Y1543D01* +X239Y1543D02* +X313Y1543D01* +X1939Y1543D02* +X2013Y1543D01* +X2038Y1543D02* +X2113Y1543D01* +X39Y1542D02* +X114Y1542D01* +X138Y1542D02* +X214Y1542D01* +X238Y1542D02* +X314Y1542D01* +X1938Y1542D02* +X2014Y1542D01* +X2038Y1542D02* +X2113Y1542D01* +X39Y1541D02* +X115Y1541D01* +X138Y1541D02* +X214Y1541D01* +X238Y1541D02* +X314Y1541D01* +X1938Y1541D02* +X2014Y1541D01* +X2038Y1541D02* +X2114Y1541D01* +X38Y1540D02* +X115Y1540D01* +X138Y1540D02* +X215Y1540D01* +X238Y1540D02* +X315Y1540D01* +X1938Y1540D02* +X2015Y1540D01* +X2037Y1540D02* +X2114Y1540D01* +X38Y1539D02* +X116Y1539D01* +X137Y1539D02* +X215Y1539D01* +X237Y1539D02* +X315Y1539D01* +X1937Y1539D02* +X2015Y1539D01* +X2037Y1539D02* +X2115Y1539D01* +X37Y1538D02* +X116Y1538D01* +X137Y1538D02* +X215Y1538D01* +X237Y1538D02* +X315Y1538D01* +X1937Y1538D02* +X2015Y1538D01* +X2036Y1538D02* +X2115Y1538D01* +X37Y1537D02* +X116Y1537D01* +X137Y1537D02* +X216Y1537D01* +X237Y1537D02* +X316Y1537D01* +X1937Y1537D02* +X2016Y1537D01* +X2036Y1537D02* +X2115Y1537D01* +X37Y1536D02* +X116Y1536D01* +X136Y1536D02* +X216Y1536D01* +X236Y1536D02* +X316Y1536D01* +X1936Y1536D02* +X2016Y1536D01* +X2036Y1536D02* +X2115Y1536D01* +X37Y1535D02* +X117Y1535D01* +X136Y1535D02* +X216Y1535D01* +X236Y1535D02* +X316Y1535D01* +X1936Y1535D02* +X2016Y1535D01* +X2036Y1535D02* +X2116Y1535D01* +X36Y1534D02* +X117Y1534D01* +X136Y1534D02* +X216Y1534D01* +X236Y1534D02* +X316Y1534D01* +X1936Y1534D02* +X2016Y1534D01* +X2035Y1534D02* +X2116Y1534D01* +X36Y1533D02* +X117Y1533D01* +X136Y1533D02* +X217Y1533D01* +X236Y1533D02* +X317Y1533D01* +X1936Y1533D02* +X2017Y1533D01* +X2035Y1533D02* +X2116Y1533D01* +X36Y1532D02* +X117Y1532D01* +X136Y1532D02* +X217Y1532D01* +X236Y1532D02* +X317Y1532D01* +X1936Y1532D02* +X2017Y1532D01* +X2035Y1532D02* +X2116Y1532D01* +X36Y1531D02* +X117Y1531D01* +X135Y1531D02* +X217Y1531D01* +X235Y1531D02* +X317Y1531D01* +X1935Y1531D02* +X2017Y1531D01* +X2035Y1531D02* +X2116Y1531D01* +X36Y1530D02* +X117Y1530D01* +X135Y1530D02* +X217Y1530D01* +X235Y1530D02* +X317Y1530D01* +X1935Y1530D02* +X2017Y1530D01* +X2035Y1530D02* +X2116Y1530D01* +X36Y1529D02* +X118Y1529D01* +X135Y1529D02* +X217Y1529D01* +X235Y1529D02* +X317Y1529D01* +X1935Y1529D02* +X2017Y1529D01* +X2035Y1529D02* +X2117Y1529D01* +X36Y1528D02* +X118Y1528D01* +X135Y1528D02* +X217Y1528D01* +X235Y1528D02* +X317Y1528D01* +X1935Y1528D02* +X2017Y1528D01* +X2035Y1528D02* +X2117Y1528D01* +X36Y1527D02* +X118Y1527D01* +X135Y1527D02* +X217Y1527D01* +X235Y1527D02* +X317Y1527D01* +X1935Y1527D02* +X2017Y1527D01* +X2035Y1527D02* +X2117Y1527D01* +X36Y1526D02* +X118Y1526D01* +X135Y1526D02* +X217Y1526D01* +X235Y1526D02* +X317Y1526D01* +X1935Y1526D02* +X2017Y1526D01* +X2035Y1526D02* +X2117Y1526D01* +X36Y1525D02* +X118Y1525D01* +X135Y1525D02* +X217Y1525D01* +X235Y1525D02* +X317Y1525D01* +X1935Y1525D02* +X2017Y1525D01* +X2035Y1525D02* +X2117Y1525D01* +X36Y1524D02* +X117Y1524D01* +X135Y1524D02* +X217Y1524D01* +X235Y1524D02* +X317Y1524D01* +X1935Y1524D02* +X2017Y1524D01* +X2035Y1524D02* +X2116Y1524D01* +X36Y1523D02* +X117Y1523D01* +X135Y1523D02* +X217Y1523D01* +X235Y1523D02* +X317Y1523D01* +X1935Y1523D02* +X2017Y1523D01* +X2035Y1523D02* +X2116Y1523D01* +X36Y1522D02* +X117Y1522D01* +X136Y1522D02* +X217Y1522D01* +X236Y1522D02* +X317Y1522D01* +X1936Y1522D02* +X2017Y1522D01* +X2035Y1522D02* +X2116Y1522D01* +X36Y1521D02* +X117Y1521D01* +X136Y1521D02* +X216Y1521D01* +X236Y1521D02* +X316Y1521D01* +X1936Y1521D02* +X2016Y1521D01* +X2035Y1521D02* +X2116Y1521D01* +X36Y1520D02* +X117Y1520D01* +X136Y1520D02* +X216Y1520D01* +X236Y1520D02* +X316Y1520D01* +X1936Y1520D02* +X2016Y1520D01* +X2035Y1520D02* +X2116Y1520D01* +X37Y1519D02* +X117Y1519D01* +X136Y1519D02* +X216Y1519D01* +X236Y1519D02* +X316Y1519D01* +X1936Y1519D02* +X2016Y1519D01* +X2036Y1519D02* +X2116Y1519D01* +X37Y1518D02* +X116Y1518D01* +X137Y1518D02* +X216Y1518D01* +X237Y1518D02* +X316Y1518D01* +X1937Y1518D02* +X2016Y1518D01* +X2036Y1518D02* +X2115Y1518D01* +X37Y1517D02* +X116Y1517D01* +X137Y1517D02* +X215Y1517D01* +X237Y1517D02* +X315Y1517D01* +X1937Y1517D02* +X2015Y1517D01* +X2036Y1517D02* +X2115Y1517D01* +X38Y1516D02* +X116Y1516D01* +X137Y1516D02* +X215Y1516D01* +X237Y1516D02* +X315Y1516D01* +X1937Y1516D02* +X2015Y1516D01* +X2037Y1516D02* +X2115Y1516D01* +X38Y1515D02* +X115Y1515D01* +X137Y1515D02* +X215Y1515D01* +X237Y1515D02* +X315Y1515D01* +X1937Y1515D02* +X2015Y1515D01* +X2037Y1515D02* +X2114Y1515D01* +X38Y1514D02* +X115Y1514D01* +X138Y1514D02* +X214Y1514D01* +X238Y1514D02* +X314Y1514D01* +X1938Y1514D02* +X2014Y1514D01* +X2037Y1514D02* +X2114Y1514D01* +X39Y1513D02* +X115Y1513D01* +X138Y1513D02* +X214Y1513D01* +X238Y1513D02* +X314Y1513D01* +X1938Y1513D02* +X2014Y1513D01* +X2038Y1513D02* +X2114Y1513D01* +X39Y1512D02* +X114Y1512D01* +X139Y1512D02* +X214Y1512D01* +X239Y1512D02* +X314Y1512D01* +X1939Y1512D02* +X2014Y1512D01* +X2038Y1512D02* +X2113Y1512D01* +X40Y1511D02* +X114Y1511D01* +X139Y1511D02* +X213Y1511D01* +X239Y1511D02* +X313Y1511D01* +X1939Y1511D02* +X2013Y1511D01* +X2039Y1511D02* +X2113Y1511D01* +X40Y1510D02* +X113Y1510D01* +X140Y1510D02* +X213Y1510D01* +X240Y1510D02* +X313Y1510D01* +X1940Y1510D02* +X2013Y1510D01* +X2039Y1510D02* +X2112Y1510D01* +X41Y1509D02* +X113Y1509D01* +X140Y1509D02* +X212Y1509D01* +X240Y1509D02* +X312Y1509D01* +X1940Y1509D02* +X2012Y1509D01* +X2040Y1509D02* +X2112Y1509D01* +X41Y1508D02* +X112Y1508D01* +X141Y1508D02* +X211Y1508D01* +X241Y1508D02* +X311Y1508D01* +X1941Y1508D02* +X2011Y1508D01* +X2040Y1508D02* +X2111Y1508D01* +X42Y1507D02* +X111Y1507D01* +X141Y1507D02* +X211Y1507D01* +X241Y1507D02* +X311Y1507D01* +X1941Y1507D02* +X2011Y1507D01* +X2041Y1507D02* +X2110Y1507D01* +X43Y1506D02* +X111Y1506D01* +X142Y1506D02* +X210Y1506D01* +X242Y1506D02* +X310Y1506D01* +X1942Y1506D02* +X2010Y1506D01* +X2042Y1506D02* +X2110Y1506D01* +X43Y1505D02* +X110Y1505D01* +X143Y1505D02* +X210Y1505D01* +X243Y1505D02* +X310Y1505D01* +X1943Y1505D02* +X2010Y1505D01* +X2042Y1505D02* +X2109Y1505D01* +X44Y1504D02* +X109Y1504D01* +X144Y1504D02* +X209Y1504D01* +X244Y1504D02* +X309Y1504D01* +X1944Y1504D02* +X2009Y1504D01* +X2043Y1504D02* +X2108Y1504D01* +X45Y1503D02* +X108Y1503D01* +X144Y1503D02* +X208Y1503D01* +X244Y1503D02* +X308Y1503D01* +X1944Y1503D02* +X2008Y1503D01* +X2044Y1503D02* +X2107Y1503D01* +X46Y1502D02* +X108Y1502D01* +X145Y1502D02* +X207Y1502D01* +X245Y1502D02* +X307Y1502D01* +X1945Y1502D02* +X2007Y1502D01* +X2045Y1502D02* +X2107Y1502D01* +X46Y1501D02* +X107Y1501D01* +X146Y1501D02* +X206Y1501D01* +X246Y1501D02* +X306Y1501D01* +X1946Y1501D02* +X2006Y1501D01* +X2045Y1501D02* +X2106Y1501D01* +X47Y1500D02* +X106Y1500D01* +X147Y1500D02* +X205Y1500D01* +X247Y1500D02* +X305Y1500D01* +X1947Y1500D02* +X2005Y1500D01* +X2046Y1500D02* +X2105Y1500D01* +X48Y1499D02* +X105Y1499D01* +X148Y1499D02* +X204Y1499D01* +X248Y1499D02* +X304Y1499D01* +X1948Y1499D02* +X2004Y1499D01* +X2047Y1499D02* +X2104Y1499D01* +X49Y1498D02* +X104Y1498D01* +X149Y1498D02* +X203Y1498D01* +X249Y1498D02* +X303Y1498D01* +X1949Y1498D02* +X2003Y1498D01* +X2048Y1498D02* +X2103Y1498D01* +X50Y1497D02* +X103Y1497D01* +X150Y1497D02* +X202Y1497D01* +X250Y1497D02* +X302Y1497D01* +X1950Y1497D02* +X2002Y1497D01* +X2049Y1497D02* +X2102Y1497D01* +X52Y1496D02* +X102Y1496D01* +X151Y1496D02* +X201Y1496D01* +X251Y1496D02* +X301Y1496D01* +X1951Y1496D02* +X2001Y1496D01* +X2051Y1496D02* +X2101Y1496D01* +X53Y1495D02* +X100Y1495D01* +X152Y1495D02* +X200Y1495D01* +X252Y1495D02* +X300Y1495D01* +X1952Y1495D02* +X2000Y1495D01* +X2052Y1495D02* +X2099Y1495D01* +X54Y1494D02* +X99Y1494D01* +X154Y1494D02* +X199Y1494D01* +X254Y1494D02* +X299Y1494D01* +X1954Y1494D02* +X1999Y1494D01* +X2053Y1494D02* +X2098Y1494D01* +X56Y1493D02* +X98Y1493D01* +X155Y1493D02* +X197Y1493D01* +X255Y1493D02* +X297Y1493D01* +X1955Y1493D02* +X1997Y1493D01* +X2055Y1493D02* +X2097Y1493D01* +X57Y1492D02* +X96Y1492D01* +X157Y1492D02* +X196Y1492D01* +X257Y1492D02* +X296Y1492D01* +X1957Y1492D02* +X1996Y1492D01* +X2056Y1492D02* +X2095Y1492D01* +X59Y1491D02* +X95Y1491D01* +X158Y1491D02* +X194Y1491D01* +X258Y1491D02* +X294Y1491D01* +X1958Y1491D02* +X1994Y1491D01* +X2058Y1491D02* +X2094Y1491D01* +X61Y1490D02* +X93Y1490D01* +X160Y1490D02* +X192Y1490D01* +X260Y1490D02* +X292Y1490D01* +X1960Y1490D02* +X1992Y1490D01* +X2060Y1490D02* +X2092Y1490D01* +X63Y1489D02* +X91Y1489D01* +X162Y1489D02* +X190Y1489D01* +X262Y1489D02* +X290Y1489D01* +X1962Y1489D02* +X1990Y1489D01* +X2062Y1489D02* +X2090Y1489D01* +X65Y1488D02* +X88Y1488D01* +X165Y1488D02* +X188Y1488D01* +X265Y1488D02* +X288Y1488D01* +X1965Y1488D02* +X1988Y1488D01* +X2064Y1488D02* +X2087Y1488D01* +X69Y1487D02* +X85Y1487D01* +X168Y1487D02* +X184Y1487D01* +X268Y1487D02* +X284Y1487D01* +X1968Y1487D02* +X1984Y1487D01* +X2068Y1487D02* +X2084Y1487D01* +X75Y1486D02* +X79Y1486D01* +X174Y1486D02* +X178Y1486D01* +X274Y1486D02* +X278Y1486D01* +X1974Y1486D02* +X1978Y1486D01* +X2074Y1486D02* +X2078Y1486D01* +X73Y1468D02* +X81Y1468D01* +X172Y1468D02* +X180Y1468D01* +X272Y1468D02* +X280Y1468D01* +X1972Y1468D02* +X1980Y1468D01* +X2072Y1468D02* +X2080Y1468D01* +X68Y1467D02* +X85Y1467D01* +X167Y1467D02* +X185Y1467D01* +X267Y1467D02* +X285Y1467D01* +X1372Y1467D02* +X1380Y1467D01* +X1472Y1467D02* +X1480Y1467D01* +X1967Y1467D02* +X1985Y1467D01* +X2067Y1467D02* +X2084Y1467D01* +X65Y1466D02* +X89Y1466D01* +X164Y1466D02* +X188Y1466D01* +X264Y1466D02* +X288Y1466D01* +X1367Y1466D02* +X1384Y1466D01* +X1467Y1466D02* +X1484Y1466D01* +X1964Y1466D02* +X1988Y1466D01* +X2064Y1466D02* +X2088Y1466D01* +X62Y1465D02* +X91Y1465D01* +X162Y1465D02* +X190Y1465D01* +X262Y1465D02* +X290Y1465D01* +X1364Y1465D02* +X1387Y1465D01* +X1464Y1465D02* +X1487Y1465D01* +X1962Y1465D02* +X1990Y1465D01* +X2061Y1465D02* +X2090Y1465D01* +X60Y1464D02* +X93Y1464D01* +X160Y1464D02* +X193Y1464D01* +X260Y1464D02* +X293Y1464D01* +X1362Y1464D02* +X1390Y1464D01* +X1462Y1464D02* +X1490Y1464D01* +X1960Y1464D02* +X1993Y1464D01* +X2059Y1464D02* +X2092Y1464D01* +X58Y1463D02* +X95Y1463D01* +X158Y1463D02* +X194Y1463D01* +X258Y1463D02* +X294Y1463D01* +X1360Y1463D02* +X1392Y1463D01* +X1460Y1463D02* +X1492Y1463D01* +X1958Y1463D02* +X1994Y1463D01* +X2057Y1463D02* +X2094Y1463D01* +X57Y1462D02* +X97Y1462D01* +X156Y1462D02* +X196Y1462D01* +X256Y1462D02* +X296Y1462D01* +X1358Y1462D02* +X1393Y1462D01* +X1458Y1462D02* +X1493Y1462D01* +X1956Y1462D02* +X1996Y1462D01* +X2056Y1462D02* +X2096Y1462D01* +X55Y1461D02* +X98Y1461D01* +X155Y1461D02* +X198Y1461D01* +X255Y1461D02* +X298Y1461D01* +X1356Y1461D02* +X1395Y1461D01* +X1456Y1461D02* +X1495Y1461D01* +X1955Y1461D02* +X1998Y1461D01* +X2054Y1461D02* +X2097Y1461D01* +X54Y1460D02* +X99Y1460D01* +X153Y1460D02* +X199Y1460D01* +X253Y1460D02* +X299Y1460D01* +X1355Y1460D02* +X1397Y1460D01* +X1455Y1460D02* +X1497Y1460D01* +X1953Y1460D02* +X1999Y1460D01* +X2053Y1460D02* +X2098Y1460D01* +X53Y1459D02* +X101Y1459D01* +X152Y1459D02* +X200Y1459D01* +X252Y1459D02* +X300Y1459D01* +X1353Y1459D02* +X1398Y1459D01* +X1453Y1459D02* +X1498Y1459D01* +X1952Y1459D02* +X2000Y1459D01* +X2052Y1459D02* +X2100Y1459D01* +X51Y1458D02* +X102Y1458D01* +X151Y1458D02* +X201Y1458D01* +X251Y1458D02* +X301Y1458D01* +X1352Y1458D02* +X1399Y1458D01* +X1452Y1458D02* +X1499Y1458D01* +X1951Y1458D02* +X2001Y1458D01* +X2050Y1458D02* +X2101Y1458D01* +X50Y1457D02* +X103Y1457D01* +X150Y1457D02* +X203Y1457D01* +X250Y1457D02* +X303Y1457D01* +X1351Y1457D02* +X1400Y1457D01* +X1451Y1457D02* +X1500Y1457D01* +X1950Y1457D02* +X2003Y1457D01* +X2049Y1457D02* +X2102Y1457D01* +X49Y1456D02* +X104Y1456D01* +X149Y1456D02* +X204Y1456D01* +X249Y1456D02* +X304Y1456D01* +X1350Y1456D02* +X1401Y1456D01* +X1450Y1456D02* +X1501Y1456D01* +X1949Y1456D02* +X2004Y1456D01* +X2048Y1456D02* +X2103Y1456D01* +X48Y1455D02* +X105Y1455D01* +X148Y1455D02* +X205Y1455D01* +X248Y1455D02* +X305Y1455D01* +X1349Y1455D02* +X1402Y1455D01* +X1449Y1455D02* +X1502Y1455D01* +X1948Y1455D02* +X2005Y1455D01* +X2047Y1455D02* +X2104Y1455D01* +X47Y1454D02* +X106Y1454D01* +X147Y1454D02* +X206Y1454D01* +X247Y1454D02* +X306Y1454D01* +X1348Y1454D02* +X1403Y1454D01* +X1448Y1454D02* +X1503Y1454D01* +X1947Y1454D02* +X2006Y1454D01* +X2046Y1454D02* +X2105Y1454D01* +X46Y1453D02* +X107Y1453D01* +X146Y1453D02* +X206Y1453D01* +X246Y1453D02* +X306Y1453D01* +X1347Y1453D02* +X1404Y1453D01* +X1447Y1453D02* +X1504Y1453D01* +X1946Y1453D02* +X2006Y1453D01* +X2045Y1453D02* +X2106Y1453D01* +X45Y1452D02* +X108Y1452D01* +X145Y1452D02* +X207Y1452D01* +X245Y1452D02* +X307Y1452D01* +X1346Y1452D02* +X1405Y1452D01* +X1446Y1452D02* +X1505Y1452D01* +X1945Y1452D02* +X2007Y1452D01* +X2044Y1452D02* +X2107Y1452D01* +X45Y1451D02* +X109Y1451D01* +X144Y1451D02* +X208Y1451D01* +X244Y1451D02* +X308Y1451D01* +X1345Y1451D02* +X1406Y1451D01* +X1445Y1451D02* +X1506Y1451D01* +X1944Y1451D02* +X2008Y1451D01* +X2044Y1451D02* +X2108Y1451D01* +X44Y1450D02* +X109Y1450D01* +X143Y1450D02* +X209Y1450D01* +X243Y1450D02* +X309Y1450D01* +X1344Y1450D02* +X1407Y1450D01* +X1444Y1450D02* +X1507Y1450D01* +X1943Y1450D02* +X2009Y1450D01* +X2043Y1450D02* +X2108Y1450D01* +X43Y1449D02* +X110Y1449D01* +X143Y1449D02* +X210Y1449D01* +X243Y1449D02* +X310Y1449D01* +X1344Y1449D02* +X1408Y1449D01* +X1444Y1449D02* +X1508Y1449D01* +X1943Y1449D02* +X2010Y1449D01* +X2042Y1449D02* +X2109Y1449D01* +X43Y1448D02* +X111Y1448D01* +X142Y1448D02* +X210Y1448D01* +X242Y1448D02* +X310Y1448D01* +X1343Y1448D02* +X1408Y1448D01* +X1443Y1448D02* +X1508Y1448D01* +X1942Y1448D02* +X2010Y1448D01* +X2042Y1448D02* +X2110Y1448D01* +X42Y1447D02* +X111Y1447D01* +X141Y1447D02* +X211Y1447D01* +X241Y1447D02* +X311Y1447D01* +X1342Y1447D02* +X1409Y1447D01* +X1442Y1447D02* +X1509Y1447D01* +X1941Y1447D02* +X2011Y1447D01* +X2041Y1447D02* +X2110Y1447D01* +X41Y1446D02* +X112Y1446D01* +X141Y1446D02* +X212Y1446D01* +X241Y1446D02* +X312Y1446D01* +X1342Y1446D02* +X1410Y1446D01* +X1442Y1446D02* +X1510Y1446D01* +X1941Y1446D02* +X2012Y1446D01* +X2040Y1446D02* +X2111Y1446D01* +X41Y1445D02* +X113Y1445D01* +X140Y1445D02* +X212Y1445D01* +X240Y1445D02* +X312Y1445D01* +X1341Y1445D02* +X1410Y1445D01* +X1441Y1445D02* +X1510Y1445D01* +X1940Y1445D02* +X2012Y1445D01* +X2040Y1445D02* +X2112Y1445D01* +X40Y1444D02* +X113Y1444D01* +X140Y1444D02* +X213Y1444D01* +X240Y1444D02* +X313Y1444D01* +X1341Y1444D02* +X1411Y1444D01* +X1441Y1444D02* +X1511Y1444D01* +X1940Y1444D02* +X2013Y1444D01* +X2039Y1444D02* +X2112Y1444D01* +X40Y1443D02* +X114Y1443D01* +X139Y1443D02* +X213Y1443D01* +X239Y1443D02* +X313Y1443D01* +X1340Y1443D02* +X1411Y1443D01* +X1440Y1443D02* +X1511Y1443D01* +X1939Y1443D02* +X2013Y1443D01* +X2039Y1443D02* +X2113Y1443D01* +X39Y1442D02* +X114Y1442D01* +X139Y1442D02* +X214Y1442D01* +X239Y1442D02* +X314Y1442D01* +X1340Y1442D02* +X1412Y1442D01* +X1440Y1442D02* +X1512Y1442D01* +X1939Y1442D02* +X2014Y1442D01* +X2038Y1442D02* +X2113Y1442D01* +X39Y1441D02* +X115Y1441D01* +X138Y1441D02* +X214Y1441D01* +X238Y1441D02* +X314Y1441D01* +X1339Y1441D02* +X1412Y1441D01* +X1439Y1441D02* +X1512Y1441D01* +X1938Y1441D02* +X2014Y1441D01* +X2038Y1441D02* +X2114Y1441D01* +X38Y1440D02* +X115Y1440D01* +X138Y1440D02* +X214Y1440D01* +X238Y1440D02* +X314Y1440D01* +X1339Y1440D02* +X1413Y1440D01* +X1439Y1440D02* +X1513Y1440D01* +X1938Y1440D02* +X2014Y1440D01* +X2037Y1440D02* +X2114Y1440D01* +X38Y1439D02* +X115Y1439D01* +X137Y1439D02* +X215Y1439D01* +X237Y1439D02* +X315Y1439D01* +X1338Y1439D02* +X1413Y1439D01* +X1438Y1439D02* +X1513Y1439D01* +X1937Y1439D02* +X2015Y1439D01* +X2037Y1439D02* +X2114Y1439D01* +X38Y1438D02* +X116Y1438D01* +X137Y1438D02* +X215Y1438D01* +X237Y1438D02* +X315Y1438D01* +X1338Y1438D02* +X1413Y1438D01* +X1438Y1438D02* +X1513Y1438D01* +X1937Y1438D02* +X2015Y1438D01* +X2037Y1438D02* +X2115Y1438D01* +X37Y1437D02* +X116Y1437D01* +X137Y1437D02* +X216Y1437D01* +X237Y1437D02* +X316Y1437D01* +X1338Y1437D02* +X1414Y1437D01* +X1438Y1437D02* +X1514Y1437D01* +X1937Y1437D02* +X2016Y1437D01* +X2036Y1437D02* +X2115Y1437D01* +X37Y1436D02* +X116Y1436D01* +X136Y1436D02* +X216Y1436D01* +X236Y1436D02* +X316Y1436D01* +X1337Y1436D02* +X1414Y1436D01* +X1437Y1436D02* +X1514Y1436D01* +X1936Y1436D02* +X2016Y1436D01* +X2036Y1436D02* +X2115Y1436D01* +X37Y1435D02* +X117Y1435D01* +X136Y1435D02* +X216Y1435D01* +X236Y1435D02* +X316Y1435D01* +X1337Y1435D02* +X1414Y1435D01* +X1437Y1435D02* +X1514Y1435D01* +X1936Y1435D02* +X2016Y1435D01* +X2036Y1435D02* +X2116Y1435D01* +X36Y1434D02* +X117Y1434D01* +X136Y1434D02* +X216Y1434D01* +X236Y1434D02* +X316Y1434D01* +X1337Y1434D02* +X1414Y1434D01* +X1437Y1434D02* +X1514Y1434D01* +X1936Y1434D02* +X2016Y1434D01* +X2035Y1434D02* +X2116Y1434D01* +X36Y1433D02* +X117Y1433D01* +X136Y1433D02* +X217Y1433D01* +X236Y1433D02* +X317Y1433D01* +X1337Y1433D02* +X1415Y1433D01* +X1437Y1433D02* +X1515Y1433D01* +X1936Y1433D02* +X2017Y1433D01* +X2035Y1433D02* +X2116Y1433D01* +X36Y1432D02* +X117Y1432D01* +X136Y1432D02* +X217Y1432D01* +X236Y1432D02* +X317Y1432D01* +X1337Y1432D02* +X1415Y1432D01* +X1437Y1432D02* +X1515Y1432D01* +X1936Y1432D02* +X2017Y1432D01* +X2035Y1432D02* +X2116Y1432D01* +X36Y1431D02* +X117Y1431D01* +X135Y1431D02* +X217Y1431D01* +X235Y1431D02* +X317Y1431D01* +X1336Y1431D02* +X1415Y1431D01* +X1436Y1431D02* +X1515Y1431D01* +X1935Y1431D02* +X2017Y1431D01* +X2035Y1431D02* +X2116Y1431D01* +X36Y1430D02* +X117Y1430D01* +X135Y1430D02* +X217Y1430D01* +X235Y1430D02* +X317Y1430D01* +X1336Y1430D02* +X1415Y1430D01* +X1436Y1430D02* +X1515Y1430D01* +X1935Y1430D02* +X2017Y1430D01* +X2035Y1430D02* +X2116Y1430D01* +X36Y1429D02* +X118Y1429D01* +X135Y1429D02* +X217Y1429D01* +X235Y1429D02* +X317Y1429D01* +X1336Y1429D02* +X1415Y1429D01* +X1436Y1429D02* +X1515Y1429D01* +X1935Y1429D02* +X2017Y1429D01* +X2035Y1429D02* +X2117Y1429D01* +X36Y1428D02* +X118Y1428D01* +X135Y1428D02* +X217Y1428D01* +X235Y1428D02* +X317Y1428D01* +X1336Y1428D02* +X1415Y1428D01* +X1436Y1428D02* +X1515Y1428D01* +X1935Y1428D02* +X2017Y1428D01* +X2035Y1428D02* +X2117Y1428D01* +X36Y1427D02* +X118Y1427D01* +X135Y1427D02* +X217Y1427D01* +X235Y1427D02* +X317Y1427D01* +X1336Y1427D02* +X1415Y1427D01* +X1436Y1427D02* +X1515Y1427D01* +X1935Y1427D02* +X2017Y1427D01* +X2035Y1427D02* +X2117Y1427D01* +X36Y1426D02* +X118Y1426D01* +X135Y1426D02* +X217Y1426D01* +X235Y1426D02* +X317Y1426D01* +X1336Y1426D02* +X1415Y1426D01* +X1436Y1426D02* +X1515Y1426D01* +X1935Y1426D02* +X2017Y1426D01* +X2035Y1426D02* +X2117Y1426D01* +X36Y1425D02* +X118Y1425D01* +X135Y1425D02* +X217Y1425D01* +X235Y1425D02* +X317Y1425D01* +X1336Y1425D02* +X1415Y1425D01* +X1436Y1425D02* +X1515Y1425D01* +X1935Y1425D02* +X2017Y1425D01* +X2035Y1425D02* +X2117Y1425D01* +X36Y1424D02* +X117Y1424D01* +X135Y1424D02* +X217Y1424D01* +X235Y1424D02* +X317Y1424D01* +X1336Y1424D02* +X1415Y1424D01* +X1436Y1424D02* +X1515Y1424D01* +X1935Y1424D02* +X2017Y1424D01* +X2035Y1424D02* +X2116Y1424D01* +X36Y1423D02* +X117Y1423D01* +X135Y1423D02* +X217Y1423D01* +X235Y1423D02* +X317Y1423D01* +X1336Y1423D02* +X1415Y1423D01* +X1436Y1423D02* +X1515Y1423D01* +X1935Y1423D02* +X2017Y1423D01* +X2035Y1423D02* +X2116Y1423D01* +X36Y1422D02* +X117Y1422D01* +X136Y1422D02* +X217Y1422D01* +X236Y1422D02* +X317Y1422D01* +X1337Y1422D02* +X1415Y1422D01* +X1437Y1422D02* +X1515Y1422D01* +X1936Y1422D02* +X2017Y1422D01* +X2035Y1422D02* +X2116Y1422D01* +X36Y1421D02* +X117Y1421D01* +X136Y1421D02* +X217Y1421D01* +X236Y1421D02* +X317Y1421D01* +X1337Y1421D02* +X1414Y1421D01* +X1437Y1421D02* +X1514Y1421D01* +X1936Y1421D02* +X2017Y1421D01* +X2035Y1421D02* +X2116Y1421D01* +X36Y1420D02* +X117Y1420D01* +X136Y1420D02* +X216Y1420D01* +X236Y1420D02* +X316Y1420D01* +X1337Y1420D02* +X1414Y1420D01* +X1437Y1420D02* +X1514Y1420D01* +X1936Y1420D02* +X2016Y1420D01* +X2035Y1420D02* +X2116Y1420D01* +X37Y1419D02* +X117Y1419D01* +X136Y1419D02* +X216Y1419D01* +X236Y1419D02* +X316Y1419D01* +X1337Y1419D02* +X1414Y1419D01* +X1437Y1419D02* +X1514Y1419D01* +X1936Y1419D02* +X2016Y1419D01* +X2036Y1419D02* +X2116Y1419D01* +X37Y1418D02* +X116Y1418D01* +X136Y1418D02* +X216Y1418D01* +X236Y1418D02* +X316Y1418D01* +X1338Y1418D02* +X1414Y1418D01* +X1438Y1418D02* +X1514Y1418D01* +X1936Y1418D02* +X2016Y1418D01* +X2036Y1418D02* +X2115Y1418D01* +X37Y1417D02* +X116Y1417D01* +X137Y1417D02* +X216Y1417D01* +X237Y1417D02* +X316Y1417D01* +X1338Y1417D02* +X1413Y1417D01* +X1438Y1417D02* +X1513Y1417D01* +X1937Y1417D02* +X2016Y1417D01* +X2036Y1417D02* +X2115Y1417D01* +X37Y1416D02* +X116Y1416D01* +X137Y1416D02* +X215Y1416D01* +X237Y1416D02* +X315Y1416D01* +X1338Y1416D02* +X1413Y1416D01* +X1438Y1416D02* +X1513Y1416D01* +X1937Y1416D02* +X2015Y1416D01* +X2036Y1416D02* +X2115Y1416D01* +X38Y1415D02* +X116Y1415D01* +X137Y1415D02* +X215Y1415D01* +X237Y1415D02* +X315Y1415D01* +X1339Y1415D02* +X1413Y1415D01* +X1439Y1415D02* +X1513Y1415D01* +X1937Y1415D02* +X2015Y1415D01* +X2037Y1415D02* +X2115Y1415D01* +X38Y1414D02* +X115Y1414D01* +X138Y1414D02* +X215Y1414D01* +X238Y1414D02* +X315Y1414D01* +X1339Y1414D02* +X1412Y1414D01* +X1439Y1414D02* +X1512Y1414D01* +X1938Y1414D02* +X2015Y1414D01* +X2037Y1414D02* +X2114Y1414D01* +X39Y1413D02* +X115Y1413D01* +X138Y1413D02* +X214Y1413D01* +X238Y1413D02* +X314Y1413D01* +X1339Y1413D02* +X1412Y1413D01* +X1439Y1413D02* +X1512Y1413D01* +X1938Y1413D02* +X2014Y1413D01* +X2038Y1413D02* +X2114Y1413D01* +X39Y1412D02* +X114Y1412D01* +X138Y1412D02* +X214Y1412D01* +X238Y1412D02* +X314Y1412D01* +X1340Y1412D02* +X1411Y1412D01* +X1440Y1412D02* +X1511Y1412D01* +X1938Y1412D02* +X2014Y1412D01* +X2038Y1412D02* +X2113Y1412D01* +X39Y1411D02* +X114Y1411D01* +X139Y1411D02* +X213Y1411D01* +X239Y1411D02* +X313Y1411D01* +X1340Y1411D02* +X1411Y1411D01* +X1440Y1411D02* +X1511Y1411D01* +X1939Y1411D02* +X2013Y1411D01* +X2038Y1411D02* +X2113Y1411D01* +X40Y1410D02* +X113Y1410D01* +X139Y1410D02* +X213Y1410D01* +X239Y1410D02* +X313Y1410D01* +X1341Y1410D02* +X1410Y1410D01* +X1441Y1410D02* +X1510Y1410D01* +X1939Y1410D02* +X2013Y1410D01* +X2039Y1410D02* +X2112Y1410D01* +X41Y1409D02* +X113Y1409D01* +X140Y1409D02* +X212Y1409D01* +X240Y1409D02* +X312Y1409D01* +X1342Y1409D02* +X1410Y1409D01* +X1442Y1409D02* +X1510Y1409D01* +X1940Y1409D02* +X2012Y1409D01* +X2040Y1409D02* +X2112Y1409D01* +X41Y1408D02* +X112Y1408D01* +X141Y1408D02* +X212Y1408D01* +X241Y1408D02* +X312Y1408D01* +X1342Y1408D02* +X1409Y1408D01* +X1442Y1408D02* +X1509Y1408D01* +X1941Y1408D02* +X2012Y1408D01* +X2040Y1408D02* +X2111Y1408D01* +X42Y1407D02* +X112Y1407D01* +X141Y1407D02* +X211Y1407D01* +X241Y1407D02* +X311Y1407D01* +X1343Y1407D02* +X1408Y1407D01* +X1443Y1407D02* +X1508Y1407D01* +X1941Y1407D02* +X2011Y1407D01* +X2041Y1407D02* +X2111Y1407D01* +X42Y1406D02* +X111Y1406D01* +X142Y1406D02* +X210Y1406D01* +X242Y1406D02* +X310Y1406D01* +X1343Y1406D02* +X1408Y1406D01* +X1443Y1406D02* +X1508Y1406D01* +X1942Y1406D02* +X2010Y1406D01* +X2041Y1406D02* +X2110Y1406D01* +X43Y1405D02* +X110Y1405D01* +X142Y1405D02* +X210Y1405D01* +X242Y1405D02* +X310Y1405D01* +X1344Y1405D02* +X1407Y1405D01* +X1444Y1405D02* +X1507Y1405D01* +X1942Y1405D02* +X2010Y1405D01* +X2042Y1405D02* +X2109Y1405D01* +X44Y1404D02* +X110Y1404D01* +X143Y1404D02* +X209Y1404D01* +X243Y1404D02* +X309Y1404D01* +X1345Y1404D02* +X1406Y1404D01* +X1445Y1404D02* +X1506Y1404D01* +X1943Y1404D02* +X2009Y1404D01* +X2043Y1404D02* +X2109Y1404D01* +X44Y1403D02* +X109Y1403D01* +X144Y1403D02* +X208Y1403D01* +X244Y1403D02* +X308Y1403D01* +X1346Y1403D02* +X1406Y1403D01* +X1446Y1403D02* +X1506Y1403D01* +X1944Y1403D02* +X2008Y1403D01* +X2043Y1403D02* +X2108Y1403D01* +X45Y1402D02* +X108Y1402D01* +X145Y1402D02* +X208Y1402D01* +X245Y1402D02* +X308Y1402D01* +X1347Y1402D02* +X1405Y1402D01* +X1447Y1402D02* +X1505Y1402D01* +X1945Y1402D02* +X2008Y1402D01* +X2044Y1402D02* +X2107Y1402D01* +X46Y1401D02* +X107Y1401D01* +X146Y1401D02* +X207Y1401D01* +X246Y1401D02* +X307Y1401D01* +X1348Y1401D02* +X1404Y1401D01* +X1448Y1401D02* +X1504Y1401D01* +X1946Y1401D02* +X2007Y1401D01* +X2045Y1401D02* +X2106Y1401D01* +X47Y1400D02* +X106Y1400D01* +X146Y1400D02* +X206Y1400D01* +X246Y1400D02* +X306Y1400D01* +X1349Y1400D02* +X1403Y1400D01* +X1449Y1400D02* +X1503Y1400D01* +X1946Y1400D02* +X2006Y1400D01* +X2046Y1400D02* +X2105Y1400D01* +X48Y1399D02* +X105Y1399D01* +X147Y1399D02* +X205Y1399D01* +X247Y1399D02* +X305Y1399D01* +X1350Y1399D02* +X1402Y1399D01* +X1450Y1399D02* +X1502Y1399D01* +X1947Y1399D02* +X2005Y1399D01* +X2047Y1399D02* +X2104Y1399D01* +X49Y1398D02* +X104Y1398D01* +X148Y1398D02* +X204Y1398D01* +X248Y1398D02* +X304Y1398D01* +X1351Y1398D02* +X1401Y1398D01* +X1451Y1398D02* +X1501Y1398D01* +X1948Y1398D02* +X2004Y1398D01* +X2048Y1398D02* +X2103Y1398D01* +X50Y1397D02* +X103Y1397D01* +X149Y1397D02* +X203Y1397D01* +X249Y1397D02* +X303Y1397D01* +X1352Y1397D02* +X1400Y1397D01* +X1452Y1397D02* +X1500Y1397D01* +X1949Y1397D02* +X2003Y1397D01* +X2049Y1397D02* +X2102Y1397D01* +X51Y1396D02* +X102Y1396D01* +X150Y1396D02* +X202Y1396D01* +X250Y1396D02* +X302Y1396D01* +X1353Y1396D02* +X1398Y1396D01* +X1453Y1396D02* +X1498Y1396D01* +X1950Y1396D02* +X2002Y1396D01* +X2050Y1396D02* +X2101Y1396D01* +X52Y1395D02* +X101Y1395D01* +X152Y1395D02* +X201Y1395D01* +X252Y1395D02* +X301Y1395D01* +X1354Y1395D02* +X1397Y1395D01* +X1454Y1395D02* +X1497Y1395D01* +X1952Y1395D02* +X2001Y1395D01* +X2051Y1395D02* +X2100Y1395D01* +X53Y1394D02* +X100Y1394D01* +X153Y1394D02* +X199Y1394D01* +X253Y1394D02* +X299Y1394D01* +X1356Y1394D02* +X1395Y1394D01* +X1456Y1394D02* +X1495Y1394D01* +X1953Y1394D02* +X1999Y1394D01* +X2052Y1394D02* +X2099Y1394D01* +X55Y1393D02* +X99Y1393D01* +X154Y1393D02* +X198Y1393D01* +X254Y1393D02* +X298Y1393D01* +X1357Y1393D02* +X1394Y1393D01* +X1457Y1393D02* +X1494Y1393D01* +X1954Y1393D02* +X1998Y1393D01* +X2054Y1393D02* +X2098Y1393D01* +X56Y1392D02* +X97Y1392D01* +X156Y1392D02* +X196Y1392D01* +X256Y1392D02* +X296Y1392D01* +X1359Y1392D02* +X1392Y1392D01* +X1459Y1392D02* +X1492Y1392D01* +X1956Y1392D02* +X1996Y1392D01* +X2055Y1392D02* +X2096Y1392D01* +X58Y1391D02* +X95Y1391D01* +X157Y1391D02* +X195Y1391D01* +X257Y1391D02* +X295Y1391D01* +X1361Y1391D02* +X1390Y1391D01* +X1461Y1391D02* +X1490Y1391D01* +X1957Y1391D02* +X1995Y1391D01* +X2057Y1391D02* +X2094Y1391D01* +X60Y1390D02* +X94Y1390D01* +X159Y1390D02* +X193Y1390D01* +X259Y1390D02* +X293Y1390D01* +X1363Y1390D02* +X1388Y1390D01* +X1463Y1390D02* +X1488Y1390D01* +X1959Y1390D02* +X1993Y1390D01* +X2059Y1390D02* +X2093Y1390D01* +X62Y1389D02* +X92Y1389D01* +X161Y1389D02* +X191Y1389D01* +X261Y1389D02* +X291Y1389D01* +X1366Y1389D02* +X1385Y1389D01* +X1466Y1389D02* +X1485Y1389D01* +X1961Y1389D02* +X1991Y1389D01* +X2061Y1389D02* +X2091Y1389D01* +X64Y1388D02* +X89Y1388D01* +X164Y1388D02* +X189Y1388D01* +X264Y1388D02* +X289Y1388D01* +X1370Y1388D02* +X1381Y1388D01* +X1470Y1388D02* +X1481Y1388D01* +X1964Y1388D02* +X1989Y1388D01* +X2063Y1388D02* +X2088Y1388D01* +X67Y1387D02* +X86Y1387D01* +X166Y1387D02* +X186Y1387D01* +X266Y1387D02* +X286Y1387D01* +X1966Y1387D02* +X1986Y1387D01* +X2066Y1387D02* +X2085Y1387D01* +X71Y1386D02* +X82Y1386D01* +X170Y1386D02* +X182Y1386D01* +X270Y1386D02* +X282Y1386D01* +X1970Y1386D02* +X1982Y1386D01* +X2070Y1386D02* +X2081Y1386D01* +X70Y1368D02* +X84Y1368D01* +X169Y1368D02* +X183Y1368D01* +X269Y1368D02* +X283Y1368D01* +X1969Y1368D02* +X1983Y1368D01* +X2069Y1368D02* +X2083Y1368D01* +X66Y1367D02* +X87Y1367D01* +X166Y1367D02* +X187Y1367D01* +X266Y1367D02* +X287Y1367D01* +X1966Y1367D02* +X1987Y1367D01* +X2065Y1367D02* +X2086Y1367D01* +X64Y1366D02* +X90Y1366D01* +X163Y1366D02* +X189Y1366D01* +X263Y1366D02* +X289Y1366D01* +X1963Y1366D02* +X1989Y1366D01* +X2063Y1366D02* +X2089Y1366D01* +X61Y1365D02* +X92Y1365D01* +X161Y1365D02* +X192Y1365D01* +X261Y1365D02* +X292Y1365D01* +X1961Y1365D02* +X1992Y1365D01* +X2060Y1365D02* +X2091Y1365D01* +X59Y1364D02* +X94Y1364D01* +X159Y1364D02* +X193Y1364D01* +X259Y1364D02* +X293Y1364D01* +X1959Y1364D02* +X1993Y1364D01* +X2058Y1364D02* +X2093Y1364D01* +X58Y1363D02* +X96Y1363D01* +X157Y1363D02* +X195Y1363D01* +X257Y1363D02* +X295Y1363D01* +X1957Y1363D02* +X1995Y1363D01* +X2057Y1363D02* +X2095Y1363D01* +X56Y1362D02* +X97Y1362D01* +X156Y1362D02* +X197Y1362D01* +X256Y1362D02* +X297Y1362D01* +X1956Y1362D02* +X1997Y1362D01* +X2055Y1362D02* +X2096Y1362D01* +X55Y1361D02* +X99Y1361D01* +X154Y1361D02* +X198Y1361D01* +X254Y1361D02* +X298Y1361D01* +X1954Y1361D02* +X1998Y1361D01* +X2054Y1361D02* +X2098Y1361D01* +X53Y1360D02* +X100Y1360D01* +X153Y1360D02* +X200Y1360D01* +X253Y1360D02* +X300Y1360D01* +X1953Y1360D02* +X2000Y1360D01* +X2052Y1360D02* +X2099Y1360D01* +X52Y1359D02* +X101Y1359D01* +X151Y1359D02* +X201Y1359D01* +X251Y1359D02* +X301Y1359D01* +X1951Y1359D02* +X2001Y1359D01* +X2051Y1359D02* +X2100Y1359D01* +X51Y1358D02* +X103Y1358D01* +X150Y1358D02* +X202Y1358D01* +X250Y1358D02* +X302Y1358D01* +X1950Y1358D02* +X2002Y1358D01* +X2050Y1358D02* +X2102Y1358D01* +X50Y1357D02* +X104Y1357D01* +X149Y1357D02* +X203Y1357D01* +X249Y1357D02* +X303Y1357D01* +X1949Y1357D02* +X2003Y1357D01* +X2049Y1357D02* +X2103Y1357D01* +X49Y1356D02* +X105Y1356D01* +X148Y1356D02* +X204Y1356D01* +X248Y1356D02* +X304Y1356D01* +X1948Y1356D02* +X2004Y1356D01* +X2048Y1356D02* +X2104Y1356D01* +X48Y1355D02* +X106Y1355D01* +X147Y1355D02* +X205Y1355D01* +X247Y1355D02* +X305Y1355D01* +X1947Y1355D02* +X2005Y1355D01* +X2047Y1355D02* +X2105Y1355D01* +X47Y1354D02* +X107Y1354D01* +X146Y1354D02* +X206Y1354D01* +X246Y1354D02* +X306Y1354D01* +X1946Y1354D02* +X2006Y1354D01* +X2046Y1354D02* +X2106Y1354D01* +X46Y1353D02* +X107Y1353D01* +X145Y1353D02* +X207Y1353D01* +X245Y1353D02* +X307Y1353D01* +X1945Y1353D02* +X2007Y1353D01* +X2045Y1353D02* +X2106Y1353D01* +X45Y1352D02* +X108Y1352D01* +X145Y1352D02* +X208Y1352D01* +X245Y1352D02* +X308Y1352D01* +X1945Y1352D02* +X2008Y1352D01* +X2044Y1352D02* +X2107Y1352D01* +X44Y1351D02* +X109Y1351D01* +X144Y1351D02* +X209Y1351D01* +X244Y1351D02* +X309Y1351D01* +X1944Y1351D02* +X2009Y1351D01* +X2043Y1351D02* +X2108Y1351D01* +X44Y1350D02* +X110Y1350D01* +X143Y1350D02* +X209Y1350D01* +X243Y1350D02* +X309Y1350D01* +X1943Y1350D02* +X2009Y1350D01* +X2043Y1350D02* +X2109Y1350D01* +X43Y1349D02* +X110Y1349D01* +X142Y1349D02* +X210Y1349D01* +X242Y1349D02* +X310Y1349D01* +X1942Y1349D02* +X2010Y1349D01* +X2042Y1349D02* +X2109Y1349D01* +X42Y1348D02* +X111Y1348D01* +X142Y1348D02* +X211Y1348D01* +X242Y1348D02* +X311Y1348D01* +X1942Y1348D02* +X2011Y1348D01* +X2041Y1348D02* +X2110Y1348D01* +X42Y1347D02* +X112Y1347D01* +X141Y1347D02* +X211Y1347D01* +X241Y1347D02* +X311Y1347D01* +X1941Y1347D02* +X2011Y1347D01* +X2041Y1347D02* +X2111Y1347D01* +X41Y1346D02* +X112Y1346D01* +X140Y1346D02* +X212Y1346D01* +X240Y1346D02* +X312Y1346D01* +X1940Y1346D02* +X2012Y1346D01* +X2040Y1346D02* +X2111Y1346D01* +X40Y1345D02* +X113Y1345D01* +X140Y1345D02* +X212Y1345D01* +X240Y1345D02* +X312Y1345D01* +X1940Y1345D02* +X2012Y1345D01* +X2039Y1345D02* +X2112Y1345D01* +X40Y1344D02* +X113Y1344D01* +X139Y1344D02* +X213Y1344D01* +X239Y1344D02* +X313Y1344D01* +X1939Y1344D02* +X2013Y1344D01* +X2039Y1344D02* +X2112Y1344D01* +X39Y1343D02* +X114Y1343D01* +X139Y1343D02* +X213Y1343D01* +X239Y1343D02* +X313Y1343D01* +X1939Y1343D02* +X2013Y1343D01* +X2038Y1343D02* +X2113Y1343D01* +X39Y1342D02* +X114Y1342D01* +X138Y1342D02* +X214Y1342D01* +X238Y1342D02* +X314Y1342D01* +X1938Y1342D02* +X2014Y1342D01* +X2038Y1342D02* +X2113Y1342D01* +X39Y1341D02* +X115Y1341D01* +X138Y1341D02* +X214Y1341D01* +X238Y1341D02* +X314Y1341D01* +X1938Y1341D02* +X2014Y1341D01* +X2038Y1341D02* +X2114Y1341D01* +X38Y1340D02* +X115Y1340D01* +X138Y1340D02* +X215Y1340D01* +X238Y1340D02* +X315Y1340D01* +X1938Y1340D02* +X2015Y1340D01* +X2037Y1340D02* +X2114Y1340D01* +X38Y1339D02* +X116Y1339D01* +X137Y1339D02* +X215Y1339D01* +X237Y1339D02* +X315Y1339D01* +X1937Y1339D02* +X2015Y1339D01* +X2037Y1339D02* +X2115Y1339D01* +X37Y1338D02* +X116Y1338D01* +X137Y1338D02* +X215Y1338D01* +X237Y1338D02* +X315Y1338D01* +X1937Y1338D02* +X2015Y1338D01* +X2036Y1338D02* +X2115Y1338D01* +X37Y1337D02* +X116Y1337D01* +X137Y1337D02* +X216Y1337D01* +X237Y1337D02* +X316Y1337D01* +X1937Y1337D02* +X2016Y1337D01* +X2036Y1337D02* +X2115Y1337D01* +X37Y1336D02* +X116Y1336D01* +X136Y1336D02* +X216Y1336D01* +X236Y1336D02* +X316Y1336D01* +X1936Y1336D02* +X2016Y1336D01* +X2036Y1336D02* +X2115Y1336D01* +X37Y1335D02* +X117Y1335D01* +X136Y1335D02* +X216Y1335D01* +X236Y1335D02* +X316Y1335D01* +X1936Y1335D02* +X2016Y1335D01* +X2036Y1335D02* +X2116Y1335D01* +X36Y1334D02* +X117Y1334D01* +X136Y1334D02* +X216Y1334D01* +X236Y1334D02* +X316Y1334D01* +X1936Y1334D02* +X2016Y1334D01* +X2035Y1334D02* +X2116Y1334D01* +X36Y1333D02* +X117Y1333D01* +X136Y1333D02* +X217Y1333D01* +X236Y1333D02* +X317Y1333D01* +X1936Y1333D02* +X2017Y1333D01* +X2035Y1333D02* +X2116Y1333D01* +X36Y1332D02* +X117Y1332D01* +X136Y1332D02* +X217Y1332D01* +X236Y1332D02* +X317Y1332D01* +X1936Y1332D02* +X2017Y1332D01* +X2035Y1332D02* +X2116Y1332D01* +X36Y1331D02* +X117Y1331D01* +X135Y1331D02* +X217Y1331D01* +X235Y1331D02* +X317Y1331D01* +X1935Y1331D02* +X2017Y1331D01* +X2035Y1331D02* +X2116Y1331D01* +X36Y1330D02* +X117Y1330D01* +X135Y1330D02* +X217Y1330D01* +X235Y1330D02* +X317Y1330D01* +X1935Y1330D02* +X2017Y1330D01* +X2035Y1330D02* +X2116Y1330D01* +X36Y1329D02* +X118Y1329D01* +X135Y1329D02* +X217Y1329D01* +X235Y1329D02* +X317Y1329D01* +X1935Y1329D02* +X2017Y1329D01* +X2035Y1329D02* +X2117Y1329D01* +X36Y1328D02* +X118Y1328D01* +X135Y1328D02* +X217Y1328D01* +X235Y1328D02* +X317Y1328D01* +X1935Y1328D02* +X2017Y1328D01* +X2035Y1328D02* +X2117Y1328D01* +X36Y1327D02* +X118Y1327D01* +X135Y1327D02* +X217Y1327D01* +X235Y1327D02* +X317Y1327D01* +X1935Y1327D02* +X2017Y1327D01* +X2035Y1327D02* +X2117Y1327D01* +X36Y1326D02* +X118Y1326D01* +X135Y1326D02* +X217Y1326D01* +X235Y1326D02* +X317Y1326D01* +X1935Y1326D02* +X2017Y1326D01* +X2035Y1326D02* +X2117Y1326D01* +X36Y1325D02* +X118Y1325D01* +X135Y1325D02* +X217Y1325D01* +X235Y1325D02* +X317Y1325D01* +X1935Y1325D02* +X2017Y1325D01* +X2035Y1325D02* +X2117Y1325D01* +X36Y1324D02* +X117Y1324D01* +X135Y1324D02* +X217Y1324D01* +X235Y1324D02* +X317Y1324D01* +X1935Y1324D02* +X2017Y1324D01* +X2035Y1324D02* +X2116Y1324D01* +X36Y1323D02* +X117Y1323D01* +X135Y1323D02* +X217Y1323D01* +X235Y1323D02* +X317Y1323D01* +X1935Y1323D02* +X2017Y1323D01* +X2035Y1323D02* +X2116Y1323D01* +X36Y1322D02* +X117Y1322D01* +X136Y1322D02* +X217Y1322D01* +X236Y1322D02* +X317Y1322D01* +X1936Y1322D02* +X2017Y1322D01* +X2035Y1322D02* +X2116Y1322D01* +X36Y1321D02* +X117Y1321D01* +X136Y1321D02* +X216Y1321D01* +X236Y1321D02* +X316Y1321D01* +X1936Y1321D02* +X2016Y1321D01* +X2035Y1321D02* +X2116Y1321D01* +X36Y1320D02* +X117Y1320D01* +X136Y1320D02* +X216Y1320D01* +X236Y1320D02* +X316Y1320D01* +X1936Y1320D02* +X2016Y1320D01* +X2035Y1320D02* +X2116Y1320D01* +X37Y1319D02* +X117Y1319D01* +X136Y1319D02* +X216Y1319D01* +X236Y1319D02* +X316Y1319D01* +X1936Y1319D02* +X2016Y1319D01* +X2036Y1319D02* +X2116Y1319D01* +X37Y1318D02* +X116Y1318D01* +X137Y1318D02* +X216Y1318D01* +X237Y1318D02* +X316Y1318D01* +X1937Y1318D02* +X2016Y1318D01* +X2036Y1318D02* +X2115Y1318D01* +X37Y1317D02* +X116Y1317D01* +X137Y1317D02* +X215Y1317D01* +X237Y1317D02* +X315Y1317D01* +X1937Y1317D02* +X2015Y1317D01* +X2036Y1317D02* +X2115Y1317D01* +X38Y1316D02* +X116Y1316D01* +X137Y1316D02* +X215Y1316D01* +X237Y1316D02* +X315Y1316D01* +X1937Y1316D02* +X2015Y1316D01* +X2037Y1316D02* +X2115Y1316D01* +X38Y1315D02* +X115Y1315D01* +X137Y1315D02* +X215Y1315D01* +X237Y1315D02* +X315Y1315D01* +X1937Y1315D02* +X2015Y1315D01* +X2037Y1315D02* +X2114Y1315D01* +X38Y1314D02* +X115Y1314D01* +X138Y1314D02* +X214Y1314D01* +X238Y1314D02* +X314Y1314D01* +X1938Y1314D02* +X2014Y1314D01* +X2037Y1314D02* +X2114Y1314D01* +X39Y1313D02* +X115Y1313D01* +X138Y1313D02* +X214Y1313D01* +X238Y1313D02* +X314Y1313D01* +X1938Y1313D02* +X2014Y1313D01* +X2038Y1313D02* +X2114Y1313D01* +X39Y1312D02* +X114Y1312D01* +X139Y1312D02* +X214Y1312D01* +X239Y1312D02* +X314Y1312D01* +X1939Y1312D02* +X2014Y1312D01* +X2038Y1312D02* +X2113Y1312D01* +X40Y1311D02* +X114Y1311D01* +X139Y1311D02* +X213Y1311D01* +X239Y1311D02* +X313Y1311D01* +X1939Y1311D02* +X2013Y1311D01* +X2039Y1311D02* +X2113Y1311D01* +X40Y1310D02* +X113Y1310D01* +X140Y1310D02* +X213Y1310D01* +X240Y1310D02* +X313Y1310D01* +X1940Y1310D02* +X2013Y1310D01* +X2039Y1310D02* +X2112Y1310D01* +X41Y1309D02* +X113Y1309D01* +X140Y1309D02* +X212Y1309D01* +X240Y1309D02* +X312Y1309D01* +X1940Y1309D02* +X2012Y1309D01* +X2040Y1309D02* +X2112Y1309D01* +X41Y1308D02* +X112Y1308D01* +X141Y1308D02* +X211Y1308D01* +X241Y1308D02* +X311Y1308D01* +X1941Y1308D02* +X2011Y1308D01* +X2040Y1308D02* +X2111Y1308D01* +X42Y1307D02* +X111Y1307D01* +X141Y1307D02* +X211Y1307D01* +X241Y1307D02* +X311Y1307D01* +X1941Y1307D02* +X2011Y1307D01* +X2041Y1307D02* +X2110Y1307D01* +X43Y1306D02* +X111Y1306D01* +X142Y1306D02* +X210Y1306D01* +X242Y1306D02* +X310Y1306D01* +X1942Y1306D02* +X2010Y1306D01* +X2042Y1306D02* +X2110Y1306D01* +X43Y1305D02* +X110Y1305D01* +X143Y1305D02* +X210Y1305D01* +X243Y1305D02* +X310Y1305D01* +X1943Y1305D02* +X2010Y1305D01* +X2042Y1305D02* +X2109Y1305D01* +X44Y1304D02* +X109Y1304D01* +X144Y1304D02* +X209Y1304D01* +X244Y1304D02* +X309Y1304D01* +X1944Y1304D02* +X2009Y1304D01* +X2043Y1304D02* +X2108Y1304D01* +X45Y1303D02* +X108Y1303D01* +X144Y1303D02* +X208Y1303D01* +X244Y1303D02* +X308Y1303D01* +X1944Y1303D02* +X2008Y1303D01* +X2044Y1303D02* +X2107Y1303D01* +X46Y1302D02* +X108Y1302D01* +X145Y1302D02* +X207Y1302D01* +X245Y1302D02* +X307Y1302D01* +X1945Y1302D02* +X2007Y1302D01* +X2045Y1302D02* +X2107Y1302D01* +X46Y1301D02* +X107Y1301D01* +X146Y1301D02* +X206Y1301D01* +X246Y1301D02* +X306Y1301D01* +X1946Y1301D02* +X2006Y1301D01* +X2045Y1301D02* +X2106Y1301D01* +X47Y1300D02* +X106Y1300D01* +X147Y1300D02* +X205Y1300D01* +X247Y1300D02* +X305Y1300D01* +X1947Y1300D02* +X2005Y1300D01* +X2046Y1300D02* +X2105Y1300D01* +X48Y1299D02* +X105Y1299D01* +X148Y1299D02* +X204Y1299D01* +X248Y1299D02* +X304Y1299D01* +X1948Y1299D02* +X2004Y1299D01* +X2047Y1299D02* +X2104Y1299D01* +X49Y1298D02* +X104Y1298D01* +X149Y1298D02* +X203Y1298D01* +X249Y1298D02* +X303Y1298D01* +X1949Y1298D02* +X2003Y1298D01* +X2048Y1298D02* +X2103Y1298D01* +X50Y1297D02* +X103Y1297D01* +X150Y1297D02* +X202Y1297D01* +X250Y1297D02* +X302Y1297D01* +X1950Y1297D02* +X2002Y1297D01* +X2049Y1297D02* +X2102Y1297D01* +X52Y1296D02* +X102Y1296D01* +X151Y1296D02* +X201Y1296D01* +X251Y1296D02* +X301Y1296D01* +X1951Y1296D02* +X2001Y1296D01* +X2051Y1296D02* +X2101Y1296D01* +X53Y1295D02* +X100Y1295D01* +X152Y1295D02* +X200Y1295D01* +X252Y1295D02* +X300Y1295D01* +X1952Y1295D02* +X2000Y1295D01* +X2052Y1295D02* +X2099Y1295D01* +X54Y1294D02* +X99Y1294D01* +X154Y1294D02* +X199Y1294D01* +X254Y1294D02* +X299Y1294D01* +X1954Y1294D02* +X1999Y1294D01* +X2053Y1294D02* +X2098Y1294D01* +X56Y1293D02* +X98Y1293D01* +X155Y1293D02* +X197Y1293D01* +X255Y1293D02* +X297Y1293D01* +X1955Y1293D02* +X1997Y1293D01* +X2055Y1293D02* +X2097Y1293D01* +X57Y1292D02* +X96Y1292D01* +X157Y1292D02* +X196Y1292D01* +X257Y1292D02* +X296Y1292D01* +X1957Y1292D02* +X1996Y1292D01* +X2056Y1292D02* +X2095Y1292D01* +X59Y1291D02* +X95Y1291D01* +X158Y1291D02* +X194Y1291D01* +X258Y1291D02* +X294Y1291D01* +X1958Y1291D02* +X1994Y1291D01* +X2058Y1291D02* +X2094Y1291D01* +X61Y1290D02* +X93Y1290D01* +X160Y1290D02* +X192Y1290D01* +X260Y1290D02* +X292Y1290D01* +X1960Y1290D02* +X1992Y1290D01* +X2060Y1290D02* +X2092Y1290D01* +X63Y1289D02* +X91Y1289D01* +X162Y1289D02* +X190Y1289D01* +X262Y1289D02* +X290Y1289D01* +X1962Y1289D02* +X1990Y1289D01* +X2062Y1289D02* +X2090Y1289D01* +X65Y1288D02* +X88Y1288D01* +X165Y1288D02* +X188Y1288D01* +X265Y1288D02* +X288Y1288D01* +X1965Y1288D02* +X1988Y1288D01* +X2064Y1288D02* +X2087Y1288D01* +X69Y1287D02* +X85Y1287D01* +X168Y1287D02* +X184Y1287D01* +X268Y1287D02* +X284Y1287D01* +X1968Y1287D02* +X1984Y1287D01* +X2068Y1287D02* +X2084Y1287D01* +X75Y1286D02* +X79Y1286D01* +X174Y1286D02* +X178Y1286D01* +X274Y1286D02* +X278Y1286D01* +X1974Y1286D02* +X1978Y1286D01* +X2074Y1286D02* +X2078Y1286D01* +X70Y1268D02* +X84Y1268D01* +X169Y1268D02* +X183Y1268D01* +X269Y1268D02* +X283Y1268D01* +X1969Y1268D02* +X1983Y1268D01* +X2069Y1268D02* +X2083Y1268D01* +X66Y1267D02* +X87Y1267D01* +X166Y1267D02* +X187Y1267D01* +X266Y1267D02* +X287Y1267D01* +X1966Y1267D02* +X1987Y1267D01* +X2065Y1267D02* +X2086Y1267D01* +X64Y1266D02* +X90Y1266D01* +X163Y1266D02* +X189Y1266D01* +X263Y1266D02* +X289Y1266D01* +X1963Y1266D02* +X1989Y1266D01* +X2063Y1266D02* +X2089Y1266D01* +X61Y1265D02* +X92Y1265D01* +X161Y1265D02* +X192Y1265D01* +X261Y1265D02* +X292Y1265D01* +X1961Y1265D02* +X1992Y1265D01* +X2060Y1265D02* +X2091Y1265D01* +X59Y1264D02* +X94Y1264D01* +X159Y1264D02* +X193Y1264D01* +X259Y1264D02* +X293Y1264D01* +X1959Y1264D02* +X1993Y1264D01* +X2058Y1264D02* +X2093Y1264D01* +X58Y1263D02* +X96Y1263D01* +X157Y1263D02* +X195Y1263D01* +X257Y1263D02* +X295Y1263D01* +X1957Y1263D02* +X1995Y1263D01* +X2057Y1263D02* +X2095Y1263D01* +X56Y1262D02* +X97Y1262D01* +X156Y1262D02* +X197Y1262D01* +X256Y1262D02* +X297Y1262D01* +X1956Y1262D02* +X1997Y1262D01* +X2055Y1262D02* +X2096Y1262D01* +X55Y1261D02* +X99Y1261D01* +X154Y1261D02* +X198Y1261D01* +X254Y1261D02* +X298Y1261D01* +X1954Y1261D02* +X1998Y1261D01* +X2054Y1261D02* +X2098Y1261D01* +X53Y1260D02* +X100Y1260D01* +X153Y1260D02* +X200Y1260D01* +X253Y1260D02* +X300Y1260D01* +X1953Y1260D02* +X2000Y1260D01* +X2052Y1260D02* +X2099Y1260D01* +X52Y1259D02* +X101Y1259D01* +X151Y1259D02* +X201Y1259D01* +X251Y1259D02* +X301Y1259D01* +X1951Y1259D02* +X2001Y1259D01* +X2051Y1259D02* +X2100Y1259D01* +X51Y1258D02* +X103Y1258D01* +X150Y1258D02* +X202Y1258D01* +X250Y1258D02* +X302Y1258D01* +X1950Y1258D02* +X2002Y1258D01* +X2050Y1258D02* +X2102Y1258D01* +X50Y1257D02* +X104Y1257D01* +X149Y1257D02* +X203Y1257D01* +X249Y1257D02* +X303Y1257D01* +X1949Y1257D02* +X2003Y1257D01* +X2049Y1257D02* +X2103Y1257D01* +X49Y1256D02* +X105Y1256D01* +X148Y1256D02* +X204Y1256D01* +X248Y1256D02* +X304Y1256D01* +X1948Y1256D02* +X2004Y1256D01* +X2048Y1256D02* +X2104Y1256D01* +X48Y1255D02* +X106Y1255D01* +X147Y1255D02* +X205Y1255D01* +X247Y1255D02* +X305Y1255D01* +X1947Y1255D02* +X2005Y1255D01* +X2047Y1255D02* +X2105Y1255D01* +X47Y1254D02* +X107Y1254D01* +X146Y1254D02* +X206Y1254D01* +X246Y1254D02* +X306Y1254D01* +X1946Y1254D02* +X2006Y1254D01* +X2046Y1254D02* +X2106Y1254D01* +X46Y1253D02* +X107Y1253D01* +X145Y1253D02* +X207Y1253D01* +X245Y1253D02* +X307Y1253D01* +X1945Y1253D02* +X2007Y1253D01* +X2045Y1253D02* +X2106Y1253D01* +X45Y1252D02* +X108Y1252D01* +X145Y1252D02* +X208Y1252D01* +X245Y1252D02* +X308Y1252D01* +X1945Y1252D02* +X2008Y1252D01* +X2044Y1252D02* +X2107Y1252D01* +X44Y1251D02* +X109Y1251D01* +X144Y1251D02* +X209Y1251D01* +X244Y1251D02* +X309Y1251D01* +X1944Y1251D02* +X2009Y1251D01* +X2043Y1251D02* +X2108Y1251D01* +X44Y1250D02* +X110Y1250D01* +X143Y1250D02* +X209Y1250D01* +X243Y1250D02* +X309Y1250D01* +X1943Y1250D02* +X2009Y1250D01* +X2043Y1250D02* +X2109Y1250D01* +X43Y1249D02* +X110Y1249D01* +X142Y1249D02* +X210Y1249D01* +X242Y1249D02* +X310Y1249D01* +X1942Y1249D02* +X2010Y1249D01* +X2042Y1249D02* +X2109Y1249D01* +X42Y1248D02* +X111Y1248D01* +X142Y1248D02* +X211Y1248D01* +X242Y1248D02* +X311Y1248D01* +X1942Y1248D02* +X2011Y1248D01* +X2041Y1248D02* +X2110Y1248D01* +X42Y1247D02* +X112Y1247D01* +X141Y1247D02* +X211Y1247D01* +X241Y1247D02* +X311Y1247D01* +X1941Y1247D02* +X2011Y1247D01* +X2041Y1247D02* +X2111Y1247D01* +X41Y1246D02* +X112Y1246D01* +X140Y1246D02* +X212Y1246D01* +X240Y1246D02* +X312Y1246D01* +X1940Y1246D02* +X2012Y1246D01* +X2040Y1246D02* +X2111Y1246D01* +X40Y1245D02* +X113Y1245D01* +X140Y1245D02* +X212Y1245D01* +X240Y1245D02* +X312Y1245D01* +X1940Y1245D02* +X2012Y1245D01* +X2039Y1245D02* +X2112Y1245D01* +X40Y1244D02* +X113Y1244D01* +X139Y1244D02* +X213Y1244D01* +X239Y1244D02* +X313Y1244D01* +X1939Y1244D02* +X2013Y1244D01* +X2039Y1244D02* +X2112Y1244D01* +X39Y1243D02* +X114Y1243D01* +X139Y1243D02* +X213Y1243D01* +X239Y1243D02* +X313Y1243D01* +X1939Y1243D02* +X2013Y1243D01* +X2038Y1243D02* +X2113Y1243D01* +X39Y1242D02* +X114Y1242D01* +X138Y1242D02* +X214Y1242D01* +X238Y1242D02* +X314Y1242D01* +X1938Y1242D02* +X2014Y1242D01* +X2038Y1242D02* +X2113Y1242D01* +X39Y1241D02* +X115Y1241D01* +X138Y1241D02* +X214Y1241D01* +X238Y1241D02* +X314Y1241D01* +X1938Y1241D02* +X2014Y1241D01* +X2038Y1241D02* +X2114Y1241D01* +X38Y1240D02* +X115Y1240D01* +X138Y1240D02* +X215Y1240D01* +X238Y1240D02* +X315Y1240D01* +X1938Y1240D02* +X2015Y1240D01* +X2037Y1240D02* +X2114Y1240D01* +X38Y1239D02* +X116Y1239D01* +X137Y1239D02* +X215Y1239D01* +X237Y1239D02* +X315Y1239D01* +X1937Y1239D02* +X2015Y1239D01* +X2037Y1239D02* +X2115Y1239D01* +X37Y1238D02* +X116Y1238D01* +X137Y1238D02* +X215Y1238D01* +X237Y1238D02* +X315Y1238D01* +X1937Y1238D02* +X2015Y1238D01* +X2036Y1238D02* +X2115Y1238D01* +X37Y1237D02* +X116Y1237D01* +X137Y1237D02* +X216Y1237D01* +X237Y1237D02* +X316Y1237D01* +X1937Y1237D02* +X2016Y1237D01* +X2036Y1237D02* +X2115Y1237D01* +X37Y1236D02* +X116Y1236D01* +X136Y1236D02* +X216Y1236D01* +X236Y1236D02* +X316Y1236D01* +X1936Y1236D02* +X2016Y1236D01* +X2036Y1236D02* +X2115Y1236D01* +X37Y1235D02* +X117Y1235D01* +X136Y1235D02* +X216Y1235D01* +X236Y1235D02* +X316Y1235D01* +X1936Y1235D02* +X2016Y1235D01* +X2036Y1235D02* +X2116Y1235D01* +X36Y1234D02* +X117Y1234D01* +X136Y1234D02* +X216Y1234D01* +X236Y1234D02* +X316Y1234D01* +X1936Y1234D02* +X2016Y1234D01* +X2035Y1234D02* +X2116Y1234D01* +X36Y1233D02* +X117Y1233D01* +X136Y1233D02* +X217Y1233D01* +X236Y1233D02* +X317Y1233D01* +X1936Y1233D02* +X2017Y1233D01* +X2035Y1233D02* +X2116Y1233D01* +X36Y1232D02* +X117Y1232D01* +X136Y1232D02* +X217Y1232D01* +X236Y1232D02* +X317Y1232D01* +X1936Y1232D02* +X2017Y1232D01* +X2035Y1232D02* +X2116Y1232D01* +X36Y1231D02* +X117Y1231D01* +X135Y1231D02* +X217Y1231D01* +X235Y1231D02* +X317Y1231D01* +X1935Y1231D02* +X2017Y1231D01* +X2035Y1231D02* +X2116Y1231D01* +X36Y1230D02* +X117Y1230D01* +X135Y1230D02* +X217Y1230D01* +X235Y1230D02* +X317Y1230D01* +X1935Y1230D02* +X2017Y1230D01* +X2035Y1230D02* +X2116Y1230D01* +X36Y1229D02* +X118Y1229D01* +X135Y1229D02* +X217Y1229D01* +X235Y1229D02* +X317Y1229D01* +X1935Y1229D02* +X2017Y1229D01* +X2035Y1229D02* +X2117Y1229D01* +X36Y1228D02* +X118Y1228D01* +X135Y1228D02* +X217Y1228D01* +X235Y1228D02* +X317Y1228D01* +X1935Y1228D02* +X2017Y1228D01* +X2035Y1228D02* +X2117Y1228D01* +X36Y1227D02* +X118Y1227D01* +X135Y1227D02* +X217Y1227D01* +X235Y1227D02* +X317Y1227D01* +X1935Y1227D02* +X2017Y1227D01* +X2035Y1227D02* +X2117Y1227D01* +X36Y1226D02* +X118Y1226D01* +X135Y1226D02* +X217Y1226D01* +X235Y1226D02* +X317Y1226D01* +X1935Y1226D02* +X2017Y1226D01* +X2035Y1226D02* +X2117Y1226D01* +X36Y1225D02* +X118Y1225D01* +X135Y1225D02* +X217Y1225D01* +X235Y1225D02* +X317Y1225D01* +X1935Y1225D02* +X2017Y1225D01* +X2035Y1225D02* +X2117Y1225D01* +X36Y1224D02* +X117Y1224D01* +X135Y1224D02* +X217Y1224D01* +X235Y1224D02* +X317Y1224D01* +X1935Y1224D02* +X2017Y1224D01* +X2035Y1224D02* +X2116Y1224D01* +X36Y1223D02* +X117Y1223D01* +X135Y1223D02* +X217Y1223D01* +X235Y1223D02* +X317Y1223D01* +X1935Y1223D02* +X2017Y1223D01* +X2035Y1223D02* +X2116Y1223D01* +X36Y1222D02* +X117Y1222D01* +X136Y1222D02* +X217Y1222D01* +X236Y1222D02* +X317Y1222D01* +X1936Y1222D02* +X2017Y1222D01* +X2035Y1222D02* +X2116Y1222D01* +X36Y1221D02* +X117Y1221D01* +X136Y1221D02* +X216Y1221D01* +X236Y1221D02* +X316Y1221D01* +X1936Y1221D02* +X2016Y1221D01* +X2035Y1221D02* +X2116Y1221D01* +X36Y1220D02* +X117Y1220D01* +X136Y1220D02* +X216Y1220D01* +X236Y1220D02* +X316Y1220D01* +X1936Y1220D02* +X2016Y1220D01* +X2035Y1220D02* +X2116Y1220D01* +X37Y1219D02* +X117Y1219D01* +X136Y1219D02* +X216Y1219D01* +X236Y1219D02* +X316Y1219D01* +X1936Y1219D02* +X2016Y1219D01* +X2036Y1219D02* +X2116Y1219D01* +X37Y1218D02* +X116Y1218D01* +X137Y1218D02* +X216Y1218D01* +X237Y1218D02* +X316Y1218D01* +X1937Y1218D02* +X2016Y1218D01* +X2036Y1218D02* +X2115Y1218D01* +X37Y1217D02* +X116Y1217D01* +X137Y1217D02* +X215Y1217D01* +X237Y1217D02* +X315Y1217D01* +X1937Y1217D02* +X2015Y1217D01* +X2036Y1217D02* +X2115Y1217D01* +X38Y1216D02* +X116Y1216D01* +X137Y1216D02* +X215Y1216D01* +X237Y1216D02* +X315Y1216D01* +X1937Y1216D02* +X2015Y1216D01* +X2037Y1216D02* +X2115Y1216D01* +X38Y1215D02* +X115Y1215D01* +X137Y1215D02* +X215Y1215D01* +X237Y1215D02* +X315Y1215D01* +X1937Y1215D02* +X2015Y1215D01* +X2037Y1215D02* +X2114Y1215D01* +X38Y1214D02* +X115Y1214D01* +X138Y1214D02* +X214Y1214D01* +X238Y1214D02* +X314Y1214D01* +X1938Y1214D02* +X2014Y1214D01* +X2037Y1214D02* +X2114Y1214D01* +X39Y1213D02* +X115Y1213D01* +X138Y1213D02* +X214Y1213D01* +X238Y1213D02* +X314Y1213D01* +X1938Y1213D02* +X2014Y1213D01* +X2038Y1213D02* +X2114Y1213D01* +X39Y1212D02* +X114Y1212D01* +X139Y1212D02* +X214Y1212D01* +X239Y1212D02* +X314Y1212D01* +X1939Y1212D02* +X2014Y1212D01* +X2038Y1212D02* +X2113Y1212D01* +X40Y1211D02* +X114Y1211D01* +X139Y1211D02* +X213Y1211D01* +X239Y1211D02* +X313Y1211D01* +X1939Y1211D02* +X2013Y1211D01* +X2039Y1211D02* +X2113Y1211D01* +X40Y1210D02* +X113Y1210D01* +X140Y1210D02* +X213Y1210D01* +X240Y1210D02* +X313Y1210D01* +X1940Y1210D02* +X2013Y1210D01* +X2039Y1210D02* +X2112Y1210D01* +X41Y1209D02* +X113Y1209D01* +X140Y1209D02* +X212Y1209D01* +X240Y1209D02* +X312Y1209D01* +X1940Y1209D02* +X2012Y1209D01* +X2040Y1209D02* +X2112Y1209D01* +X41Y1208D02* +X112Y1208D01* +X141Y1208D02* +X211Y1208D01* +X241Y1208D02* +X311Y1208D01* +X1941Y1208D02* +X2011Y1208D01* +X2040Y1208D02* +X2111Y1208D01* +X42Y1207D02* +X111Y1207D01* +X141Y1207D02* +X211Y1207D01* +X241Y1207D02* +X311Y1207D01* +X1941Y1207D02* +X2011Y1207D01* +X2041Y1207D02* +X2110Y1207D01* +X43Y1206D02* +X111Y1206D01* +X142Y1206D02* +X210Y1206D01* +X242Y1206D02* +X310Y1206D01* +X1942Y1206D02* +X2010Y1206D01* +X2042Y1206D02* +X2110Y1206D01* +X43Y1205D02* +X110Y1205D01* +X143Y1205D02* +X210Y1205D01* +X243Y1205D02* +X310Y1205D01* +X1943Y1205D02* +X2010Y1205D01* +X2042Y1205D02* +X2109Y1205D01* +X44Y1204D02* +X109Y1204D01* +X144Y1204D02* +X209Y1204D01* +X244Y1204D02* +X309Y1204D01* +X1944Y1204D02* +X2009Y1204D01* +X2043Y1204D02* +X2108Y1204D01* +X45Y1203D02* +X108Y1203D01* +X144Y1203D02* +X208Y1203D01* +X244Y1203D02* +X308Y1203D01* +X1944Y1203D02* +X2008Y1203D01* +X2044Y1203D02* +X2107Y1203D01* +X46Y1202D02* +X108Y1202D01* +X145Y1202D02* +X207Y1202D01* +X245Y1202D02* +X307Y1202D01* +X1945Y1202D02* +X2007Y1202D01* +X2045Y1202D02* +X2107Y1202D01* +X46Y1201D02* +X107Y1201D01* +X146Y1201D02* +X206Y1201D01* +X246Y1201D02* +X306Y1201D01* +X1946Y1201D02* +X2006Y1201D01* +X2045Y1201D02* +X2106Y1201D01* +X47Y1200D02* +X106Y1200D01* +X147Y1200D02* +X205Y1200D01* +X247Y1200D02* +X305Y1200D01* +X1947Y1200D02* +X2005Y1200D01* +X2046Y1200D02* +X2105Y1200D01* +X48Y1199D02* +X105Y1199D01* +X148Y1199D02* +X204Y1199D01* +X248Y1199D02* +X304Y1199D01* +X1948Y1199D02* +X2004Y1199D01* +X2047Y1199D02* +X2104Y1199D01* +X49Y1198D02* +X104Y1198D01* +X149Y1198D02* +X203Y1198D01* +X249Y1198D02* +X303Y1198D01* +X1949Y1198D02* +X2003Y1198D01* +X2048Y1198D02* +X2103Y1198D01* +X50Y1197D02* +X103Y1197D01* +X150Y1197D02* +X202Y1197D01* +X250Y1197D02* +X302Y1197D01* +X1950Y1197D02* +X2002Y1197D01* +X2049Y1197D02* +X2102Y1197D01* +X52Y1196D02* +X102Y1196D01* +X151Y1196D02* +X201Y1196D01* +X251Y1196D02* +X301Y1196D01* +X1951Y1196D02* +X2001Y1196D01* +X2051Y1196D02* +X2101Y1196D01* +X53Y1195D02* +X100Y1195D01* +X152Y1195D02* +X200Y1195D01* +X252Y1195D02* +X300Y1195D01* +X1952Y1195D02* +X2000Y1195D01* +X2052Y1195D02* +X2099Y1195D01* +X54Y1194D02* +X99Y1194D01* +X154Y1194D02* +X199Y1194D01* +X254Y1194D02* +X299Y1194D01* +X1954Y1194D02* +X1999Y1194D01* +X2053Y1194D02* +X2098Y1194D01* +X56Y1193D02* +X98Y1193D01* +X155Y1193D02* +X197Y1193D01* +X255Y1193D02* +X297Y1193D01* +X1955Y1193D02* +X1997Y1193D01* +X2055Y1193D02* +X2097Y1193D01* +X57Y1192D02* +X96Y1192D01* +X157Y1192D02* +X196Y1192D01* +X257Y1192D02* +X296Y1192D01* +X1957Y1192D02* +X1996Y1192D01* +X2056Y1192D02* +X2095Y1192D01* +X59Y1191D02* +X95Y1191D01* +X158Y1191D02* +X194Y1191D01* +X258Y1191D02* +X294Y1191D01* +X1958Y1191D02* +X1994Y1191D01* +X2058Y1191D02* +X2094Y1191D01* +X61Y1190D02* +X93Y1190D01* +X160Y1190D02* +X192Y1190D01* +X260Y1190D02* +X292Y1190D01* +X1960Y1190D02* +X1992Y1190D01* +X2060Y1190D02* +X2092Y1190D01* +X63Y1189D02* +X91Y1189D01* +X162Y1189D02* +X190Y1189D01* +X262Y1189D02* +X290Y1189D01* +X1962Y1189D02* +X1990Y1189D01* +X2062Y1189D02* +X2090Y1189D01* +X65Y1188D02* +X88Y1188D01* +X165Y1188D02* +X188Y1188D01* +X265Y1188D02* +X288Y1188D01* +X1965Y1188D02* +X1988Y1188D01* +X2064Y1188D02* +X2087Y1188D01* +X69Y1187D02* +X85Y1187D01* +X168Y1187D02* +X184Y1187D01* +X268Y1187D02* +X284Y1187D01* +X1968Y1187D02* +X1984Y1187D01* +X2068Y1187D02* +X2084Y1187D01* +X75Y1186D02* +X79Y1186D01* +X174Y1186D02* +X178Y1186D01* +X274Y1186D02* +X278Y1186D01* +X1974Y1186D02* +X1978Y1186D01* +X2074Y1186D02* +X2078Y1186D01* +X73Y1169D02* +X81Y1169D01* +X172Y1169D02* +X180Y1169D01* +X1972Y1169D02* +X1980Y1169D01* +X2072Y1169D02* +X2080Y1169D01* +X68Y1168D02* +X85Y1168D01* +X167Y1168D02* +X185Y1168D01* +X1967Y1168D02* +X1985Y1168D01* +X2067Y1168D02* +X2084Y1168D01* +X65Y1167D02* +X89Y1167D01* +X164Y1167D02* +X188Y1167D01* +X1964Y1167D02* +X1988Y1167D01* +X2064Y1167D02* +X2088Y1167D01* +X62Y1166D02* +X91Y1166D01* +X162Y1166D02* +X190Y1166D01* +X1962Y1166D02* +X1990Y1166D01* +X2061Y1166D02* +X2090Y1166D01* +X60Y1165D02* +X93Y1165D01* +X160Y1165D02* +X193Y1165D01* +X1960Y1165D02* +X1993Y1165D01* +X2059Y1165D02* +X2092Y1165D01* +X58Y1164D02* +X95Y1164D01* +X158Y1164D02* +X194Y1164D01* +X1958Y1164D02* +X1994Y1164D01* +X2057Y1164D02* +X2094Y1164D01* +X57Y1163D02* +X97Y1163D01* +X156Y1163D02* +X196Y1163D01* +X1956Y1163D02* +X1996Y1163D01* +X2056Y1163D02* +X2096Y1163D01* +X55Y1162D02* +X98Y1162D01* +X155Y1162D02* +X198Y1162D01* +X1955Y1162D02* +X1998Y1162D01* +X2054Y1162D02* +X2097Y1162D01* +X54Y1161D02* +X99Y1161D01* +X153Y1161D02* +X199Y1161D01* +X1953Y1161D02* +X1999Y1161D01* +X2053Y1161D02* +X2098Y1161D01* +X53Y1160D02* +X101Y1160D01* +X152Y1160D02* +X200Y1160D01* +X1952Y1160D02* +X2000Y1160D01* +X2052Y1160D02* +X2100Y1160D01* +X51Y1159D02* +X102Y1159D01* +X151Y1159D02* +X201Y1159D01* +X1951Y1159D02* +X2001Y1159D01* +X2050Y1159D02* +X2101Y1159D01* +X50Y1158D02* +X103Y1158D01* +X150Y1158D02* +X203Y1158D01* +X1950Y1158D02* +X2003Y1158D01* +X2049Y1158D02* +X2102Y1158D01* +X49Y1157D02* +X104Y1157D01* +X149Y1157D02* +X204Y1157D01* +X1949Y1157D02* +X2004Y1157D01* +X2048Y1157D02* +X2103Y1157D01* +X48Y1156D02* +X105Y1156D01* +X148Y1156D02* +X205Y1156D01* +X1948Y1156D02* +X2005Y1156D01* +X2047Y1156D02* +X2104Y1156D01* +X47Y1155D02* +X106Y1155D01* +X147Y1155D02* +X206Y1155D01* +X1947Y1155D02* +X2006Y1155D01* +X2046Y1155D02* +X2105Y1155D01* +X46Y1154D02* +X107Y1154D01* +X146Y1154D02* +X206Y1154D01* +X1946Y1154D02* +X2006Y1154D01* +X2045Y1154D02* +X2106Y1154D01* +X45Y1153D02* +X108Y1153D01* +X145Y1153D02* +X207Y1153D01* +X1945Y1153D02* +X2007Y1153D01* +X2044Y1153D02* +X2107Y1153D01* +X45Y1152D02* +X109Y1152D01* +X144Y1152D02* +X208Y1152D01* +X1944Y1152D02* +X2008Y1152D01* +X2044Y1152D02* +X2108Y1152D01* +X44Y1151D02* +X109Y1151D01* +X143Y1151D02* +X209Y1151D01* +X1943Y1151D02* +X2009Y1151D01* +X2043Y1151D02* +X2108Y1151D01* +X43Y1150D02* +X110Y1150D01* +X143Y1150D02* +X210Y1150D01* +X1943Y1150D02* +X2010Y1150D01* +X2042Y1150D02* +X2109Y1150D01* +X43Y1149D02* +X111Y1149D01* +X142Y1149D02* +X210Y1149D01* +X1942Y1149D02* +X2010Y1149D01* +X2042Y1149D02* +X2110Y1149D01* +X42Y1148D02* +X111Y1148D01* +X141Y1148D02* +X211Y1148D01* +X1941Y1148D02* +X2011Y1148D01* +X2041Y1148D02* +X2110Y1148D01* +X41Y1147D02* +X112Y1147D01* +X141Y1147D02* +X212Y1147D01* +X1941Y1147D02* +X2012Y1147D01* +X2040Y1147D02* +X2111Y1147D01* +X41Y1146D02* +X113Y1146D01* +X140Y1146D02* +X212Y1146D01* +X1940Y1146D02* +X2012Y1146D01* +X2040Y1146D02* +X2112Y1146D01* +X40Y1145D02* +X113Y1145D01* +X140Y1145D02* +X213Y1145D01* +X1940Y1145D02* +X2013Y1145D01* +X2039Y1145D02* +X2112Y1145D01* +X40Y1144D02* +X114Y1144D01* +X139Y1144D02* +X213Y1144D01* +X1939Y1144D02* +X2013Y1144D01* +X2039Y1144D02* +X2113Y1144D01* +X39Y1143D02* +X114Y1143D01* +X139Y1143D02* +X214Y1143D01* +X1939Y1143D02* +X2014Y1143D01* +X2038Y1143D02* +X2113Y1143D01* +X39Y1142D02* +X115Y1142D01* +X138Y1142D02* +X214Y1142D01* +X1938Y1142D02* +X2014Y1142D01* +X2038Y1142D02* +X2114Y1142D01* +X38Y1141D02* +X115Y1141D01* +X138Y1141D02* +X214Y1141D01* +X1938Y1141D02* +X2014Y1141D01* +X2037Y1141D02* +X2114Y1141D01* +X38Y1140D02* +X115Y1140D01* +X137Y1140D02* +X215Y1140D01* +X1937Y1140D02* +X2015Y1140D01* +X2037Y1140D02* +X2114Y1140D01* +X38Y1139D02* +X116Y1139D01* +X137Y1139D02* +X215Y1139D01* +X1937Y1139D02* +X2015Y1139D01* +X2037Y1139D02* +X2115Y1139D01* +X37Y1138D02* +X116Y1138D01* +X137Y1138D02* +X216Y1138D01* +X1937Y1138D02* +X2016Y1138D01* +X2036Y1138D02* +X2115Y1138D01* +X37Y1137D02* +X116Y1137D01* +X136Y1137D02* +X216Y1137D01* +X1936Y1137D02* +X2016Y1137D01* +X2036Y1137D02* +X2115Y1137D01* +X37Y1136D02* +X117Y1136D01* +X136Y1136D02* +X216Y1136D01* +X1936Y1136D02* +X2016Y1136D01* +X2036Y1136D02* +X2116Y1136D01* +X36Y1135D02* +X117Y1135D01* +X136Y1135D02* +X216Y1135D01* +X1936Y1135D02* +X2016Y1135D01* +X2035Y1135D02* +X2116Y1135D01* +X36Y1134D02* +X117Y1134D01* +X136Y1134D02* +X217Y1134D01* +X1936Y1134D02* +X2017Y1134D01* +X2035Y1134D02* +X2116Y1134D01* +X36Y1133D02* +X117Y1133D01* +X136Y1133D02* +X217Y1133D01* +X1936Y1133D02* +X2017Y1133D01* +X2035Y1133D02* +X2116Y1133D01* +X36Y1132D02* +X117Y1132D01* +X135Y1132D02* +X217Y1132D01* +X1935Y1132D02* +X2017Y1132D01* +X2035Y1132D02* +X2116Y1132D01* +X36Y1131D02* +X117Y1131D01* +X135Y1131D02* +X217Y1131D01* +X1935Y1131D02* +X2017Y1131D01* +X2035Y1131D02* +X2116Y1131D01* +X36Y1130D02* +X118Y1130D01* +X135Y1130D02* +X217Y1130D01* +X1935Y1130D02* +X2017Y1130D01* +X2035Y1130D02* +X2117Y1130D01* +X36Y1129D02* +X118Y1129D01* +X135Y1129D02* +X217Y1129D01* +X1935Y1129D02* +X2017Y1129D01* +X2035Y1129D02* +X2117Y1129D01* +X36Y1128D02* +X118Y1128D01* +X135Y1128D02* +X217Y1128D01* +X1935Y1128D02* +X2017Y1128D01* +X2035Y1128D02* +X2117Y1128D01* +X36Y1127D02* +X118Y1127D01* +X135Y1127D02* +X217Y1127D01* +X1935Y1127D02* +X2017Y1127D01* +X2035Y1127D02* +X2117Y1127D01* +X36Y1126D02* +X118Y1126D01* +X135Y1126D02* +X217Y1126D01* +X1935Y1126D02* +X2017Y1126D01* +X2035Y1126D02* +X2117Y1126D01* +X36Y1125D02* +X117Y1125D01* +X135Y1125D02* +X217Y1125D01* +X1935Y1125D02* +X2017Y1125D01* +X2035Y1125D02* +X2116Y1125D01* +X36Y1124D02* +X117Y1124D01* +X135Y1124D02* +X217Y1124D01* +X1935Y1124D02* +X2017Y1124D01* +X2035Y1124D02* +X2116Y1124D01* +X36Y1123D02* +X117Y1123D01* +X136Y1123D02* +X217Y1123D01* +X1936Y1123D02* +X2017Y1123D01* +X2035Y1123D02* +X2116Y1123D01* +X36Y1122D02* +X117Y1122D01* +X136Y1122D02* +X217Y1122D01* +X1936Y1122D02* +X2017Y1122D01* +X2035Y1122D02* +X2116Y1122D01* +X36Y1121D02* +X117Y1121D01* +X136Y1121D02* +X216Y1121D01* +X1936Y1121D02* +X2016Y1121D01* +X2035Y1121D02* +X2116Y1121D01* +X37Y1120D02* +X117Y1120D01* +X136Y1120D02* +X216Y1120D01* +X1936Y1120D02* +X2016Y1120D01* +X2036Y1120D02* +X2116Y1120D01* +X37Y1119D02* +X116Y1119D01* +X136Y1119D02* +X216Y1119D01* +X1936Y1119D02* +X2016Y1119D01* +X2036Y1119D02* +X2115Y1119D01* +X37Y1118D02* +X116Y1118D01* +X137Y1118D02* +X216Y1118D01* +X1937Y1118D02* +X2016Y1118D01* +X2036Y1118D02* +X2115Y1118D01* +X37Y1117D02* +X116Y1117D01* +X137Y1117D02* +X215Y1117D01* +X1937Y1117D02* +X2015Y1117D01* +X2036Y1117D02* +X2115Y1117D01* +X38Y1116D02* +X116Y1116D01* +X137Y1116D02* +X215Y1116D01* +X1937Y1116D02* +X2015Y1116D01* +X2037Y1116D02* +X2115Y1116D01* +X38Y1115D02* +X115Y1115D01* +X138Y1115D02* +X215Y1115D01* +X1938Y1115D02* +X2015Y1115D01* +X2037Y1115D02* +X2114Y1115D01* +X39Y1114D02* +X115Y1114D01* +X138Y1114D02* +X214Y1114D01* +X1938Y1114D02* +X2014Y1114D01* +X2038Y1114D02* +X2114Y1114D01* +X39Y1113D02* +X114Y1113D01* +X138Y1113D02* +X214Y1113D01* +X1938Y1113D02* +X2014Y1113D01* +X2038Y1113D02* +X2113Y1113D01* +X39Y1112D02* +X114Y1112D01* +X139Y1112D02* +X213Y1112D01* +X1939Y1112D02* +X2013Y1112D01* +X2038Y1112D02* +X2113Y1112D01* +X40Y1111D02* +X113Y1111D01* +X139Y1111D02* +X213Y1111D01* +X1939Y1111D02* +X2013Y1111D01* +X2039Y1111D02* +X2112Y1111D01* +X41Y1110D02* +X113Y1110D01* +X140Y1110D02* +X212Y1110D01* +X1940Y1110D02* +X2012Y1110D01* +X2040Y1110D02* +X2112Y1110D01* +X41Y1109D02* +X112Y1109D01* +X141Y1109D02* +X212Y1109D01* +X1941Y1109D02* +X2012Y1109D01* +X2040Y1109D02* +X2111Y1109D01* +X42Y1108D02* +X112Y1108D01* +X141Y1108D02* +X211Y1108D01* +X1941Y1108D02* +X2011Y1108D01* +X2041Y1108D02* +X2111Y1108D01* +X42Y1107D02* +X111Y1107D01* +X142Y1107D02* +X210Y1107D01* +X1942Y1107D02* +X2010Y1107D01* +X2041Y1107D02* +X2110Y1107D01* +X43Y1106D02* +X110Y1106D01* +X142Y1106D02* +X210Y1106D01* +X1942Y1106D02* +X2010Y1106D01* +X2042Y1106D02* +X2109Y1106D01* +X44Y1105D02* +X110Y1105D01* +X143Y1105D02* +X209Y1105D01* +X1943Y1105D02* +X2009Y1105D01* +X2043Y1105D02* +X2109Y1105D01* +X44Y1104D02* +X109Y1104D01* +X144Y1104D02* +X208Y1104D01* +X1944Y1104D02* +X2008Y1104D01* +X2043Y1104D02* +X2108Y1104D01* +X45Y1103D02* +X108Y1103D01* +X145Y1103D02* +X208Y1103D01* +X1945Y1103D02* +X2008Y1103D01* +X2044Y1103D02* +X2107Y1103D01* +X46Y1102D02* +X107Y1102D01* +X146Y1102D02* +X207Y1102D01* +X1946Y1102D02* +X2007Y1102D01* +X2045Y1102D02* +X2106Y1102D01* +X47Y1101D02* +X106Y1101D01* +X146Y1101D02* +X206Y1101D01* +X1946Y1101D02* +X2006Y1101D01* +X2046Y1101D02* +X2105Y1101D01* +X48Y1100D02* +X105Y1100D01* +X147Y1100D02* +X205Y1100D01* +X1947Y1100D02* +X2005Y1100D01* +X2047Y1100D02* +X2104Y1100D01* +X49Y1099D02* +X104Y1099D01* +X148Y1099D02* +X204Y1099D01* +X1948Y1099D02* +X2004Y1099D01* +X2048Y1099D02* +X2103Y1099D01* +X50Y1098D02* +X103Y1098D01* +X149Y1098D02* +X203Y1098D01* +X1949Y1098D02* +X2003Y1098D01* +X2049Y1098D02* +X2102Y1098D01* +X51Y1097D02* +X102Y1097D01* +X150Y1097D02* +X202Y1097D01* +X1950Y1097D02* +X2002Y1097D01* +X2050Y1097D02* +X2101Y1097D01* +X52Y1096D02* +X101Y1096D01* +X152Y1096D02* +X201Y1096D01* +X1952Y1096D02* +X2001Y1096D01* +X2051Y1096D02* +X2100Y1096D01* +X53Y1095D02* +X100Y1095D01* +X153Y1095D02* +X199Y1095D01* +X1953Y1095D02* +X1999Y1095D01* +X2052Y1095D02* +X2099Y1095D01* +X55Y1094D02* +X99Y1094D01* +X154Y1094D02* +X198Y1094D01* +X1954Y1094D02* +X1998Y1094D01* +X2054Y1094D02* +X2098Y1094D01* +X56Y1093D02* +X97Y1093D01* +X156Y1093D02* +X196Y1093D01* +X1956Y1093D02* +X1996Y1093D01* +X2055Y1093D02* +X2096Y1093D01* +X58Y1092D02* +X95Y1092D01* +X157Y1092D02* +X195Y1092D01* +X1957Y1092D02* +X1995Y1092D01* +X2057Y1092D02* +X2094Y1092D01* +X60Y1091D02* +X94Y1091D01* +X159Y1091D02* +X193Y1091D01* +X1959Y1091D02* +X1993Y1091D01* +X2059Y1091D02* +X2093Y1091D01* +X62Y1090D02* +X92Y1090D01* +X161Y1090D02* +X191Y1090D01* +X1961Y1090D02* +X1991Y1090D01* +X2061Y1090D02* +X2091Y1090D01* +X64Y1089D02* +X89Y1089D01* +X164Y1089D02* +X189Y1089D01* +X1964Y1089D02* +X1989Y1089D01* +X2063Y1089D02* +X2088Y1089D01* +X67Y1088D02* +X86Y1088D01* +X166Y1088D02* +X186Y1088D01* +X1966Y1088D02* +X1986Y1088D01* +X2066Y1088D02* +X2085Y1088D01* +X71Y1087D02* +X82Y1087D01* +X170Y1087D02* +X182Y1087D01* +X1970Y1087D02* +X1982Y1087D01* +X2070Y1087D02* +X2081Y1087D01* +X70Y1068D02* +X84Y1068D01* +X169Y1068D02* +X183Y1068D01* +X1969Y1068D02* +X1983Y1068D01* +X2069Y1068D02* +X2083Y1068D01* +X66Y1067D02* +X87Y1067D01* +X166Y1067D02* +X187Y1067D01* +X1966Y1067D02* +X1987Y1067D01* +X2065Y1067D02* +X2086Y1067D01* +X64Y1066D02* +X90Y1066D01* +X163Y1066D02* +X189Y1066D01* +X1963Y1066D02* +X1989Y1066D01* +X2063Y1066D02* +X2089Y1066D01* +X61Y1065D02* +X92Y1065D01* +X161Y1065D02* +X192Y1065D01* +X1961Y1065D02* +X1992Y1065D01* +X2060Y1065D02* +X2091Y1065D01* +X59Y1064D02* +X94Y1064D01* +X159Y1064D02* +X193Y1064D01* +X1959Y1064D02* +X1993Y1064D01* +X2058Y1064D02* +X2093Y1064D01* +X58Y1063D02* +X96Y1063D01* +X157Y1063D02* +X195Y1063D01* +X1957Y1063D02* +X1995Y1063D01* +X2057Y1063D02* +X2095Y1063D01* +X56Y1062D02* +X97Y1062D01* +X156Y1062D02* +X197Y1062D01* +X1956Y1062D02* +X1997Y1062D01* +X2055Y1062D02* +X2096Y1062D01* +X55Y1061D02* +X99Y1061D01* +X154Y1061D02* +X198Y1061D01* +X1954Y1061D02* +X1998Y1061D01* +X2054Y1061D02* +X2098Y1061D01* +X53Y1060D02* +X100Y1060D01* +X153Y1060D02* +X200Y1060D01* +X1953Y1060D02* +X2000Y1060D01* +X2052Y1060D02* +X2099Y1060D01* +X52Y1059D02* +X101Y1059D01* +X151Y1059D02* +X201Y1059D01* +X1951Y1059D02* +X2001Y1059D01* +X2051Y1059D02* +X2100Y1059D01* +X51Y1058D02* +X103Y1058D01* +X150Y1058D02* +X202Y1058D01* +X1950Y1058D02* +X2002Y1058D01* +X2050Y1058D02* +X2102Y1058D01* +X50Y1057D02* +X104Y1057D01* +X149Y1057D02* +X203Y1057D01* +X1949Y1057D02* +X2003Y1057D01* +X2049Y1057D02* +X2103Y1057D01* +X49Y1056D02* +X105Y1056D01* +X148Y1056D02* +X204Y1056D01* +X1948Y1056D02* +X2004Y1056D01* +X2048Y1056D02* +X2104Y1056D01* +X48Y1055D02* +X106Y1055D01* +X147Y1055D02* +X205Y1055D01* +X1947Y1055D02* +X2005Y1055D01* +X2047Y1055D02* +X2105Y1055D01* +X47Y1054D02* +X107Y1054D01* +X146Y1054D02* +X206Y1054D01* +X1946Y1054D02* +X2006Y1054D01* +X2046Y1054D02* +X2106Y1054D01* +X46Y1053D02* +X107Y1053D01* +X145Y1053D02* +X207Y1053D01* +X1945Y1053D02* +X2007Y1053D01* +X2045Y1053D02* +X2106Y1053D01* +X45Y1052D02* +X108Y1052D01* +X145Y1052D02* +X208Y1052D01* +X1945Y1052D02* +X2008Y1052D01* +X2044Y1052D02* +X2107Y1052D01* +X44Y1051D02* +X109Y1051D01* +X144Y1051D02* +X209Y1051D01* +X1944Y1051D02* +X2009Y1051D01* +X2043Y1051D02* +X2108Y1051D01* +X44Y1050D02* +X110Y1050D01* +X143Y1050D02* +X209Y1050D01* +X1943Y1050D02* +X2009Y1050D01* +X2043Y1050D02* +X2109Y1050D01* +X43Y1049D02* +X110Y1049D01* +X142Y1049D02* +X210Y1049D01* +X1942Y1049D02* +X2010Y1049D01* +X2042Y1049D02* +X2109Y1049D01* +X42Y1048D02* +X111Y1048D01* +X142Y1048D02* +X211Y1048D01* +X1942Y1048D02* +X2011Y1048D01* +X2041Y1048D02* +X2110Y1048D01* +X42Y1047D02* +X112Y1047D01* +X141Y1047D02* +X211Y1047D01* +X1941Y1047D02* +X2011Y1047D01* +X2041Y1047D02* +X2111Y1047D01* +X41Y1046D02* +X112Y1046D01* +X140Y1046D02* +X212Y1046D01* +X1940Y1046D02* +X2012Y1046D01* +X2040Y1046D02* +X2111Y1046D01* +X40Y1045D02* +X113Y1045D01* +X140Y1045D02* +X212Y1045D01* +X1940Y1045D02* +X2012Y1045D01* +X2039Y1045D02* +X2112Y1045D01* +X40Y1044D02* +X113Y1044D01* +X139Y1044D02* +X213Y1044D01* +X1939Y1044D02* +X2013Y1044D01* +X2039Y1044D02* +X2112Y1044D01* +X39Y1043D02* +X114Y1043D01* +X139Y1043D02* +X213Y1043D01* +X1939Y1043D02* +X2013Y1043D01* +X2038Y1043D02* +X2113Y1043D01* +X39Y1042D02* +X114Y1042D01* +X138Y1042D02* +X214Y1042D01* +X1938Y1042D02* +X2014Y1042D01* +X2038Y1042D02* +X2113Y1042D01* +X39Y1041D02* +X115Y1041D01* +X138Y1041D02* +X214Y1041D01* +X1938Y1041D02* +X2014Y1041D01* +X2038Y1041D02* +X2114Y1041D01* +X38Y1040D02* +X115Y1040D01* +X138Y1040D02* +X215Y1040D01* +X1938Y1040D02* +X2015Y1040D01* +X2037Y1040D02* +X2114Y1040D01* +X38Y1039D02* +X116Y1039D01* +X137Y1039D02* +X215Y1039D01* +X1937Y1039D02* +X2015Y1039D01* +X2037Y1039D02* +X2115Y1039D01* +X37Y1038D02* +X116Y1038D01* +X137Y1038D02* +X215Y1038D01* +X1937Y1038D02* +X2015Y1038D01* +X2036Y1038D02* +X2115Y1038D01* +X37Y1037D02* +X116Y1037D01* +X137Y1037D02* +X216Y1037D01* +X1937Y1037D02* +X2016Y1037D01* +X2036Y1037D02* +X2115Y1037D01* +X37Y1036D02* +X116Y1036D01* +X136Y1036D02* +X216Y1036D01* +X1936Y1036D02* +X2016Y1036D01* +X2036Y1036D02* +X2115Y1036D01* +X37Y1035D02* +X117Y1035D01* +X136Y1035D02* +X216Y1035D01* +X1936Y1035D02* +X2016Y1035D01* +X2036Y1035D02* +X2116Y1035D01* +X36Y1034D02* +X117Y1034D01* +X136Y1034D02* +X216Y1034D01* +X1936Y1034D02* +X2016Y1034D01* +X2035Y1034D02* +X2116Y1034D01* +X36Y1033D02* +X117Y1033D01* +X136Y1033D02* +X217Y1033D01* +X1936Y1033D02* +X2017Y1033D01* +X2035Y1033D02* +X2116Y1033D01* +X36Y1032D02* +X117Y1032D01* +X136Y1032D02* +X217Y1032D01* +X1936Y1032D02* +X2017Y1032D01* +X2035Y1032D02* +X2116Y1032D01* +X36Y1031D02* +X117Y1031D01* +X135Y1031D02* +X217Y1031D01* +X1935Y1031D02* +X2017Y1031D01* +X2035Y1031D02* +X2116Y1031D01* +X36Y1030D02* +X117Y1030D01* +X135Y1030D02* +X217Y1030D01* +X1935Y1030D02* +X2017Y1030D01* +X2035Y1030D02* +X2116Y1030D01* +X36Y1029D02* +X118Y1029D01* +X135Y1029D02* +X217Y1029D01* +X1935Y1029D02* +X2017Y1029D01* +X2035Y1029D02* +X2117Y1029D01* +X36Y1028D02* +X118Y1028D01* +X135Y1028D02* +X217Y1028D01* +X1935Y1028D02* +X2017Y1028D01* +X2035Y1028D02* +X2117Y1028D01* +X36Y1027D02* +X118Y1027D01* +X135Y1027D02* +X217Y1027D01* +X1935Y1027D02* +X2017Y1027D01* +X2035Y1027D02* +X2117Y1027D01* +X36Y1026D02* +X118Y1026D01* +X135Y1026D02* +X217Y1026D01* +X1935Y1026D02* +X2017Y1026D01* +X2035Y1026D02* +X2117Y1026D01* +X36Y1025D02* +X118Y1025D01* +X135Y1025D02* +X217Y1025D01* +X1935Y1025D02* +X2017Y1025D01* +X2035Y1025D02* +X2117Y1025D01* +X36Y1024D02* +X117Y1024D01* +X135Y1024D02* +X217Y1024D01* +X1935Y1024D02* +X2017Y1024D01* +X2035Y1024D02* +X2116Y1024D01* +X36Y1023D02* +X117Y1023D01* +X135Y1023D02* +X217Y1023D01* +X1935Y1023D02* +X2017Y1023D01* +X2035Y1023D02* +X2116Y1023D01* +X36Y1022D02* +X117Y1022D01* +X136Y1022D02* +X217Y1022D01* +X1936Y1022D02* +X2017Y1022D01* +X2035Y1022D02* +X2116Y1022D01* +X36Y1021D02* +X117Y1021D01* +X136Y1021D02* +X216Y1021D01* +X1936Y1021D02* +X2016Y1021D01* +X2035Y1021D02* +X2116Y1021D01* +X36Y1020D02* +X117Y1020D01* +X136Y1020D02* +X216Y1020D01* +X1936Y1020D02* +X2016Y1020D01* +X2035Y1020D02* +X2116Y1020D01* +X37Y1019D02* +X117Y1019D01* +X136Y1019D02* +X216Y1019D01* +X1936Y1019D02* +X2016Y1019D01* +X2036Y1019D02* +X2116Y1019D01* +X37Y1018D02* +X116Y1018D01* +X137Y1018D02* +X216Y1018D01* +X1937Y1018D02* +X2016Y1018D01* +X2036Y1018D02* +X2115Y1018D01* +X37Y1017D02* +X116Y1017D01* +X137Y1017D02* +X215Y1017D01* +X1937Y1017D02* +X2015Y1017D01* +X2036Y1017D02* +X2115Y1017D01* +X38Y1016D02* +X116Y1016D01* +X137Y1016D02* +X215Y1016D01* +X1937Y1016D02* +X2015Y1016D01* +X2037Y1016D02* +X2115Y1016D01* +X38Y1015D02* +X115Y1015D01* +X137Y1015D02* +X215Y1015D01* +X1937Y1015D02* +X2015Y1015D01* +X2037Y1015D02* +X2114Y1015D01* +X38Y1014D02* +X115Y1014D01* +X138Y1014D02* +X214Y1014D01* +X1938Y1014D02* +X2014Y1014D01* +X2037Y1014D02* +X2114Y1014D01* +X39Y1013D02* +X115Y1013D01* +X138Y1013D02* +X214Y1013D01* +X1938Y1013D02* +X2014Y1013D01* +X2038Y1013D02* +X2114Y1013D01* +X39Y1012D02* +X114Y1012D01* +X139Y1012D02* +X214Y1012D01* +X1939Y1012D02* +X2014Y1012D01* +X2038Y1012D02* +X2113Y1012D01* +X40Y1011D02* +X114Y1011D01* +X139Y1011D02* +X213Y1011D01* +X1939Y1011D02* +X2013Y1011D01* +X2039Y1011D02* +X2113Y1011D01* +X40Y1010D02* +X113Y1010D01* +X140Y1010D02* +X213Y1010D01* +X1940Y1010D02* +X2013Y1010D01* +X2039Y1010D02* +X2112Y1010D01* +X41Y1009D02* +X113Y1009D01* +X140Y1009D02* +X212Y1009D01* +X1940Y1009D02* +X2012Y1009D01* +X2040Y1009D02* +X2112Y1009D01* +X41Y1008D02* +X112Y1008D01* +X141Y1008D02* +X211Y1008D01* +X1941Y1008D02* +X2011Y1008D01* +X2040Y1008D02* +X2111Y1008D01* +X42Y1007D02* +X111Y1007D01* +X141Y1007D02* +X211Y1007D01* +X1941Y1007D02* +X2011Y1007D01* +X2041Y1007D02* +X2110Y1007D01* +X43Y1006D02* +X111Y1006D01* +X142Y1006D02* +X210Y1006D01* +X1942Y1006D02* +X2010Y1006D01* +X2042Y1006D02* +X2110Y1006D01* +X43Y1005D02* +X110Y1005D01* +X143Y1005D02* +X210Y1005D01* +X1943Y1005D02* +X2010Y1005D01* +X2042Y1005D02* +X2109Y1005D01* +X44Y1004D02* +X109Y1004D01* +X144Y1004D02* +X209Y1004D01* +X1944Y1004D02* +X2009Y1004D01* +X2043Y1004D02* +X2108Y1004D01* +X45Y1003D02* +X108Y1003D01* +X144Y1003D02* +X208Y1003D01* +X1944Y1003D02* +X2008Y1003D01* +X2044Y1003D02* +X2107Y1003D01* +X46Y1002D02* +X108Y1002D01* +X145Y1002D02* +X207Y1002D01* +X1945Y1002D02* +X2007Y1002D01* +X2045Y1002D02* +X2107Y1002D01* +X46Y1001D02* +X107Y1001D01* +X146Y1001D02* +X206Y1001D01* +X1946Y1001D02* +X2006Y1001D01* +X2045Y1001D02* +X2106Y1001D01* +X47Y1000D02* +X106Y1000D01* +X147Y1000D02* +X205Y1000D01* +X1947Y1000D02* +X2005Y1000D01* +X2046Y1000D02* +X2105Y1000D01* +X48Y999D02* +X105Y999D01* +X148Y999D02* +X204Y999D01* +X1948Y999D02* +X2004Y999D01* +X2047Y999D02* +X2104Y999D01* +X49Y998D02* +X104Y998D01* +X149Y998D02* +X203Y998D01* +X1949Y998D02* +X2003Y998D01* +X2048Y998D02* +X2103Y998D01* +X50Y997D02* +X103Y997D01* +X150Y997D02* +X202Y997D01* +X1950Y997D02* +X2002Y997D01* +X2049Y997D02* +X2102Y997D01* +X52Y996D02* +X102Y996D01* +X151Y996D02* +X201Y996D01* +X1951Y996D02* +X2001Y996D01* +X2051Y996D02* +X2101Y996D01* +X53Y995D02* +X100Y995D01* +X152Y995D02* +X200Y995D01* +X1952Y995D02* +X2000Y995D01* +X2052Y995D02* +X2099Y995D01* +X54Y994D02* +X99Y994D01* +X154Y994D02* +X199Y994D01* +X1954Y994D02* +X1999Y994D01* +X2053Y994D02* +X2098Y994D01* +X56Y993D02* +X98Y993D01* +X155Y993D02* +X197Y993D01* +X1955Y993D02* +X1997Y993D01* +X2055Y993D02* +X2097Y993D01* +X57Y992D02* +X96Y992D01* +X157Y992D02* +X196Y992D01* +X1957Y992D02* +X1996Y992D01* +X2056Y992D02* +X2095Y992D01* +X59Y991D02* +X95Y991D01* +X158Y991D02* +X194Y991D01* +X1958Y991D02* +X1994Y991D01* +X2058Y991D02* +X2094Y991D01* +X61Y990D02* +X93Y990D01* +X160Y990D02* +X192Y990D01* +X1960Y990D02* +X1992Y990D01* +X2060Y990D02* +X2092Y990D01* +X63Y989D02* +X91Y989D01* +X162Y989D02* +X190Y989D01* +X1962Y989D02* +X1990Y989D01* +X2062Y989D02* +X2090Y989D01* +X65Y988D02* +X88Y988D01* +X165Y988D02* +X188Y988D01* +X1965Y988D02* +X1988Y988D01* +X2064Y988D02* +X2087Y988D01* +X69Y987D02* +X85Y987D01* +X168Y987D02* +X184Y987D01* +X1968Y987D02* +X1984Y987D01* +X2068Y987D02* +X2084Y987D01* +X75Y986D02* +X79Y986D01* +X174Y986D02* +X178Y986D01* +X1974Y986D02* +X1978Y986D01* +X2074Y986D02* +X2078Y986D01* +X73Y969D02* +X81Y969D01* +X172Y969D02* +X180Y969D01* +X1972Y969D02* +X1980Y969D01* +X2072Y969D02* +X2080Y969D01* +X68Y968D02* +X85Y968D01* +X167Y968D02* +X185Y968D01* +X1967Y968D02* +X1985Y968D01* +X2067Y968D02* +X2084Y968D01* +X65Y967D02* +X89Y967D01* +X164Y967D02* +X188Y967D01* +X1964Y967D02* +X1988Y967D01* +X2064Y967D02* +X2088Y967D01* +X62Y966D02* +X91Y966D01* +X162Y966D02* +X190Y966D01* +X1962Y966D02* +X1990Y966D01* +X2061Y966D02* +X2090Y966D01* +X60Y965D02* +X93Y965D01* +X160Y965D02* +X193Y965D01* +X1960Y965D02* +X1993Y965D01* +X2059Y965D02* +X2092Y965D01* +X58Y964D02* +X95Y964D01* +X158Y964D02* +X194Y964D01* +X1958Y964D02* +X1994Y964D01* +X2057Y964D02* +X2094Y964D01* +X57Y963D02* +X97Y963D01* +X156Y963D02* +X196Y963D01* +X1956Y963D02* +X1996Y963D01* +X2056Y963D02* +X2096Y963D01* +X55Y962D02* +X98Y962D01* +X155Y962D02* +X198Y962D01* +X1955Y962D02* +X1998Y962D01* +X2054Y962D02* +X2097Y962D01* +X54Y961D02* +X99Y961D01* +X153Y961D02* +X199Y961D01* +X1953Y961D02* +X1999Y961D01* +X2053Y961D02* +X2098Y961D01* +X53Y960D02* +X101Y960D01* +X152Y960D02* +X200Y960D01* +X1952Y960D02* +X2000Y960D01* +X2052Y960D02* +X2100Y960D01* +X51Y959D02* +X102Y959D01* +X151Y959D02* +X201Y959D01* +X1951Y959D02* +X2001Y959D01* +X2050Y959D02* +X2101Y959D01* +X50Y958D02* +X103Y958D01* +X150Y958D02* +X203Y958D01* +X1950Y958D02* +X2003Y958D01* +X2049Y958D02* +X2102Y958D01* +X49Y957D02* +X104Y957D01* +X149Y957D02* +X204Y957D01* +X1949Y957D02* +X2004Y957D01* +X2048Y957D02* +X2103Y957D01* +X48Y956D02* +X105Y956D01* +X148Y956D02* +X205Y956D01* +X1948Y956D02* +X2005Y956D01* +X2047Y956D02* +X2104Y956D01* +X47Y955D02* +X106Y955D01* +X147Y955D02* +X206Y955D01* +X1947Y955D02* +X2006Y955D01* +X2046Y955D02* +X2105Y955D01* +X46Y954D02* +X107Y954D01* +X146Y954D02* +X206Y954D01* +X1946Y954D02* +X2006Y954D01* +X2045Y954D02* +X2106Y954D01* +X45Y953D02* +X108Y953D01* +X145Y953D02* +X207Y953D01* +X1945Y953D02* +X2007Y953D01* +X2044Y953D02* +X2107Y953D01* +X45Y952D02* +X109Y952D01* +X144Y952D02* +X208Y952D01* +X1944Y952D02* +X2008Y952D01* +X2044Y952D02* +X2108Y952D01* +X44Y951D02* +X109Y951D01* +X143Y951D02* +X209Y951D01* +X1943Y951D02* +X2009Y951D01* +X2043Y951D02* +X2108Y951D01* +X43Y950D02* +X110Y950D01* +X143Y950D02* +X210Y950D01* +X1943Y950D02* +X2010Y950D01* +X2042Y950D02* +X2109Y950D01* +X43Y949D02* +X111Y949D01* +X142Y949D02* +X210Y949D01* +X1942Y949D02* +X2010Y949D01* +X2042Y949D02* +X2110Y949D01* +X42Y948D02* +X111Y948D01* +X141Y948D02* +X211Y948D01* +X1941Y948D02* +X2011Y948D01* +X2041Y948D02* +X2110Y948D01* +X41Y947D02* +X112Y947D01* +X141Y947D02* +X212Y947D01* +X1941Y947D02* +X2012Y947D01* +X2040Y947D02* +X2111Y947D01* +X41Y946D02* +X113Y946D01* +X140Y946D02* +X212Y946D01* +X1940Y946D02* +X2012Y946D01* +X2040Y946D02* +X2112Y946D01* +X40Y945D02* +X113Y945D01* +X140Y945D02* +X213Y945D01* +X1940Y945D02* +X2013Y945D01* +X2039Y945D02* +X2112Y945D01* +X40Y944D02* +X114Y944D01* +X139Y944D02* +X213Y944D01* +X1939Y944D02* +X2013Y944D01* +X2039Y944D02* +X2113Y944D01* +X39Y943D02* +X114Y943D01* +X139Y943D02* +X214Y943D01* +X1939Y943D02* +X2014Y943D01* +X2038Y943D02* +X2113Y943D01* +X39Y942D02* +X115Y942D01* +X138Y942D02* +X214Y942D01* +X1938Y942D02* +X2014Y942D01* +X2038Y942D02* +X2114Y942D01* +X38Y941D02* +X115Y941D01* +X138Y941D02* +X214Y941D01* +X1938Y941D02* +X2014Y941D01* +X2037Y941D02* +X2114Y941D01* +X38Y940D02* +X115Y940D01* +X137Y940D02* +X215Y940D01* +X1937Y940D02* +X2015Y940D01* +X2037Y940D02* +X2114Y940D01* +X38Y939D02* +X116Y939D01* +X137Y939D02* +X215Y939D01* +X1937Y939D02* +X2015Y939D01* +X2037Y939D02* +X2115Y939D01* +X37Y938D02* +X116Y938D01* +X137Y938D02* +X216Y938D01* +X1937Y938D02* +X2016Y938D01* +X2036Y938D02* +X2115Y938D01* +X37Y937D02* +X116Y937D01* +X136Y937D02* +X216Y937D01* +X1936Y937D02* +X2016Y937D01* +X2036Y937D02* +X2115Y937D01* +X37Y936D02* +X117Y936D01* +X136Y936D02* +X216Y936D01* +X1936Y936D02* +X2016Y936D01* +X2036Y936D02* +X2116Y936D01* +X36Y935D02* +X117Y935D01* +X136Y935D02* +X216Y935D01* +X1936Y935D02* +X2016Y935D01* +X2035Y935D02* +X2116Y935D01* +X36Y934D02* +X117Y934D01* +X136Y934D02* +X217Y934D01* +X1936Y934D02* +X2017Y934D01* +X2035Y934D02* +X2116Y934D01* +X36Y933D02* +X117Y933D01* +X136Y933D02* +X217Y933D01* +X1936Y933D02* +X2017Y933D01* +X2035Y933D02* +X2116Y933D01* +X36Y932D02* +X117Y932D01* +X135Y932D02* +X217Y932D01* +X1935Y932D02* +X2017Y932D01* +X2035Y932D02* +X2116Y932D01* +X36Y931D02* +X117Y931D01* +X135Y931D02* +X217Y931D01* +X1935Y931D02* +X2017Y931D01* +X2035Y931D02* +X2116Y931D01* +X36Y930D02* +X118Y930D01* +X135Y930D02* +X217Y930D01* +X1935Y930D02* +X2017Y930D01* +X2035Y930D02* +X2117Y930D01* +X36Y929D02* +X118Y929D01* +X135Y929D02* +X217Y929D01* +X1935Y929D02* +X2017Y929D01* +X2035Y929D02* +X2117Y929D01* +X36Y928D02* +X118Y928D01* +X135Y928D02* +X217Y928D01* +X1935Y928D02* +X2017Y928D01* +X2035Y928D02* +X2117Y928D01* +X36Y927D02* +X118Y927D01* +X135Y927D02* +X217Y927D01* +X1935Y927D02* +X2017Y927D01* +X2035Y927D02* +X2117Y927D01* +X36Y926D02* +X118Y926D01* +X135Y926D02* +X217Y926D01* +X1935Y926D02* +X2017Y926D01* +X2035Y926D02* +X2117Y926D01* +X36Y925D02* +X117Y925D01* +X135Y925D02* +X217Y925D01* +X1935Y925D02* +X2017Y925D01* +X2035Y925D02* +X2116Y925D01* +X36Y924D02* +X117Y924D01* +X135Y924D02* +X217Y924D01* +X1935Y924D02* +X2017Y924D01* +X2035Y924D02* +X2116Y924D01* +X36Y923D02* +X117Y923D01* +X136Y923D02* +X217Y923D01* +X1936Y923D02* +X2017Y923D01* +X2035Y923D02* +X2116Y923D01* +X36Y922D02* +X117Y922D01* +X136Y922D02* +X217Y922D01* +X1936Y922D02* +X2017Y922D01* +X2035Y922D02* +X2116Y922D01* +X36Y921D02* +X117Y921D01* +X136Y921D02* +X216Y921D01* +X1936Y921D02* +X2016Y921D01* +X2035Y921D02* +X2116Y921D01* +X37Y920D02* +X117Y920D01* +X136Y920D02* +X216Y920D01* +X1936Y920D02* +X2016Y920D01* +X2036Y920D02* +X2116Y920D01* +X37Y919D02* +X116Y919D01* +X136Y919D02* +X216Y919D01* +X1936Y919D02* +X2016Y919D01* +X2036Y919D02* +X2115Y919D01* +X37Y918D02* +X116Y918D01* +X137Y918D02* +X216Y918D01* +X1937Y918D02* +X2016Y918D01* +X2036Y918D02* +X2115Y918D01* +X37Y917D02* +X116Y917D01* +X137Y917D02* +X215Y917D01* +X1937Y917D02* +X2015Y917D01* +X2036Y917D02* +X2115Y917D01* +X38Y916D02* +X116Y916D01* +X137Y916D02* +X215Y916D01* +X1937Y916D02* +X2015Y916D01* +X2037Y916D02* +X2115Y916D01* +X38Y915D02* +X115Y915D01* +X138Y915D02* +X215Y915D01* +X1938Y915D02* +X2015Y915D01* +X2037Y915D02* +X2114Y915D01* +X39Y914D02* +X115Y914D01* +X138Y914D02* +X214Y914D01* +X1938Y914D02* +X2014Y914D01* +X2038Y914D02* +X2114Y914D01* +X39Y913D02* +X114Y913D01* +X138Y913D02* +X214Y913D01* +X1938Y913D02* +X2014Y913D01* +X2038Y913D02* +X2113Y913D01* +X39Y912D02* +X114Y912D01* +X139Y912D02* +X213Y912D01* +X1939Y912D02* +X2013Y912D01* +X2038Y912D02* +X2113Y912D01* +X40Y911D02* +X113Y911D01* +X139Y911D02* +X213Y911D01* +X1939Y911D02* +X2013Y911D01* +X2039Y911D02* +X2112Y911D01* +X41Y910D02* +X113Y910D01* +X140Y910D02* +X212Y910D01* +X1940Y910D02* +X2012Y910D01* +X2040Y910D02* +X2112Y910D01* +X41Y909D02* +X112Y909D01* +X141Y909D02* +X212Y909D01* +X1941Y909D02* +X2012Y909D01* +X2040Y909D02* +X2111Y909D01* +X42Y908D02* +X112Y908D01* +X141Y908D02* +X211Y908D01* +X1941Y908D02* +X2011Y908D01* +X2041Y908D02* +X2111Y908D01* +X42Y907D02* +X111Y907D01* +X142Y907D02* +X210Y907D01* +X1942Y907D02* +X2010Y907D01* +X2041Y907D02* +X2110Y907D01* +X43Y906D02* +X110Y906D01* +X142Y906D02* +X210Y906D01* +X1942Y906D02* +X2010Y906D01* +X2042Y906D02* +X2109Y906D01* +X44Y905D02* +X110Y905D01* +X143Y905D02* +X209Y905D01* +X1943Y905D02* +X2009Y905D01* +X2043Y905D02* +X2109Y905D01* +X44Y904D02* +X109Y904D01* +X144Y904D02* +X208Y904D01* +X1944Y904D02* +X2008Y904D01* +X2043Y904D02* +X2108Y904D01* +X45Y903D02* +X108Y903D01* +X145Y903D02* +X208Y903D01* +X1945Y903D02* +X2008Y903D01* +X2044Y903D02* +X2107Y903D01* +X46Y902D02* +X107Y902D01* +X146Y902D02* +X207Y902D01* +X1946Y902D02* +X2007Y902D01* +X2045Y902D02* +X2106Y902D01* +X47Y901D02* +X106Y901D01* +X146Y901D02* +X206Y901D01* +X1946Y901D02* +X2006Y901D01* +X2046Y901D02* +X2105Y901D01* +X48Y900D02* +X105Y900D01* +X147Y900D02* +X205Y900D01* +X1947Y900D02* +X2005Y900D01* +X2047Y900D02* +X2104Y900D01* +X49Y899D02* +X104Y899D01* +X148Y899D02* +X204Y899D01* +X1948Y899D02* +X2004Y899D01* +X2048Y899D02* +X2103Y899D01* +X50Y898D02* +X103Y898D01* +X149Y898D02* +X203Y898D01* +X1949Y898D02* +X2003Y898D01* +X2049Y898D02* +X2102Y898D01* +X51Y897D02* +X102Y897D01* +X150Y897D02* +X202Y897D01* +X1950Y897D02* +X2002Y897D01* +X2050Y897D02* +X2101Y897D01* +X52Y896D02* +X101Y896D01* +X152Y896D02* +X201Y896D01* +X1952Y896D02* +X2001Y896D01* +X2051Y896D02* +X2100Y896D01* +X53Y895D02* +X100Y895D01* +X153Y895D02* +X199Y895D01* +X1953Y895D02* +X1999Y895D01* +X2052Y895D02* +X2099Y895D01* +X55Y894D02* +X99Y894D01* +X154Y894D02* +X198Y894D01* +X1954Y894D02* +X1998Y894D01* +X2054Y894D02* +X2098Y894D01* +X56Y893D02* +X97Y893D01* +X156Y893D02* +X196Y893D01* +X1956Y893D02* +X1996Y893D01* +X2055Y893D02* +X2096Y893D01* +X58Y892D02* +X95Y892D01* +X157Y892D02* +X195Y892D01* +X1957Y892D02* +X1995Y892D01* +X2057Y892D02* +X2094Y892D01* +X60Y891D02* +X94Y891D01* +X159Y891D02* +X193Y891D01* +X1959Y891D02* +X1993Y891D01* +X2059Y891D02* +X2093Y891D01* +X62Y890D02* +X92Y890D01* +X161Y890D02* +X191Y890D01* +X1961Y890D02* +X1991Y890D01* +X2061Y890D02* +X2091Y890D01* +X64Y889D02* +X89Y889D01* +X164Y889D02* +X189Y889D01* +X1964Y889D02* +X1989Y889D01* +X2063Y889D02* +X2088Y889D01* +X67Y888D02* +X86Y888D01* +X166Y888D02* +X186Y888D01* +X1966Y888D02* +X1986Y888D01* +X2066Y888D02* +X2085Y888D01* +X71Y887D02* +X82Y887D01* +X170Y887D02* +X182Y887D01* +X1970Y887D02* +X1982Y887D01* +X2070Y887D02* +X2081Y887D01* +X70Y868D02* +X84Y868D01* +X169Y868D02* +X183Y868D01* +X1969Y868D02* +X1983Y868D01* +X2069Y868D02* +X2083Y868D01* +X66Y867D02* +X87Y867D01* +X166Y867D02* +X187Y867D01* +X1966Y867D02* +X1987Y867D01* +X2065Y867D02* +X2086Y867D01* +X64Y866D02* +X90Y866D01* +X163Y866D02* +X189Y866D01* +X1963Y866D02* +X1989Y866D01* +X2063Y866D02* +X2089Y866D01* +X61Y865D02* +X92Y865D01* +X161Y865D02* +X192Y865D01* +X1961Y865D02* +X1992Y865D01* +X2060Y865D02* +X2091Y865D01* +X59Y864D02* +X94Y864D01* +X159Y864D02* +X193Y864D01* +X1959Y864D02* +X1993Y864D01* +X2058Y864D02* +X2093Y864D01* +X58Y863D02* +X96Y863D01* +X157Y863D02* +X195Y863D01* +X1957Y863D02* +X1995Y863D01* +X2057Y863D02* +X2095Y863D01* +X56Y862D02* +X97Y862D01* +X156Y862D02* +X197Y862D01* +X1956Y862D02* +X1997Y862D01* +X2055Y862D02* +X2096Y862D01* +X55Y861D02* +X99Y861D01* +X154Y861D02* +X198Y861D01* +X1954Y861D02* +X1998Y861D01* +X2054Y861D02* +X2098Y861D01* +X53Y860D02* +X100Y860D01* +X153Y860D02* +X200Y860D01* +X1953Y860D02* +X2000Y860D01* +X2052Y860D02* +X2099Y860D01* +X52Y859D02* +X101Y859D01* +X151Y859D02* +X201Y859D01* +X1951Y859D02* +X2001Y859D01* +X2051Y859D02* +X2100Y859D01* +X51Y858D02* +X103Y858D01* +X150Y858D02* +X202Y858D01* +X1950Y858D02* +X2002Y858D01* +X2050Y858D02* +X2102Y858D01* +X50Y857D02* +X104Y857D01* +X149Y857D02* +X203Y857D01* +X1949Y857D02* +X2003Y857D01* +X2049Y857D02* +X2103Y857D01* +X49Y856D02* +X105Y856D01* +X148Y856D02* +X204Y856D01* +X1948Y856D02* +X2004Y856D01* +X2048Y856D02* +X2104Y856D01* +X48Y855D02* +X106Y855D01* +X147Y855D02* +X205Y855D01* +X1947Y855D02* +X2005Y855D01* +X2047Y855D02* +X2105Y855D01* +X47Y854D02* +X107Y854D01* +X146Y854D02* +X206Y854D01* +X1946Y854D02* +X2006Y854D01* +X2046Y854D02* +X2106Y854D01* +X46Y853D02* +X107Y853D01* +X145Y853D02* +X207Y853D01* +X1945Y853D02* +X2007Y853D01* +X2045Y853D02* +X2106Y853D01* +X45Y852D02* +X108Y852D01* +X145Y852D02* +X208Y852D01* +X1945Y852D02* +X2008Y852D01* +X2044Y852D02* +X2107Y852D01* +X44Y851D02* +X109Y851D01* +X144Y851D02* +X209Y851D01* +X1944Y851D02* +X2009Y851D01* +X2043Y851D02* +X2108Y851D01* +X44Y850D02* +X110Y850D01* +X143Y850D02* +X209Y850D01* +X1943Y850D02* +X2009Y850D01* +X2043Y850D02* +X2109Y850D01* +X43Y849D02* +X110Y849D01* +X142Y849D02* +X210Y849D01* +X1942Y849D02* +X2010Y849D01* +X2042Y849D02* +X2109Y849D01* +X42Y848D02* +X111Y848D01* +X142Y848D02* +X211Y848D01* +X1942Y848D02* +X2011Y848D01* +X2041Y848D02* +X2110Y848D01* +X42Y847D02* +X112Y847D01* +X141Y847D02* +X211Y847D01* +X1941Y847D02* +X2011Y847D01* +X2041Y847D02* +X2111Y847D01* +X41Y846D02* +X112Y846D01* +X140Y846D02* +X212Y846D01* +X1940Y846D02* +X2012Y846D01* +X2040Y846D02* +X2111Y846D01* +X40Y845D02* +X113Y845D01* +X140Y845D02* +X212Y845D01* +X1940Y845D02* +X2012Y845D01* +X2039Y845D02* +X2112Y845D01* +X40Y844D02* +X113Y844D01* +X139Y844D02* +X213Y844D01* +X1939Y844D02* +X2013Y844D01* +X2039Y844D02* +X2112Y844D01* +X39Y843D02* +X114Y843D01* +X139Y843D02* +X213Y843D01* +X1939Y843D02* +X2013Y843D01* +X2038Y843D02* +X2113Y843D01* +X39Y842D02* +X114Y842D01* +X138Y842D02* +X214Y842D01* +X1938Y842D02* +X2014Y842D01* +X2038Y842D02* +X2113Y842D01* +X39Y841D02* +X115Y841D01* +X138Y841D02* +X214Y841D01* +X1938Y841D02* +X2014Y841D01* +X2038Y841D02* +X2114Y841D01* +X38Y840D02* +X115Y840D01* +X138Y840D02* +X215Y840D01* +X1938Y840D02* +X2015Y840D01* +X2037Y840D02* +X2114Y840D01* +X38Y839D02* +X116Y839D01* +X137Y839D02* +X215Y839D01* +X1937Y839D02* +X2015Y839D01* +X2037Y839D02* +X2115Y839D01* +X37Y838D02* +X116Y838D01* +X137Y838D02* +X215Y838D01* +X1937Y838D02* +X2015Y838D01* +X2036Y838D02* +X2115Y838D01* +X37Y837D02* +X116Y837D01* +X137Y837D02* +X216Y837D01* +X1937Y837D02* +X2016Y837D01* +X2036Y837D02* +X2115Y837D01* +X37Y836D02* +X116Y836D01* +X136Y836D02* +X216Y836D01* +X1936Y836D02* +X2016Y836D01* +X2036Y836D02* +X2115Y836D01* +X37Y835D02* +X117Y835D01* +X136Y835D02* +X216Y835D01* +X1936Y835D02* +X2016Y835D01* +X2036Y835D02* +X2116Y835D01* +X36Y834D02* +X117Y834D01* +X136Y834D02* +X216Y834D01* +X1936Y834D02* +X2016Y834D01* +X2035Y834D02* +X2116Y834D01* +X36Y833D02* +X117Y833D01* +X136Y833D02* +X217Y833D01* +X1936Y833D02* +X2017Y833D01* +X2035Y833D02* +X2116Y833D01* +X36Y832D02* +X117Y832D01* +X136Y832D02* +X217Y832D01* +X1936Y832D02* +X2017Y832D01* +X2035Y832D02* +X2116Y832D01* +X36Y831D02* +X117Y831D01* +X135Y831D02* +X217Y831D01* +X1935Y831D02* +X2017Y831D01* +X2035Y831D02* +X2116Y831D01* +X36Y830D02* +X117Y830D01* +X135Y830D02* +X217Y830D01* +X1935Y830D02* +X2017Y830D01* +X2035Y830D02* +X2116Y830D01* +X36Y829D02* +X118Y829D01* +X135Y829D02* +X217Y829D01* +X1935Y829D02* +X2017Y829D01* +X2035Y829D02* +X2117Y829D01* +X36Y828D02* +X118Y828D01* +X135Y828D02* +X217Y828D01* +X1935Y828D02* +X2017Y828D01* +X2035Y828D02* +X2117Y828D01* +X36Y827D02* +X118Y827D01* +X135Y827D02* +X217Y827D01* +X1935Y827D02* +X2017Y827D01* +X2035Y827D02* +X2117Y827D01* +X36Y826D02* +X118Y826D01* +X135Y826D02* +X217Y826D01* +X1935Y826D02* +X2017Y826D01* +X2035Y826D02* +X2117Y826D01* +X36Y825D02* +X118Y825D01* +X135Y825D02* +X217Y825D01* +X1935Y825D02* +X2017Y825D01* +X2035Y825D02* +X2117Y825D01* +X36Y824D02* +X117Y824D01* +X135Y824D02* +X217Y824D01* +X1935Y824D02* +X2017Y824D01* +X2035Y824D02* +X2116Y824D01* +X36Y823D02* +X117Y823D01* +X135Y823D02* +X217Y823D01* +X1935Y823D02* +X2017Y823D01* +X2035Y823D02* +X2116Y823D01* +X36Y822D02* +X117Y822D01* +X136Y822D02* +X217Y822D01* +X1936Y822D02* +X2017Y822D01* +X2035Y822D02* +X2116Y822D01* +X36Y821D02* +X117Y821D01* +X136Y821D02* +X216Y821D01* +X1936Y821D02* +X2016Y821D01* +X2035Y821D02* +X2116Y821D01* +X36Y820D02* +X117Y820D01* +X136Y820D02* +X216Y820D01* +X1936Y820D02* +X2016Y820D01* +X2035Y820D02* +X2116Y820D01* +X37Y819D02* +X117Y819D01* +X136Y819D02* +X216Y819D01* +X1936Y819D02* +X2016Y819D01* +X2036Y819D02* +X2116Y819D01* +X37Y818D02* +X116Y818D01* +X137Y818D02* +X216Y818D01* +X1937Y818D02* +X2016Y818D01* +X2036Y818D02* +X2115Y818D01* +X37Y817D02* +X116Y817D01* +X137Y817D02* +X215Y817D01* +X1937Y817D02* +X2015Y817D01* +X2036Y817D02* +X2115Y817D01* +X38Y816D02* +X116Y816D01* +X137Y816D02* +X215Y816D01* +X1937Y816D02* +X2015Y816D01* +X2037Y816D02* +X2115Y816D01* +X38Y815D02* +X115Y815D01* +X137Y815D02* +X215Y815D01* +X1937Y815D02* +X2015Y815D01* +X2037Y815D02* +X2114Y815D01* +X38Y814D02* +X115Y814D01* +X138Y814D02* +X214Y814D01* +X1938Y814D02* +X2014Y814D01* +X2037Y814D02* +X2114Y814D01* +X39Y813D02* +X115Y813D01* +X138Y813D02* +X214Y813D01* +X1938Y813D02* +X2014Y813D01* +X2038Y813D02* +X2114Y813D01* +X39Y812D02* +X114Y812D01* +X139Y812D02* +X214Y812D01* +X1939Y812D02* +X2014Y812D01* +X2038Y812D02* +X2113Y812D01* +X40Y811D02* +X114Y811D01* +X139Y811D02* +X213Y811D01* +X1939Y811D02* +X2013Y811D01* +X2039Y811D02* +X2113Y811D01* +X40Y810D02* +X113Y810D01* +X140Y810D02* +X213Y810D01* +X1940Y810D02* +X2013Y810D01* +X2039Y810D02* +X2112Y810D01* +X41Y809D02* +X113Y809D01* +X140Y809D02* +X212Y809D01* +X1940Y809D02* +X2012Y809D01* +X2040Y809D02* +X2112Y809D01* +X41Y808D02* +X112Y808D01* +X141Y808D02* +X211Y808D01* +X1941Y808D02* +X2011Y808D01* +X2040Y808D02* +X2111Y808D01* +X42Y807D02* +X111Y807D01* +X141Y807D02* +X211Y807D01* +X1941Y807D02* +X2011Y807D01* +X2041Y807D02* +X2110Y807D01* +X43Y806D02* +X111Y806D01* +X142Y806D02* +X210Y806D01* +X1942Y806D02* +X2010Y806D01* +X2042Y806D02* +X2110Y806D01* +X43Y805D02* +X110Y805D01* +X143Y805D02* +X210Y805D01* +X1943Y805D02* +X2010Y805D01* +X2042Y805D02* +X2109Y805D01* +X44Y804D02* +X109Y804D01* +X144Y804D02* +X209Y804D01* +X1944Y804D02* +X2009Y804D01* +X2043Y804D02* +X2108Y804D01* +X45Y803D02* +X108Y803D01* +X144Y803D02* +X208Y803D01* +X1944Y803D02* +X2008Y803D01* +X2044Y803D02* +X2107Y803D01* +X46Y802D02* +X108Y802D01* +X145Y802D02* +X207Y802D01* +X1945Y802D02* +X2007Y802D01* +X2045Y802D02* +X2107Y802D01* +X46Y801D02* +X107Y801D01* +X146Y801D02* +X206Y801D01* +X1946Y801D02* +X2006Y801D01* +X2045Y801D02* +X2106Y801D01* +X47Y800D02* +X106Y800D01* +X147Y800D02* +X205Y800D01* +X1947Y800D02* +X2005Y800D01* +X2046Y800D02* +X2105Y800D01* +X48Y799D02* +X105Y799D01* +X148Y799D02* +X204Y799D01* +X1948Y799D02* +X2004Y799D01* +X2047Y799D02* +X2104Y799D01* +X49Y798D02* +X104Y798D01* +X149Y798D02* +X203Y798D01* +X1949Y798D02* +X2003Y798D01* +X2048Y798D02* +X2103Y798D01* +X50Y797D02* +X103Y797D01* +X150Y797D02* +X202Y797D01* +X1950Y797D02* +X2002Y797D01* +X2049Y797D02* +X2102Y797D01* +X52Y796D02* +X102Y796D01* +X151Y796D02* +X201Y796D01* +X1951Y796D02* +X2001Y796D01* +X2051Y796D02* +X2101Y796D01* +X53Y795D02* +X100Y795D01* +X152Y795D02* +X200Y795D01* +X1952Y795D02* +X2000Y795D01* +X2052Y795D02* +X2099Y795D01* +X54Y794D02* +X99Y794D01* +X154Y794D02* +X199Y794D01* +X1954Y794D02* +X1999Y794D01* +X2053Y794D02* +X2098Y794D01* +X56Y793D02* +X98Y793D01* +X155Y793D02* +X197Y793D01* +X1955Y793D02* +X1997Y793D01* +X2055Y793D02* +X2097Y793D01* +X57Y792D02* +X96Y792D01* +X157Y792D02* +X196Y792D01* +X1957Y792D02* +X1996Y792D01* +X2056Y792D02* +X2095Y792D01* +X59Y791D02* +X95Y791D01* +X158Y791D02* +X194Y791D01* +X1958Y791D02* +X1994Y791D01* +X2058Y791D02* +X2094Y791D01* +X61Y790D02* +X93Y790D01* +X160Y790D02* +X192Y790D01* +X1960Y790D02* +X1992Y790D01* +X2060Y790D02* +X2092Y790D01* +X63Y789D02* +X91Y789D01* +X162Y789D02* +X190Y789D01* +X1962Y789D02* +X1990Y789D01* +X2062Y789D02* +X2090Y789D01* +X65Y788D02* +X88Y788D01* +X165Y788D02* +X188Y788D01* +X1965Y788D02* +X1988Y788D01* +X2064Y788D02* +X2087Y788D01* +X69Y787D02* +X85Y787D01* +X168Y787D02* +X184Y787D01* +X1968Y787D02* +X1984Y787D01* +X2068Y787D02* +X2084Y787D01* +X75Y786D02* +X79Y786D01* +X174Y786D02* +X178Y786D01* +X1974Y786D02* +X1978Y786D01* +X2074Y786D02* +X2078Y786D01* +X1331Y772D02* +X1420Y772D01* +X1331Y771D02* +X1420Y771D01* +X1331Y770D02* +X1420Y770D01* +X73Y769D02* +X81Y769D01* +X172Y769D02* +X180Y769D01* +X1331Y769D02* +X1420Y769D01* +X1972Y769D02* +X1980Y769D01* +X2072Y769D02* +X2080Y769D01* +X68Y768D02* +X85Y768D01* +X167Y768D02* +X185Y768D01* +X1331Y768D02* +X1420Y768D01* +X1967Y768D02* +X1985Y768D01* +X2067Y768D02* +X2084Y768D01* +X65Y767D02* +X89Y767D01* +X164Y767D02* +X188Y767D01* +X1331Y767D02* +X1420Y767D01* +X1964Y767D02* +X1988Y767D01* +X2064Y767D02* +X2088Y767D01* +X62Y766D02* +X91Y766D01* +X162Y766D02* +X190Y766D01* +X1331Y766D02* +X1420Y766D01* +X1962Y766D02* +X1990Y766D01* +X2061Y766D02* +X2090Y766D01* +X60Y765D02* +X93Y765D01* +X160Y765D02* +X193Y765D01* +X1331Y765D02* +X1420Y765D01* +X1960Y765D02* +X1993Y765D01* +X2059Y765D02* +X2092Y765D01* +X58Y764D02* +X95Y764D01* +X158Y764D02* +X194Y764D01* +X1331Y764D02* +X1420Y764D01* +X1958Y764D02* +X1994Y764D01* +X2057Y764D02* +X2094Y764D01* +X57Y763D02* +X97Y763D01* +X156Y763D02* +X196Y763D01* +X1331Y763D02* +X1420Y763D01* +X1956Y763D02* +X1996Y763D01* +X2056Y763D02* +X2096Y763D01* +X55Y762D02* +X98Y762D01* +X155Y762D02* +X198Y762D01* +X1331Y762D02* +X1420Y762D01* +X1955Y762D02* +X1998Y762D01* +X2054Y762D02* +X2097Y762D01* +X54Y761D02* +X99Y761D01* +X153Y761D02* +X199Y761D01* +X1331Y761D02* +X1420Y761D01* +X1953Y761D02* +X1999Y761D01* +X2053Y761D02* +X2098Y761D01* +X53Y760D02* +X101Y760D01* +X152Y760D02* +X200Y760D01* +X1331Y760D02* +X1420Y760D01* +X1952Y760D02* +X2000Y760D01* +X2052Y760D02* +X2100Y760D01* +X51Y759D02* +X102Y759D01* +X151Y759D02* +X201Y759D01* +X1331Y759D02* +X1420Y759D01* +X1951Y759D02* +X2001Y759D01* +X2050Y759D02* +X2101Y759D01* +X50Y758D02* +X103Y758D01* +X150Y758D02* +X203Y758D01* +X1331Y758D02* +X1420Y758D01* +X1950Y758D02* +X2003Y758D01* +X2049Y758D02* +X2102Y758D01* +X49Y757D02* +X104Y757D01* +X149Y757D02* +X204Y757D01* +X1331Y757D02* +X1420Y757D01* +X1949Y757D02* +X2004Y757D01* +X2048Y757D02* +X2103Y757D01* +X48Y756D02* +X105Y756D01* +X148Y756D02* +X205Y756D01* +X1331Y756D02* +X1420Y756D01* +X1948Y756D02* +X2005Y756D01* +X2047Y756D02* +X2104Y756D01* +X47Y755D02* +X106Y755D01* +X147Y755D02* +X206Y755D01* +X1331Y755D02* +X1420Y755D01* +X1947Y755D02* +X2006Y755D01* +X2046Y755D02* +X2105Y755D01* +X46Y754D02* +X107Y754D01* +X146Y754D02* +X206Y754D01* +X1331Y754D02* +X1420Y754D01* +X1946Y754D02* +X2006Y754D01* +X2045Y754D02* +X2106Y754D01* +X45Y753D02* +X108Y753D01* +X145Y753D02* +X207Y753D01* +X1331Y753D02* +X1420Y753D01* +X1945Y753D02* +X2007Y753D01* +X2044Y753D02* +X2107Y753D01* +X45Y752D02* +X109Y752D01* +X144Y752D02* +X208Y752D01* +X1331Y752D02* +X1420Y752D01* +X1944Y752D02* +X2008Y752D01* +X2044Y752D02* +X2108Y752D01* +X44Y751D02* +X109Y751D01* +X143Y751D02* +X209Y751D01* +X1331Y751D02* +X1420Y751D01* +X1943Y751D02* +X2009Y751D01* +X2043Y751D02* +X2108Y751D01* +X43Y750D02* +X110Y750D01* +X143Y750D02* +X210Y750D01* +X1331Y750D02* +X1420Y750D01* +X1943Y750D02* +X2010Y750D01* +X2042Y750D02* +X2109Y750D01* +X43Y749D02* +X111Y749D01* +X142Y749D02* +X210Y749D01* +X1331Y749D02* +X1420Y749D01* +X1942Y749D02* +X2010Y749D01* +X2042Y749D02* +X2110Y749D01* +X42Y748D02* +X111Y748D01* +X141Y748D02* +X211Y748D01* +X1331Y748D02* +X1420Y748D01* +X1941Y748D02* +X2011Y748D01* +X2041Y748D02* +X2110Y748D01* +X41Y747D02* +X112Y747D01* +X141Y747D02* +X212Y747D01* +X1331Y747D02* +X1420Y747D01* +X1941Y747D02* +X2012Y747D01* +X2040Y747D02* +X2111Y747D01* +X41Y746D02* +X113Y746D01* +X140Y746D02* +X212Y746D01* +X1331Y746D02* +X1373Y746D01* +X1378Y746D02* +X1420Y746D01* +X1940Y746D02* +X2012Y746D01* +X2040Y746D02* +X2112Y746D01* +X40Y745D02* +X113Y745D01* +X140Y745D02* +X213Y745D01* +X1331Y745D02* +X1369Y745D01* +X1382Y745D02* +X1420Y745D01* +X1940Y745D02* +X2013Y745D01* +X2039Y745D02* +X2112Y745D01* +X40Y744D02* +X114Y744D01* +X139Y744D02* +X213Y744D01* +X1331Y744D02* +X1367Y744D01* +X1384Y744D02* +X1420Y744D01* +X1939Y744D02* +X2013Y744D01* +X2039Y744D02* +X2113Y744D01* +X39Y743D02* +X114Y743D01* +X139Y743D02* +X214Y743D01* +X1331Y743D02* +X1365Y743D01* +X1386Y743D02* +X1420Y743D01* +X1939Y743D02* +X2014Y743D01* +X2038Y743D02* +X2113Y743D01* +X39Y742D02* +X115Y742D01* +X138Y742D02* +X214Y742D01* +X1331Y742D02* +X1364Y742D01* +X1388Y742D02* +X1420Y742D01* +X1938Y742D02* +X2014Y742D01* +X2038Y742D02* +X2114Y742D01* +X38Y741D02* +X115Y741D01* +X138Y741D02* +X214Y741D01* +X1331Y741D02* +X1362Y741D01* +X1389Y741D02* +X1420Y741D01* +X1938Y741D02* +X2014Y741D01* +X2037Y741D02* +X2114Y741D01* +X38Y740D02* +X115Y740D01* +X137Y740D02* +X215Y740D01* +X1331Y740D02* +X1361Y740D01* +X1390Y740D02* +X1420Y740D01* +X1937Y740D02* +X2015Y740D01* +X2037Y740D02* +X2114Y740D01* +X38Y739D02* +X116Y739D01* +X137Y739D02* +X215Y739D01* +X1331Y739D02* +X1360Y739D01* +X1391Y739D02* +X1420Y739D01* +X1937Y739D02* +X2015Y739D01* +X2037Y739D02* +X2115Y739D01* +X37Y738D02* +X116Y738D01* +X137Y738D02* +X216Y738D01* +X1331Y738D02* +X1360Y738D01* +X1392Y738D02* +X1420Y738D01* +X1937Y738D02* +X2016Y738D01* +X2036Y738D02* +X2115Y738D01* +X37Y737D02* +X116Y737D01* +X136Y737D02* +X216Y737D01* +X1331Y737D02* +X1359Y737D01* +X1392Y737D02* +X1420Y737D01* +X1936Y737D02* +X2016Y737D01* +X2036Y737D02* +X2115Y737D01* +X37Y736D02* +X117Y736D01* +X136Y736D02* +X216Y736D01* +X1331Y736D02* +X1358Y736D01* +X1393Y736D02* +X1420Y736D01* +X1936Y736D02* +X2016Y736D01* +X2036Y736D02* +X2116Y736D01* +X36Y735D02* +X117Y735D01* +X136Y735D02* +X216Y735D01* +X1331Y735D02* +X1358Y735D01* +X1393Y735D02* +X1420Y735D01* +X1936Y735D02* +X2016Y735D01* +X2035Y735D02* +X2116Y735D01* +X36Y734D02* +X117Y734D01* +X136Y734D02* +X217Y734D01* +X1331Y734D02* +X1358Y734D01* +X1394Y734D02* +X1420Y734D01* +X1936Y734D02* +X2017Y734D01* +X2035Y734D02* +X2116Y734D01* +X36Y733D02* +X117Y733D01* +X136Y733D02* +X217Y733D01* +X1331Y733D02* +X1357Y733D01* +X1394Y733D02* +X1420Y733D01* +X1936Y733D02* +X2017Y733D01* +X2035Y733D02* +X2116Y733D01* +X36Y732D02* +X117Y732D01* +X135Y732D02* +X217Y732D01* +X1331Y732D02* +X1357Y732D01* +X1394Y732D02* +X1420Y732D01* +X1935Y732D02* +X2017Y732D01* +X2035Y732D02* +X2116Y732D01* +X36Y731D02* +X117Y731D01* +X135Y731D02* +X217Y731D01* +X1331Y731D02* +X1357Y731D01* +X1394Y731D02* +X1420Y731D01* +X1935Y731D02* +X2017Y731D01* +X2035Y731D02* +X2116Y731D01* +X36Y730D02* +X118Y730D01* +X135Y730D02* +X217Y730D01* +X1331Y730D02* +X1357Y730D01* +X1395Y730D02* +X1420Y730D01* +X1935Y730D02* +X2017Y730D01* +X2035Y730D02* +X2117Y730D01* +X36Y729D02* +X118Y729D01* +X135Y729D02* +X217Y729D01* +X1331Y729D02* +X1357Y729D01* +X1395Y729D02* +X1420Y729D01* +X1935Y729D02* +X2017Y729D01* +X2035Y729D02* +X2117Y729D01* +X36Y728D02* +X118Y728D01* +X135Y728D02* +X217Y728D01* +X1331Y728D02* +X1357Y728D01* +X1395Y728D02* +X1420Y728D01* +X1935Y728D02* +X2017Y728D01* +X2035Y728D02* +X2117Y728D01* +X36Y727D02* +X118Y727D01* +X135Y727D02* +X217Y727D01* +X1331Y727D02* +X1357Y727D01* +X1395Y727D02* +X1420Y727D01* +X1935Y727D02* +X2017Y727D01* +X2035Y727D02* +X2117Y727D01* +X36Y726D02* +X118Y726D01* +X135Y726D02* +X217Y726D01* +X1331Y726D02* +X1357Y726D01* +X1395Y726D02* +X1420Y726D01* +X1935Y726D02* +X2017Y726D01* +X2035Y726D02* +X2117Y726D01* +X36Y725D02* +X117Y725D01* +X135Y725D02* +X217Y725D01* +X1331Y725D02* +X1357Y725D01* +X1395Y725D02* +X1420Y725D01* +X1935Y725D02* +X2017Y725D01* +X2035Y725D02* +X2116Y725D01* +X36Y724D02* +X117Y724D01* +X135Y724D02* +X217Y724D01* +X1331Y724D02* +X1357Y724D01* +X1394Y724D02* +X1420Y724D01* +X1935Y724D02* +X2017Y724D01* +X2035Y724D02* +X2116Y724D01* +X36Y723D02* +X117Y723D01* +X136Y723D02* +X217Y723D01* +X1331Y723D02* +X1357Y723D01* +X1394Y723D02* +X1420Y723D01* +X1936Y723D02* +X2017Y723D01* +X2035Y723D02* +X2116Y723D01* +X36Y722D02* +X117Y722D01* +X136Y722D02* +X217Y722D01* +X1331Y722D02* +X1357Y722D01* +X1394Y722D02* +X1420Y722D01* +X1936Y722D02* +X2017Y722D01* +X2035Y722D02* +X2116Y722D01* +X36Y721D02* +X117Y721D01* +X136Y721D02* +X216Y721D01* +X1331Y721D02* +X1358Y721D01* +X1394Y721D02* +X1420Y721D01* +X1936Y721D02* +X2016Y721D01* +X2035Y721D02* +X2116Y721D01* +X37Y720D02* +X117Y720D01* +X136Y720D02* +X216Y720D01* +X1331Y720D02* +X1358Y720D01* +X1393Y720D02* +X1420Y720D01* +X1936Y720D02* +X2016Y720D01* +X2036Y720D02* +X2116Y720D01* +X37Y719D02* +X116Y719D01* +X136Y719D02* +X216Y719D01* +X1331Y719D02* +X1358Y719D01* +X1393Y719D02* +X1420Y719D01* +X1936Y719D02* +X2016Y719D01* +X2036Y719D02* +X2115Y719D01* +X37Y718D02* +X116Y718D01* +X137Y718D02* +X216Y718D01* +X1331Y718D02* +X1359Y718D01* +X1392Y718D02* +X1420Y718D01* +X1937Y718D02* +X2016Y718D01* +X2036Y718D02* +X2115Y718D01* +X37Y717D02* +X116Y717D01* +X137Y717D02* +X215Y717D01* +X1331Y717D02* +X1359Y717D01* +X1392Y717D02* +X1420Y717D01* +X1937Y717D02* +X2015Y717D01* +X2036Y717D02* +X2115Y717D01* +X38Y716D02* +X116Y716D01* +X137Y716D02* +X215Y716D01* +X1331Y716D02* +X1360Y716D01* +X1391Y716D02* +X1420Y716D01* +X1937Y716D02* +X2015Y716D01* +X2037Y716D02* +X2115Y716D01* +X38Y715D02* +X115Y715D01* +X138Y715D02* +X215Y715D01* +X1331Y715D02* +X1361Y715D01* +X1390Y715D02* +X1420Y715D01* +X1938Y715D02* +X2015Y715D01* +X2037Y715D02* +X2114Y715D01* +X39Y714D02* +X115Y714D01* +X138Y714D02* +X214Y714D01* +X1331Y714D02* +X1362Y714D01* +X1389Y714D02* +X1420Y714D01* +X1938Y714D02* +X2014Y714D01* +X2038Y714D02* +X2114Y714D01* +X39Y713D02* +X114Y713D01* +X138Y713D02* +X214Y713D01* +X1331Y713D02* +X1363Y713D01* +X1388Y713D02* +X1420Y713D01* +X1938Y713D02* +X2014Y713D01* +X2038Y713D02* +X2113Y713D01* +X39Y712D02* +X114Y712D01* +X139Y712D02* +X213Y712D01* +X1331Y712D02* +X1365Y712D01* +X1387Y712D02* +X1420Y712D01* +X1939Y712D02* +X2013Y712D01* +X2038Y712D02* +X2113Y712D01* +X40Y711D02* +X113Y711D01* +X139Y711D02* +X213Y711D01* +X1331Y711D02* +X1366Y711D01* +X1385Y711D02* +X1420Y711D01* +X1939Y711D02* +X2013Y711D01* +X2039Y711D02* +X2112Y711D01* +X41Y710D02* +X113Y710D01* +X140Y710D02* +X212Y710D01* +X1331Y710D02* +X1368Y710D01* +X1383Y710D02* +X1420Y710D01* +X1940Y710D02* +X2012Y710D01* +X2040Y710D02* +X2112Y710D01* +X41Y709D02* +X112Y709D01* +X141Y709D02* +X212Y709D01* +X1331Y709D02* +X1371Y709D01* +X1380Y709D02* +X1420Y709D01* +X1941Y709D02* +X2012Y709D01* +X2040Y709D02* +X2111Y709D01* +X42Y708D02* +X112Y708D01* +X141Y708D02* +X211Y708D01* +X1331Y708D02* +X1420Y708D01* +X1941Y708D02* +X2011Y708D01* +X2041Y708D02* +X2111Y708D01* +X42Y707D02* +X111Y707D01* +X142Y707D02* +X210Y707D01* +X1331Y707D02* +X1420Y707D01* +X1942Y707D02* +X2010Y707D01* +X2041Y707D02* +X2110Y707D01* +X43Y706D02* +X110Y706D01* +X142Y706D02* +X210Y706D01* +X1331Y706D02* +X1420Y706D01* +X1942Y706D02* +X2010Y706D01* +X2042Y706D02* +X2109Y706D01* +X44Y705D02* +X110Y705D01* +X143Y705D02* +X209Y705D01* +X1331Y705D02* +X1420Y705D01* +X1943Y705D02* +X2009Y705D01* +X2043Y705D02* +X2109Y705D01* +X44Y704D02* +X109Y704D01* +X144Y704D02* +X208Y704D01* +X1331Y704D02* +X1420Y704D01* +X1944Y704D02* +X2008Y704D01* +X2043Y704D02* +X2108Y704D01* +X45Y703D02* +X108Y703D01* +X145Y703D02* +X208Y703D01* +X1331Y703D02* +X1420Y703D01* +X1945Y703D02* +X2008Y703D01* +X2044Y703D02* +X2107Y703D01* +X46Y702D02* +X107Y702D01* +X146Y702D02* +X207Y702D01* +X1331Y702D02* +X1420Y702D01* +X1946Y702D02* +X2007Y702D01* +X2045Y702D02* +X2106Y702D01* +X47Y701D02* +X106Y701D01* +X146Y701D02* +X206Y701D01* +X1331Y701D02* +X1420Y701D01* +X1946Y701D02* +X2006Y701D01* +X2046Y701D02* +X2105Y701D01* +X48Y700D02* +X105Y700D01* +X147Y700D02* +X205Y700D01* +X1331Y700D02* +X1420Y700D01* +X1947Y700D02* +X2005Y700D01* +X2047Y700D02* +X2104Y700D01* +X49Y699D02* +X104Y699D01* +X148Y699D02* +X204Y699D01* +X1331Y699D02* +X1420Y699D01* +X1948Y699D02* +X2004Y699D01* +X2048Y699D02* +X2103Y699D01* +X50Y698D02* +X103Y698D01* +X149Y698D02* +X203Y698D01* +X1331Y698D02* +X1420Y698D01* +X1949Y698D02* +X2003Y698D01* +X2049Y698D02* +X2102Y698D01* +X51Y697D02* +X102Y697D01* +X150Y697D02* +X202Y697D01* +X1331Y697D02* +X1420Y697D01* +X1950Y697D02* +X2002Y697D01* +X2050Y697D02* +X2101Y697D01* +X52Y696D02* +X101Y696D01* +X152Y696D02* +X201Y696D01* +X1331Y696D02* +X1420Y696D01* +X1952Y696D02* +X2001Y696D01* +X2051Y696D02* +X2100Y696D01* +X53Y695D02* +X100Y695D01* +X153Y695D02* +X199Y695D01* +X1331Y695D02* +X1420Y695D01* +X1953Y695D02* +X1999Y695D01* +X2052Y695D02* +X2099Y695D01* +X55Y694D02* +X99Y694D01* +X154Y694D02* +X198Y694D01* +X1331Y694D02* +X1420Y694D01* +X1954Y694D02* +X1998Y694D01* +X2054Y694D02* +X2098Y694D01* +X56Y693D02* +X97Y693D01* +X156Y693D02* +X196Y693D01* +X1331Y693D02* +X1420Y693D01* +X1956Y693D02* +X1996Y693D01* +X2055Y693D02* +X2096Y693D01* +X58Y692D02* +X95Y692D01* +X157Y692D02* +X195Y692D01* +X1331Y692D02* +X1420Y692D01* +X1957Y692D02* +X1995Y692D01* +X2057Y692D02* +X2094Y692D01* +X60Y691D02* +X94Y691D01* +X159Y691D02* +X193Y691D01* +X1331Y691D02* +X1420Y691D01* +X1959Y691D02* +X1993Y691D01* +X2059Y691D02* +X2093Y691D01* +X62Y690D02* +X92Y690D01* +X161Y690D02* +X191Y690D01* +X1331Y690D02* +X1420Y690D01* +X1961Y690D02* +X1991Y690D01* +X2061Y690D02* +X2091Y690D01* +X64Y689D02* +X89Y689D01* +X164Y689D02* +X189Y689D01* +X1331Y689D02* +X1420Y689D01* +X1964Y689D02* +X1989Y689D01* +X2063Y689D02* +X2088Y689D01* +X67Y688D02* +X86Y688D01* +X166Y688D02* +X186Y688D01* +X1331Y688D02* +X1420Y688D01* +X1966Y688D02* +X1986Y688D01* +X2066Y688D02* +X2085Y688D01* +X71Y687D02* +X82Y687D01* +X170Y687D02* +X182Y687D01* +X1331Y687D02* +X1420Y687D01* +X1970Y687D02* +X1982Y687D01* +X2070Y687D02* +X2081Y687D01* +X1331Y686D02* +X1420Y686D01* +X1331Y685D02* +X1420Y685D01* +X1331Y684D02* +X1420Y684D01* +X1331Y683D02* +X1420Y683D01* +X73Y669D02* +X81Y669D01* +X172Y669D02* +X180Y669D01* +X1972Y669D02* +X1980Y669D01* +X2072Y669D02* +X2080Y669D01* +X68Y668D02* +X85Y668D01* +X167Y668D02* +X185Y668D01* +X1967Y668D02* +X1985Y668D01* +X2067Y668D02* +X2084Y668D01* +X65Y667D02* +X89Y667D01* +X164Y667D02* +X188Y667D01* +X1964Y667D02* +X1988Y667D01* +X2064Y667D02* +X2088Y667D01* +X62Y666D02* +X91Y666D01* +X162Y666D02* +X190Y666D01* +X1962Y666D02* +X1990Y666D01* +X2061Y666D02* +X2090Y666D01* +X60Y665D02* +X93Y665D01* +X160Y665D02* +X193Y665D01* +X1960Y665D02* +X1993Y665D01* +X2059Y665D02* +X2092Y665D01* +X58Y664D02* +X95Y664D01* +X158Y664D02* +X194Y664D01* +X1958Y664D02* +X1994Y664D01* +X2057Y664D02* +X2094Y664D01* +X57Y663D02* +X97Y663D01* +X156Y663D02* +X196Y663D01* +X1956Y663D02* +X1996Y663D01* +X2056Y663D02* +X2096Y663D01* +X55Y662D02* +X98Y662D01* +X155Y662D02* +X198Y662D01* +X1955Y662D02* +X1998Y662D01* +X2054Y662D02* +X2097Y662D01* +X54Y661D02* +X99Y661D01* +X153Y661D02* +X199Y661D01* +X1953Y661D02* +X1999Y661D01* +X2053Y661D02* +X2098Y661D01* +X53Y660D02* +X101Y660D01* +X152Y660D02* +X200Y660D01* +X1952Y660D02* +X2000Y660D01* +X2052Y660D02* +X2100Y660D01* +X51Y659D02* +X102Y659D01* +X151Y659D02* +X201Y659D01* +X1951Y659D02* +X2001Y659D01* +X2050Y659D02* +X2101Y659D01* +X50Y658D02* +X103Y658D01* +X150Y658D02* +X203Y658D01* +X1950Y658D02* +X2003Y658D01* +X2049Y658D02* +X2102Y658D01* +X49Y657D02* +X104Y657D01* +X149Y657D02* +X204Y657D01* +X1949Y657D02* +X2004Y657D01* +X2048Y657D02* +X2103Y657D01* +X48Y656D02* +X105Y656D01* +X148Y656D02* +X205Y656D01* +X1948Y656D02* +X2005Y656D01* +X2047Y656D02* +X2104Y656D01* +X47Y655D02* +X106Y655D01* +X147Y655D02* +X206Y655D01* +X1947Y655D02* +X2006Y655D01* +X2046Y655D02* +X2105Y655D01* +X46Y654D02* +X107Y654D01* +X146Y654D02* +X206Y654D01* +X1946Y654D02* +X2006Y654D01* +X2045Y654D02* +X2106Y654D01* +X45Y653D02* +X108Y653D01* +X145Y653D02* +X207Y653D01* +X1945Y653D02* +X2007Y653D01* +X2044Y653D02* +X2107Y653D01* +X45Y652D02* +X109Y652D01* +X144Y652D02* +X208Y652D01* +X1944Y652D02* +X2008Y652D01* +X2044Y652D02* +X2108Y652D01* +X44Y651D02* +X109Y651D01* +X143Y651D02* +X209Y651D01* +X1943Y651D02* +X2009Y651D01* +X2043Y651D02* +X2108Y651D01* +X43Y650D02* +X110Y650D01* +X143Y650D02* +X210Y650D01* +X1943Y650D02* +X2010Y650D01* +X2042Y650D02* +X2109Y650D01* +X43Y649D02* +X111Y649D01* +X142Y649D02* +X210Y649D01* +X1942Y649D02* +X2010Y649D01* +X2042Y649D02* +X2110Y649D01* +X42Y648D02* +X111Y648D01* +X141Y648D02* +X211Y648D01* +X1941Y648D02* +X2011Y648D01* +X2041Y648D02* +X2110Y648D01* +X41Y647D02* +X112Y647D01* +X141Y647D02* +X212Y647D01* +X1941Y647D02* +X2012Y647D01* +X2040Y647D02* +X2111Y647D01* +X41Y646D02* +X113Y646D01* +X140Y646D02* +X212Y646D01* +X1940Y646D02* +X2012Y646D01* +X2040Y646D02* +X2112Y646D01* +X40Y645D02* +X113Y645D01* +X140Y645D02* +X213Y645D01* +X1940Y645D02* +X2013Y645D01* +X2039Y645D02* +X2112Y645D01* +X40Y644D02* +X114Y644D01* +X139Y644D02* +X213Y644D01* +X1939Y644D02* +X2013Y644D01* +X2039Y644D02* +X2113Y644D01* +X39Y643D02* +X114Y643D01* +X139Y643D02* +X214Y643D01* +X1939Y643D02* +X2014Y643D01* +X2038Y643D02* +X2113Y643D01* +X39Y642D02* +X115Y642D01* +X138Y642D02* +X214Y642D01* +X1938Y642D02* +X2014Y642D01* +X2038Y642D02* +X2114Y642D01* +X38Y641D02* +X115Y641D01* +X138Y641D02* +X214Y641D01* +X1938Y641D02* +X2014Y641D01* +X2037Y641D02* +X2114Y641D01* +X38Y640D02* +X115Y640D01* +X137Y640D02* +X215Y640D01* +X1937Y640D02* +X2015Y640D01* +X2037Y640D02* +X2114Y640D01* +X38Y639D02* +X116Y639D01* +X137Y639D02* +X215Y639D01* +X1937Y639D02* +X2015Y639D01* +X2037Y639D02* +X2115Y639D01* +X37Y638D02* +X116Y638D01* +X137Y638D02* +X216Y638D01* +X1937Y638D02* +X2016Y638D01* +X2036Y638D02* +X2115Y638D01* +X37Y637D02* +X116Y637D01* +X136Y637D02* +X216Y637D01* +X1936Y637D02* +X2016Y637D01* +X2036Y637D02* +X2115Y637D01* +X37Y636D02* +X117Y636D01* +X136Y636D02* +X216Y636D01* +X1936Y636D02* +X2016Y636D01* +X2036Y636D02* +X2116Y636D01* +X36Y635D02* +X117Y635D01* +X136Y635D02* +X216Y635D01* +X1936Y635D02* +X2016Y635D01* +X2035Y635D02* +X2116Y635D01* +X36Y634D02* +X117Y634D01* +X136Y634D02* +X217Y634D01* +X1936Y634D02* +X2017Y634D01* +X2035Y634D02* +X2116Y634D01* +X36Y633D02* +X117Y633D01* +X136Y633D02* +X217Y633D01* +X1936Y633D02* +X2017Y633D01* +X2035Y633D02* +X2116Y633D01* +X36Y632D02* +X117Y632D01* +X135Y632D02* +X217Y632D01* +X1935Y632D02* +X2017Y632D01* +X2035Y632D02* +X2116Y632D01* +X36Y631D02* +X117Y631D01* +X135Y631D02* +X217Y631D01* +X1935Y631D02* +X2017Y631D01* +X2035Y631D02* +X2116Y631D01* +X36Y630D02* +X118Y630D01* +X135Y630D02* +X217Y630D01* +X1935Y630D02* +X2017Y630D01* +X2035Y630D02* +X2117Y630D01* +X36Y629D02* +X118Y629D01* +X135Y629D02* +X217Y629D01* +X1935Y629D02* +X2017Y629D01* +X2035Y629D02* +X2117Y629D01* +X36Y628D02* +X118Y628D01* +X135Y628D02* +X217Y628D01* +X1935Y628D02* +X2017Y628D01* +X2035Y628D02* +X2117Y628D01* +X36Y627D02* +X118Y627D01* +X135Y627D02* +X217Y627D01* +X1935Y627D02* +X2017Y627D01* +X2035Y627D02* +X2117Y627D01* +X36Y626D02* +X118Y626D01* +X135Y626D02* +X217Y626D01* +X1935Y626D02* +X2017Y626D01* +X2035Y626D02* +X2117Y626D01* +X36Y625D02* +X117Y625D01* +X135Y625D02* +X217Y625D01* +X1935Y625D02* +X2017Y625D01* +X2035Y625D02* +X2116Y625D01* +X36Y624D02* +X117Y624D01* +X135Y624D02* +X217Y624D01* +X1935Y624D02* +X2017Y624D01* +X2035Y624D02* +X2116Y624D01* +X36Y623D02* +X117Y623D01* +X136Y623D02* +X217Y623D01* +X1936Y623D02* +X2017Y623D01* +X2035Y623D02* +X2116Y623D01* +X36Y622D02* +X117Y622D01* +X136Y622D02* +X217Y622D01* +X1936Y622D02* +X2017Y622D01* +X2035Y622D02* +X2116Y622D01* +X36Y621D02* +X117Y621D01* +X136Y621D02* +X216Y621D01* +X1936Y621D02* +X2016Y621D01* +X2035Y621D02* +X2116Y621D01* +X37Y620D02* +X117Y620D01* +X136Y620D02* +X216Y620D01* +X1936Y620D02* +X2016Y620D01* +X2036Y620D02* +X2116Y620D01* +X37Y619D02* +X116Y619D01* +X136Y619D02* +X216Y619D01* +X1936Y619D02* +X2016Y619D01* +X2036Y619D02* +X2115Y619D01* +X37Y618D02* +X116Y618D01* +X137Y618D02* +X216Y618D01* +X1937Y618D02* +X2016Y618D01* +X2036Y618D02* +X2115Y618D01* +X37Y617D02* +X116Y617D01* +X137Y617D02* +X215Y617D01* +X1937Y617D02* +X2015Y617D01* +X2036Y617D02* +X2115Y617D01* +X38Y616D02* +X116Y616D01* +X137Y616D02* +X215Y616D01* +X1937Y616D02* +X2015Y616D01* +X2037Y616D02* +X2115Y616D01* +X38Y615D02* +X115Y615D01* +X138Y615D02* +X215Y615D01* +X1938Y615D02* +X2015Y615D01* +X2037Y615D02* +X2114Y615D01* +X39Y614D02* +X115Y614D01* +X138Y614D02* +X214Y614D01* +X1938Y614D02* +X2014Y614D01* +X2038Y614D02* +X2114Y614D01* +X39Y613D02* +X114Y613D01* +X138Y613D02* +X214Y613D01* +X1938Y613D02* +X2014Y613D01* +X2038Y613D02* +X2113Y613D01* +X39Y612D02* +X114Y612D01* +X139Y612D02* +X213Y612D01* +X1939Y612D02* +X2013Y612D01* +X2038Y612D02* +X2113Y612D01* +X40Y611D02* +X113Y611D01* +X139Y611D02* +X213Y611D01* +X1939Y611D02* +X2013Y611D01* +X2039Y611D02* +X2112Y611D01* +X41Y610D02* +X113Y610D01* +X140Y610D02* +X212Y610D01* +X1940Y610D02* +X2012Y610D01* +X2040Y610D02* +X2112Y610D01* +X41Y609D02* +X112Y609D01* +X141Y609D02* +X212Y609D01* +X1941Y609D02* +X2012Y609D01* +X2040Y609D02* +X2111Y609D01* +X42Y608D02* +X112Y608D01* +X141Y608D02* +X211Y608D01* +X1941Y608D02* +X2011Y608D01* +X2041Y608D02* +X2111Y608D01* +X42Y607D02* +X111Y607D01* +X142Y607D02* +X210Y607D01* +X1942Y607D02* +X2010Y607D01* +X2041Y607D02* +X2110Y607D01* +X43Y606D02* +X110Y606D01* +X142Y606D02* +X210Y606D01* +X1942Y606D02* +X2010Y606D01* +X2042Y606D02* +X2109Y606D01* +X44Y605D02* +X110Y605D01* +X143Y605D02* +X209Y605D01* +X1943Y605D02* +X2009Y605D01* +X2043Y605D02* +X2109Y605D01* +X44Y604D02* +X109Y604D01* +X144Y604D02* +X208Y604D01* +X1944Y604D02* +X2008Y604D01* +X2043Y604D02* +X2108Y604D01* +X45Y603D02* +X108Y603D01* +X145Y603D02* +X208Y603D01* +X1945Y603D02* +X2008Y603D01* +X2044Y603D02* +X2107Y603D01* +X46Y602D02* +X107Y602D01* +X146Y602D02* +X207Y602D01* +X1946Y602D02* +X2007Y602D01* +X2045Y602D02* +X2106Y602D01* +X47Y601D02* +X106Y601D01* +X146Y601D02* +X206Y601D01* +X1946Y601D02* +X2006Y601D01* +X2046Y601D02* +X2105Y601D01* +X48Y600D02* +X105Y600D01* +X147Y600D02* +X205Y600D01* +X1947Y600D02* +X2005Y600D01* +X2047Y600D02* +X2104Y600D01* +X49Y599D02* +X104Y599D01* +X148Y599D02* +X204Y599D01* +X1948Y599D02* +X2004Y599D01* +X2048Y599D02* +X2103Y599D01* +X50Y598D02* +X103Y598D01* +X149Y598D02* +X203Y598D01* +X1949Y598D02* +X2003Y598D01* +X2049Y598D02* +X2102Y598D01* +X51Y597D02* +X102Y597D01* +X150Y597D02* +X202Y597D01* +X1950Y597D02* +X2002Y597D01* +X2050Y597D02* +X2101Y597D01* +X52Y596D02* +X101Y596D01* +X152Y596D02* +X201Y596D01* +X1952Y596D02* +X2001Y596D01* +X2051Y596D02* +X2100Y596D01* +X53Y595D02* +X100Y595D01* +X153Y595D02* +X199Y595D01* +X1953Y595D02* +X1999Y595D01* +X2052Y595D02* +X2099Y595D01* +X55Y594D02* +X99Y594D01* +X154Y594D02* +X198Y594D01* +X1954Y594D02* +X1998Y594D01* +X2054Y594D02* +X2098Y594D01* +X56Y593D02* +X97Y593D01* +X156Y593D02* +X196Y593D01* +X1956Y593D02* +X1996Y593D01* +X2055Y593D02* +X2096Y593D01* +X58Y592D02* +X95Y592D01* +X157Y592D02* +X195Y592D01* +X1957Y592D02* +X1995Y592D01* +X2057Y592D02* +X2094Y592D01* +X60Y591D02* +X94Y591D01* +X159Y591D02* +X193Y591D01* +X1959Y591D02* +X1993Y591D01* +X2059Y591D02* +X2093Y591D01* +X62Y590D02* +X92Y590D01* +X161Y590D02* +X191Y590D01* +X1961Y590D02* +X1991Y590D01* +X2061Y590D02* +X2091Y590D01* +X64Y589D02* +X89Y589D01* +X164Y589D02* +X189Y589D01* +X1964Y589D02* +X1989Y589D01* +X2063Y589D02* +X2088Y589D01* +X67Y588D02* +X86Y588D01* +X166Y588D02* +X186Y588D01* +X1966Y588D02* +X1986Y588D01* +X2066Y588D02* +X2085Y588D01* +X71Y587D02* +X82Y587D01* +X170Y587D02* +X182Y587D01* +X1970Y587D02* +X1982Y587D01* +X2070Y587D02* +X2081Y587D01* +X70Y569D02* +X84Y569D01* +X169Y569D02* +X183Y569D01* +X1969Y569D02* +X1983Y569D01* +X2069Y569D02* +X2083Y569D01* +X66Y568D02* +X87Y568D01* +X166Y568D02* +X187Y568D01* +X1966Y568D02* +X1987Y568D01* +X2065Y568D02* +X2086Y568D01* +X64Y567D02* +X90Y567D01* +X163Y567D02* +X189Y567D01* +X1963Y567D02* +X1989Y567D01* +X2063Y567D02* +X2089Y567D01* +X61Y566D02* +X92Y566D01* +X161Y566D02* +X192Y566D01* +X1961Y566D02* +X1992Y566D01* +X2060Y566D02* +X2091Y566D01* +X59Y565D02* +X94Y565D01* +X159Y565D02* +X193Y565D01* +X1959Y565D02* +X1993Y565D01* +X2058Y565D02* +X2093Y565D01* +X58Y564D02* +X96Y564D01* +X157Y564D02* +X195Y564D01* +X1957Y564D02* +X1995Y564D01* +X2057Y564D02* +X2095Y564D01* +X56Y563D02* +X97Y563D01* +X156Y563D02* +X197Y563D01* +X1956Y563D02* +X1997Y563D01* +X2055Y563D02* +X2096Y563D01* +X55Y562D02* +X99Y562D01* +X154Y562D02* +X198Y562D01* +X1954Y562D02* +X1998Y562D01* +X2054Y562D02* +X2098Y562D01* +X53Y561D02* +X100Y561D01* +X153Y561D02* +X200Y561D01* +X1953Y561D02* +X2000Y561D01* +X2052Y561D02* +X2099Y561D01* +X52Y560D02* +X101Y560D01* +X151Y560D02* +X201Y560D01* +X1951Y560D02* +X2001Y560D01* +X2051Y560D02* +X2100Y560D01* +X51Y559D02* +X103Y559D01* +X150Y559D02* +X202Y559D01* +X1950Y559D02* +X2002Y559D01* +X2050Y559D02* +X2102Y559D01* +X50Y558D02* +X104Y558D01* +X149Y558D02* +X203Y558D01* +X1949Y558D02* +X2003Y558D01* +X2049Y558D02* +X2103Y558D01* +X49Y557D02* +X105Y557D01* +X148Y557D02* +X204Y557D01* +X1948Y557D02* +X2004Y557D01* +X2048Y557D02* +X2104Y557D01* +X48Y556D02* +X106Y556D01* +X147Y556D02* +X205Y556D01* +X1947Y556D02* +X2005Y556D01* +X2047Y556D02* +X2105Y556D01* +X47Y555D02* +X107Y555D01* +X146Y555D02* +X206Y555D01* +X1946Y555D02* +X2006Y555D01* +X2046Y555D02* +X2106Y555D01* +X46Y554D02* +X107Y554D01* +X145Y554D02* +X207Y554D01* +X1945Y554D02* +X2007Y554D01* +X2045Y554D02* +X2106Y554D01* +X45Y553D02* +X108Y553D01* +X145Y553D02* +X208Y553D01* +X1945Y553D02* +X2008Y553D01* +X2044Y553D02* +X2107Y553D01* +X44Y552D02* +X109Y552D01* +X144Y552D02* +X209Y552D01* +X1944Y552D02* +X2009Y552D01* +X2043Y552D02* +X2108Y552D01* +X44Y551D02* +X110Y551D01* +X143Y551D02* +X209Y551D01* +X1943Y551D02* +X2009Y551D01* +X2043Y551D02* +X2109Y551D01* +X43Y550D02* +X110Y550D01* +X142Y550D02* +X210Y550D01* +X1942Y550D02* +X2010Y550D01* +X2042Y550D02* +X2109Y550D01* +X42Y549D02* +X111Y549D01* +X142Y549D02* +X211Y549D01* +X1942Y549D02* +X2011Y549D01* +X2041Y549D02* +X2110Y549D01* +X42Y548D02* +X112Y548D01* +X141Y548D02* +X211Y548D01* +X1941Y548D02* +X2011Y548D01* +X2041Y548D02* +X2111Y548D01* +X41Y547D02* +X112Y547D01* +X140Y547D02* +X212Y547D01* +X1940Y547D02* +X2012Y547D01* +X2040Y547D02* +X2111Y547D01* +X40Y546D02* +X113Y546D01* +X140Y546D02* +X212Y546D01* +X1940Y546D02* +X2012Y546D01* +X2039Y546D02* +X2112Y546D01* +X40Y545D02* +X113Y545D01* +X139Y545D02* +X213Y545D01* +X1939Y545D02* +X2013Y545D01* +X2039Y545D02* +X2112Y545D01* +X39Y544D02* +X114Y544D01* +X139Y544D02* +X213Y544D01* +X1939Y544D02* +X2013Y544D01* +X2038Y544D02* +X2113Y544D01* +X39Y543D02* +X114Y543D01* +X138Y543D02* +X214Y543D01* +X1938Y543D02* +X2014Y543D01* +X2038Y543D02* +X2113Y543D01* +X39Y542D02* +X115Y542D01* +X138Y542D02* +X214Y542D01* +X1938Y542D02* +X2014Y542D01* +X2038Y542D02* +X2114Y542D01* +X38Y541D02* +X115Y541D01* +X138Y541D02* +X215Y541D01* +X1938Y541D02* +X2015Y541D01* +X2037Y541D02* +X2114Y541D01* +X38Y540D02* +X116Y540D01* +X137Y540D02* +X215Y540D01* +X1937Y540D02* +X2015Y540D01* +X2037Y540D02* +X2115Y540D01* +X37Y539D02* +X116Y539D01* +X137Y539D02* +X215Y539D01* +X1937Y539D02* +X2015Y539D01* +X2036Y539D02* +X2115Y539D01* +X37Y538D02* +X116Y538D01* +X137Y538D02* +X216Y538D01* +X1937Y538D02* +X2016Y538D01* +X2036Y538D02* +X2115Y538D01* +X37Y537D02* +X116Y537D01* +X136Y537D02* +X216Y537D01* +X1936Y537D02* +X2016Y537D01* +X2036Y537D02* +X2115Y537D01* +X37Y536D02* +X117Y536D01* +X136Y536D02* +X216Y536D01* +X1936Y536D02* +X2016Y536D01* +X2036Y536D02* +X2116Y536D01* +X36Y535D02* +X117Y535D01* +X136Y535D02* +X216Y535D01* +X1936Y535D02* +X2016Y535D01* +X2035Y535D02* +X2116Y535D01* +X36Y534D02* +X117Y534D01* +X136Y534D02* +X217Y534D01* +X1936Y534D02* +X2017Y534D01* +X2035Y534D02* +X2116Y534D01* +X36Y533D02* +X117Y533D01* +X136Y533D02* +X217Y533D01* +X1936Y533D02* +X2017Y533D01* +X2035Y533D02* +X2116Y533D01* +X36Y532D02* +X117Y532D01* +X135Y532D02* +X217Y532D01* +X1935Y532D02* +X2017Y532D01* +X2035Y532D02* +X2116Y532D01* +X36Y531D02* +X117Y531D01* +X135Y531D02* +X217Y531D01* +X1935Y531D02* +X2017Y531D01* +X2035Y531D02* +X2116Y531D01* +X36Y530D02* +X118Y530D01* +X135Y530D02* +X217Y530D01* +X1935Y530D02* +X2017Y530D01* +X2035Y530D02* +X2117Y530D01* +X36Y529D02* +X118Y529D01* +X135Y529D02* +X217Y529D01* +X1935Y529D02* +X2017Y529D01* +X2035Y529D02* +X2117Y529D01* +X36Y528D02* +X118Y528D01* +X135Y528D02* +X217Y528D01* +X1935Y528D02* +X2017Y528D01* +X2035Y528D02* +X2117Y528D01* +X36Y527D02* +X118Y527D01* +X135Y527D02* +X217Y527D01* +X1935Y527D02* +X2017Y527D01* +X2035Y527D02* +X2117Y527D01* +X36Y526D02* +X118Y526D01* +X135Y526D02* +X217Y526D01* +X1935Y526D02* +X2017Y526D01* +X2035Y526D02* +X2117Y526D01* +X36Y525D02* +X117Y525D01* +X135Y525D02* +X217Y525D01* +X1935Y525D02* +X2017Y525D01* +X2035Y525D02* +X2116Y525D01* +X36Y524D02* +X117Y524D01* +X135Y524D02* +X217Y524D01* +X1935Y524D02* +X2017Y524D01* +X2035Y524D02* +X2116Y524D01* +X36Y523D02* +X117Y523D01* +X136Y523D02* +X217Y523D01* +X1936Y523D02* +X2017Y523D01* +X2035Y523D02* +X2116Y523D01* +X36Y522D02* +X117Y522D01* +X136Y522D02* +X216Y522D01* +X1936Y522D02* +X2016Y522D01* +X2035Y522D02* +X2116Y522D01* +X36Y521D02* +X117Y521D01* +X136Y521D02* +X216Y521D01* +X1936Y521D02* +X2016Y521D01* +X2035Y521D02* +X2116Y521D01* +X37Y520D02* +X117Y520D01* +X136Y520D02* +X216Y520D01* +X1936Y520D02* +X2016Y520D01* +X2036Y520D02* +X2116Y520D01* +X37Y519D02* +X116Y519D01* +X137Y519D02* +X216Y519D01* +X1937Y519D02* +X2016Y519D01* +X2036Y519D02* +X2115Y519D01* +X37Y518D02* +X116Y518D01* +X137Y518D02* +X215Y518D01* +X1937Y518D02* +X2015Y518D01* +X2036Y518D02* +X2115Y518D01* +X38Y517D02* +X116Y517D01* +X137Y517D02* +X215Y517D01* +X1937Y517D02* +X2015Y517D01* +X2037Y517D02* +X2115Y517D01* +X38Y516D02* +X115Y516D01* +X137Y516D02* +X215Y516D01* +X1937Y516D02* +X2015Y516D01* +X2037Y516D02* +X2114Y516D01* +X38Y515D02* +X115Y515D01* +X138Y515D02* +X214Y515D01* +X1938Y515D02* +X2014Y515D01* +X2037Y515D02* +X2114Y515D01* +X39Y514D02* +X115Y514D01* +X138Y514D02* +X214Y514D01* +X1938Y514D02* +X2014Y514D01* +X2038Y514D02* +X2114Y514D01* +X39Y513D02* +X114Y513D01* +X139Y513D02* +X214Y513D01* +X1939Y513D02* +X2014Y513D01* +X2038Y513D02* +X2113Y513D01* +X40Y512D02* +X114Y512D01* +X139Y512D02* +X213Y512D01* +X1939Y512D02* +X2013Y512D01* +X2039Y512D02* +X2113Y512D01* +X40Y511D02* +X113Y511D01* +X140Y511D02* +X213Y511D01* +X1940Y511D02* +X2013Y511D01* +X2039Y511D02* +X2112Y511D01* +X41Y510D02* +X113Y510D01* +X140Y510D02* +X212Y510D01* +X1940Y510D02* +X2012Y510D01* +X2040Y510D02* +X2112Y510D01* +X41Y509D02* +X112Y509D01* +X141Y509D02* +X211Y509D01* +X1941Y509D02* +X2011Y509D01* +X2040Y509D02* +X2111Y509D01* +X42Y508D02* +X111Y508D01* +X141Y508D02* +X211Y508D01* +X1941Y508D02* +X2011Y508D01* +X2041Y508D02* +X2110Y508D01* +X43Y507D02* +X111Y507D01* +X142Y507D02* +X210Y507D01* +X1942Y507D02* +X2010Y507D01* +X2042Y507D02* +X2110Y507D01* +X43Y506D02* +X110Y506D01* +X143Y506D02* +X210Y506D01* +X1943Y506D02* +X2010Y506D01* +X2042Y506D02* +X2109Y506D01* +X44Y505D02* +X109Y505D01* +X144Y505D02* +X209Y505D01* +X1944Y505D02* +X2009Y505D01* +X2043Y505D02* +X2108Y505D01* +X45Y504D02* +X108Y504D01* +X144Y504D02* +X208Y504D01* +X1944Y504D02* +X2008Y504D01* +X2044Y504D02* +X2107Y504D01* +X46Y503D02* +X108Y503D01* +X145Y503D02* +X207Y503D01* +X1945Y503D02* +X2007Y503D01* +X2045Y503D02* +X2107Y503D01* +X46Y502D02* +X107Y502D01* +X146Y502D02* +X206Y502D01* +X1946Y502D02* +X2006Y502D01* +X2045Y502D02* +X2106Y502D01* +X47Y501D02* +X106Y501D01* +X147Y501D02* +X205Y501D01* +X1947Y501D02* +X2005Y501D01* +X2046Y501D02* +X2105Y501D01* +X48Y500D02* +X105Y500D01* +X148Y500D02* +X204Y500D01* +X1948Y500D02* +X2004Y500D01* +X2047Y500D02* +X2104Y500D01* +X49Y499D02* +X104Y499D01* +X149Y499D02* +X203Y499D01* +X1949Y499D02* +X2003Y499D01* +X2048Y499D02* +X2103Y499D01* +X50Y498D02* +X103Y498D01* +X150Y498D02* +X202Y498D01* +X1950Y498D02* +X2002Y498D01* +X2049Y498D02* +X2102Y498D01* +X52Y497D02* +X102Y497D01* +X151Y497D02* +X201Y497D01* +X1951Y497D02* +X2001Y497D01* +X2051Y497D02* +X2101Y497D01* +X53Y496D02* +X100Y496D01* +X152Y496D02* +X200Y496D01* +X1952Y496D02* +X2000Y496D01* +X2052Y496D02* +X2099Y496D01* +X54Y495D02* +X99Y495D01* +X154Y495D02* +X199Y495D01* +X1954Y495D02* +X1999Y495D01* +X2053Y495D02* +X2098Y495D01* +X56Y494D02* +X98Y494D01* +X155Y494D02* +X197Y494D01* +X1955Y494D02* +X1997Y494D01* +X2055Y494D02* +X2097Y494D01* +X57Y493D02* +X96Y493D01* +X157Y493D02* +X196Y493D01* +X1957Y493D02* +X1996Y493D01* +X2056Y493D02* +X2095Y493D01* +X59Y492D02* +X95Y492D01* +X158Y492D02* +X194Y492D01* +X1958Y492D02* +X1994Y492D01* +X2058Y492D02* +X2094Y492D01* +X61Y491D02* +X93Y491D01* +X160Y491D02* +X192Y491D01* +X1960Y491D02* +X1992Y491D01* +X2060Y491D02* +X2092Y491D01* +X63Y490D02* +X91Y490D01* +X162Y490D02* +X190Y490D01* +X1962Y490D02* +X1990Y490D01* +X2062Y490D02* +X2090Y490D01* +X65Y489D02* +X88Y489D01* +X165Y489D02* +X188Y489D01* +X1965Y489D02* +X1988Y489D01* +X2064Y489D02* +X2087Y489D01* +X69Y488D02* +X85Y488D01* +X168Y488D02* +X184Y488D01* +X1968Y488D02* +X1984Y488D01* +X2068Y488D02* +X2084Y488D01* +X75Y487D02* +X79Y487D01* +X174Y487D02* +X178Y487D01* +X1974Y487D02* +X1978Y487D01* +X2074Y487D02* +X2078Y487D01* +X1331Y472D02* +X1420Y472D01* +X1331Y471D02* +X1420Y471D01* +X1331Y470D02* +X1420Y470D01* +X70Y469D02* +X84Y469D01* +X169Y469D02* +X183Y469D01* +X1331Y469D02* +X1420Y469D01* +X1969Y469D02* +X1983Y469D01* +X2069Y469D02* +X2083Y469D01* +X66Y468D02* +X87Y468D01* +X166Y468D02* +X187Y468D01* +X1331Y468D02* +X1420Y468D01* +X1966Y468D02* +X1987Y468D01* +X2065Y468D02* +X2086Y468D01* +X64Y467D02* +X90Y467D01* +X163Y467D02* +X189Y467D01* +X1331Y467D02* +X1420Y467D01* +X1963Y467D02* +X1989Y467D01* +X2063Y467D02* +X2089Y467D01* +X61Y466D02* +X92Y466D01* +X161Y466D02* +X192Y466D01* +X1331Y466D02* +X1420Y466D01* +X1961Y466D02* +X1992Y466D01* +X2060Y466D02* +X2091Y466D01* +X59Y465D02* +X94Y465D01* +X159Y465D02* +X193Y465D01* +X1331Y465D02* +X1420Y465D01* +X1959Y465D02* +X1993Y465D01* +X2058Y465D02* +X2093Y465D01* +X58Y464D02* +X96Y464D01* +X157Y464D02* +X195Y464D01* +X1331Y464D02* +X1420Y464D01* +X1957Y464D02* +X1995Y464D01* +X2057Y464D02* +X2095Y464D01* +X56Y463D02* +X97Y463D01* +X156Y463D02* +X197Y463D01* +X1331Y463D02* +X1420Y463D01* +X1956Y463D02* +X1997Y463D01* +X2055Y463D02* +X2096Y463D01* +X55Y462D02* +X99Y462D01* +X154Y462D02* +X198Y462D01* +X1331Y462D02* +X1420Y462D01* +X1954Y462D02* +X1998Y462D01* +X2054Y462D02* +X2098Y462D01* +X53Y461D02* +X100Y461D01* +X153Y461D02* +X200Y461D01* +X1331Y461D02* +X1420Y461D01* +X1953Y461D02* +X2000Y461D01* +X2052Y461D02* +X2099Y461D01* +X52Y460D02* +X101Y460D01* +X151Y460D02* +X201Y460D01* +X1331Y460D02* +X1420Y460D01* +X1951Y460D02* +X2001Y460D01* +X2051Y460D02* +X2100Y460D01* +X51Y459D02* +X103Y459D01* +X150Y459D02* +X202Y459D01* +X1331Y459D02* +X1420Y459D01* +X1950Y459D02* +X2002Y459D01* +X2050Y459D02* +X2102Y459D01* +X50Y458D02* +X104Y458D01* +X149Y458D02* +X203Y458D01* +X1331Y458D02* +X1420Y458D01* +X1949Y458D02* +X2003Y458D01* +X2049Y458D02* +X2103Y458D01* +X49Y457D02* +X105Y457D01* +X148Y457D02* +X204Y457D01* +X1331Y457D02* +X1420Y457D01* +X1948Y457D02* +X2004Y457D01* +X2048Y457D02* +X2104Y457D01* +X48Y456D02* +X106Y456D01* +X147Y456D02* +X205Y456D01* +X1331Y456D02* +X1420Y456D01* +X1947Y456D02* +X2005Y456D01* +X2047Y456D02* +X2105Y456D01* +X47Y455D02* +X107Y455D01* +X146Y455D02* +X206Y455D01* +X1331Y455D02* +X1420Y455D01* +X1946Y455D02* +X2006Y455D01* +X2046Y455D02* +X2106Y455D01* +X46Y454D02* +X107Y454D01* +X145Y454D02* +X207Y454D01* +X1331Y454D02* +X1420Y454D01* +X1945Y454D02* +X2007Y454D01* +X2045Y454D02* +X2106Y454D01* +X45Y453D02* +X108Y453D01* +X145Y453D02* +X208Y453D01* +X1331Y453D02* +X1420Y453D01* +X1945Y453D02* +X2008Y453D01* +X2044Y453D02* +X2107Y453D01* +X44Y452D02* +X109Y452D01* +X144Y452D02* +X209Y452D01* +X1331Y452D02* +X1420Y452D01* +X1944Y452D02* +X2009Y452D01* +X2043Y452D02* +X2108Y452D01* +X44Y451D02* +X110Y451D01* +X143Y451D02* +X209Y451D01* +X1331Y451D02* +X1420Y451D01* +X1943Y451D02* +X2009Y451D01* +X2043Y451D02* +X2109Y451D01* +X43Y450D02* +X110Y450D01* +X142Y450D02* +X210Y450D01* +X1331Y450D02* +X1420Y450D01* +X1942Y450D02* +X2010Y450D01* +X2042Y450D02* +X2109Y450D01* +X42Y449D02* +X111Y449D01* +X142Y449D02* +X211Y449D01* +X1331Y449D02* +X1420Y449D01* +X1942Y449D02* +X2011Y449D01* +X2041Y449D02* +X2110Y449D01* +X42Y448D02* +X112Y448D01* +X141Y448D02* +X211Y448D01* +X1331Y448D02* +X1420Y448D01* +X1941Y448D02* +X2011Y448D01* +X2041Y448D02* +X2111Y448D01* +X41Y447D02* +X112Y447D01* +X140Y447D02* +X212Y447D01* +X1331Y447D02* +X1420Y447D01* +X1940Y447D02* +X2012Y447D01* +X2040Y447D02* +X2111Y447D01* +X40Y446D02* +X113Y446D01* +X140Y446D02* +X212Y446D01* +X1331Y446D02* +X1373Y446D01* +X1378Y446D02* +X1420Y446D01* +X1940Y446D02* +X2012Y446D01* +X2039Y446D02* +X2112Y446D01* +X40Y445D02* +X113Y445D01* +X139Y445D02* +X213Y445D01* +X1331Y445D02* +X1369Y445D01* +X1382Y445D02* +X1420Y445D01* +X1939Y445D02* +X2013Y445D01* +X2039Y445D02* +X2112Y445D01* +X39Y444D02* +X114Y444D01* +X139Y444D02* +X213Y444D01* +X1331Y444D02* +X1367Y444D01* +X1384Y444D02* +X1420Y444D01* +X1939Y444D02* +X2013Y444D01* +X2038Y444D02* +X2113Y444D01* +X39Y443D02* +X114Y443D01* +X138Y443D02* +X214Y443D01* +X1331Y443D02* +X1365Y443D01* +X1386Y443D02* +X1420Y443D01* +X1938Y443D02* +X2014Y443D01* +X2038Y443D02* +X2113Y443D01* +X39Y442D02* +X115Y442D01* +X138Y442D02* +X214Y442D01* +X1331Y442D02* +X1364Y442D01* +X1388Y442D02* +X1420Y442D01* +X1938Y442D02* +X2014Y442D01* +X2038Y442D02* +X2114Y442D01* +X38Y441D02* +X115Y441D01* +X138Y441D02* +X215Y441D01* +X1331Y441D02* +X1362Y441D01* +X1389Y441D02* +X1420Y441D01* +X1938Y441D02* +X2015Y441D01* +X2037Y441D02* +X2114Y441D01* +X38Y440D02* +X116Y440D01* +X137Y440D02* +X215Y440D01* +X1331Y440D02* +X1361Y440D01* +X1390Y440D02* +X1420Y440D01* +X1937Y440D02* +X2015Y440D01* +X2037Y440D02* +X2115Y440D01* +X37Y439D02* +X116Y439D01* +X137Y439D02* +X215Y439D01* +X1331Y439D02* +X1360Y439D01* +X1391Y439D02* +X1420Y439D01* +X1937Y439D02* +X2015Y439D01* +X2036Y439D02* +X2115Y439D01* +X37Y438D02* +X116Y438D01* +X137Y438D02* +X216Y438D01* +X1331Y438D02* +X1360Y438D01* +X1392Y438D02* +X1420Y438D01* +X1937Y438D02* +X2016Y438D01* +X2036Y438D02* +X2115Y438D01* +X37Y437D02* +X116Y437D01* +X136Y437D02* +X216Y437D01* +X1331Y437D02* +X1359Y437D01* +X1392Y437D02* +X1420Y437D01* +X1936Y437D02* +X2016Y437D01* +X2036Y437D02* +X2115Y437D01* +X37Y436D02* +X117Y436D01* +X136Y436D02* +X216Y436D01* +X1331Y436D02* +X1358Y436D01* +X1393Y436D02* +X1420Y436D01* +X1936Y436D02* +X2016Y436D01* +X2036Y436D02* +X2116Y436D01* +X36Y435D02* +X117Y435D01* +X136Y435D02* +X216Y435D01* +X1331Y435D02* +X1358Y435D01* +X1393Y435D02* +X1420Y435D01* +X1936Y435D02* +X2016Y435D01* +X2035Y435D02* +X2116Y435D01* +X36Y434D02* +X117Y434D01* +X136Y434D02* +X217Y434D01* +X1331Y434D02* +X1358Y434D01* +X1394Y434D02* +X1420Y434D01* +X1936Y434D02* +X2017Y434D01* +X2035Y434D02* +X2116Y434D01* +X36Y433D02* +X117Y433D01* +X136Y433D02* +X217Y433D01* +X1331Y433D02* +X1357Y433D01* +X1394Y433D02* +X1420Y433D01* +X1936Y433D02* +X2017Y433D01* +X2035Y433D02* +X2116Y433D01* +X36Y432D02* +X117Y432D01* +X135Y432D02* +X217Y432D01* +X1331Y432D02* +X1357Y432D01* +X1394Y432D02* +X1420Y432D01* +X1935Y432D02* +X2017Y432D01* +X2035Y432D02* +X2116Y432D01* +X36Y431D02* +X117Y431D01* +X135Y431D02* +X217Y431D01* +X1331Y431D02* +X1357Y431D01* +X1394Y431D02* +X1420Y431D01* +X1935Y431D02* +X2017Y431D01* +X2035Y431D02* +X2116Y431D01* +X36Y430D02* +X118Y430D01* +X135Y430D02* +X217Y430D01* +X1331Y430D02* +X1357Y430D01* +X1395Y430D02* +X1420Y430D01* +X1935Y430D02* +X2017Y430D01* +X2035Y430D02* +X2117Y430D01* +X36Y429D02* +X118Y429D01* +X135Y429D02* +X217Y429D01* +X1331Y429D02* +X1357Y429D01* +X1395Y429D02* +X1420Y429D01* +X1935Y429D02* +X2017Y429D01* +X2035Y429D02* +X2117Y429D01* +X36Y428D02* +X118Y428D01* +X135Y428D02* +X217Y428D01* +X1331Y428D02* +X1357Y428D01* +X1395Y428D02* +X1420Y428D01* +X1935Y428D02* +X2017Y428D01* +X2035Y428D02* +X2117Y428D01* +X36Y427D02* +X118Y427D01* +X135Y427D02* +X217Y427D01* +X1331Y427D02* +X1357Y427D01* +X1395Y427D02* +X1420Y427D01* +X1935Y427D02* +X2017Y427D01* +X2035Y427D02* +X2117Y427D01* +X36Y426D02* +X118Y426D01* +X135Y426D02* +X217Y426D01* +X1331Y426D02* +X1357Y426D01* +X1395Y426D02* +X1420Y426D01* +X1935Y426D02* +X2017Y426D01* +X2035Y426D02* +X2117Y426D01* +X36Y425D02* +X117Y425D01* +X135Y425D02* +X217Y425D01* +X1331Y425D02* +X1357Y425D01* +X1395Y425D02* +X1420Y425D01* +X1935Y425D02* +X2017Y425D01* +X2035Y425D02* +X2116Y425D01* +X36Y424D02* +X117Y424D01* +X135Y424D02* +X217Y424D01* +X1331Y424D02* +X1357Y424D01* +X1394Y424D02* +X1420Y424D01* +X1935Y424D02* +X2017Y424D01* +X2035Y424D02* +X2116Y424D01* +X36Y423D02* +X117Y423D01* +X136Y423D02* +X217Y423D01* +X1331Y423D02* +X1357Y423D01* +X1394Y423D02* +X1420Y423D01* +X1936Y423D02* +X2017Y423D01* +X2035Y423D02* +X2116Y423D01* +X36Y422D02* +X117Y422D01* +X136Y422D02* +X216Y422D01* +X1331Y422D02* +X1357Y422D01* +X1394Y422D02* +X1420Y422D01* +X1936Y422D02* +X2016Y422D01* +X2035Y422D02* +X2116Y422D01* +X36Y421D02* +X117Y421D01* +X136Y421D02* +X216Y421D01* +X1331Y421D02* +X1358Y421D01* +X1394Y421D02* +X1420Y421D01* +X1936Y421D02* +X2016Y421D01* +X2035Y421D02* +X2116Y421D01* +X37Y420D02* +X117Y420D01* +X136Y420D02* +X216Y420D01* +X1331Y420D02* +X1358Y420D01* +X1393Y420D02* +X1420Y420D01* +X1936Y420D02* +X2016Y420D01* +X2036Y420D02* +X2116Y420D01* +X37Y419D02* +X116Y419D01* +X137Y419D02* +X216Y419D01* +X1331Y419D02* +X1358Y419D01* +X1393Y419D02* +X1420Y419D01* +X1937Y419D02* +X2016Y419D01* +X2036Y419D02* +X2115Y419D01* +X37Y418D02* +X116Y418D01* +X137Y418D02* +X215Y418D01* +X1331Y418D02* +X1359Y418D01* +X1392Y418D02* +X1420Y418D01* +X1937Y418D02* +X2015Y418D01* +X2036Y418D02* +X2115Y418D01* +X38Y417D02* +X116Y417D01* +X137Y417D02* +X215Y417D01* +X1331Y417D02* +X1359Y417D01* +X1392Y417D02* +X1420Y417D01* +X1937Y417D02* +X2015Y417D01* +X2037Y417D02* +X2115Y417D01* +X38Y416D02* +X115Y416D01* +X137Y416D02* +X215Y416D01* +X1331Y416D02* +X1360Y416D01* +X1391Y416D02* +X1420Y416D01* +X1937Y416D02* +X2015Y416D01* +X2037Y416D02* +X2114Y416D01* +X38Y415D02* +X115Y415D01* +X138Y415D02* +X214Y415D01* +X1331Y415D02* +X1361Y415D01* +X1390Y415D02* +X1420Y415D01* +X1938Y415D02* +X2014Y415D01* +X2037Y415D02* +X2114Y415D01* +X39Y414D02* +X115Y414D01* +X138Y414D02* +X214Y414D01* +X1331Y414D02* +X1362Y414D01* +X1389Y414D02* +X1420Y414D01* +X1938Y414D02* +X2014Y414D01* +X2038Y414D02* +X2114Y414D01* +X39Y413D02* +X114Y413D01* +X139Y413D02* +X214Y413D01* +X1331Y413D02* +X1363Y413D01* +X1388Y413D02* +X1420Y413D01* +X1939Y413D02* +X2014Y413D01* +X2038Y413D02* +X2113Y413D01* +X40Y412D02* +X114Y412D01* +X139Y412D02* +X213Y412D01* +X1331Y412D02* +X1365Y412D01* +X1387Y412D02* +X1420Y412D01* +X1939Y412D02* +X2013Y412D01* +X2039Y412D02* +X2113Y412D01* +X40Y411D02* +X113Y411D01* +X140Y411D02* +X213Y411D01* +X1331Y411D02* +X1366Y411D01* +X1385Y411D02* +X1420Y411D01* +X1940Y411D02* +X2013Y411D01* +X2039Y411D02* +X2112Y411D01* +X41Y410D02* +X113Y410D01* +X140Y410D02* +X212Y410D01* +X1331Y410D02* +X1368Y410D01* +X1383Y410D02* +X1420Y410D01* +X1940Y410D02* +X2012Y410D01* +X2040Y410D02* +X2112Y410D01* +X41Y409D02* +X112Y409D01* +X141Y409D02* +X211Y409D01* +X1331Y409D02* +X1371Y409D01* +X1380Y409D02* +X1420Y409D01* +X1941Y409D02* +X2011Y409D01* +X2040Y409D02* +X2111Y409D01* +X42Y408D02* +X111Y408D01* +X141Y408D02* +X211Y408D01* +X1331Y408D02* +X1420Y408D01* +X1941Y408D02* +X2011Y408D01* +X2041Y408D02* +X2110Y408D01* +X43Y407D02* +X111Y407D01* +X142Y407D02* +X210Y407D01* +X1331Y407D02* +X1420Y407D01* +X1942Y407D02* +X2010Y407D01* +X2042Y407D02* +X2110Y407D01* +X43Y406D02* +X110Y406D01* +X143Y406D02* +X210Y406D01* +X1331Y406D02* +X1420Y406D01* +X1943Y406D02* +X2010Y406D01* +X2042Y406D02* +X2109Y406D01* +X44Y405D02* +X109Y405D01* +X144Y405D02* +X209Y405D01* +X1331Y405D02* +X1420Y405D01* +X1944Y405D02* +X2009Y405D01* +X2043Y405D02* +X2108Y405D01* +X45Y404D02* +X108Y404D01* +X144Y404D02* +X208Y404D01* +X1331Y404D02* +X1420Y404D01* +X1944Y404D02* +X2008Y404D01* +X2044Y404D02* +X2107Y404D01* +X46Y403D02* +X108Y403D01* +X145Y403D02* +X207Y403D01* +X1331Y403D02* +X1420Y403D01* +X1945Y403D02* +X2007Y403D01* +X2045Y403D02* +X2107Y403D01* +X46Y402D02* +X107Y402D01* +X146Y402D02* +X206Y402D01* +X1331Y402D02* +X1420Y402D01* +X1946Y402D02* +X2006Y402D01* +X2045Y402D02* +X2106Y402D01* +X47Y401D02* +X106Y401D01* +X147Y401D02* +X205Y401D01* +X1331Y401D02* +X1420Y401D01* +X1947Y401D02* +X2005Y401D01* +X2046Y401D02* +X2105Y401D01* +X48Y400D02* +X105Y400D01* +X148Y400D02* +X204Y400D01* +X1331Y400D02* +X1420Y400D01* +X1948Y400D02* +X2004Y400D01* +X2047Y400D02* +X2104Y400D01* +X49Y399D02* +X104Y399D01* +X149Y399D02* +X203Y399D01* +X1331Y399D02* +X1420Y399D01* +X1949Y399D02* +X2003Y399D01* +X2048Y399D02* +X2103Y399D01* +X50Y398D02* +X103Y398D01* +X150Y398D02* +X202Y398D01* +X1331Y398D02* +X1420Y398D01* +X1950Y398D02* +X2002Y398D01* +X2049Y398D02* +X2102Y398D01* +X52Y397D02* +X102Y397D01* +X151Y397D02* +X201Y397D01* +X1331Y397D02* +X1420Y397D01* +X1951Y397D02* +X2001Y397D01* +X2051Y397D02* +X2101Y397D01* +X53Y396D02* +X100Y396D01* +X152Y396D02* +X200Y396D01* +X1331Y396D02* +X1420Y396D01* +X1952Y396D02* +X2000Y396D01* +X2052Y396D02* +X2099Y396D01* +X54Y395D02* +X99Y395D01* +X154Y395D02* +X199Y395D01* +X1331Y395D02* +X1420Y395D01* +X1954Y395D02* +X1999Y395D01* +X2053Y395D02* +X2098Y395D01* +X56Y394D02* +X98Y394D01* +X155Y394D02* +X197Y394D01* +X1331Y394D02* +X1420Y394D01* +X1955Y394D02* +X1997Y394D01* +X2055Y394D02* +X2097Y394D01* +X57Y393D02* +X96Y393D01* +X157Y393D02* +X196Y393D01* +X1331Y393D02* +X1420Y393D01* +X1957Y393D02* +X1996Y393D01* +X2056Y393D02* +X2095Y393D01* +X59Y392D02* +X95Y392D01* +X158Y392D02* +X194Y392D01* +X1331Y392D02* +X1420Y392D01* +X1958Y392D02* +X1994Y392D01* +X2058Y392D02* +X2094Y392D01* +X61Y391D02* +X93Y391D01* +X160Y391D02* +X192Y391D01* +X1331Y391D02* +X1420Y391D01* +X1960Y391D02* +X1992Y391D01* +X2060Y391D02* +X2092Y391D01* +X63Y390D02* +X91Y390D01* +X162Y390D02* +X190Y390D01* +X1331Y390D02* +X1420Y390D01* +X1962Y390D02* +X1990Y390D01* +X2062Y390D02* +X2090Y390D01* +X65Y389D02* +X88Y389D01* +X165Y389D02* +X188Y389D01* +X1331Y389D02* +X1420Y389D01* +X1965Y389D02* +X1988Y389D01* +X2064Y389D02* +X2087Y389D01* +X69Y388D02* +X85Y388D01* +X168Y388D02* +X184Y388D01* +X1331Y388D02* +X1420Y388D01* +X1968Y388D02* +X1984Y388D01* +X2068Y388D02* +X2084Y388D01* +X75Y387D02* +X79Y387D01* +X174Y387D02* +X178Y387D01* +X1331Y387D02* +X1420Y387D01* +X1974Y387D02* +X1978Y387D01* +X2074Y387D02* +X2078Y387D01* +X1331Y386D02* +X1420Y386D01* +X1331Y385D02* +X1420Y385D01* +X1331Y384D02* +X1420Y384D01* +X1331Y383D02* +X1420Y383D01* +D02* +G04 End of Mask0* +M02* \ No newline at end of file diff --git a/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_maskTop.gts b/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_maskTop.gts new file mode 100644 index 0000000000000000000000000000000000000000..fef8cc9d09a26877d14a554a5f14fcd4535e20a8 --- /dev/null +++ b/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_maskTop.gts @@ -0,0 +1,935 @@ +G04 MADE WITH FRITZING* +G04 WWW.FRITZING.ORG* +G04 DOUBLE SIDED* +G04 HOLES PLATED* +G04 CONTOUR ON CENTER OF CONTOUR VECTOR* +%ASAXBY*% +%FSLAX23Y23*% +%MOIN*% +%OFA0B0*% +%SFA1.0B1.0*% +%ADD10C,0.088000*% +%ADD11C,0.085000*% +%ADD12C,0.090000*% +%ADD13C,0.049370*% +%ADD14R,0.088000X0.088000*% +%ADD15R,0.085000X0.085000*% +%ADD16C,0.030000*% +%ADD17R,0.001000X0.001000*% +%LNMASK1*% +G90* +G70* +G54D10* +X676Y1927D03* +X676Y2027D03* +X1376Y2027D03* +X1376Y1927D03* +G54D11* +X876Y2327D03* +X1176Y2327D03* +X876Y2227D03* +X1176Y2227D03* +X876Y2127D03* +X1176Y2127D03* +X876Y2027D03* +X1176Y2027D03* +X876Y1927D03* +X1176Y1927D03* +X876Y1827D03* +X1176Y1827D03* +X876Y1727D03* +X1176Y1727D03* +X876Y1627D03* +X1176Y1627D03* +G54D12* +X1376Y427D03* +X1521Y427D03* +X1666Y427D03* +X1376Y427D03* +X1521Y427D03* +X1666Y427D03* +X1376Y727D03* +X1521Y727D03* +X1666Y727D03* +X1376Y727D03* +X1521Y727D03* +X1666Y727D03* +G54D10* +X1476Y1027D03* +X1576Y1027D03* +X1676Y1027D03* +G54D11* +X276Y727D03* +X676Y727D03* +X276Y427D03* +X676Y427D03* +X276Y1027D03* +X676Y1027D03* +X776Y727D03* +X1176Y727D03* +X776Y427D03* +X1176Y427D03* +X776Y1027D03* +X1176Y1027D03* +G54D13* +X1884Y2140D03* +X252Y2596D03* +X372Y1180D03* +X516Y2500D03* +G54D14* +X1376Y2027D03* +G54D15* +X876Y2327D03* +G54D16* +G36* +X647Y1898D02* +X647Y1956D01* +X705Y1956D01* +X705Y1898D01* +X647Y1898D01* +G37* +D02* +G36* +X1447Y1056D02* +X1505Y1056D01* +X1505Y998D01* +X1447Y998D01* +X1447Y1056D01* +G37* +D02* +G54D17* +X1372Y1467D02* +X1380Y1467D01* +X1472Y1467D02* +X1480Y1467D01* +X1367Y1466D02* +X1384Y1466D01* +X1467Y1466D02* +X1484Y1466D01* +X1364Y1465D02* +X1387Y1465D01* +X1464Y1465D02* +X1487Y1465D01* +X1362Y1464D02* +X1390Y1464D01* +X1462Y1464D02* +X1490Y1464D01* +X1360Y1463D02* +X1392Y1463D01* +X1460Y1463D02* +X1492Y1463D01* +X1358Y1462D02* +X1393Y1462D01* +X1458Y1462D02* +X1493Y1462D01* +X1356Y1461D02* +X1395Y1461D01* +X1456Y1461D02* +X1495Y1461D01* +X1355Y1460D02* +X1397Y1460D01* +X1455Y1460D02* +X1497Y1460D01* +X1353Y1459D02* +X1398Y1459D01* +X1453Y1459D02* +X1498Y1459D01* +X1352Y1458D02* +X1399Y1458D01* +X1452Y1458D02* +X1499Y1458D01* +X1351Y1457D02* +X1400Y1457D01* +X1451Y1457D02* +X1500Y1457D01* +X1350Y1456D02* +X1401Y1456D01* +X1450Y1456D02* +X1501Y1456D01* +X1349Y1455D02* +X1402Y1455D01* +X1449Y1455D02* +X1502Y1455D01* +X1348Y1454D02* +X1403Y1454D01* +X1448Y1454D02* +X1503Y1454D01* +X1347Y1453D02* +X1404Y1453D01* +X1447Y1453D02* +X1504Y1453D01* +X1346Y1452D02* +X1405Y1452D01* +X1446Y1452D02* +X1505Y1452D01* +X1345Y1451D02* +X1406Y1451D01* +X1445Y1451D02* +X1506Y1451D01* +X1344Y1450D02* +X1407Y1450D01* +X1444Y1450D02* +X1507Y1450D01* +X1344Y1449D02* +X1408Y1449D01* +X1444Y1449D02* +X1508Y1449D01* +X1343Y1448D02* +X1408Y1448D01* +X1443Y1448D02* +X1508Y1448D01* +X1342Y1447D02* +X1409Y1447D01* +X1442Y1447D02* +X1509Y1447D01* +X1342Y1446D02* +X1410Y1446D01* +X1442Y1446D02* +X1510Y1446D01* +X1341Y1445D02* +X1410Y1445D01* +X1441Y1445D02* +X1510Y1445D01* +X1341Y1444D02* +X1411Y1444D01* +X1441Y1444D02* +X1511Y1444D01* +X1340Y1443D02* +X1411Y1443D01* +X1440Y1443D02* +X1511Y1443D01* +X1340Y1442D02* +X1412Y1442D01* +X1440Y1442D02* +X1512Y1442D01* +X1339Y1441D02* +X1412Y1441D01* +X1439Y1441D02* +X1512Y1441D01* +X1339Y1440D02* +X1413Y1440D01* +X1439Y1440D02* +X1513Y1440D01* +X1338Y1439D02* +X1413Y1439D01* +X1438Y1439D02* +X1513Y1439D01* +X1338Y1438D02* +X1413Y1438D01* +X1438Y1438D02* +X1513Y1438D01* +X1338Y1437D02* +X1414Y1437D01* +X1438Y1437D02* +X1514Y1437D01* +X1337Y1436D02* +X1414Y1436D01* +X1437Y1436D02* +X1514Y1436D01* +X1337Y1435D02* +X1414Y1435D01* +X1437Y1435D02* +X1514Y1435D01* +X1337Y1434D02* +X1414Y1434D01* +X1437Y1434D02* +X1514Y1434D01* +X1337Y1433D02* +X1415Y1433D01* +X1437Y1433D02* +X1515Y1433D01* +X1337Y1432D02* +X1415Y1432D01* +X1437Y1432D02* +X1515Y1432D01* +X1336Y1431D02* +X1415Y1431D01* +X1436Y1431D02* +X1515Y1431D01* +X1336Y1430D02* +X1415Y1430D01* +X1436Y1430D02* +X1515Y1430D01* +X1336Y1429D02* +X1415Y1429D01* +X1436Y1429D02* +X1515Y1429D01* +X1336Y1428D02* +X1415Y1428D01* +X1436Y1428D02* +X1515Y1428D01* +X1336Y1427D02* +X1415Y1427D01* +X1436Y1427D02* +X1515Y1427D01* +X1336Y1426D02* +X1415Y1426D01* +X1436Y1426D02* +X1515Y1426D01* +X1336Y1425D02* +X1415Y1425D01* +X1436Y1425D02* +X1515Y1425D01* +X1336Y1424D02* +X1415Y1424D01* +X1436Y1424D02* +X1515Y1424D01* +X1336Y1423D02* +X1415Y1423D01* +X1436Y1423D02* +X1515Y1423D01* +X1337Y1422D02* +X1415Y1422D01* +X1437Y1422D02* +X1515Y1422D01* +X1337Y1421D02* +X1414Y1421D01* +X1437Y1421D02* +X1514Y1421D01* +X1337Y1420D02* +X1414Y1420D01* +X1437Y1420D02* +X1514Y1420D01* +X1337Y1419D02* +X1414Y1419D01* +X1437Y1419D02* +X1514Y1419D01* +X1338Y1418D02* +X1414Y1418D01* +X1438Y1418D02* +X1514Y1418D01* +X1338Y1417D02* +X1413Y1417D01* +X1438Y1417D02* +X1513Y1417D01* +X1338Y1416D02* +X1413Y1416D01* +X1438Y1416D02* +X1513Y1416D01* +X1339Y1415D02* +X1413Y1415D01* +X1439Y1415D02* +X1513Y1415D01* +X1339Y1414D02* +X1412Y1414D01* +X1439Y1414D02* +X1512Y1414D01* +X1339Y1413D02* +X1412Y1413D01* +X1439Y1413D02* +X1512Y1413D01* +X1340Y1412D02* +X1411Y1412D01* +X1440Y1412D02* +X1511Y1412D01* +X1340Y1411D02* +X1411Y1411D01* +X1440Y1411D02* +X1511Y1411D01* +X1341Y1410D02* +X1410Y1410D01* +X1441Y1410D02* +X1510Y1410D01* +X1342Y1409D02* +X1410Y1409D01* +X1442Y1409D02* +X1510Y1409D01* +X1342Y1408D02* +X1409Y1408D01* +X1442Y1408D02* +X1509Y1408D01* +X1343Y1407D02* +X1408Y1407D01* +X1443Y1407D02* +X1508Y1407D01* +X1343Y1406D02* +X1408Y1406D01* +X1443Y1406D02* +X1508Y1406D01* +X1344Y1405D02* +X1407Y1405D01* +X1444Y1405D02* +X1507Y1405D01* +X1345Y1404D02* +X1406Y1404D01* +X1445Y1404D02* +X1506Y1404D01* +X1346Y1403D02* +X1406Y1403D01* +X1446Y1403D02* +X1506Y1403D01* +X1347Y1402D02* +X1405Y1402D01* +X1447Y1402D02* +X1505Y1402D01* +X1348Y1401D02* +X1404Y1401D01* +X1448Y1401D02* +X1504Y1401D01* +X1349Y1400D02* +X1403Y1400D01* +X1449Y1400D02* +X1503Y1400D01* +X1350Y1399D02* +X1402Y1399D01* +X1450Y1399D02* +X1502Y1399D01* +X1351Y1398D02* +X1401Y1398D01* +X1451Y1398D02* +X1501Y1398D01* +X1352Y1397D02* +X1400Y1397D01* +X1452Y1397D02* +X1500Y1397D01* +X1353Y1396D02* +X1398Y1396D01* +X1453Y1396D02* +X1498Y1396D01* +X1354Y1395D02* +X1397Y1395D01* +X1454Y1395D02* +X1497Y1395D01* +X1356Y1394D02* +X1395Y1394D01* +X1456Y1394D02* +X1495Y1394D01* +X1357Y1393D02* +X1394Y1393D01* +X1457Y1393D02* +X1494Y1393D01* +X1359Y1392D02* +X1392Y1392D01* +X1459Y1392D02* +X1492Y1392D01* +X1361Y1391D02* +X1390Y1391D01* +X1461Y1391D02* +X1490Y1391D01* +X1363Y1390D02* +X1388Y1390D01* +X1463Y1390D02* +X1488Y1390D01* +X1366Y1389D02* +X1385Y1389D01* +X1466Y1389D02* +X1485Y1389D01* +X1370Y1388D02* +X1381Y1388D01* +X1470Y1388D02* +X1481Y1388D01* +X1331Y772D02* +X1420Y772D01* +X1331Y771D02* +X1420Y771D01* +X1331Y770D02* +X1420Y770D01* +X1331Y769D02* +X1420Y769D01* +X1331Y768D02* +X1420Y768D01* +X1331Y767D02* +X1420Y767D01* +X1331Y766D02* +X1420Y766D01* +X1331Y765D02* +X1420Y765D01* +X1331Y764D02* +X1420Y764D01* +X1331Y763D02* +X1420Y763D01* +X1331Y762D02* +X1420Y762D01* +X1331Y761D02* +X1420Y761D01* +X1331Y760D02* +X1420Y760D01* +X1331Y759D02* +X1420Y759D01* +X1331Y758D02* +X1420Y758D01* +X1331Y757D02* +X1420Y757D01* +X1331Y756D02* +X1420Y756D01* +X1331Y755D02* +X1420Y755D01* +X1331Y754D02* +X1420Y754D01* +X1331Y753D02* +X1420Y753D01* +X1331Y752D02* +X1420Y752D01* +X1331Y751D02* +X1420Y751D01* +X1331Y750D02* +X1420Y750D01* +X1331Y749D02* +X1420Y749D01* +X1331Y748D02* +X1420Y748D01* +X1331Y747D02* +X1420Y747D01* +X1331Y746D02* +X1373Y746D01* +X1378Y746D02* +X1420Y746D01* +X1331Y745D02* +X1369Y745D01* +X1382Y745D02* +X1420Y745D01* +X1331Y744D02* +X1367Y744D01* +X1384Y744D02* +X1420Y744D01* +X1331Y743D02* +X1365Y743D01* +X1386Y743D02* +X1420Y743D01* +X1331Y742D02* +X1364Y742D01* +X1388Y742D02* +X1420Y742D01* +X1331Y741D02* +X1362Y741D01* +X1389Y741D02* +X1420Y741D01* +X1331Y740D02* +X1361Y740D01* +X1390Y740D02* +X1420Y740D01* +X1331Y739D02* +X1360Y739D01* +X1391Y739D02* +X1420Y739D01* +X1331Y738D02* +X1360Y738D01* +X1392Y738D02* +X1420Y738D01* +X1331Y737D02* +X1359Y737D01* +X1392Y737D02* +X1420Y737D01* +X1331Y736D02* +X1358Y736D01* +X1393Y736D02* +X1420Y736D01* +X1331Y735D02* +X1358Y735D01* +X1393Y735D02* +X1420Y735D01* +X1331Y734D02* +X1358Y734D01* +X1394Y734D02* +X1420Y734D01* +X1331Y733D02* +X1357Y733D01* +X1394Y733D02* +X1420Y733D01* +X1331Y732D02* +X1357Y732D01* +X1394Y732D02* +X1420Y732D01* +X1331Y731D02* +X1357Y731D01* +X1394Y731D02* +X1420Y731D01* +X1331Y730D02* +X1357Y730D01* +X1395Y730D02* +X1420Y730D01* +X1331Y729D02* +X1357Y729D01* +X1395Y729D02* +X1420Y729D01* +X1331Y728D02* +X1357Y728D01* +X1395Y728D02* +X1420Y728D01* +X1331Y727D02* +X1357Y727D01* +X1395Y727D02* +X1420Y727D01* +X1331Y726D02* +X1357Y726D01* +X1395Y726D02* +X1420Y726D01* +X1331Y725D02* +X1357Y725D01* +X1395Y725D02* +X1420Y725D01* +X1331Y724D02* +X1357Y724D01* +X1394Y724D02* +X1420Y724D01* +X1331Y723D02* +X1357Y723D01* +X1394Y723D02* +X1420Y723D01* +X1331Y722D02* +X1357Y722D01* +X1394Y722D02* +X1420Y722D01* +X1331Y721D02* +X1358Y721D01* +X1394Y721D02* +X1420Y721D01* +X1331Y720D02* +X1358Y720D01* +X1393Y720D02* +X1420Y720D01* +X1331Y719D02* +X1358Y719D01* +X1393Y719D02* +X1420Y719D01* +X1331Y718D02* +X1359Y718D01* +X1392Y718D02* +X1420Y718D01* +X1331Y717D02* +X1359Y717D01* +X1392Y717D02* +X1420Y717D01* +X1331Y716D02* +X1360Y716D01* +X1391Y716D02* +X1420Y716D01* +X1331Y715D02* +X1361Y715D01* +X1390Y715D02* +X1420Y715D01* +X1331Y714D02* +X1362Y714D01* +X1389Y714D02* +X1420Y714D01* +X1331Y713D02* +X1363Y713D01* +X1388Y713D02* +X1420Y713D01* +X1331Y712D02* +X1365Y712D01* +X1387Y712D02* +X1420Y712D01* +X1331Y711D02* +X1366Y711D01* +X1385Y711D02* +X1420Y711D01* +X1331Y710D02* +X1368Y710D01* +X1383Y710D02* +X1420Y710D01* +X1331Y709D02* +X1371Y709D01* +X1380Y709D02* +X1420Y709D01* +X1331Y708D02* +X1420Y708D01* +X1331Y707D02* +X1420Y707D01* +X1331Y706D02* +X1420Y706D01* +X1331Y705D02* +X1420Y705D01* +X1331Y704D02* +X1420Y704D01* +X1331Y703D02* +X1420Y703D01* +X1331Y702D02* +X1420Y702D01* +X1331Y701D02* +X1420Y701D01* +X1331Y700D02* +X1420Y700D01* +X1331Y699D02* +X1420Y699D01* +X1331Y698D02* +X1420Y698D01* +X1331Y697D02* +X1420Y697D01* +X1331Y696D02* +X1420Y696D01* +X1331Y695D02* +X1420Y695D01* +X1331Y694D02* +X1420Y694D01* +X1331Y693D02* +X1420Y693D01* +X1331Y692D02* +X1420Y692D01* +X1331Y691D02* +X1420Y691D01* +X1331Y690D02* +X1420Y690D01* +X1331Y689D02* +X1420Y689D01* +X1331Y688D02* +X1420Y688D01* +X1331Y687D02* +X1420Y687D01* +X1331Y686D02* +X1420Y686D01* +X1331Y685D02* +X1420Y685D01* +X1331Y684D02* +X1420Y684D01* +X1331Y683D02* +X1420Y683D01* +X1331Y472D02* +X1420Y472D01* +X1331Y471D02* +X1420Y471D01* +X1331Y470D02* +X1420Y470D01* +X1331Y469D02* +X1420Y469D01* +X1331Y468D02* +X1420Y468D01* +X1331Y467D02* +X1420Y467D01* +X1331Y466D02* +X1420Y466D01* +X1331Y465D02* +X1420Y465D01* +X1331Y464D02* +X1420Y464D01* +X1331Y463D02* +X1420Y463D01* +X1331Y462D02* +X1420Y462D01* +X1331Y461D02* +X1420Y461D01* +X1331Y460D02* +X1420Y460D01* +X1331Y459D02* +X1420Y459D01* +X1331Y458D02* +X1420Y458D01* +X1331Y457D02* +X1420Y457D01* +X1331Y456D02* +X1420Y456D01* +X1331Y455D02* +X1420Y455D01* +X1331Y454D02* +X1420Y454D01* +X1331Y453D02* +X1420Y453D01* +X1331Y452D02* +X1420Y452D01* +X1331Y451D02* +X1420Y451D01* +X1331Y450D02* +X1420Y450D01* +X1331Y449D02* +X1420Y449D01* +X1331Y448D02* +X1420Y448D01* +X1331Y447D02* +X1420Y447D01* +X1331Y446D02* +X1373Y446D01* +X1378Y446D02* +X1420Y446D01* +X1331Y445D02* +X1369Y445D01* +X1382Y445D02* +X1420Y445D01* +X1331Y444D02* +X1367Y444D01* +X1384Y444D02* +X1420Y444D01* +X1331Y443D02* +X1365Y443D01* +X1386Y443D02* +X1420Y443D01* +X1331Y442D02* +X1364Y442D01* +X1388Y442D02* +X1420Y442D01* +X1331Y441D02* +X1362Y441D01* +X1389Y441D02* +X1420Y441D01* +X1331Y440D02* +X1361Y440D01* +X1390Y440D02* +X1420Y440D01* +X1331Y439D02* +X1360Y439D01* +X1391Y439D02* +X1420Y439D01* +X1331Y438D02* +X1360Y438D01* +X1392Y438D02* +X1420Y438D01* +X1331Y437D02* +X1359Y437D01* +X1392Y437D02* +X1420Y437D01* +X1331Y436D02* +X1358Y436D01* +X1393Y436D02* +X1420Y436D01* +X1331Y435D02* +X1358Y435D01* +X1393Y435D02* +X1420Y435D01* +X1331Y434D02* +X1358Y434D01* +X1394Y434D02* +X1420Y434D01* +X1331Y433D02* +X1357Y433D01* +X1394Y433D02* +X1420Y433D01* +X1331Y432D02* +X1357Y432D01* +X1394Y432D02* +X1420Y432D01* +X1331Y431D02* +X1357Y431D01* +X1394Y431D02* +X1420Y431D01* +X1331Y430D02* +X1357Y430D01* +X1395Y430D02* +X1420Y430D01* +X1331Y429D02* +X1357Y429D01* +X1395Y429D02* +X1420Y429D01* +X1331Y428D02* +X1357Y428D01* +X1395Y428D02* +X1420Y428D01* +X1331Y427D02* +X1357Y427D01* +X1395Y427D02* +X1420Y427D01* +X1331Y426D02* +X1357Y426D01* +X1395Y426D02* +X1420Y426D01* +X1331Y425D02* +X1357Y425D01* +X1395Y425D02* +X1420Y425D01* +X1331Y424D02* +X1357Y424D01* +X1394Y424D02* +X1420Y424D01* +X1331Y423D02* +X1357Y423D01* +X1394Y423D02* +X1420Y423D01* +X1331Y422D02* +X1357Y422D01* +X1394Y422D02* +X1420Y422D01* +X1331Y421D02* +X1358Y421D01* +X1394Y421D02* +X1420Y421D01* +X1331Y420D02* +X1358Y420D01* +X1393Y420D02* +X1420Y420D01* +X1331Y419D02* +X1358Y419D01* +X1393Y419D02* +X1420Y419D01* +X1331Y418D02* +X1359Y418D01* +X1392Y418D02* +X1420Y418D01* +X1331Y417D02* +X1359Y417D01* +X1392Y417D02* +X1420Y417D01* +X1331Y416D02* +X1360Y416D01* +X1391Y416D02* +X1420Y416D01* +X1331Y415D02* +X1361Y415D01* +X1390Y415D02* +X1420Y415D01* +X1331Y414D02* +X1362Y414D01* +X1389Y414D02* +X1420Y414D01* +X1331Y413D02* +X1363Y413D01* +X1388Y413D02* +X1420Y413D01* +X1331Y412D02* +X1365Y412D01* +X1387Y412D02* +X1420Y412D01* +X1331Y411D02* +X1366Y411D01* +X1385Y411D02* +X1420Y411D01* +X1331Y410D02* +X1368Y410D01* +X1383Y410D02* +X1420Y410D01* +X1331Y409D02* +X1371Y409D01* +X1380Y409D02* +X1420Y409D01* +X1331Y408D02* +X1420Y408D01* +X1331Y407D02* +X1420Y407D01* +X1331Y406D02* +X1420Y406D01* +X1331Y405D02* +X1420Y405D01* +X1331Y404D02* +X1420Y404D01* +X1331Y403D02* +X1420Y403D01* +X1331Y402D02* +X1420Y402D01* +X1331Y401D02* +X1420Y401D01* +X1331Y400D02* +X1420Y400D01* +X1331Y399D02* +X1420Y399D01* +X1331Y398D02* +X1420Y398D01* +X1331Y397D02* +X1420Y397D01* +X1331Y396D02* +X1420Y396D01* +X1331Y395D02* +X1420Y395D01* +X1331Y394D02* +X1420Y394D01* +X1331Y393D02* +X1420Y393D01* +X1331Y392D02* +X1420Y392D01* +X1331Y391D02* +X1420Y391D01* +X1331Y390D02* +X1420Y390D01* +X1331Y389D02* +X1420Y389D01* +X1331Y388D02* +X1420Y388D01* +X1331Y387D02* +X1420Y387D01* +X1331Y386D02* +X1420Y386D01* +X1331Y385D02* +X1420Y385D01* +X1331Y384D02* +X1420Y384D01* +X1331Y383D02* +X1420Y383D01* +D02* +G04 End of Mask1* +M02* \ No newline at end of file diff --git a/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_pnp.txt b/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_pnp.txt new file mode 100644 index 0000000000000000000000000000000000000000..dd298aa4666c35e8f9c174e86595e60c8d028df3 --- /dev/null +++ b/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_pnp.txt @@ -0,0 +1,34 @@ +*Pick And Place List +*Company= +*Author= +*eMail= +* +*Project=quickBot +*Date=02:40:50 +*CreatedBy=Fritzing 0.9.0b.06.11.da4e +* +* +*Coordinates in mm, always center of component +*Origin 0/0=Lower left corner of PCB +*Rotation in degree (0-360, math. pos.) +* +*No;Value;Package;X;Y;Rotation;Side;Name +1;20k;THT;24.7945;-18.4616;0;Bottom;R10 +2;;THT;26.0645;-50.2116;0;Bottom;IC1 +3;1;THT;12.0945;-26.0816;0;Bottom;R1 +4;;;36.2245;-35.6066;0;Bottom;JACK2 +5;;screwterminal-3.5mm-3_lock.007s;38.6322;-10.7415;0;Bottom;JP1 +6;;;34.9545;-50.2116;0;Bottom;M1 +7;;;40.0345;-26.0816;-90;Bottom;J4 +8;20k;THT;24.7945;-26.0816;0;Bottom;R2 +9;;;27.6553;-2.80091;0;Bottom;TXT5 +10;;screwterminal-3.5mm-3_lock.007s;38.6322;-18.3615;0;Bottom;JP2 +11;;;27.3599;-43.1885;90;Bottom;BeagleBone1 +12;;;6.4008;-65.9384;0;Bottom;Via2 +13;10k;THT;12.0945;-10.8416;0;Bottom;R5 +14;;;9.4488;-29.972;0;Bottom;Via3 +15;20k;THT;24.7945;-10.8416;0;Bottom;R9 +16;10k;THT;12.0945;-18.4616;0;Bottom;R6 +17;;;47.8536;-54.356;0;Bottom;Via1 +18;;;17.1745;-50.2116;180;Bottom;M2 +19;;;13.1064;-63.5;0;Bottom;Via4 diff --git a/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_silkBottom.gbo b/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_silkBottom.gbo new file mode 100644 index 0000000000000000000000000000000000000000..1091e44e950925c3c3d1f44b948c035ddf04098b --- /dev/null +++ b/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_silkBottom.gbo @@ -0,0 +1,24 @@ +G04 MADE WITH FRITZING* +G04 WWW.FRITZING.ORG* +G04 DOUBLE SIDED* +G04 HOLES PLATED* +G04 CONTOUR ON CENTER OF CONTOUR VECTOR* +%ASAXBY*% +%FSLAX23Y23*% +%MOIN*% +%OFA0B0*% +%SFA1.0B1.0*% +%ADD10R,2.200000X3.455560X2.184000X3.439560*% +%ADD11C,0.008000*% +%LNSILK0*% +G90* +G70* +G54D11* +X4Y3452D02* +X2196Y3452D01* +X2196Y4D01* +X4Y4D01* +X4Y3452D01* +D02* +G04 End of Silk0* +M02* \ No newline at end of file diff --git a/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_silkTop.gto b/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_silkTop.gto new file mode 100644 index 0000000000000000000000000000000000000000..9f09a4120b049ad76c3df8c68ab7a95f6d0ff660 --- /dev/null +++ b/bone-cook-book/09capes/figures/quickBot_gerbers/quickBot_silkTop.gto @@ -0,0 +1,24784 @@ +G04 MADE WITH FRITZING* +G04 WWW.FRITZING.ORG* +G04 DOUBLE SIDED* +G04 HOLES PLATED* +G04 CONTOUR ON CENTER OF CONTOUR VECTOR* +%ASAXBY*% +%FSLAX23Y23*% +%MOIN*% +%OFA0B0*% +%SFA1.0B1.0*% +%ADD10R,0.295000X0.144999X0.285000X0.134999*% +%ADD11C,0.005000*% +%ADD12C,0.010000*% +%ADD13C,0.008000*% +%ADD14R,0.001000X0.001000*% +%LNSILK1*% +G90* +G70* +G54D11* +X1281Y1472D02* +X1571Y1472D01* +X1571Y1332D01* +X1281Y1332D01* +X1281Y1472D01* +D02* +G54D12* +X726Y1877D02* +X726Y2077D01* +D02* +X726Y2077D02* +X626Y2077D01* +D02* +X626Y2077D02* +X626Y1877D01* +D02* +X626Y1877D02* +X726Y1877D01* +D02* +X1326Y2077D02* +X1326Y1877D01* +D02* +X1326Y1877D02* +X1426Y1877D01* +D02* +X1426Y1877D02* +X1426Y2077D01* +D02* +X1426Y2077D02* +X1326Y2077D01* +D02* +X826Y2377D02* +X826Y1577D01* +D02* +X826Y1577D02* +X1226Y1577D01* +D02* +X1226Y1577D02* +X1226Y2377D01* +D02* +X826Y2377D02* +X976Y2377D01* +D02* +X1076Y2377D02* +X1226Y2377D01* +G54D13* +D02* +X1293Y561D02* +X1749Y561D01* +D02* +X1749Y561D02* +X1749Y317D01* +D02* +X1749Y317D02* +X1749Y285D01* +D02* +X1749Y285D02* +X1293Y285D01* +D02* +X1293Y285D02* +X1293Y317D01* +D02* +X1293Y317D02* +X1293Y561D01* +D02* +X1749Y317D02* +X1293Y317D01* +D02* +X1293Y861D02* +X1749Y861D01* +D02* +X1749Y861D02* +X1749Y617D01* +D02* +X1749Y617D02* +X1749Y585D01* +D02* +X1749Y585D02* +X1293Y585D01* +D02* +X1293Y585D02* +X1293Y617D01* +D02* +X1293Y617D02* +X1293Y861D01* +D02* +X1749Y617D02* +X1293Y617D01* +G54D12* +D02* +X1426Y977D02* +X1726Y977D01* +D02* +X1726Y977D02* +X1726Y1077D01* +D02* +X1726Y1077D02* +X1426Y1077D01* +D02* +X1426Y1077D02* +X1426Y977D01* +D02* +X386Y760D02* +X586Y760D01* +D02* +X586Y760D02* +X586Y694D01* +D02* +X586Y694D02* +X386Y694D01* +D02* +X386Y694D02* +X386Y760D01* +D02* +X386Y460D02* +X586Y460D01* +D02* +X586Y460D02* +X586Y394D01* +D02* +X586Y394D02* +X386Y394D01* +D02* +X386Y394D02* +X386Y460D01* +D02* +X386Y1060D02* +X586Y1060D01* +D02* +X586Y1060D02* +X586Y994D01* +D02* +X586Y994D02* +X386Y994D01* +D02* +X386Y994D02* +X386Y1060D01* +D02* +X886Y760D02* +X1086Y760D01* +D02* +X1086Y760D02* +X1086Y694D01* +D02* +X1086Y694D02* +X886Y694D01* +D02* +X886Y694D02* +X886Y760D01* +D02* +X886Y460D02* +X1086Y460D01* +D02* +X1086Y460D02* +X1086Y394D01* +D02* +X1086Y394D02* +X886Y394D01* +D02* +X886Y394D02* +X886Y460D01* +D02* +X886Y1060D02* +X1086Y1060D01* +D02* +X1086Y1060D02* +X1086Y994D01* +D02* +X1086Y994D02* +X886Y994D01* +D02* +X886Y994D02* +X886Y1060D01* +G54D14* +X182Y3400D02* +X828Y3400D01* +X176Y3399D02* +X828Y3399D01* +X171Y3398D02* +X828Y3398D01* +X166Y3397D02* +X828Y3397D01* +X162Y3396D02* +X828Y3396D01* +X158Y3395D02* +X228Y3395D01* +X817Y3395D02* +X828Y3395D01* +X154Y3394D02* +X212Y3394D01* +X817Y3394D02* +X828Y3394D01* +X151Y3393D02* +X202Y3393D01* +X817Y3393D02* +X828Y3393D01* +X147Y3392D02* +X193Y3392D01* +X817Y3392D02* +X828Y3392D01* +X144Y3391D02* +X187Y3391D01* +X817Y3391D02* +X828Y3391D01* +X141Y3390D02* +X181Y3390D01* +X817Y3390D02* +X828Y3390D01* +X138Y3389D02* +X176Y3389D01* +X817Y3389D02* +X828Y3389D01* +X135Y3388D02* +X171Y3388D01* +X817Y3388D02* +X828Y3388D01* +X132Y3387D02* +X166Y3387D01* +X817Y3387D02* +X828Y3387D01* +X130Y3386D02* +X162Y3386D01* +X817Y3386D02* +X828Y3386D01* +X127Y3385D02* +X158Y3385D01* +X817Y3385D02* +X828Y3385D01* +X125Y3384D02* +X154Y3384D01* +X817Y3384D02* +X828Y3384D01* +X122Y3383D02* +X151Y3383D01* +X817Y3383D02* +X828Y3383D01* +X120Y3382D02* +X148Y3382D01* +X817Y3382D02* +X828Y3382D01* +X118Y3381D02* +X144Y3381D01* +X817Y3381D02* +X828Y3381D01* +X115Y3380D02* +X141Y3380D01* +X817Y3380D02* +X828Y3380D01* +X113Y3379D02* +X139Y3379D01* +X817Y3379D02* +X828Y3379D01* +X111Y3378D02* +X136Y3378D01* +X817Y3378D02* +X828Y3378D01* +X109Y3377D02* +X133Y3377D01* +X817Y3377D02* +X828Y3377D01* +X107Y3376D02* +X131Y3376D01* +X817Y3376D02* +X828Y3376D01* +X105Y3375D02* +X128Y3375D01* +X817Y3375D02* +X828Y3375D01* +X103Y3374D02* +X126Y3374D01* +X817Y3374D02* +X828Y3374D01* +X102Y3373D02* +X123Y3373D01* +X817Y3373D02* +X828Y3373D01* +X100Y3372D02* +X121Y3372D01* +X817Y3372D02* +X828Y3372D01* +X98Y3371D02* +X119Y3371D01* +X817Y3371D02* +X828Y3371D01* +X96Y3370D02* +X117Y3370D01* +X817Y3370D02* +X828Y3370D01* +X95Y3369D02* +X115Y3369D01* +X817Y3369D02* +X828Y3369D01* +X93Y3368D02* +X113Y3368D01* +X817Y3368D02* +X828Y3368D01* +X92Y3367D02* +X111Y3367D01* +X817Y3367D02* +X828Y3367D01* +X90Y3366D02* +X109Y3366D01* +X817Y3366D02* +X828Y3366D01* +X88Y3365D02* +X107Y3365D01* +X817Y3365D02* +X828Y3365D01* +X87Y3364D02* +X105Y3364D01* +X817Y3364D02* +X828Y3364D01* +X85Y3363D02* +X104Y3363D01* +X817Y3363D02* +X828Y3363D01* +X84Y3362D02* +X102Y3362D01* +X817Y3362D02* +X828Y3362D01* +X83Y3361D02* +X100Y3361D01* +X817Y3361D02* +X828Y3361D01* +X81Y3360D02* +X99Y3360D01* +X817Y3360D02* +X828Y3360D01* +X80Y3359D02* +X97Y3359D01* +X817Y3359D02* +X828Y3359D01* +X79Y3358D02* +X95Y3358D01* +X817Y3358D02* +X828Y3358D01* +X77Y3357D02* +X94Y3357D01* +X817Y3357D02* +X828Y3357D01* +X76Y3356D02* +X92Y3356D01* +X817Y3356D02* +X828Y3356D01* +X75Y3355D02* +X91Y3355D01* +X817Y3355D02* +X828Y3355D01* +X73Y3354D02* +X90Y3354D01* +X817Y3354D02* +X828Y3354D01* +X72Y3353D02* +X88Y3353D01* +X817Y3353D02* +X828Y3353D01* +X71Y3352D02* +X87Y3352D01* +X218Y3352D02* +X242Y3352D01* +X424Y3352D02* +X437Y3352D01* +X519Y3352D02* +X543Y3352D01* +X722Y3352D02* +X740Y3352D01* +X817Y3352D02* +X828Y3352D01* +X70Y3351D02* +X85Y3351D01* +X218Y3351D02* +X244Y3351D01* +X423Y3351D02* +X438Y3351D01* +X519Y3351D02* +X546Y3351D01* +X721Y3351D02* +X740Y3351D01* +X817Y3351D02* +X828Y3351D01* +X69Y3350D02* +X84Y3350D01* +X218Y3350D02* +X246Y3350D01* +X423Y3350D02* +X439Y3350D01* +X519Y3350D02* +X547Y3350D01* +X720Y3350D02* +X740Y3350D01* +X817Y3350D02* +X828Y3350D01* +X67Y3349D02* +X83Y3349D01* +X218Y3349D02* +X247Y3349D01* +X423Y3349D02* +X439Y3349D01* +X519Y3349D02* +X548Y3349D01* +X720Y3349D02* +X740Y3349D01* +X817Y3349D02* +X828Y3349D01* +X66Y3348D02* +X81Y3348D01* +X218Y3348D02* +X248Y3348D01* +X423Y3348D02* +X439Y3348D01* +X519Y3348D02* +X549Y3348D01* +X721Y3348D02* +X740Y3348D01* +X817Y3348D02* +X828Y3348D01* +X65Y3347D02* +X80Y3347D01* +X218Y3347D02* +X249Y3347D01* +X423Y3347D02* +X439Y3347D01* +X519Y3347D02* +X550Y3347D01* +X721Y3347D02* +X740Y3347D01* +X817Y3347D02* +X828Y3347D01* +X64Y3346D02* +X79Y3346D01* +X218Y3346D02* +X250Y3346D01* +X425Y3346D02* +X439Y3346D01* +X519Y3346D02* +X551Y3346D01* +X722Y3346D02* +X740Y3346D01* +X817Y3346D02* +X828Y3346D01* +X63Y3345D02* +X78Y3345D01* +X218Y3345D02* +X224Y3345D01* +X242Y3345D02* +X250Y3345D01* +X433Y3345D02* +X439Y3345D01* +X519Y3345D02* +X526Y3345D01* +X543Y3345D02* +X551Y3345D01* +X734Y3345D02* +X740Y3345D01* +X817Y3345D02* +X828Y3345D01* +X62Y3344D02* +X77Y3344D01* +X218Y3344D02* +X224Y3344D01* +X243Y3344D02* +X251Y3344D01* +X433Y3344D02* +X439Y3344D01* +X519Y3344D02* +X526Y3344D01* +X544Y3344D02* +X552Y3344D01* +X734Y3344D02* +X740Y3344D01* +X817Y3344D02* +X828Y3344D01* +X61Y3343D02* +X75Y3343D01* +X218Y3343D02* +X224Y3343D01* +X244Y3343D02* +X251Y3343D01* +X433Y3343D02* +X439Y3343D01* +X519Y3343D02* +X526Y3343D01* +X545Y3343D02* +X552Y3343D01* +X734Y3343D02* +X740Y3343D01* +X817Y3343D02* +X828Y3343D01* +X60Y3342D02* +X74Y3342D01* +X218Y3342D02* +X224Y3342D01* +X245Y3342D02* +X251Y3342D01* +X433Y3342D02* +X439Y3342D01* +X519Y3342D02* +X526Y3342D01* +X546Y3342D02* +X553Y3342D01* +X734Y3342D02* +X740Y3342D01* +X817Y3342D02* +X828Y3342D01* +X59Y3341D02* +X73Y3341D01* +X218Y3341D02* +X224Y3341D01* +X245Y3341D02* +X252Y3341D01* +X433Y3341D02* +X439Y3341D01* +X519Y3341D02* +X526Y3341D01* +X547Y3341D02* +X553Y3341D01* +X734Y3341D02* +X740Y3341D01* +X817Y3341D02* +X828Y3341D01* +X58Y3340D02* +X72Y3340D01* +X218Y3340D02* +X224Y3340D01* +X246Y3340D02* +X252Y3340D01* +X433Y3340D02* +X439Y3340D01* +X519Y3340D02* +X526Y3340D01* +X547Y3340D02* +X553Y3340D01* +X734Y3340D02* +X740Y3340D01* +X817Y3340D02* +X828Y3340D01* +X57Y3339D02* +X71Y3339D01* +X218Y3339D02* +X224Y3339D01* +X246Y3339D02* +X252Y3339D01* +X433Y3339D02* +X439Y3339D01* +X519Y3339D02* +X526Y3339D01* +X547Y3339D02* +X553Y3339D01* +X734Y3339D02* +X740Y3339D01* +X817Y3339D02* +X828Y3339D01* +X56Y3338D02* +X70Y3338D01* +X218Y3338D02* +X224Y3338D01* +X246Y3338D02* +X252Y3338D01* +X433Y3338D02* +X439Y3338D01* +X519Y3338D02* +X526Y3338D01* +X547Y3338D02* +X553Y3338D01* +X734Y3338D02* +X740Y3338D01* +X817Y3338D02* +X828Y3338D01* +X55Y3337D02* +X69Y3337D01* +X218Y3337D02* +X224Y3337D01* +X246Y3337D02* +X252Y3337D01* +X277Y3337D02* +X293Y3337D01* +X327Y3337D02* +X345Y3337D01* +X377Y3337D02* +X390Y3337D01* +X398Y3337D02* +X401Y3337D01* +X433Y3337D02* +X439Y3337D01* +X478Y3337D02* +X494Y3337D01* +X519Y3337D02* +X526Y3337D01* +X547Y3337D02* +X553Y3337D01* +X578Y3337D02* +X595Y3337D01* +X621Y3337D02* +X625Y3337D01* +X635Y3337D02* +X647Y3337D01* +X679Y3337D02* +X695Y3337D01* +X734Y3337D02* +X740Y3337D01* +X817Y3337D02* +X828Y3337D01* +X54Y3336D02* +X68Y3336D01* +X218Y3336D02* +X224Y3336D01* +X246Y3336D02* +X252Y3336D01* +X275Y3336D02* +X295Y3336D01* +X326Y3336D02* +X347Y3336D01* +X376Y3336D02* +X392Y3336D01* +X397Y3336D02* +X402Y3336D01* +X433Y3336D02* +X439Y3336D01* +X476Y3336D02* +X496Y3336D01* +X519Y3336D02* +X526Y3336D01* +X547Y3336D02* +X553Y3336D01* +X577Y3336D02* +X596Y3336D01* +X620Y3336D02* +X626Y3336D01* +X633Y3336D02* +X648Y3336D01* +X677Y3336D02* +X697Y3336D01* +X734Y3336D02* +X740Y3336D01* +X817Y3336D02* +X828Y3336D01* +X53Y3335D02* +X67Y3335D01* +X218Y3335D02* +X224Y3335D01* +X246Y3335D02* +X252Y3335D01* +X274Y3335D02* +X296Y3335D01* +X326Y3335D02* +X348Y3335D01* +X374Y3335D02* +X393Y3335D01* +X397Y3335D02* +X402Y3335D01* +X433Y3335D02* +X439Y3335D01* +X475Y3335D02* +X497Y3335D01* +X519Y3335D02* +X526Y3335D01* +X547Y3335D02* +X553Y3335D01* +X575Y3335D02* +X598Y3335D01* +X620Y3335D02* +X626Y3335D01* +X631Y3335D02* +X649Y3335D01* +X676Y3335D02* +X698Y3335D01* +X734Y3335D02* +X740Y3335D01* +X817Y3335D02* +X828Y3335D01* +X52Y3334D02* +X66Y3334D01* +X218Y3334D02* +X224Y3334D01* +X245Y3334D02* +X252Y3334D01* +X273Y3334D02* +X298Y3334D01* +X326Y3334D02* +X349Y3334D01* +X373Y3334D02* +X402Y3334D01* +X433Y3334D02* +X439Y3334D01* +X474Y3334D02* +X498Y3334D01* +X519Y3334D02* +X526Y3334D01* +X547Y3334D02* +X553Y3334D01* +X574Y3334D02* +X599Y3334D01* +X620Y3334D02* +X626Y3334D01* +X630Y3334D02* +X650Y3334D01* +X675Y3334D02* +X699Y3334D01* +X734Y3334D02* +X740Y3334D01* +X817Y3334D02* +X828Y3334D01* +X51Y3333D02* +X65Y3333D01* +X218Y3333D02* +X224Y3333D01* +X245Y3333D02* +X251Y3333D01* +X272Y3333D02* +X299Y3333D01* +X326Y3333D02* +X350Y3333D01* +X372Y3333D02* +X402Y3333D01* +X433Y3333D02* +X439Y3333D01* +X473Y3333D02* +X500Y3333D01* +X519Y3333D02* +X526Y3333D01* +X546Y3333D02* +X553Y3333D01* +X573Y3333D02* +X600Y3333D01* +X620Y3333D02* +X626Y3333D01* +X628Y3333D02* +X651Y3333D01* +X673Y3333D02* +X700Y3333D01* +X734Y3333D02* +X740Y3333D01* +X817Y3333D02* +X828Y3333D01* +X51Y3332D02* +X64Y3332D01* +X218Y3332D02* +X224Y3332D01* +X244Y3332D02* +X251Y3332D01* +X271Y3332D02* +X300Y3332D01* +X327Y3332D02* +X350Y3332D01* +X371Y3332D02* +X402Y3332D01* +X433Y3332D02* +X439Y3332D01* +X472Y3332D02* +X500Y3332D01* +X519Y3332D02* +X526Y3332D01* +X546Y3332D02* +X552Y3332D01* +X572Y3332D02* +X601Y3332D01* +X620Y3332D02* +X652Y3332D01* +X673Y3332D02* +X701Y3332D01* +X734Y3332D02* +X740Y3332D01* +X817Y3332D02* +X828Y3332D01* +X50Y3331D02* +X63Y3331D01* +X218Y3331D02* +X224Y3331D01* +X243Y3331D02* +X251Y3331D01* +X270Y3331D02* +X300Y3331D01* +X329Y3331D02* +X351Y3331D01* +X370Y3331D02* +X402Y3331D01* +X433Y3331D02* +X439Y3331D01* +X471Y3331D02* +X501Y3331D01* +X519Y3331D02* +X526Y3331D01* +X545Y3331D02* +X552Y3331D01* +X571Y3331D02* +X602Y3331D01* +X620Y3331D02* +X652Y3331D01* +X672Y3331D02* +X702Y3331D01* +X734Y3331D02* +X740Y3331D01* +X817Y3331D02* +X828Y3331D01* +X49Y3330D02* +X62Y3330D01* +X218Y3330D02* +X224Y3330D01* +X242Y3330D02* +X250Y3330D01* +X270Y3330D02* +X278Y3330D01* +X293Y3330D02* +X301Y3330D01* +X344Y3330D02* +X351Y3330D01* +X370Y3330D02* +X378Y3330D01* +X389Y3330D02* +X402Y3330D01* +X433Y3330D02* +X439Y3330D01* +X470Y3330D02* +X479Y3330D01* +X493Y3330D02* +X502Y3330D01* +X519Y3330D02* +X526Y3330D01* +X543Y3330D02* +X552Y3330D01* +X571Y3330D02* +X579Y3330D01* +X594Y3330D02* +X602Y3330D01* +X620Y3330D02* +X636Y3330D01* +X645Y3330D02* +X652Y3330D01* +X671Y3330D02* +X680Y3330D01* +X694Y3330D02* +X703Y3330D01* +X734Y3330D02* +X740Y3330D01* +X817Y3330D02* +X828Y3330D01* +X48Y3329D02* +X61Y3329D01* +X218Y3329D02* +X250Y3329D01* +X269Y3329D02* +X277Y3329D01* +X294Y3329D02* +X301Y3329D01* +X345Y3329D02* +X351Y3329D01* +X369Y3329D02* +X377Y3329D01* +X391Y3329D02* +X402Y3329D01* +X433Y3329D02* +X439Y3329D01* +X470Y3329D02* +X478Y3329D01* +X495Y3329D02* +X502Y3329D01* +X519Y3329D02* +X551Y3329D01* +X570Y3329D02* +X578Y3329D01* +X595Y3329D02* +X603Y3329D01* +X620Y3329D02* +X634Y3329D01* +X646Y3329D02* +X652Y3329D01* +X671Y3329D02* +X678Y3329D01* +X696Y3329D02* +X703Y3329D01* +X734Y3329D02* +X740Y3329D01* +X817Y3329D02* +X828Y3329D01* +X47Y3328D02* +X60Y3328D01* +X218Y3328D02* +X249Y3328D01* +X269Y3328D02* +X276Y3328D01* +X295Y3328D02* +X302Y3328D01* +X345Y3328D02* +X351Y3328D01* +X369Y3328D02* +X376Y3328D01* +X392Y3328D02* +X402Y3328D01* +X433Y3328D02* +X439Y3328D01* +X470Y3328D02* +X477Y3328D01* +X496Y3328D02* +X503Y3328D01* +X519Y3328D02* +X550Y3328D01* +X570Y3328D02* +X577Y3328D01* +X596Y3328D02* +X603Y3328D01* +X620Y3328D02* +X633Y3328D01* +X646Y3328D02* +X653Y3328D01* +X670Y3328D02* +X677Y3328D01* +X697Y3328D02* +X703Y3328D01* +X734Y3328D02* +X740Y3328D01* +X817Y3328D02* +X828Y3328D01* +X46Y3327D02* +X59Y3327D01* +X218Y3327D02* +X248Y3327D01* +X269Y3327D02* +X275Y3327D01* +X296Y3327D02* +X302Y3327D01* +X345Y3327D02* +X351Y3327D01* +X369Y3327D02* +X375Y3327D01* +X393Y3327D02* +X402Y3327D01* +X433Y3327D02* +X439Y3327D01* +X469Y3327D02* +X476Y3327D01* +X496Y3327D02* +X503Y3327D01* +X519Y3327D02* +X550Y3327D01* +X570Y3327D02* +X576Y3327D01* +X597Y3327D02* +X603Y3327D01* +X620Y3327D02* +X631Y3327D01* +X647Y3327D02* +X653Y3327D01* +X670Y3327D02* +X677Y3327D01* +X697Y3327D02* +X704Y3327D01* +X734Y3327D02* +X740Y3327D01* +X817Y3327D02* +X828Y3327D01* +X46Y3326D02* +X59Y3326D01* +X218Y3326D02* +X247Y3326D01* +X269Y3326D02* +X275Y3326D01* +X296Y3326D02* +X302Y3326D01* +X345Y3326D02* +X351Y3326D01* +X369Y3326D02* +X375Y3326D01* +X394Y3326D02* +X402Y3326D01* +X433Y3326D02* +X439Y3326D01* +X469Y3326D02* +X475Y3326D01* +X497Y3326D02* +X503Y3326D01* +X519Y3326D02* +X549Y3326D01* +X570Y3326D02* +X576Y3326D01* +X597Y3326D02* +X603Y3326D01* +X620Y3326D02* +X630Y3326D01* +X647Y3326D02* +X653Y3326D01* +X670Y3326D02* +X676Y3326D01* +X698Y3326D02* +X704Y3326D01* +X734Y3326D02* +X740Y3326D01* +X817Y3326D02* +X828Y3326D01* +X45Y3325D02* +X58Y3325D01* +X218Y3325D02* +X248Y3325D01* +X268Y3325D02* +X274Y3325D01* +X296Y3325D02* +X302Y3325D01* +X345Y3325D02* +X351Y3325D01* +X369Y3325D02* +X375Y3325D01* +X395Y3325D02* +X402Y3325D01* +X433Y3325D02* +X439Y3325D01* +X469Y3325D02* +X475Y3325D01* +X497Y3325D02* +X503Y3325D01* +X519Y3325D02* +X549Y3325D01* +X570Y3325D02* +X576Y3325D01* +X597Y3325D02* +X603Y3325D01* +X620Y3325D02* +X628Y3325D01* +X647Y3325D02* +X653Y3325D01* +X670Y3325D02* +X676Y3325D01* +X698Y3325D02* +X704Y3325D01* +X734Y3325D02* +X740Y3325D01* +X817Y3325D02* +X828Y3325D01* +X44Y3324D02* +X57Y3324D01* +X218Y3324D02* +X249Y3324D01* +X268Y3324D02* +X274Y3324D01* +X296Y3324D02* +X302Y3324D01* +X345Y3324D02* +X351Y3324D01* +X369Y3324D02* +X375Y3324D01* +X396Y3324D02* +X402Y3324D01* +X433Y3324D02* +X439Y3324D01* +X469Y3324D02* +X475Y3324D01* +X497Y3324D02* +X503Y3324D01* +X519Y3324D02* +X550Y3324D01* +X570Y3324D02* +X576Y3324D01* +X597Y3324D02* +X603Y3324D01* +X620Y3324D02* +X626Y3324D01* +X647Y3324D02* +X653Y3324D01* +X670Y3324D02* +X676Y3324D01* +X698Y3324D02* +X704Y3324D01* +X734Y3324D02* +X740Y3324D01* +X817Y3324D02* +X828Y3324D01* +X43Y3323D02* +X56Y3323D01* +X218Y3323D02* +X249Y3323D01* +X268Y3323D02* +X274Y3323D01* +X296Y3323D02* +X302Y3323D01* +X327Y3323D02* +X352Y3323D01* +X369Y3323D02* +X375Y3323D01* +X396Y3323D02* +X402Y3323D01* +X433Y3323D02* +X439Y3323D01* +X469Y3323D02* +X475Y3323D01* +X497Y3323D02* +X503Y3323D01* +X519Y3323D02* +X551Y3323D01* +X570Y3323D02* +X576Y3323D01* +X597Y3323D02* +X603Y3323D01* +X620Y3323D02* +X626Y3323D01* +X647Y3323D02* +X653Y3323D01* +X670Y3323D02* +X676Y3323D01* +X698Y3323D02* +X704Y3323D01* +X734Y3323D02* +X740Y3323D01* +X750Y3323D02* +X752Y3323D01* +X817Y3323D02* +X828Y3323D01* +X43Y3322D02* +X55Y3322D01* +X218Y3322D02* +X225Y3322D01* +X240Y3322D02* +X250Y3322D01* +X268Y3322D02* +X274Y3322D01* +X296Y3322D02* +X302Y3322D01* +X324Y3322D02* +X352Y3322D01* +X369Y3322D02* +X375Y3322D01* +X396Y3322D02* +X402Y3322D01* +X433Y3322D02* +X439Y3322D01* +X469Y3322D02* +X475Y3322D01* +X497Y3322D02* +X503Y3322D01* +X519Y3322D02* +X526Y3322D01* +X541Y3322D02* +X551Y3322D01* +X570Y3322D02* +X576Y3322D01* +X597Y3322D02* +X603Y3322D01* +X620Y3322D02* +X626Y3322D01* +X647Y3322D02* +X653Y3322D01* +X670Y3322D02* +X676Y3322D01* +X698Y3322D02* +X704Y3322D01* +X734Y3322D02* +X740Y3322D01* +X749Y3322D02* +X753Y3322D01* +X817Y3322D02* +X828Y3322D01* +X42Y3321D02* +X54Y3321D01* +X218Y3321D02* +X224Y3321D01* +X243Y3321D02* +X251Y3321D01* +X268Y3321D02* +X274Y3321D01* +X296Y3321D02* +X302Y3321D01* +X323Y3321D02* +X352Y3321D01* +X369Y3321D02* +X375Y3321D01* +X396Y3321D02* +X402Y3321D01* +X433Y3321D02* +X439Y3321D01* +X469Y3321D02* +X475Y3321D01* +X497Y3321D02* +X503Y3321D01* +X519Y3321D02* +X526Y3321D01* +X544Y3321D02* +X552Y3321D01* +X570Y3321D02* +X576Y3321D01* +X597Y3321D02* +X603Y3321D01* +X620Y3321D02* +X626Y3321D01* +X647Y3321D02* +X653Y3321D01* +X670Y3321D02* +X676Y3321D01* +X698Y3321D02* +X704Y3321D01* +X734Y3321D02* +X740Y3321D01* +X748Y3321D02* +X754Y3321D01* +X817Y3321D02* +X828Y3321D01* +X41Y3320D02* +X54Y3320D01* +X218Y3320D02* +X224Y3320D01* +X244Y3320D02* +X251Y3320D01* +X268Y3320D02* +X302Y3320D01* +X322Y3320D02* +X352Y3320D01* +X369Y3320D02* +X375Y3320D01* +X396Y3320D02* +X402Y3320D01* +X433Y3320D02* +X439Y3320D01* +X469Y3320D02* +X503Y3320D01* +X519Y3320D02* +X526Y3320D01* +X545Y3320D02* +X552Y3320D01* +X570Y3320D02* +X576Y3320D01* +X597Y3320D02* +X603Y3320D01* +X620Y3320D02* +X626Y3320D01* +X647Y3320D02* +X653Y3320D01* +X670Y3320D02* +X704Y3320D01* +X734Y3320D02* +X740Y3320D01* +X748Y3320D02* +X754Y3320D01* +X817Y3320D02* +X828Y3320D01* +X40Y3319D02* +X53Y3319D01* +X218Y3319D02* +X224Y3319D01* +X245Y3319D02* +X251Y3319D01* +X268Y3319D02* +X302Y3319D01* +X321Y3319D02* +X352Y3319D01* +X369Y3319D02* +X375Y3319D01* +X396Y3319D02* +X402Y3319D01* +X433Y3319D02* +X439Y3319D01* +X469Y3319D02* +X503Y3319D01* +X519Y3319D02* +X526Y3319D01* +X546Y3319D02* +X552Y3319D01* +X570Y3319D02* +X576Y3319D01* +X597Y3319D02* +X603Y3319D01* +X620Y3319D02* +X626Y3319D01* +X647Y3319D02* +X653Y3319D01* +X670Y3319D02* +X704Y3319D01* +X734Y3319D02* +X740Y3319D01* +X748Y3319D02* +X754Y3319D01* +X817Y3319D02* +X828Y3319D01* +X40Y3318D02* +X52Y3318D01* +X218Y3318D02* +X224Y3318D01* +X245Y3318D02* +X252Y3318D01* +X268Y3318D02* +X302Y3318D01* +X320Y3318D02* +X352Y3318D01* +X369Y3318D02* +X375Y3318D01* +X396Y3318D02* +X402Y3318D01* +X433Y3318D02* +X439Y3318D01* +X469Y3318D02* +X503Y3318D01* +X519Y3318D02* +X526Y3318D01* +X546Y3318D02* +X553Y3318D01* +X570Y3318D02* +X576Y3318D01* +X597Y3318D02* +X603Y3318D01* +X620Y3318D02* +X626Y3318D01* +X647Y3318D02* +X653Y3318D01* +X670Y3318D02* +X704Y3318D01* +X734Y3318D02* +X740Y3318D01* +X748Y3318D02* +X754Y3318D01* +X817Y3318D02* +X828Y3318D01* +X39Y3317D02* +X51Y3317D01* +X218Y3317D02* +X224Y3317D01* +X246Y3317D02* +X252Y3317D01* +X268Y3317D02* +X302Y3317D01* +X320Y3317D02* +X352Y3317D01* +X369Y3317D02* +X375Y3317D01* +X396Y3317D02* +X402Y3317D01* +X433Y3317D02* +X439Y3317D01* +X469Y3317D02* +X503Y3317D01* +X519Y3317D02* +X526Y3317D01* +X547Y3317D02* +X553Y3317D01* +X570Y3317D02* +X576Y3317D01* +X597Y3317D02* +X603Y3317D01* +X620Y3317D02* +X626Y3317D01* +X647Y3317D02* +X653Y3317D01* +X670Y3317D02* +X704Y3317D01* +X734Y3317D02* +X740Y3317D01* +X748Y3317D02* +X754Y3317D01* +X817Y3317D02* +X828Y3317D01* +X38Y3316D02* +X51Y3316D01* +X218Y3316D02* +X224Y3316D01* +X246Y3316D02* +X252Y3316D01* +X268Y3316D02* +X302Y3316D01* +X319Y3316D02* +X327Y3316D01* +X343Y3316D02* +X352Y3316D01* +X369Y3316D02* +X375Y3316D01* +X396Y3316D02* +X402Y3316D01* +X433Y3316D02* +X439Y3316D01* +X469Y3316D02* +X503Y3316D01* +X519Y3316D02* +X526Y3316D01* +X547Y3316D02* +X553Y3316D01* +X570Y3316D02* +X576Y3316D01* +X597Y3316D02* +X603Y3316D01* +X620Y3316D02* +X626Y3316D01* +X647Y3316D02* +X653Y3316D01* +X670Y3316D02* +X704Y3316D01* +X734Y3316D02* +X740Y3316D01* +X748Y3316D02* +X754Y3316D01* +X817Y3316D02* +X828Y3316D01* +X37Y3315D02* +X50Y3315D01* +X218Y3315D02* +X224Y3315D01* +X246Y3315D02* +X252Y3315D01* +X268Y3315D02* +X301Y3315D01* +X319Y3315D02* +X326Y3315D01* +X345Y3315D02* +X352Y3315D01* +X369Y3315D02* +X375Y3315D01* +X396Y3315D02* +X402Y3315D01* +X433Y3315D02* +X439Y3315D01* +X469Y3315D02* +X502Y3315D01* +X519Y3315D02* +X526Y3315D01* +X547Y3315D02* +X553Y3315D01* +X570Y3315D02* +X576Y3315D01* +X597Y3315D02* +X603Y3315D01* +X620Y3315D02* +X626Y3315D01* +X647Y3315D02* +X653Y3315D01* +X670Y3315D02* +X703Y3315D01* +X734Y3315D02* +X740Y3315D01* +X748Y3315D02* +X754Y3315D01* +X817Y3315D02* +X828Y3315D01* +X37Y3314D02* +X49Y3314D01* +X218Y3314D02* +X224Y3314D01* +X246Y3314D02* +X252Y3314D01* +X268Y3314D02* +X301Y3314D01* +X319Y3314D02* +X325Y3314D01* +X346Y3314D02* +X352Y3314D01* +X369Y3314D02* +X375Y3314D01* +X395Y3314D02* +X402Y3314D01* +X433Y3314D02* +X439Y3314D01* +X469Y3314D02* +X501Y3314D01* +X519Y3314D02* +X526Y3314D01* +X547Y3314D02* +X553Y3314D01* +X570Y3314D02* +X576Y3314D01* +X597Y3314D02* +X603Y3314D01* +X620Y3314D02* +X626Y3314D01* +X647Y3314D02* +X653Y3314D01* +X670Y3314D02* +X702Y3314D01* +X734Y3314D02* +X740Y3314D01* +X748Y3314D02* +X754Y3314D01* +X817Y3314D02* +X828Y3314D01* +X36Y3313D02* +X48Y3313D01* +X218Y3313D02* +X224Y3313D01* +X246Y3313D02* +X252Y3313D01* +X268Y3313D02* +X275Y3313D01* +X319Y3313D02* +X325Y3313D01* +X346Y3313D02* +X352Y3313D01* +X369Y3313D02* +X375Y3313D01* +X393Y3313D02* +X402Y3313D01* +X433Y3313D02* +X439Y3313D01* +X469Y3313D02* +X475Y3313D01* +X519Y3313D02* +X526Y3313D01* +X547Y3313D02* +X553Y3313D01* +X570Y3313D02* +X576Y3313D01* +X597Y3313D02* +X603Y3313D01* +X620Y3313D02* +X626Y3313D01* +X647Y3313D02* +X653Y3313D01* +X670Y3313D02* +X676Y3313D01* +X734Y3313D02* +X740Y3313D01* +X748Y3313D02* +X754Y3313D01* +X817Y3313D02* +X828Y3313D01* +X35Y3312D02* +X48Y3312D01* +X218Y3312D02* +X224Y3312D01* +X246Y3312D02* +X252Y3312D01* +X268Y3312D02* +X274Y3312D01* +X319Y3312D02* +X325Y3312D01* +X346Y3312D02* +X352Y3312D01* +X369Y3312D02* +X376Y3312D01* +X392Y3312D02* +X402Y3312D01* +X433Y3312D02* +X439Y3312D01* +X469Y3312D02* +X475Y3312D01* +X519Y3312D02* +X526Y3312D01* +X547Y3312D02* +X553Y3312D01* +X570Y3312D02* +X576Y3312D01* +X597Y3312D02* +X603Y3312D01* +X620Y3312D02* +X626Y3312D01* +X647Y3312D02* +X653Y3312D01* +X670Y3312D02* +X676Y3312D01* +X734Y3312D02* +X740Y3312D01* +X748Y3312D02* +X754Y3312D01* +X817Y3312D02* +X828Y3312D01* +X35Y3311D02* +X47Y3311D01* +X218Y3311D02* +X224Y3311D01* +X246Y3311D02* +X252Y3311D01* +X268Y3311D02* +X275Y3311D01* +X319Y3311D02* +X325Y3311D01* +X346Y3311D02* +X352Y3311D01* +X369Y3311D02* +X376Y3311D01* +X391Y3311D02* +X402Y3311D01* +X433Y3311D02* +X439Y3311D01* +X469Y3311D02* +X475Y3311D01* +X519Y3311D02* +X526Y3311D01* +X547Y3311D02* +X553Y3311D01* +X570Y3311D02* +X576Y3311D01* +X597Y3311D02* +X603Y3311D01* +X620Y3311D02* +X626Y3311D01* +X647Y3311D02* +X653Y3311D01* +X670Y3311D02* +X676Y3311D01* +X734Y3311D02* +X740Y3311D01* +X748Y3311D02* +X754Y3311D01* +X817Y3311D02* +X828Y3311D01* +X34Y3310D02* +X46Y3310D01* +X218Y3310D02* +X224Y3310D01* +X245Y3310D02* +X252Y3310D01* +X269Y3310D02* +X275Y3310D01* +X319Y3310D02* +X325Y3310D01* +X346Y3310D02* +X352Y3310D01* +X370Y3310D02* +X377Y3310D01* +X390Y3310D02* +X402Y3310D01* +X433Y3310D02* +X439Y3310D01* +X469Y3310D02* +X476Y3310D01* +X519Y3310D02* +X526Y3310D01* +X547Y3310D02* +X553Y3310D01* +X570Y3310D02* +X576Y3310D01* +X597Y3310D02* +X603Y3310D01* +X620Y3310D02* +X626Y3310D01* +X647Y3310D02* +X653Y3310D01* +X670Y3310D02* +X676Y3310D01* +X734Y3310D02* +X740Y3310D01* +X748Y3310D02* +X754Y3310D01* +X817Y3310D02* +X828Y3310D01* +X34Y3309D02* +X46Y3309D01* +X218Y3309D02* +X224Y3309D01* +X245Y3309D02* +X251Y3309D01* +X269Y3309D02* +X275Y3309D01* +X319Y3309D02* +X325Y3309D01* +X344Y3309D02* +X352Y3309D01* +X370Y3309D02* +X379Y3309D01* +X389Y3309D02* +X402Y3309D01* +X433Y3309D02* +X439Y3309D01* +X469Y3309D02* +X476Y3309D01* +X519Y3309D02* +X526Y3309D01* +X546Y3309D02* +X553Y3309D01* +X570Y3309D02* +X577Y3309D01* +X596Y3309D02* +X603Y3309D01* +X620Y3309D02* +X626Y3309D01* +X647Y3309D02* +X653Y3309D01* +X670Y3309D02* +X677Y3309D01* +X734Y3309D02* +X740Y3309D01* +X748Y3309D02* +X754Y3309D01* +X817Y3309D02* +X828Y3309D01* +X33Y3308D02* +X45Y3308D01* +X218Y3308D02* +X224Y3308D01* +X244Y3308D02* +X251Y3308D01* +X269Y3308D02* +X276Y3308D01* +X319Y3308D02* +X325Y3308D01* +X343Y3308D02* +X352Y3308D01* +X371Y3308D02* +X402Y3308D01* +X433Y3308D02* +X439Y3308D01* +X470Y3308D02* +X477Y3308D01* +X519Y3308D02* +X526Y3308D01* +X545Y3308D02* +X552Y3308D01* +X570Y3308D02* +X577Y3308D01* +X595Y3308D02* +X603Y3308D01* +X620Y3308D02* +X626Y3308D01* +X647Y3308D02* +X653Y3308D01* +X671Y3308D02* +X678Y3308D01* +X734Y3308D02* +X740Y3308D01* +X748Y3308D02* +X754Y3308D01* +X817Y3308D02* +X828Y3308D01* +X32Y3307D02* +X44Y3307D01* +X218Y3307D02* +X224Y3307D01* +X243Y3307D02* +X251Y3307D01* +X269Y3307D02* +X277Y3307D01* +X319Y3307D02* +X325Y3307D01* +X341Y3307D02* +X352Y3307D01* +X372Y3307D02* +X402Y3307D01* +X433Y3307D02* +X439Y3307D01* +X470Y3307D02* +X478Y3307D01* +X519Y3307D02* +X526Y3307D01* +X544Y3307D02* +X552Y3307D01* +X570Y3307D02* +X579Y3307D01* +X594Y3307D02* +X602Y3307D01* +X620Y3307D02* +X626Y3307D01* +X647Y3307D02* +X653Y3307D01* +X671Y3307D02* +X679Y3307D01* +X734Y3307D02* +X740Y3307D01* +X748Y3307D02* +X754Y3307D01* +X817Y3307D02* +X828Y3307D01* +X32Y3306D02* +X44Y3306D01* +X218Y3306D02* +X224Y3306D01* +X241Y3306D02* +X250Y3306D01* +X270Y3306D02* +X279Y3306D01* +X319Y3306D02* +X326Y3306D01* +X339Y3306D02* +X352Y3306D01* +X373Y3306D02* +X402Y3306D01* +X433Y3306D02* +X439Y3306D01* +X471Y3306D02* +X480Y3306D01* +X519Y3306D02* +X526Y3306D01* +X542Y3306D02* +X551Y3306D01* +X571Y3306D02* +X580Y3306D01* +X593Y3306D02* +X602Y3306D01* +X620Y3306D02* +X626Y3306D01* +X647Y3306D02* +X653Y3306D01* +X671Y3306D02* +X680Y3306D01* +X734Y3306D02* +X740Y3306D01* +X748Y3306D02* +X754Y3306D01* +X817Y3306D02* +X828Y3306D01* +X31Y3305D02* +X43Y3305D01* +X218Y3305D02* +X250Y3305D01* +X270Y3305D02* +X300Y3305D01* +X319Y3305D02* +X352Y3305D01* +X374Y3305D02* +X394Y3305D01* +X396Y3305D02* +X402Y3305D01* +X424Y3305D02* +X447Y3305D01* +X471Y3305D02* +X501Y3305D01* +X519Y3305D02* +X551Y3305D01* +X572Y3305D02* +X601Y3305D01* +X620Y3305D02* +X626Y3305D01* +X647Y3305D02* +X653Y3305D01* +X672Y3305D02* +X702Y3305D01* +X722Y3305D02* +X754Y3305D01* +X817Y3305D02* +X828Y3305D01* +X30Y3304D02* +X42Y3304D01* +X218Y3304D02* +X249Y3304D01* +X271Y3304D02* +X301Y3304D01* +X320Y3304D02* +X352Y3304D01* +X375Y3304D02* +X393Y3304D01* +X396Y3304D02* +X402Y3304D01* +X423Y3304D02* +X448Y3304D01* +X472Y3304D02* +X502Y3304D01* +X519Y3304D02* +X550Y3304D01* +X573Y3304D02* +X600Y3304D01* +X620Y3304D02* +X626Y3304D01* +X647Y3304D02* +X653Y3304D01* +X673Y3304D02* +X703Y3304D01* +X721Y3304D02* +X754Y3304D01* +X817Y3304D02* +X828Y3304D01* +X30Y3303D02* +X42Y3303D01* +X218Y3303D02* +X248Y3303D01* +X272Y3303D02* +X302Y3303D01* +X321Y3303D02* +X352Y3303D01* +X376Y3303D02* +X391Y3303D01* +X396Y3303D02* +X402Y3303D01* +X423Y3303D02* +X449Y3303D01* +X473Y3303D02* +X503Y3303D01* +X519Y3303D02* +X549Y3303D01* +X574Y3303D02* +X599Y3303D01* +X620Y3303D02* +X626Y3303D01* +X647Y3303D02* +X653Y3303D01* +X674Y3303D02* +X704Y3303D01* +X720Y3303D02* +X754Y3303D01* +X817Y3303D02* +X828Y3303D01* +X29Y3302D02* +X41Y3302D01* +X218Y3302D02* +X247Y3302D01* +X273Y3302D02* +X302Y3302D01* +X321Y3302D02* +X352Y3302D01* +X379Y3302D02* +X389Y3302D01* +X396Y3302D02* +X402Y3302D01* +X423Y3302D02* +X449Y3302D01* +X474Y3302D02* +X503Y3302D01* +X519Y3302D02* +X548Y3302D01* +X575Y3302D02* +X598Y3302D01* +X620Y3302D02* +X626Y3302D01* +X647Y3302D02* +X653Y3302D01* +X675Y3302D02* +X704Y3302D01* +X720Y3302D02* +X754Y3302D01* +X817Y3302D02* +X828Y3302D01* +X29Y3301D02* +X40Y3301D01* +X218Y3301D02* +X246Y3301D01* +X275Y3301D02* +X302Y3301D01* +X322Y3301D02* +X343Y3301D01* +X346Y3301D02* +X352Y3301D01* +X396Y3301D02* +X402Y3301D01* +X423Y3301D02* +X449Y3301D01* +X475Y3301D02* +X503Y3301D01* +X519Y3301D02* +X547Y3301D01* +X576Y3301D02* +X597Y3301D01* +X620Y3301D02* +X626Y3301D01* +X648Y3301D02* +X653Y3301D01* +X676Y3301D02* +X703Y3301D01* +X721Y3301D02* +X754Y3301D01* +X817Y3301D02* +X828Y3301D01* +X28Y3300D02* +X40Y3300D01* +X218Y3300D02* +X244Y3300D01* +X276Y3300D02* +X301Y3300D01* +X324Y3300D02* +X342Y3300D01* +X347Y3300D02* +X352Y3300D01* +X396Y3300D02* +X402Y3300D01* +X423Y3300D02* +X448Y3300D01* +X477Y3300D02* +X502Y3300D01* +X519Y3300D02* +X545Y3300D01* +X577Y3300D02* +X596Y3300D01* +X621Y3300D02* +X625Y3300D01* +X648Y3300D02* +X653Y3300D01* +X678Y3300D02* +X703Y3300D01* +X721Y3300D02* +X753Y3300D01* +X817Y3300D02* +X828Y3300D01* +X28Y3299D02* +X39Y3299D01* +X218Y3299D02* +X241Y3299D01* +X278Y3299D02* +X300Y3299D01* +X326Y3299D02* +X340Y3299D01* +X348Y3299D02* +X350Y3299D01* +X396Y3299D02* +X402Y3299D01* +X424Y3299D02* +X447Y3299D01* +X479Y3299D02* +X501Y3299D01* +X520Y3299D02* +X542Y3299D01* +X580Y3299D02* +X593Y3299D01* +X622Y3299D02* +X624Y3299D01* +X649Y3299D02* +X652Y3299D01* +X680Y3299D02* +X702Y3299D01* +X722Y3299D02* +X752Y3299D01* +X817Y3299D02* +X828Y3299D01* +X27Y3298D02* +X39Y3298D01* +X396Y3298D02* +X402Y3298D01* +X817Y3298D02* +X828Y3298D01* +X26Y3297D02* +X38Y3297D01* +X396Y3297D02* +X402Y3297D01* +X817Y3297D02* +X828Y3297D01* +X26Y3296D02* +X38Y3296D01* +X396Y3296D02* +X402Y3296D01* +X817Y3296D02* +X828Y3296D01* +X25Y3295D02* +X37Y3295D01* +X396Y3295D02* +X402Y3295D01* +X817Y3295D02* +X828Y3295D01* +X25Y3294D02* +X37Y3294D01* +X395Y3294D02* +X402Y3294D01* +X817Y3294D02* +X828Y3294D01* +X24Y3293D02* +X36Y3293D01* +X394Y3293D02* +X402Y3293D01* +X817Y3293D02* +X828Y3293D01* +X24Y3292D02* +X35Y3292D01* +X393Y3292D02* +X401Y3292D01* +X817Y3292D02* +X828Y3292D01* +X23Y3291D02* +X35Y3291D01* +X391Y3291D02* +X401Y3291D01* +X817Y3291D02* +X828Y3291D01* +X23Y3290D02* +X34Y3290D01* +X374Y3290D02* +X400Y3290D01* +X817Y3290D02* +X828Y3290D01* +X22Y3289D02* +X34Y3289D01* +X373Y3289D02* +X399Y3289D01* +X817Y3289D02* +X828Y3289D01* +X22Y3288D02* +X33Y3288D01* +X372Y3288D02* +X398Y3288D01* +X817Y3288D02* +X828Y3288D01* +X21Y3287D02* +X33Y3287D01* +X372Y3287D02* +X397Y3287D01* +X817Y3287D02* +X828Y3287D01* +X21Y3286D02* +X32Y3286D01* +X373Y3286D02* +X396Y3286D01* +X817Y3286D02* +X828Y3286D01* +X20Y3285D02* +X32Y3285D01* +X373Y3285D02* +X394Y3285D01* +X817Y3285D02* +X828Y3285D01* +X20Y3284D02* +X31Y3284D01* +X375Y3284D02* +X391Y3284D01* +X817Y3284D02* +X828Y3284D01* +X20Y3283D02* +X31Y3283D01* +X817Y3283D02* +X828Y3283D01* +X19Y3282D02* +X31Y3282D01* +X817Y3282D02* +X828Y3282D01* +X19Y3281D02* +X30Y3281D01* +X817Y3281D02* +X828Y3281D01* +X18Y3280D02* +X30Y3280D01* +X817Y3280D02* +X828Y3280D01* +X18Y3279D02* +X29Y3279D01* +X817Y3279D02* +X828Y3279D01* +X17Y3278D02* +X29Y3278D01* +X817Y3278D02* +X828Y3278D01* +X17Y3277D02* +X28Y3277D01* +X817Y3277D02* +X828Y3277D01* +X17Y3276D02* +X28Y3276D01* +X817Y3276D02* +X828Y3276D01* +X16Y3275D02* +X27Y3275D01* +X817Y3275D02* +X828Y3275D01* +X16Y3274D02* +X27Y3274D01* +X817Y3274D02* +X828Y3274D01* +X15Y3273D02* +X27Y3273D01* +X817Y3273D02* +X828Y3273D01* +X15Y3272D02* +X26Y3272D01* +X817Y3272D02* +X828Y3272D01* +X15Y3271D02* +X26Y3271D01* +X817Y3271D02* +X828Y3271D01* +X14Y3270D02* +X25Y3270D01* +X817Y3270D02* +X828Y3270D01* +X14Y3269D02* +X25Y3269D01* +X817Y3269D02* +X828Y3269D01* +X13Y3268D02* +X25Y3268D01* +X817Y3268D02* +X828Y3268D01* +X13Y3267D02* +X24Y3267D01* +X817Y3267D02* +X828Y3267D01* +X13Y3266D02* +X24Y3266D01* +X817Y3266D02* +X828Y3266D01* +X12Y3265D02* +X24Y3265D01* +X817Y3265D02* +X828Y3265D01* +X12Y3264D02* +X23Y3264D01* +X817Y3264D02* +X828Y3264D01* +X12Y3263D02* +X23Y3263D01* +X817Y3263D02* +X828Y3263D01* +X11Y3262D02* +X23Y3262D01* +X817Y3262D02* +X828Y3262D01* +X11Y3261D02* +X22Y3261D01* +X817Y3261D02* +X828Y3261D01* +X11Y3260D02* +X22Y3260D01* +X817Y3260D02* +X828Y3260D01* +X10Y3259D02* +X21Y3259D01* +X817Y3259D02* +X828Y3259D01* +X10Y3258D02* +X21Y3258D01* +X817Y3258D02* +X828Y3258D01* +X10Y3257D02* +X21Y3257D01* +X817Y3257D02* +X828Y3257D01* +X9Y3256D02* +X21Y3256D01* +X817Y3256D02* +X828Y3256D01* +X9Y3255D02* +X20Y3255D01* +X817Y3255D02* +X828Y3255D01* +X9Y3254D02* +X20Y3254D01* +X817Y3254D02* +X828Y3254D01* +X8Y3253D02* +X20Y3253D01* +X817Y3253D02* +X828Y3253D01* +X8Y3252D02* +X19Y3252D01* +X817Y3252D02* +X828Y3252D01* +X8Y3251D02* +X19Y3251D01* +X817Y3251D02* +X828Y3251D01* +X8Y3250D02* +X19Y3250D01* +X817Y3250D02* +X828Y3250D01* +X7Y3249D02* +X18Y3249D01* +X817Y3249D02* +X828Y3249D01* +X7Y3248D02* +X18Y3248D01* +X817Y3248D02* +X828Y3248D01* +X7Y3247D02* +X18Y3247D01* +X817Y3247D02* +X828Y3247D01* +X6Y3246D02* +X18Y3246D01* +X817Y3246D02* +X828Y3246D01* +X6Y3245D02* +X17Y3245D01* +X817Y3245D02* +X828Y3245D01* +X6Y3244D02* +X17Y3244D01* +X817Y3244D02* +X828Y3244D01* +X6Y3243D02* +X17Y3243D01* +X817Y3243D02* +X828Y3243D01* +X5Y3242D02* +X17Y3242D01* +X817Y3242D02* +X828Y3242D01* +X5Y3241D02* +X16Y3241D01* +X817Y3241D02* +X828Y3241D01* +X5Y3240D02* +X16Y3240D01* +X817Y3240D02* +X828Y3240D01* +X5Y3239D02* +X16Y3239D01* +X817Y3239D02* +X828Y3239D01* +X4Y3238D02* +X16Y3238D01* +X817Y3238D02* +X828Y3238D01* +X4Y3237D02* +X15Y3237D01* +X817Y3237D02* +X828Y3237D01* +X4Y3236D02* +X15Y3236D01* +X817Y3236D02* +X828Y3236D01* +X4Y3235D02* +X15Y3235D01* +X817Y3235D02* +X828Y3235D01* +X3Y3234D02* +X15Y3234D01* +X817Y3234D02* +X828Y3234D01* +X3Y3233D02* +X14Y3233D01* +X817Y3233D02* +X828Y3233D01* +X3Y3232D02* +X14Y3232D01* +X817Y3232D02* +X828Y3232D01* +X3Y3231D02* +X14Y3231D01* +X817Y3231D02* +X828Y3231D01* +X3Y3230D02* +X14Y3230D01* +X817Y3230D02* +X828Y3230D01* +X2Y3229D02* +X14Y3229D01* +X817Y3229D02* +X828Y3229D01* +X2Y3228D02* +X13Y3228D01* +X817Y3228D02* +X828Y3228D01* +X2Y3227D02* +X13Y3227D01* +X817Y3227D02* +X828Y3227D01* +X2Y3226D02* +X13Y3226D01* +X817Y3226D02* +X828Y3226D01* +X2Y3225D02* +X13Y3225D01* +X817Y3225D02* +X828Y3225D01* +X1Y3224D02* +X13Y3224D01* +X817Y3224D02* +X828Y3224D01* +X1Y3223D02* +X12Y3223D01* +X817Y3223D02* +X828Y3223D01* +X1Y3222D02* +X12Y3222D01* +X817Y3222D02* +X828Y3222D01* +X1Y3221D02* +X12Y3221D01* +X817Y3221D02* +X828Y3221D01* +X1Y3220D02* +X12Y3220D01* +X817Y3220D02* +X828Y3220D01* +X1Y3219D02* +X12Y3219D01* +X817Y3219D02* +X828Y3219D01* +X0Y3218D02* +X11Y3218D01* +X817Y3218D02* +X828Y3218D01* +X0Y3217D02* +X11Y3217D01* +X817Y3217D02* +X828Y3217D01* +X0Y3216D02* +X11Y3216D01* +X817Y3216D02* +X828Y3216D01* +X0Y3215D02* +X11Y3215D01* +X817Y3215D02* +X828Y3215D01* +X0Y3214D02* +X11Y3214D01* +X817Y3214D02* +X828Y3214D01* +X0Y3213D02* +X11Y3213D01* +X817Y3213D02* +X828Y3213D01* +X0Y3212D02* +X10Y3212D01* +X817Y3212D02* +X828Y3212D01* +X0Y3211D02* +X10Y3211D01* +X817Y3211D02* +X828Y3211D01* +X0Y3210D02* +X10Y3210D01* +X817Y3210D02* +X828Y3210D01* +X0Y3209D02* +X10Y3209D01* +X817Y3209D02* +X828Y3209D01* +X0Y3208D02* +X10Y3208D01* +X817Y3208D02* +X828Y3208D01* +X0Y3207D02* +X10Y3207D01* +X817Y3207D02* +X828Y3207D01* +X0Y3206D02* +X10Y3206D01* +X817Y3206D02* +X828Y3206D01* +X0Y3205D02* +X9Y3205D01* +X817Y3205D02* +X828Y3205D01* +X0Y3204D02* +X9Y3204D01* +X817Y3204D02* +X828Y3204D01* +X0Y3203D02* +X9Y3203D01* +X817Y3203D02* +X828Y3203D01* +X0Y3202D02* +X9Y3202D01* +X817Y3202D02* +X828Y3202D01* +X0Y3201D02* +X9Y3201D01* +X817Y3201D02* +X828Y3201D01* +X0Y3200D02* +X9Y3200D01* +X817Y3200D02* +X828Y3200D01* +X0Y3199D02* +X9Y3199D01* +X817Y3199D02* +X828Y3199D01* +X0Y3198D02* +X9Y3198D01* +X817Y3198D02* +X828Y3198D01* +X0Y3197D02* +X9Y3197D01* +X817Y3197D02* +X828Y3197D01* +X0Y3196D02* +X8Y3196D01* +X817Y3196D02* +X828Y3196D01* +X0Y3195D02* +X8Y3195D01* +X817Y3195D02* +X828Y3195D01* +X0Y3194D02* +X8Y3194D01* +X817Y3194D02* +X828Y3194D01* +X0Y3193D02* +X8Y3193D01* +X817Y3193D02* +X828Y3193D01* +X0Y3192D02* +X8Y3192D01* +X817Y3192D02* +X828Y3192D01* +X0Y3191D02* +X8Y3191D01* +X817Y3191D02* +X828Y3191D01* +X0Y3190D02* +X8Y3190D01* +X817Y3190D02* +X828Y3190D01* +X0Y3189D02* +X8Y3189D01* +X817Y3189D02* +X828Y3189D01* +X0Y3188D02* +X8Y3188D01* +X817Y3188D02* +X828Y3188D01* +X0Y3187D02* +X8Y3187D01* +X817Y3187D02* +X828Y3187D01* +X0Y3186D02* +X8Y3186D01* +X817Y3186D02* +X828Y3186D01* +X0Y3185D02* +X7Y3185D01* +X817Y3185D02* +X828Y3185D01* +X0Y3184D02* +X7Y3184D01* +X817Y3184D02* +X828Y3184D01* +X0Y3183D02* +X7Y3183D01* +X817Y3183D02* +X828Y3183D01* +X0Y3182D02* +X7Y3182D01* +X817Y3182D02* +X828Y3182D01* +X0Y3181D02* +X7Y3181D01* +X817Y3181D02* +X828Y3181D01* +X0Y3180D02* +X7Y3180D01* +X817Y3180D02* +X828Y3180D01* +X0Y3179D02* +X7Y3179D01* +X817Y3179D02* +X828Y3179D01* +X0Y3178D02* +X7Y3178D01* +X817Y3178D02* +X828Y3178D01* +X0Y3177D02* +X7Y3177D01* +X817Y3177D02* +X828Y3177D01* +X0Y3176D02* +X7Y3176D01* +X817Y3176D02* +X828Y3176D01* +X0Y3175D02* +X7Y3175D01* +X817Y3175D02* +X828Y3175D01* +X0Y3174D02* +X7Y3174D01* +X817Y3174D02* +X828Y3174D01* +X0Y3173D02* +X7Y3173D01* +X817Y3173D02* +X828Y3173D01* +X0Y3172D02* +X7Y3172D01* +X817Y3172D02* +X828Y3172D01* +X0Y3171D02* +X7Y3171D01* +X817Y3171D02* +X828Y3171D01* +X0Y3170D02* +X7Y3170D01* +X817Y3170D02* +X828Y3170D01* +X0Y3169D02* +X7Y3169D01* +X817Y3169D02* +X828Y3169D01* +X0Y3168D02* +X6Y3168D01* +X817Y3168D02* +X828Y3168D01* +X0Y3167D02* +X6Y3167D01* +X817Y3167D02* +X828Y3167D01* +X0Y3166D02* +X6Y3166D01* +X817Y3166D02* +X828Y3166D01* +X0Y3165D02* +X6Y3165D01* +X817Y3165D02* +X828Y3165D01* +X0Y3164D02* +X6Y3164D01* +X817Y3164D02* +X828Y3164D01* +X0Y3163D02* +X6Y3163D01* +X817Y3163D02* +X828Y3163D01* +X0Y3162D02* +X6Y3162D01* +X817Y3162D02* +X828Y3162D01* +X0Y3161D02* +X6Y3161D01* +X817Y3161D02* +X828Y3161D01* +X0Y3160D02* +X6Y3160D01* +X817Y3160D02* +X828Y3160D01* +X0Y3159D02* +X6Y3159D01* +X817Y3159D02* +X828Y3159D01* +X0Y3158D02* +X6Y3158D01* +X817Y3158D02* +X828Y3158D01* +X0Y3157D02* +X6Y3157D01* +X817Y3157D02* +X828Y3157D01* +X0Y3156D02* +X6Y3156D01* +X817Y3156D02* +X828Y3156D01* +X0Y3155D02* +X6Y3155D01* +X817Y3155D02* +X828Y3155D01* +X0Y3154D02* +X6Y3154D01* +X817Y3154D02* +X828Y3154D01* +X0Y3153D02* +X6Y3153D01* +X817Y3153D02* +X828Y3153D01* +X0Y3152D02* +X6Y3152D01* +X817Y3152D02* +X828Y3152D01* +X0Y3151D02* +X6Y3151D01* +X817Y3151D02* +X828Y3151D01* +X0Y3150D02* +X6Y3150D01* +X817Y3150D02* +X828Y3150D01* +X0Y3149D02* +X6Y3149D01* +X817Y3149D02* +X828Y3149D01* +X0Y3148D02* +X6Y3148D01* +X817Y3148D02* +X828Y3148D01* +X0Y3147D02* +X6Y3147D01* +X817Y3147D02* +X828Y3147D01* +X0Y3146D02* +X6Y3146D01* +X817Y3146D02* +X828Y3146D01* +X0Y3145D02* +X6Y3145D01* +X817Y3145D02* +X828Y3145D01* +X1523Y3145D02* +X1534Y3145D01* +X0Y3144D02* +X6Y3144D01* +X817Y3144D02* +X828Y3144D01* +X1523Y3144D02* +X1534Y3144D01* +X0Y3143D02* +X6Y3143D01* +X817Y3143D02* +X828Y3143D01* +X1523Y3143D02* +X1534Y3143D01* +X0Y3142D02* +X6Y3142D01* +X817Y3142D02* +X828Y3142D01* +X1523Y3142D02* +X1534Y3142D01* +X0Y3141D02* +X6Y3141D01* +X817Y3141D02* +X828Y3141D01* +X1523Y3141D02* +X1534Y3141D01* +X0Y3140D02* +X6Y3140D01* +X817Y3140D02* +X828Y3140D01* +X1523Y3140D02* +X1534Y3140D01* +X0Y3139D02* +X6Y3139D01* +X817Y3139D02* +X828Y3139D01* +X1523Y3139D02* +X1534Y3139D01* +X0Y3138D02* +X6Y3138D01* +X817Y3138D02* +X828Y3138D01* +X1523Y3138D02* +X1534Y3138D01* +X0Y3137D02* +X6Y3137D01* +X817Y3137D02* +X828Y3137D01* +X1523Y3137D02* +X1534Y3137D01* +X0Y3136D02* +X6Y3136D01* +X817Y3136D02* +X828Y3136D01* +X1523Y3136D02* +X1534Y3136D01* +X0Y3135D02* +X6Y3135D01* +X817Y3135D02* +X828Y3135D01* +X1523Y3135D02* +X1534Y3135D01* +X0Y3134D02* +X6Y3134D01* +X817Y3134D02* +X828Y3134D01* +X1523Y3134D02* +X1534Y3134D01* +X0Y3133D02* +X6Y3133D01* +X817Y3133D02* +X828Y3133D01* +X1523Y3133D02* +X1534Y3133D01* +X0Y3132D02* +X6Y3132D01* +X817Y3132D02* +X828Y3132D01* +X1523Y3132D02* +X1534Y3132D01* +X0Y3131D02* +X6Y3131D01* +X817Y3131D02* +X828Y3131D01* +X1523Y3131D02* +X1534Y3131D01* +X0Y3130D02* +X6Y3130D01* +X817Y3130D02* +X828Y3130D01* +X1523Y3130D02* +X1534Y3130D01* +X0Y3129D02* +X6Y3129D01* +X817Y3129D02* +X828Y3129D01* +X1523Y3129D02* +X1534Y3129D01* +X0Y3128D02* +X6Y3128D01* +X817Y3128D02* +X828Y3128D01* +X1523Y3128D02* +X1534Y3128D01* +X0Y3127D02* +X6Y3127D01* +X817Y3127D02* +X828Y3127D01* +X1523Y3127D02* +X1534Y3127D01* +X0Y3126D02* +X6Y3126D01* +X817Y3126D02* +X828Y3126D01* +X1523Y3126D02* +X1534Y3126D01* +X0Y3125D02* +X6Y3125D01* +X817Y3125D02* +X828Y3125D01* +X1523Y3125D02* +X1534Y3125D01* +X0Y3124D02* +X6Y3124D01* +X817Y3124D02* +X828Y3124D01* +X1523Y3124D02* +X1534Y3124D01* +X0Y3123D02* +X6Y3123D01* +X817Y3123D02* +X828Y3123D01* +X1523Y3123D02* +X1534Y3123D01* +X0Y3122D02* +X6Y3122D01* +X817Y3122D02* +X828Y3122D01* +X1523Y3122D02* +X1534Y3122D01* +X0Y3121D02* +X6Y3121D01* +X817Y3121D02* +X828Y3121D01* +X1523Y3121D02* +X1534Y3121D01* +X0Y3120D02* +X6Y3120D01* +X817Y3120D02* +X828Y3120D01* +X1523Y3120D02* +X1534Y3120D01* +X0Y3119D02* +X6Y3119D01* +X817Y3119D02* +X828Y3119D01* +X1523Y3119D02* +X1534Y3119D01* +X0Y3118D02* +X6Y3118D01* +X817Y3118D02* +X828Y3118D01* +X1523Y3118D02* +X1534Y3118D01* +X0Y3117D02* +X6Y3117D01* +X817Y3117D02* +X828Y3117D01* +X1523Y3117D02* +X1534Y3117D01* +X0Y3116D02* +X6Y3116D01* +X817Y3116D02* +X828Y3116D01* +X1523Y3116D02* +X1534Y3116D01* +X0Y3115D02* +X6Y3115D01* +X817Y3115D02* +X828Y3115D01* +X1523Y3115D02* +X1534Y3115D01* +X0Y3114D02* +X6Y3114D01* +X817Y3114D02* +X828Y3114D01* +X1523Y3114D02* +X1534Y3114D01* +X0Y3113D02* +X6Y3113D01* +X817Y3113D02* +X828Y3113D01* +X1523Y3113D02* +X1534Y3113D01* +X0Y3112D02* +X6Y3112D01* +X817Y3112D02* +X828Y3112D01* +X1523Y3112D02* +X1534Y3112D01* +X0Y3111D02* +X6Y3111D01* +X817Y3111D02* +X828Y3111D01* +X1523Y3111D02* +X1534Y3111D01* +X0Y3110D02* +X6Y3110D01* +X817Y3110D02* +X828Y3110D01* +X1523Y3110D02* +X1534Y3110D01* +X0Y3109D02* +X6Y3109D01* +X817Y3109D02* +X828Y3109D01* +X1523Y3109D02* +X1534Y3109D01* +X0Y3108D02* +X6Y3108D01* +X817Y3108D02* +X828Y3108D01* +X1523Y3108D02* +X1534Y3108D01* +X0Y3107D02* +X6Y3107D01* +X817Y3107D02* +X828Y3107D01* +X1523Y3107D02* +X1534Y3107D01* +X0Y3106D02* +X6Y3106D01* +X817Y3106D02* +X828Y3106D01* +X1523Y3106D02* +X1534Y3106D01* +X0Y3105D02* +X6Y3105D01* +X817Y3105D02* +X828Y3105D01* +X1523Y3105D02* +X1534Y3105D01* +X0Y3104D02* +X6Y3104D01* +X817Y3104D02* +X828Y3104D01* +X1523Y3104D02* +X1534Y3104D01* +X0Y3103D02* +X6Y3103D01* +X817Y3103D02* +X828Y3103D01* +X1523Y3103D02* +X1534Y3103D01* +X0Y3102D02* +X6Y3102D01* +X817Y3102D02* +X828Y3102D01* +X1523Y3102D02* +X1534Y3102D01* +X0Y3101D02* +X6Y3101D01* +X817Y3101D02* +X828Y3101D01* +X1523Y3101D02* +X1534Y3101D01* +X0Y3100D02* +X6Y3100D01* +X817Y3100D02* +X828Y3100D01* +X1523Y3100D02* +X1534Y3100D01* +X0Y3099D02* +X6Y3099D01* +X817Y3099D02* +X828Y3099D01* +X1523Y3099D02* +X1534Y3099D01* +X0Y3098D02* +X6Y3098D01* +X817Y3098D02* +X828Y3098D01* +X1523Y3098D02* +X1534Y3098D01* +X0Y3097D02* +X6Y3097D01* +X817Y3097D02* +X828Y3097D01* +X1523Y3097D02* +X1534Y3097D01* +X0Y3096D02* +X6Y3096D01* +X817Y3096D02* +X828Y3096D01* +X1523Y3096D02* +X1534Y3096D01* +X0Y3095D02* +X6Y3095D01* +X817Y3095D02* +X828Y3095D01* +X1523Y3095D02* +X1534Y3095D01* +X0Y3094D02* +X6Y3094D01* +X817Y3094D02* +X828Y3094D01* +X1523Y3094D02* +X1534Y3094D01* +X0Y3093D02* +X6Y3093D01* +X817Y3093D02* +X828Y3093D01* +X1523Y3093D02* +X1534Y3093D01* +X0Y3092D02* +X6Y3092D01* +X817Y3092D02* +X828Y3092D01* +X1523Y3092D02* +X1534Y3092D01* +X0Y3091D02* +X6Y3091D01* +X817Y3091D02* +X828Y3091D01* +X1523Y3091D02* +X1534Y3091D01* +X0Y3090D02* +X6Y3090D01* +X817Y3090D02* +X828Y3090D01* +X1523Y3090D02* +X1534Y3090D01* +X0Y3089D02* +X6Y3089D01* +X817Y3089D02* +X828Y3089D01* +X1523Y3089D02* +X1534Y3089D01* +X0Y3088D02* +X6Y3088D01* +X817Y3088D02* +X828Y3088D01* +X1523Y3088D02* +X1534Y3088D01* +X0Y3087D02* +X6Y3087D01* +X817Y3087D02* +X828Y3087D01* +X1523Y3087D02* +X1534Y3087D01* +X0Y3086D02* +X6Y3086D01* +X817Y3086D02* +X828Y3086D01* +X1523Y3086D02* +X1534Y3086D01* +X0Y3085D02* +X6Y3085D01* +X817Y3085D02* +X828Y3085D01* +X1523Y3085D02* +X1534Y3085D01* +X0Y3084D02* +X6Y3084D01* +X817Y3084D02* +X828Y3084D01* +X1523Y3084D02* +X1534Y3084D01* +X0Y3083D02* +X6Y3083D01* +X817Y3083D02* +X828Y3083D01* +X1523Y3083D02* +X1534Y3083D01* +X0Y3082D02* +X6Y3082D01* +X817Y3082D02* +X828Y3082D01* +X1523Y3082D02* +X1534Y3082D01* +X0Y3081D02* +X6Y3081D01* +X817Y3081D02* +X828Y3081D01* +X1523Y3081D02* +X1534Y3081D01* +X0Y3080D02* +X6Y3080D01* +X817Y3080D02* +X828Y3080D01* +X1523Y3080D02* +X1534Y3080D01* +X0Y3079D02* +X6Y3079D01* +X817Y3079D02* +X828Y3079D01* +X1523Y3079D02* +X1534Y3079D01* +X0Y3078D02* +X6Y3078D01* +X817Y3078D02* +X828Y3078D01* +X1523Y3078D02* +X1534Y3078D01* +X0Y3077D02* +X6Y3077D01* +X817Y3077D02* +X828Y3077D01* +X1523Y3077D02* +X1534Y3077D01* +X0Y3076D02* +X6Y3076D01* +X817Y3076D02* +X828Y3076D01* +X1523Y3076D02* +X1534Y3076D01* +X0Y3075D02* +X6Y3075D01* +X817Y3075D02* +X828Y3075D01* +X1523Y3075D02* +X1534Y3075D01* +X0Y3074D02* +X6Y3074D01* +X817Y3074D02* +X828Y3074D01* +X1523Y3074D02* +X1534Y3074D01* +X0Y3073D02* +X6Y3073D01* +X817Y3073D02* +X828Y3073D01* +X1523Y3073D02* +X1534Y3073D01* +X0Y3072D02* +X6Y3072D01* +X817Y3072D02* +X828Y3072D01* +X1523Y3072D02* +X1534Y3072D01* +X0Y3071D02* +X6Y3071D01* +X817Y3071D02* +X828Y3071D01* +X1523Y3071D02* +X1534Y3071D01* +X0Y3070D02* +X6Y3070D01* +X817Y3070D02* +X828Y3070D01* +X1523Y3070D02* +X1534Y3070D01* +X0Y3069D02* +X6Y3069D01* +X817Y3069D02* +X828Y3069D01* +X1523Y3069D02* +X1534Y3069D01* +X0Y3068D02* +X6Y3068D01* +X817Y3068D02* +X828Y3068D01* +X1523Y3068D02* +X1534Y3068D01* +X0Y3067D02* +X6Y3067D01* +X817Y3067D02* +X828Y3067D01* +X1523Y3067D02* +X1534Y3067D01* +X0Y3066D02* +X6Y3066D01* +X817Y3066D02* +X828Y3066D01* +X1523Y3066D02* +X1534Y3066D01* +X0Y3065D02* +X6Y3065D01* +X817Y3065D02* +X828Y3065D01* +X1523Y3065D02* +X1534Y3065D01* +X0Y3064D02* +X6Y3064D01* +X817Y3064D02* +X828Y3064D01* +X1523Y3064D02* +X1534Y3064D01* +X0Y3063D02* +X6Y3063D01* +X817Y3063D02* +X828Y3063D01* +X1523Y3063D02* +X1534Y3063D01* +X0Y3062D02* +X6Y3062D01* +X817Y3062D02* +X828Y3062D01* +X1523Y3062D02* +X1534Y3062D01* +X0Y3061D02* +X6Y3061D01* +X817Y3061D02* +X828Y3061D01* +X1523Y3061D02* +X1534Y3061D01* +X0Y3060D02* +X6Y3060D01* +X817Y3060D02* +X828Y3060D01* +X1523Y3060D02* +X1534Y3060D01* +X0Y3059D02* +X6Y3059D01* +X817Y3059D02* +X828Y3059D01* +X1523Y3059D02* +X1534Y3059D01* +X0Y3058D02* +X6Y3058D01* +X817Y3058D02* +X828Y3058D01* +X1523Y3058D02* +X1534Y3058D01* +X0Y3057D02* +X6Y3057D01* +X817Y3057D02* +X828Y3057D01* +X1523Y3057D02* +X1534Y3057D01* +X0Y3056D02* +X6Y3056D01* +X817Y3056D02* +X828Y3056D01* +X1523Y3056D02* +X1534Y3056D01* +X0Y3055D02* +X6Y3055D01* +X817Y3055D02* +X828Y3055D01* +X1523Y3055D02* +X1534Y3055D01* +X0Y3054D02* +X6Y3054D01* +X817Y3054D02* +X828Y3054D01* +X1523Y3054D02* +X1534Y3054D01* +X0Y3053D02* +X6Y3053D01* +X817Y3053D02* +X828Y3053D01* +X1523Y3053D02* +X1534Y3053D01* +X0Y3052D02* +X6Y3052D01* +X817Y3052D02* +X828Y3052D01* +X1523Y3052D02* +X1534Y3052D01* +X0Y3051D02* +X6Y3051D01* +X817Y3051D02* +X828Y3051D01* +X1523Y3051D02* +X1534Y3051D01* +X0Y3050D02* +X6Y3050D01* +X817Y3050D02* +X828Y3050D01* +X1523Y3050D02* +X1534Y3050D01* +X0Y3049D02* +X6Y3049D01* +X817Y3049D02* +X828Y3049D01* +X1523Y3049D02* +X1534Y3049D01* +X0Y3048D02* +X6Y3048D01* +X817Y3048D02* +X828Y3048D01* +X1523Y3048D02* +X1534Y3048D01* +X0Y3047D02* +X6Y3047D01* +X817Y3047D02* +X828Y3047D01* +X1523Y3047D02* +X1534Y3047D01* +X0Y3046D02* +X6Y3046D01* +X817Y3046D02* +X828Y3046D01* +X1523Y3046D02* +X1534Y3046D01* +X0Y3045D02* +X6Y3045D01* +X817Y3045D02* +X828Y3045D01* +X1523Y3045D02* +X1534Y3045D01* +X0Y3044D02* +X6Y3044D01* +X817Y3044D02* +X828Y3044D01* +X1523Y3044D02* +X1534Y3044D01* +X0Y3043D02* +X6Y3043D01* +X817Y3043D02* +X828Y3043D01* +X1523Y3043D02* +X1534Y3043D01* +X0Y3042D02* +X6Y3042D01* +X817Y3042D02* +X828Y3042D01* +X1523Y3042D02* +X1534Y3042D01* +X0Y3041D02* +X6Y3041D01* +X817Y3041D02* +X828Y3041D01* +X1523Y3041D02* +X1534Y3041D01* +X0Y3040D02* +X6Y3040D01* +X817Y3040D02* +X828Y3040D01* +X1523Y3040D02* +X1534Y3040D01* +X0Y3039D02* +X6Y3039D01* +X817Y3039D02* +X828Y3039D01* +X1523Y3039D02* +X1534Y3039D01* +X0Y3038D02* +X6Y3038D01* +X817Y3038D02* +X828Y3038D01* +X1523Y3038D02* +X1534Y3038D01* +X0Y3037D02* +X6Y3037D01* +X817Y3037D02* +X828Y3037D01* +X1523Y3037D02* +X1534Y3037D01* +X0Y3036D02* +X6Y3036D01* +X817Y3036D02* +X828Y3036D01* +X1523Y3036D02* +X1534Y3036D01* +X0Y3035D02* +X6Y3035D01* +X817Y3035D02* +X828Y3035D01* +X1523Y3035D02* +X1534Y3035D01* +X0Y3034D02* +X6Y3034D01* +X817Y3034D02* +X828Y3034D01* +X1523Y3034D02* +X1534Y3034D01* +X0Y3033D02* +X6Y3033D01* +X817Y3033D02* +X828Y3033D01* +X1523Y3033D02* +X1534Y3033D01* +X0Y3032D02* +X6Y3032D01* +X817Y3032D02* +X828Y3032D01* +X1523Y3032D02* +X1534Y3032D01* +X0Y3031D02* +X6Y3031D01* +X817Y3031D02* +X828Y3031D01* +X1523Y3031D02* +X1534Y3031D01* +X0Y3030D02* +X6Y3030D01* +X817Y3030D02* +X828Y3030D01* +X1523Y3030D02* +X1534Y3030D01* +X0Y3029D02* +X6Y3029D01* +X817Y3029D02* +X828Y3029D01* +X1523Y3029D02* +X1534Y3029D01* +X0Y3028D02* +X6Y3028D01* +X817Y3028D02* +X828Y3028D01* +X1523Y3028D02* +X1534Y3028D01* +X0Y3027D02* +X6Y3027D01* +X817Y3027D02* +X828Y3027D01* +X1523Y3027D02* +X1534Y3027D01* +X0Y3026D02* +X6Y3026D01* +X817Y3026D02* +X828Y3026D01* +X1523Y3026D02* +X1534Y3026D01* +X0Y3025D02* +X6Y3025D01* +X817Y3025D02* +X828Y3025D01* +X1523Y3025D02* +X1534Y3025D01* +X0Y3024D02* +X6Y3024D01* +X817Y3024D02* +X828Y3024D01* +X1523Y3024D02* +X1534Y3024D01* +X0Y3023D02* +X6Y3023D01* +X817Y3023D02* +X828Y3023D01* +X1523Y3023D02* +X1534Y3023D01* +X0Y3022D02* +X6Y3022D01* +X817Y3022D02* +X828Y3022D01* +X1523Y3022D02* +X1534Y3022D01* +X0Y3021D02* +X6Y3021D01* +X817Y3021D02* +X828Y3021D01* +X1523Y3021D02* +X1534Y3021D01* +X0Y3020D02* +X6Y3020D01* +X817Y3020D02* +X828Y3020D01* +X1523Y3020D02* +X1534Y3020D01* +X0Y3019D02* +X6Y3019D01* +X817Y3019D02* +X828Y3019D01* +X1523Y3019D02* +X1534Y3019D01* +X0Y3018D02* +X6Y3018D01* +X817Y3018D02* +X828Y3018D01* +X1523Y3018D02* +X1534Y3018D01* +X0Y3017D02* +X6Y3017D01* +X817Y3017D02* +X828Y3017D01* +X1523Y3017D02* +X1534Y3017D01* +X0Y3016D02* +X6Y3016D01* +X817Y3016D02* +X828Y3016D01* +X1523Y3016D02* +X1534Y3016D01* +X0Y3015D02* +X6Y3015D01* +X817Y3015D02* +X828Y3015D01* +X1523Y3015D02* +X1534Y3015D01* +X0Y3014D02* +X6Y3014D01* +X817Y3014D02* +X828Y3014D01* +X1523Y3014D02* +X1534Y3014D01* +X0Y3013D02* +X6Y3013D01* +X817Y3013D02* +X828Y3013D01* +X1523Y3013D02* +X1534Y3013D01* +X0Y3012D02* +X6Y3012D01* +X817Y3012D02* +X828Y3012D01* +X1523Y3012D02* +X1534Y3012D01* +X0Y3011D02* +X6Y3011D01* +X817Y3011D02* +X828Y3011D01* +X1523Y3011D02* +X1534Y3011D01* +X0Y3010D02* +X6Y3010D01* +X817Y3010D02* +X828Y3010D01* +X1523Y3010D02* +X1534Y3010D01* +X0Y3009D02* +X6Y3009D01* +X817Y3009D02* +X828Y3009D01* +X1523Y3009D02* +X1534Y3009D01* +X0Y3008D02* +X6Y3008D01* +X817Y3008D02* +X828Y3008D01* +X1523Y3008D02* +X1534Y3008D01* +X0Y3007D02* +X6Y3007D01* +X817Y3007D02* +X828Y3007D01* +X1523Y3007D02* +X1534Y3007D01* +X0Y3006D02* +X6Y3006D01* +X817Y3006D02* +X828Y3006D01* +X1523Y3006D02* +X1534Y3006D01* +X0Y3005D02* +X6Y3005D01* +X817Y3005D02* +X828Y3005D01* +X1523Y3005D02* +X1534Y3005D01* +X0Y3004D02* +X6Y3004D01* +X817Y3004D02* +X828Y3004D01* +X1523Y3004D02* +X1534Y3004D01* +X0Y3003D02* +X6Y3003D01* +X817Y3003D02* +X828Y3003D01* +X1523Y3003D02* +X1534Y3003D01* +X0Y3002D02* +X6Y3002D01* +X817Y3002D02* +X828Y3002D01* +X1523Y3002D02* +X1534Y3002D01* +X0Y3001D02* +X6Y3001D01* +X817Y3001D02* +X828Y3001D01* +X1523Y3001D02* +X1534Y3001D01* +X0Y3000D02* +X6Y3000D01* +X817Y3000D02* +X828Y3000D01* +X1523Y3000D02* +X1534Y3000D01* +X0Y2999D02* +X6Y2999D01* +X817Y2999D02* +X828Y2999D01* +X1523Y2999D02* +X1534Y2999D01* +X0Y2998D02* +X6Y2998D01* +X817Y2998D02* +X828Y2998D01* +X1523Y2998D02* +X1534Y2998D01* +X0Y2997D02* +X6Y2997D01* +X817Y2997D02* +X828Y2997D01* +X1523Y2997D02* +X1534Y2997D01* +X0Y2996D02* +X6Y2996D01* +X817Y2996D02* +X828Y2996D01* +X1523Y2996D02* +X1534Y2996D01* +X0Y2995D02* +X6Y2995D01* +X817Y2995D02* +X828Y2995D01* +X1523Y2995D02* +X1534Y2995D01* +X0Y2994D02* +X6Y2994D01* +X817Y2994D02* +X828Y2994D01* +X1523Y2994D02* +X1534Y2994D01* +X0Y2993D02* +X6Y2993D01* +X817Y2993D02* +X828Y2993D01* +X1523Y2993D02* +X1534Y2993D01* +X0Y2992D02* +X6Y2992D01* +X817Y2992D02* +X828Y2992D01* +X1523Y2992D02* +X1534Y2992D01* +X0Y2991D02* +X6Y2991D01* +X817Y2991D02* +X828Y2991D01* +X1523Y2991D02* +X1534Y2991D01* +X0Y2990D02* +X6Y2990D01* +X817Y2990D02* +X828Y2990D01* +X1523Y2990D02* +X1534Y2990D01* +X0Y2989D02* +X6Y2989D01* +X817Y2989D02* +X828Y2989D01* +X1523Y2989D02* +X1534Y2989D01* +X0Y2988D02* +X6Y2988D01* +X817Y2988D02* +X828Y2988D01* +X1523Y2988D02* +X1534Y2988D01* +X0Y2987D02* +X6Y2987D01* +X817Y2987D02* +X828Y2987D01* +X1523Y2987D02* +X1534Y2987D01* +X0Y2986D02* +X6Y2986D01* +X817Y2986D02* +X828Y2986D01* +X1523Y2986D02* +X1534Y2986D01* +X0Y2985D02* +X6Y2985D01* +X817Y2985D02* +X828Y2985D01* +X1523Y2985D02* +X1534Y2985D01* +X0Y2984D02* +X6Y2984D01* +X817Y2984D02* +X828Y2984D01* +X1523Y2984D02* +X1534Y2984D01* +X0Y2983D02* +X6Y2983D01* +X817Y2983D02* +X828Y2983D01* +X1523Y2983D02* +X1534Y2983D01* +X0Y2982D02* +X6Y2982D01* +X817Y2982D02* +X828Y2982D01* +X1523Y2982D02* +X1534Y2982D01* +X0Y2981D02* +X6Y2981D01* +X817Y2981D02* +X828Y2981D01* +X1523Y2981D02* +X1534Y2981D01* +X0Y2980D02* +X6Y2980D01* +X817Y2980D02* +X828Y2980D01* +X1523Y2980D02* +X1534Y2980D01* +X0Y2979D02* +X6Y2979D01* +X817Y2979D02* +X828Y2979D01* +X1523Y2979D02* +X1534Y2979D01* +X0Y2978D02* +X6Y2978D01* +X817Y2978D02* +X828Y2978D01* +X1523Y2978D02* +X1534Y2978D01* +X0Y2977D02* +X6Y2977D01* +X817Y2977D02* +X828Y2977D01* +X1523Y2977D02* +X1534Y2977D01* +X0Y2976D02* +X6Y2976D01* +X817Y2976D02* +X828Y2976D01* +X1523Y2976D02* +X1534Y2976D01* +X0Y2975D02* +X6Y2975D01* +X817Y2975D02* +X828Y2975D01* +X1523Y2975D02* +X1534Y2975D01* +X0Y2974D02* +X6Y2974D01* +X817Y2974D02* +X828Y2974D01* +X1523Y2974D02* +X1534Y2974D01* +X0Y2973D02* +X6Y2973D01* +X817Y2973D02* +X828Y2973D01* +X1523Y2973D02* +X1534Y2973D01* +X0Y2972D02* +X6Y2972D01* +X817Y2972D02* +X828Y2972D01* +X1523Y2972D02* +X1534Y2972D01* +X0Y2971D02* +X6Y2971D01* +X817Y2971D02* +X828Y2971D01* +X1523Y2971D02* +X1534Y2971D01* +X0Y2970D02* +X6Y2970D01* +X817Y2970D02* +X828Y2970D01* +X1523Y2970D02* +X1534Y2970D01* +X0Y2969D02* +X6Y2969D01* +X817Y2969D02* +X828Y2969D01* +X1523Y2969D02* +X1534Y2969D01* +X0Y2968D02* +X6Y2968D01* +X817Y2968D02* +X828Y2968D01* +X1523Y2968D02* +X1534Y2968D01* +X0Y2967D02* +X6Y2967D01* +X817Y2967D02* +X828Y2967D01* +X1523Y2967D02* +X1534Y2967D01* +X0Y2966D02* +X6Y2966D01* +X817Y2966D02* +X828Y2966D01* +X1523Y2966D02* +X1534Y2966D01* +X0Y2965D02* +X6Y2965D01* +X817Y2965D02* +X828Y2965D01* +X1523Y2965D02* +X1534Y2965D01* +X0Y2964D02* +X6Y2964D01* +X817Y2964D02* +X828Y2964D01* +X1523Y2964D02* +X1534Y2964D01* +X0Y2963D02* +X6Y2963D01* +X817Y2963D02* +X828Y2963D01* +X1523Y2963D02* +X1534Y2963D01* +X0Y2962D02* +X6Y2962D01* +X817Y2962D02* +X828Y2962D01* +X1523Y2962D02* +X1534Y2962D01* +X0Y2961D02* +X6Y2961D01* +X817Y2961D02* +X828Y2961D01* +X1523Y2961D02* +X1534Y2961D01* +X0Y2960D02* +X6Y2960D01* +X817Y2960D02* +X828Y2960D01* +X1523Y2960D02* +X1534Y2960D01* +X0Y2959D02* +X6Y2959D01* +X817Y2959D02* +X828Y2959D01* +X1523Y2959D02* +X1534Y2959D01* +X0Y2958D02* +X6Y2958D01* +X817Y2958D02* +X828Y2958D01* +X1523Y2958D02* +X1534Y2958D01* +X0Y2957D02* +X6Y2957D01* +X817Y2957D02* +X828Y2957D01* +X1523Y2957D02* +X1534Y2957D01* +X0Y2956D02* +X6Y2956D01* +X817Y2956D02* +X828Y2956D01* +X1523Y2956D02* +X1534Y2956D01* +X0Y2955D02* +X6Y2955D01* +X817Y2955D02* +X828Y2955D01* +X1523Y2955D02* +X1534Y2955D01* +X0Y2954D02* +X6Y2954D01* +X817Y2954D02* +X828Y2954D01* +X1523Y2954D02* +X1534Y2954D01* +X0Y2953D02* +X6Y2953D01* +X817Y2953D02* +X828Y2953D01* +X1523Y2953D02* +X1534Y2953D01* +X0Y2952D02* +X6Y2952D01* +X817Y2952D02* +X828Y2952D01* +X1523Y2952D02* +X1534Y2952D01* +X0Y2951D02* +X6Y2951D01* +X817Y2951D02* +X828Y2951D01* +X1523Y2951D02* +X1534Y2951D01* +X0Y2950D02* +X6Y2950D01* +X817Y2950D02* +X828Y2950D01* +X1523Y2950D02* +X1534Y2950D01* +X0Y2949D02* +X6Y2949D01* +X817Y2949D02* +X828Y2949D01* +X1523Y2949D02* +X1534Y2949D01* +X0Y2948D02* +X6Y2948D01* +X817Y2948D02* +X828Y2948D01* +X1523Y2948D02* +X1534Y2948D01* +X0Y2947D02* +X6Y2947D01* +X817Y2947D02* +X828Y2947D01* +X1523Y2947D02* +X1534Y2947D01* +X0Y2946D02* +X6Y2946D01* +X817Y2946D02* +X828Y2946D01* +X1523Y2946D02* +X1534Y2946D01* +X0Y2945D02* +X6Y2945D01* +X817Y2945D02* +X828Y2945D01* +X1523Y2945D02* +X1534Y2945D01* +X0Y2944D02* +X6Y2944D01* +X817Y2944D02* +X828Y2944D01* +X1523Y2944D02* +X1534Y2944D01* +X0Y2943D02* +X6Y2943D01* +X817Y2943D02* +X828Y2943D01* +X1523Y2943D02* +X1534Y2943D01* +X0Y2942D02* +X6Y2942D01* +X817Y2942D02* +X828Y2942D01* +X1523Y2942D02* +X1534Y2942D01* +X0Y2941D02* +X6Y2941D01* +X817Y2941D02* +X828Y2941D01* +X1523Y2941D02* +X1534Y2941D01* +X0Y2940D02* +X6Y2940D01* +X817Y2940D02* +X828Y2940D01* +X1523Y2940D02* +X1534Y2940D01* +X0Y2939D02* +X6Y2939D01* +X817Y2939D02* +X828Y2939D01* +X1523Y2939D02* +X1534Y2939D01* +X0Y2938D02* +X6Y2938D01* +X817Y2938D02* +X828Y2938D01* +X1523Y2938D02* +X1534Y2938D01* +X0Y2937D02* +X6Y2937D01* +X817Y2937D02* +X828Y2937D01* +X1523Y2937D02* +X1534Y2937D01* +X0Y2936D02* +X6Y2936D01* +X817Y2936D02* +X828Y2936D01* +X1523Y2936D02* +X1534Y2936D01* +X0Y2935D02* +X6Y2935D01* +X817Y2935D02* +X828Y2935D01* +X1523Y2935D02* +X1534Y2935D01* +X0Y2934D02* +X6Y2934D01* +X817Y2934D02* +X828Y2934D01* +X1523Y2934D02* +X1534Y2934D01* +X0Y2933D02* +X6Y2933D01* +X817Y2933D02* +X828Y2933D01* +X1523Y2933D02* +X1534Y2933D01* +X0Y2932D02* +X6Y2932D01* +X817Y2932D02* +X828Y2932D01* +X1523Y2932D02* +X1534Y2932D01* +X0Y2931D02* +X6Y2931D01* +X817Y2931D02* +X828Y2931D01* +X1523Y2931D02* +X1534Y2931D01* +X0Y2930D02* +X6Y2930D01* +X817Y2930D02* +X828Y2930D01* +X1523Y2930D02* +X1534Y2930D01* +X0Y2929D02* +X6Y2929D01* +X817Y2929D02* +X828Y2929D01* +X1523Y2929D02* +X1534Y2929D01* +X0Y2928D02* +X6Y2928D01* +X817Y2928D02* +X828Y2928D01* +X1523Y2928D02* +X1534Y2928D01* +X0Y2927D02* +X6Y2927D01* +X817Y2927D02* +X828Y2927D01* +X1523Y2927D02* +X1534Y2927D01* +X0Y2926D02* +X6Y2926D01* +X817Y2926D02* +X828Y2926D01* +X1523Y2926D02* +X1534Y2926D01* +X0Y2925D02* +X6Y2925D01* +X817Y2925D02* +X828Y2925D01* +X1523Y2925D02* +X1534Y2925D01* +X0Y2924D02* +X6Y2924D01* +X817Y2924D02* +X828Y2924D01* +X1523Y2924D02* +X1534Y2924D01* +X0Y2923D02* +X6Y2923D01* +X817Y2923D02* +X828Y2923D01* +X1523Y2923D02* +X1534Y2923D01* +X0Y2922D02* +X6Y2922D01* +X817Y2922D02* +X828Y2922D01* +X1523Y2922D02* +X1534Y2922D01* +X0Y2921D02* +X6Y2921D01* +X817Y2921D02* +X828Y2921D01* +X1523Y2921D02* +X1534Y2921D01* +X0Y2920D02* +X6Y2920D01* +X817Y2920D02* +X828Y2920D01* +X1523Y2920D02* +X1534Y2920D01* +X0Y2919D02* +X6Y2919D01* +X817Y2919D02* +X828Y2919D01* +X1523Y2919D02* +X1534Y2919D01* +X0Y2918D02* +X6Y2918D01* +X817Y2918D02* +X828Y2918D01* +X1523Y2918D02* +X1534Y2918D01* +X0Y2917D02* +X6Y2917D01* +X817Y2917D02* +X828Y2917D01* +X1523Y2917D02* +X1534Y2917D01* +X0Y2916D02* +X6Y2916D01* +X817Y2916D02* +X828Y2916D01* +X1523Y2916D02* +X1534Y2916D01* +X0Y2915D02* +X6Y2915D01* +X817Y2915D02* +X828Y2915D01* +X1523Y2915D02* +X1534Y2915D01* +X0Y2914D02* +X6Y2914D01* +X817Y2914D02* +X828Y2914D01* +X1523Y2914D02* +X1534Y2914D01* +X0Y2913D02* +X6Y2913D01* +X817Y2913D02* +X828Y2913D01* +X1523Y2913D02* +X1534Y2913D01* +X0Y2912D02* +X6Y2912D01* +X817Y2912D02* +X828Y2912D01* +X1523Y2912D02* +X1534Y2912D01* +X0Y2911D02* +X6Y2911D01* +X817Y2911D02* +X828Y2911D01* +X1523Y2911D02* +X1534Y2911D01* +X0Y2910D02* +X6Y2910D01* +X817Y2910D02* +X828Y2910D01* +X1523Y2910D02* +X1534Y2910D01* +X0Y2909D02* +X6Y2909D01* +X817Y2909D02* +X828Y2909D01* +X1523Y2909D02* +X1534Y2909D01* +X0Y2908D02* +X6Y2908D01* +X817Y2908D02* +X828Y2908D01* +X1523Y2908D02* +X1534Y2908D01* +X0Y2907D02* +X6Y2907D01* +X817Y2907D02* +X828Y2907D01* +X1523Y2907D02* +X1534Y2907D01* +X0Y2906D02* +X6Y2906D01* +X817Y2906D02* +X828Y2906D01* +X1523Y2906D02* +X1534Y2906D01* +X0Y2905D02* +X6Y2905D01* +X116Y2905D02* +X137Y2905D01* +X817Y2905D02* +X828Y2905D01* +X1523Y2905D02* +X1534Y2905D01* +X2016Y2905D02* +X2037Y2905D01* +X0Y2904D02* +X6Y2904D01* +X110Y2904D02* +X143Y2904D01* +X817Y2904D02* +X828Y2904D01* +X1523Y2904D02* +X1534Y2904D01* +X2010Y2904D02* +X2043Y2904D01* +X0Y2903D02* +X6Y2903D01* +X106Y2903D02* +X147Y2903D01* +X817Y2903D02* +X828Y2903D01* +X1523Y2903D02* +X1534Y2903D01* +X2006Y2903D02* +X2047Y2903D01* +X0Y2902D02* +X6Y2902D01* +X102Y2902D02* +X150Y2902D01* +X817Y2902D02* +X828Y2902D01* +X1523Y2902D02* +X1534Y2902D01* +X2002Y2902D02* +X2050Y2902D01* +X0Y2901D02* +X6Y2901D01* +X99Y2901D02* +X153Y2901D01* +X817Y2901D02* +X828Y2901D01* +X1523Y2901D02* +X1534Y2901D01* +X1999Y2901D02* +X2053Y2901D01* +X0Y2900D02* +X6Y2900D01* +X96Y2900D02* +X156Y2900D01* +X817Y2900D02* +X828Y2900D01* +X1523Y2900D02* +X1534Y2900D01* +X1996Y2900D02* +X2056Y2900D01* +X0Y2899D02* +X6Y2899D01* +X94Y2899D02* +X158Y2899D01* +X817Y2899D02* +X828Y2899D01* +X1523Y2899D02* +X1534Y2899D01* +X1994Y2899D02* +X2058Y2899D01* +X0Y2898D02* +X6Y2898D01* +X92Y2898D02* +X160Y2898D01* +X817Y2898D02* +X828Y2898D01* +X1523Y2898D02* +X1534Y2898D01* +X1992Y2898D02* +X2060Y2898D01* +X0Y2897D02* +X6Y2897D01* +X90Y2897D02* +X162Y2897D01* +X817Y2897D02* +X828Y2897D01* +X1523Y2897D02* +X1534Y2897D01* +X1990Y2897D02* +X2062Y2897D01* +X0Y2896D02* +X6Y2896D01* +X88Y2896D02* +X164Y2896D01* +X817Y2896D02* +X828Y2896D01* +X1523Y2896D02* +X1534Y2896D01* +X1988Y2896D02* +X2064Y2896D01* +X0Y2895D02* +X6Y2895D01* +X86Y2895D02* +X116Y2895D01* +X133Y2895D02* +X166Y2895D01* +X817Y2895D02* +X828Y2895D01* +X1523Y2895D02* +X1534Y2895D01* +X1986Y2895D02* +X2016Y2895D01* +X2033Y2895D02* +X2066Y2895D01* +X0Y2894D02* +X6Y2894D01* +X84Y2894D02* +X110Y2894D01* +X140Y2894D02* +X167Y2894D01* +X817Y2894D02* +X828Y2894D01* +X1523Y2894D02* +X1534Y2894D01* +X1984Y2894D02* +X2010Y2894D01* +X2040Y2894D02* +X2067Y2894D01* +X0Y2893D02* +X6Y2893D01* +X83Y2893D02* +X106Y2893D01* +X144Y2893D02* +X169Y2893D01* +X817Y2893D02* +X828Y2893D01* +X1523Y2893D02* +X1534Y2893D01* +X1983Y2893D02* +X2006Y2893D01* +X2044Y2893D02* +X2069Y2893D01* +X0Y2892D02* +X6Y2892D01* +X81Y2892D02* +X103Y2892D01* +X147Y2892D02* +X171Y2892D01* +X817Y2892D02* +X828Y2892D01* +X1523Y2892D02* +X1534Y2892D01* +X1981Y2892D02* +X2003Y2892D01* +X2047Y2892D02* +X2071Y2892D01* +X0Y2891D02* +X6Y2891D01* +X80Y2891D02* +X100Y2891D01* +X150Y2891D02* +X172Y2891D01* +X817Y2891D02* +X828Y2891D01* +X1523Y2891D02* +X1534Y2891D01* +X1980Y2891D02* +X2000Y2891D01* +X2050Y2891D02* +X2072Y2891D01* +X0Y2890D02* +X6Y2890D01* +X78Y2890D02* +X98Y2890D01* +X153Y2890D02* +X173Y2890D01* +X817Y2890D02* +X828Y2890D01* +X1523Y2890D02* +X1534Y2890D01* +X1978Y2890D02* +X1998Y2890D01* +X2053Y2890D02* +X2073Y2890D01* +X0Y2889D02* +X6Y2889D01* +X77Y2889D02* +X96Y2889D01* +X155Y2889D02* +X175Y2889D01* +X817Y2889D02* +X828Y2889D01* +X1523Y2889D02* +X1534Y2889D01* +X1977Y2889D02* +X1996Y2889D01* +X2055Y2889D02* +X2075Y2889D01* +X0Y2888D02* +X6Y2888D01* +X76Y2888D02* +X93Y2888D01* +X157Y2888D02* +X176Y2888D01* +X817Y2888D02* +X828Y2888D01* +X1523Y2888D02* +X1534Y2888D01* +X1976Y2888D02* +X1993Y2888D01* +X2057Y2888D02* +X2076Y2888D01* +X0Y2887D02* +X6Y2887D01* +X74Y2887D02* +X92Y2887D01* +X159Y2887D02* +X177Y2887D01* +X817Y2887D02* +X828Y2887D01* +X1523Y2887D02* +X1534Y2887D01* +X1974Y2887D02* +X1992Y2887D01* +X2059Y2887D02* +X2077Y2887D01* +X0Y2886D02* +X6Y2886D01* +X73Y2886D02* +X90Y2886D01* +X161Y2886D02* +X178Y2886D01* +X817Y2886D02* +X828Y2886D01* +X1523Y2886D02* +X1534Y2886D01* +X1973Y2886D02* +X1990Y2886D01* +X2061Y2886D02* +X2078Y2886D01* +X0Y2885D02* +X6Y2885D01* +X72Y2885D02* +X88Y2885D01* +X162Y2885D02* +X179Y2885D01* +X817Y2885D02* +X828Y2885D01* +X1523Y2885D02* +X1534Y2885D01* +X1972Y2885D02* +X1988Y2885D01* +X2062Y2885D02* +X2079Y2885D01* +X0Y2884D02* +X6Y2884D01* +X71Y2884D02* +X87Y2884D01* +X164Y2884D02* +X180Y2884D01* +X817Y2884D02* +X828Y2884D01* +X1523Y2884D02* +X1534Y2884D01* +X1971Y2884D02* +X1987Y2884D01* +X2064Y2884D02* +X2080Y2884D01* +X0Y2883D02* +X6Y2883D01* +X70Y2883D02* +X85Y2883D01* +X165Y2883D02* +X182Y2883D01* +X817Y2883D02* +X828Y2883D01* +X1523Y2883D02* +X1534Y2883D01* +X1970Y2883D02* +X1985Y2883D01* +X2065Y2883D02* +X2082Y2883D01* +X0Y2882D02* +X6Y2882D01* +X69Y2882D02* +X84Y2882D01* +X167Y2882D02* +X183Y2882D01* +X817Y2882D02* +X828Y2882D01* +X1523Y2882D02* +X1534Y2882D01* +X1969Y2882D02* +X1984Y2882D01* +X2067Y2882D02* +X2083Y2882D01* +X0Y2881D02* +X6Y2881D01* +X68Y2881D02* +X83Y2881D01* +X168Y2881D02* +X184Y2881D01* +X817Y2881D02* +X828Y2881D01* +X1523Y2881D02* +X1534Y2881D01* +X1968Y2881D02* +X1983Y2881D01* +X2068Y2881D02* +X2084Y2881D01* +X0Y2880D02* +X6Y2880D01* +X67Y2880D02* +X81Y2880D01* +X169Y2880D02* +X184Y2880D01* +X817Y2880D02* +X828Y2880D01* +X1523Y2880D02* +X1534Y2880D01* +X1967Y2880D02* +X1981Y2880D01* +X2069Y2880D02* +X2084Y2880D01* +X0Y2879D02* +X6Y2879D01* +X66Y2879D02* +X80Y2879D01* +X171Y2879D02* +X185Y2879D01* +X817Y2879D02* +X828Y2879D01* +X1523Y2879D02* +X1534Y2879D01* +X1966Y2879D02* +X1980Y2879D01* +X2071Y2879D02* +X2085Y2879D01* +X0Y2878D02* +X6Y2878D01* +X65Y2878D02* +X79Y2878D01* +X172Y2878D02* +X186Y2878D01* +X817Y2878D02* +X828Y2878D01* +X1523Y2878D02* +X1534Y2878D01* +X1965Y2878D02* +X1979Y2878D01* +X2072Y2878D02* +X2086Y2878D01* +X0Y2877D02* +X6Y2877D01* +X64Y2877D02* +X78Y2877D01* +X173Y2877D02* +X187Y2877D01* +X817Y2877D02* +X828Y2877D01* +X1523Y2877D02* +X1534Y2877D01* +X1964Y2877D02* +X1978Y2877D01* +X2073Y2877D02* +X2087Y2877D01* +X0Y2876D02* +X6Y2876D01* +X63Y2876D02* +X77Y2876D01* +X174Y2876D02* +X188Y2876D01* +X817Y2876D02* +X828Y2876D01* +X1523Y2876D02* +X1534Y2876D01* +X1963Y2876D02* +X1977Y2876D01* +X2074Y2876D02* +X2088Y2876D01* +X0Y2875D02* +X6Y2875D01* +X63Y2875D02* +X76Y2875D01* +X175Y2875D02* +X189Y2875D01* +X817Y2875D02* +X828Y2875D01* +X1523Y2875D02* +X1534Y2875D01* +X1963Y2875D02* +X1976Y2875D01* +X2075Y2875D02* +X2089Y2875D01* +X0Y2874D02* +X6Y2874D01* +X62Y2874D02* +X75Y2874D01* +X176Y2874D02* +X189Y2874D01* +X817Y2874D02* +X828Y2874D01* +X1523Y2874D02* +X1534Y2874D01* +X1962Y2874D02* +X1975Y2874D01* +X2076Y2874D02* +X2089Y2874D01* +X0Y2873D02* +X6Y2873D01* +X61Y2873D02* +X74Y2873D01* +X177Y2873D02* +X190Y2873D01* +X817Y2873D02* +X828Y2873D01* +X1523Y2873D02* +X1534Y2873D01* +X1961Y2873D02* +X1974Y2873D01* +X2077Y2873D02* +X2090Y2873D01* +X0Y2872D02* +X6Y2872D01* +X60Y2872D02* +X73Y2872D01* +X178Y2872D02* +X191Y2872D01* +X817Y2872D02* +X828Y2872D01* +X1523Y2872D02* +X1534Y2872D01* +X1960Y2872D02* +X1973Y2872D01* +X2078Y2872D02* +X2091Y2872D01* +X0Y2871D02* +X6Y2871D01* +X60Y2871D02* +X72Y2871D01* +X179Y2871D02* +X192Y2871D01* +X817Y2871D02* +X828Y2871D01* +X1523Y2871D02* +X1534Y2871D01* +X1960Y2871D02* +X1972Y2871D01* +X2079Y2871D02* +X2092Y2871D01* +X0Y2870D02* +X6Y2870D01* +X59Y2870D02* +X71Y2870D01* +X179Y2870D02* +X192Y2870D01* +X817Y2870D02* +X828Y2870D01* +X1523Y2870D02* +X1534Y2870D01* +X1959Y2870D02* +X1971Y2870D01* +X2079Y2870D02* +X2092Y2870D01* +X0Y2869D02* +X6Y2869D01* +X58Y2869D02* +X71Y2869D01* +X180Y2869D02* +X193Y2869D01* +X817Y2869D02* +X828Y2869D01* +X1523Y2869D02* +X1534Y2869D01* +X1958Y2869D02* +X1971Y2869D01* +X2080Y2869D02* +X2093Y2869D01* +X0Y2868D02* +X6Y2868D01* +X58Y2868D02* +X70Y2868D01* +X181Y2868D02* +X194Y2868D01* +X817Y2868D02* +X828Y2868D01* +X1523Y2868D02* +X1534Y2868D01* +X1958Y2868D02* +X1970Y2868D01* +X2081Y2868D02* +X2094Y2868D01* +X0Y2867D02* +X6Y2867D01* +X57Y2867D02* +X69Y2867D01* +X182Y2867D02* +X194Y2867D01* +X817Y2867D02* +X828Y2867D01* +X1523Y2867D02* +X1534Y2867D01* +X1957Y2867D02* +X1969Y2867D01* +X2082Y2867D02* +X2094Y2867D01* +X0Y2866D02* +X6Y2866D01* +X56Y2866D02* +X68Y2866D01* +X182Y2866D02* +X195Y2866D01* +X817Y2866D02* +X828Y2866D01* +X1523Y2866D02* +X1534Y2866D01* +X1956Y2866D02* +X1968Y2866D01* +X2082Y2866D02* +X2095Y2866D01* +X0Y2865D02* +X6Y2865D01* +X56Y2865D02* +X68Y2865D01* +X183Y2865D02* +X196Y2865D01* +X817Y2865D02* +X828Y2865D01* +X1523Y2865D02* +X1534Y2865D01* +X1956Y2865D02* +X1968Y2865D01* +X2083Y2865D02* +X2096Y2865D01* +X0Y2864D02* +X6Y2864D01* +X55Y2864D02* +X67Y2864D01* +X184Y2864D02* +X196Y2864D01* +X817Y2864D02* +X828Y2864D01* +X1523Y2864D02* +X1534Y2864D01* +X1955Y2864D02* +X1967Y2864D01* +X2084Y2864D02* +X2096Y2864D01* +X0Y2863D02* +X6Y2863D01* +X55Y2863D02* +X67Y2863D01* +X184Y2863D02* +X197Y2863D01* +X817Y2863D02* +X828Y2863D01* +X1523Y2863D02* +X1534Y2863D01* +X1955Y2863D02* +X1967Y2863D01* +X2084Y2863D02* +X2097Y2863D01* +X0Y2862D02* +X6Y2862D01* +X54Y2862D02* +X66Y2862D01* +X185Y2862D02* +X197Y2862D01* +X817Y2862D02* +X828Y2862D01* +X1523Y2862D02* +X1534Y2862D01* +X1954Y2862D02* +X1966Y2862D01* +X2085Y2862D02* +X2097Y2862D01* +X0Y2861D02* +X6Y2861D01* +X54Y2861D02* +X65Y2861D01* +X186Y2861D02* +X198Y2861D01* +X817Y2861D02* +X828Y2861D01* +X1523Y2861D02* +X1534Y2861D01* +X1954Y2861D02* +X1965Y2861D01* +X2086Y2861D02* +X2098Y2861D01* +X0Y2860D02* +X6Y2860D01* +X53Y2860D02* +X65Y2860D01* +X186Y2860D02* +X198Y2860D01* +X817Y2860D02* +X828Y2860D01* +X1523Y2860D02* +X1534Y2860D01* +X1953Y2860D02* +X1965Y2860D01* +X2086Y2860D02* +X2098Y2860D01* +X0Y2859D02* +X6Y2859D01* +X53Y2859D02* +X64Y2859D01* +X187Y2859D02* +X199Y2859D01* +X817Y2859D02* +X828Y2859D01* +X1523Y2859D02* +X1534Y2859D01* +X1953Y2859D02* +X1964Y2859D01* +X2087Y2859D02* +X2099Y2859D01* +X0Y2858D02* +X6Y2858D01* +X52Y2858D02* +X64Y2858D01* +X187Y2858D02* +X199Y2858D01* +X817Y2858D02* +X828Y2858D01* +X1523Y2858D02* +X1534Y2858D01* +X1952Y2858D02* +X1964Y2858D01* +X2087Y2858D02* +X2099Y2858D01* +X0Y2857D02* +X6Y2857D01* +X52Y2857D02* +X63Y2857D01* +X188Y2857D02* +X200Y2857D01* +X817Y2857D02* +X828Y2857D01* +X1523Y2857D02* +X1534Y2857D01* +X1952Y2857D02* +X1963Y2857D01* +X2088Y2857D02* +X2100Y2857D01* +X0Y2856D02* +X6Y2856D01* +X51Y2856D02* +X63Y2856D01* +X188Y2856D02* +X200Y2856D01* +X817Y2856D02* +X828Y2856D01* +X1523Y2856D02* +X1534Y2856D01* +X1951Y2856D02* +X1963Y2856D01* +X2088Y2856D02* +X2100Y2856D01* +X0Y2855D02* +X6Y2855D01* +X51Y2855D02* +X62Y2855D01* +X189Y2855D02* +X200Y2855D01* +X817Y2855D02* +X828Y2855D01* +X1523Y2855D02* +X1534Y2855D01* +X1951Y2855D02* +X1962Y2855D01* +X2089Y2855D02* +X2100Y2855D01* +X0Y2854D02* +X6Y2854D01* +X50Y2854D02* +X62Y2854D01* +X189Y2854D02* +X201Y2854D01* +X817Y2854D02* +X828Y2854D01* +X1523Y2854D02* +X1534Y2854D01* +X1950Y2854D02* +X1962Y2854D01* +X2089Y2854D02* +X2101Y2854D01* +X0Y2853D02* +X6Y2853D01* +X50Y2853D02* +X61Y2853D01* +X190Y2853D02* +X201Y2853D01* +X817Y2853D02* +X828Y2853D01* +X1523Y2853D02* +X1534Y2853D01* +X1950Y2853D02* +X1961Y2853D01* +X2090Y2853D02* +X2101Y2853D01* +X0Y2852D02* +X6Y2852D01* +X50Y2852D02* +X61Y2852D01* +X190Y2852D02* +X202Y2852D01* +X817Y2852D02* +X828Y2852D01* +X1523Y2852D02* +X1534Y2852D01* +X1950Y2852D02* +X1961Y2852D01* +X2090Y2852D02* +X2102Y2852D01* +X0Y2851D02* +X6Y2851D01* +X49Y2851D02* +X61Y2851D01* +X190Y2851D02* +X202Y2851D01* +X817Y2851D02* +X828Y2851D01* +X1523Y2851D02* +X1534Y2851D01* +X1949Y2851D02* +X1961Y2851D01* +X2090Y2851D02* +X2102Y2851D01* +X0Y2850D02* +X6Y2850D01* +X49Y2850D02* +X60Y2850D01* +X191Y2850D02* +X202Y2850D01* +X817Y2850D02* +X828Y2850D01* +X1523Y2850D02* +X1534Y2850D01* +X1949Y2850D02* +X1960Y2850D01* +X2091Y2850D02* +X2102Y2850D01* +X0Y2849D02* +X6Y2849D01* +X49Y2849D02* +X60Y2849D01* +X191Y2849D02* +X203Y2849D01* +X817Y2849D02* +X828Y2849D01* +X1523Y2849D02* +X1534Y2849D01* +X1949Y2849D02* +X1960Y2849D01* +X2091Y2849D02* +X2103Y2849D01* +X0Y2848D02* +X6Y2848D01* +X48Y2848D02* +X60Y2848D01* +X191Y2848D02* +X203Y2848D01* +X817Y2848D02* +X828Y2848D01* +X1523Y2848D02* +X1534Y2848D01* +X1948Y2848D02* +X1960Y2848D01* +X2091Y2848D02* +X2103Y2848D01* +X0Y2847D02* +X6Y2847D01* +X48Y2847D02* +X59Y2847D01* +X192Y2847D02* +X203Y2847D01* +X817Y2847D02* +X828Y2847D01* +X1523Y2847D02* +X1534Y2847D01* +X1948Y2847D02* +X1959Y2847D01* +X2092Y2847D02* +X2103Y2847D01* +X0Y2846D02* +X6Y2846D01* +X48Y2846D02* +X59Y2846D01* +X192Y2846D02* +X203Y2846D01* +X817Y2846D02* +X828Y2846D01* +X1523Y2846D02* +X1534Y2846D01* +X1948Y2846D02* +X1959Y2846D01* +X2092Y2846D02* +X2103Y2846D01* +X0Y2845D02* +X6Y2845D01* +X48Y2845D02* +X59Y2845D01* +X192Y2845D02* +X204Y2845D01* +X817Y2845D02* +X828Y2845D01* +X1523Y2845D02* +X1534Y2845D01* +X1948Y2845D02* +X1959Y2845D01* +X2092Y2845D02* +X2104Y2845D01* +X0Y2844D02* +X6Y2844D01* +X47Y2844D02* +X59Y2844D01* +X193Y2844D02* +X204Y2844D01* +X817Y2844D02* +X828Y2844D01* +X1523Y2844D02* +X1534Y2844D01* +X1947Y2844D02* +X1959Y2844D01* +X2093Y2844D02* +X2104Y2844D01* +X0Y2843D02* +X6Y2843D01* +X47Y2843D02* +X58Y2843D01* +X193Y2843D02* +X204Y2843D01* +X817Y2843D02* +X828Y2843D01* +X1523Y2843D02* +X1534Y2843D01* +X1947Y2843D02* +X1958Y2843D01* +X2093Y2843D02* +X2104Y2843D01* +X0Y2842D02* +X6Y2842D01* +X47Y2842D02* +X58Y2842D01* +X193Y2842D02* +X204Y2842D01* +X817Y2842D02* +X828Y2842D01* +X1523Y2842D02* +X1534Y2842D01* +X1947Y2842D02* +X1958Y2842D01* +X2093Y2842D02* +X2104Y2842D01* +X0Y2841D02* +X6Y2841D01* +X47Y2841D02* +X58Y2841D01* +X193Y2841D02* +X205Y2841D01* +X817Y2841D02* +X828Y2841D01* +X1523Y2841D02* +X1534Y2841D01* +X1947Y2841D02* +X1958Y2841D01* +X2093Y2841D02* +X2105Y2841D01* +X0Y2840D02* +X6Y2840D01* +X46Y2840D02* +X58Y2840D01* +X194Y2840D02* +X205Y2840D01* +X817Y2840D02* +X828Y2840D01* +X1523Y2840D02* +X1534Y2840D01* +X1946Y2840D02* +X1958Y2840D01* +X2094Y2840D02* +X2105Y2840D01* +X0Y2839D02* +X6Y2839D01* +X46Y2839D02* +X57Y2839D01* +X194Y2839D02* +X205Y2839D01* +X817Y2839D02* +X828Y2839D01* +X1523Y2839D02* +X1534Y2839D01* +X1946Y2839D02* +X1957Y2839D01* +X2094Y2839D02* +X2105Y2839D01* +X0Y2838D02* +X6Y2838D01* +X46Y2838D02* +X57Y2838D01* +X194Y2838D02* +X205Y2838D01* +X817Y2838D02* +X828Y2838D01* +X1523Y2838D02* +X1534Y2838D01* +X1946Y2838D02* +X1957Y2838D01* +X2094Y2838D02* +X2105Y2838D01* +X0Y2837D02* +X6Y2837D01* +X46Y2837D02* +X57Y2837D01* +X194Y2837D02* +X205Y2837D01* +X817Y2837D02* +X828Y2837D01* +X1523Y2837D02* +X1534Y2837D01* +X1946Y2837D02* +X1957Y2837D01* +X2094Y2837D02* +X2105Y2837D01* +X0Y2836D02* +X6Y2836D01* +X46Y2836D02* +X57Y2836D01* +X194Y2836D02* +X205Y2836D01* +X817Y2836D02* +X828Y2836D01* +X1523Y2836D02* +X1534Y2836D01* +X1946Y2836D02* +X1957Y2836D01* +X2094Y2836D02* +X2105Y2836D01* +X0Y2835D02* +X6Y2835D01* +X46Y2835D02* +X57Y2835D01* +X194Y2835D02* +X206Y2835D01* +X817Y2835D02* +X828Y2835D01* +X1523Y2835D02* +X1534Y2835D01* +X1946Y2835D02* +X1957Y2835D01* +X2094Y2835D02* +X2106Y2835D01* +X0Y2834D02* +X6Y2834D01* +X45Y2834D02* +X57Y2834D01* +X194Y2834D02* +X206Y2834D01* +X817Y2834D02* +X828Y2834D01* +X1523Y2834D02* +X1534Y2834D01* +X1945Y2834D02* +X1957Y2834D01* +X2094Y2834D02* +X2106Y2834D01* +X0Y2833D02* +X6Y2833D01* +X45Y2833D02* +X57Y2833D01* +X195Y2833D02* +X206Y2833D01* +X817Y2833D02* +X828Y2833D01* +X1523Y2833D02* +X1534Y2833D01* +X1945Y2833D02* +X1957Y2833D01* +X2095Y2833D02* +X2106Y2833D01* +X0Y2832D02* +X6Y2832D01* +X45Y2832D02* +X56Y2832D01* +X195Y2832D02* +X206Y2832D01* +X817Y2832D02* +X828Y2832D01* +X1523Y2832D02* +X1534Y2832D01* +X1945Y2832D02* +X1956Y2832D01* +X2095Y2832D02* +X2106Y2832D01* +X0Y2831D02* +X6Y2831D01* +X45Y2831D02* +X56Y2831D01* +X195Y2831D02* +X206Y2831D01* +X817Y2831D02* +X828Y2831D01* +X1523Y2831D02* +X1534Y2831D01* +X1945Y2831D02* +X1956Y2831D01* +X2095Y2831D02* +X2106Y2831D01* +X0Y2830D02* +X6Y2830D01* +X45Y2830D02* +X56Y2830D01* +X195Y2830D02* +X206Y2830D01* +X817Y2830D02* +X828Y2830D01* +X1523Y2830D02* +X1534Y2830D01* +X1945Y2830D02* +X1956Y2830D01* +X2095Y2830D02* +X2106Y2830D01* +X0Y2829D02* +X6Y2829D01* +X45Y2829D02* +X56Y2829D01* +X195Y2829D02* +X206Y2829D01* +X817Y2829D02* +X828Y2829D01* +X1523Y2829D02* +X1534Y2829D01* +X1945Y2829D02* +X1956Y2829D01* +X2095Y2829D02* +X2106Y2829D01* +X0Y2828D02* +X6Y2828D01* +X45Y2828D02* +X56Y2828D01* +X195Y2828D02* +X206Y2828D01* +X817Y2828D02* +X828Y2828D01* +X1523Y2828D02* +X1534Y2828D01* +X1945Y2828D02* +X1956Y2828D01* +X2095Y2828D02* +X2106Y2828D01* +X0Y2827D02* +X6Y2827D01* +X45Y2827D02* +X56Y2827D01* +X195Y2827D02* +X206Y2827D01* +X817Y2827D02* +X828Y2827D01* +X1523Y2827D02* +X1534Y2827D01* +X1945Y2827D02* +X1956Y2827D01* +X2095Y2827D02* +X2106Y2827D01* +X0Y2826D02* +X6Y2826D01* +X45Y2826D02* +X56Y2826D01* +X195Y2826D02* +X206Y2826D01* +X817Y2826D02* +X828Y2826D01* +X1523Y2826D02* +X1534Y2826D01* +X1945Y2826D02* +X1956Y2826D01* +X2095Y2826D02* +X2106Y2826D01* +X0Y2825D02* +X6Y2825D01* +X45Y2825D02* +X56Y2825D01* +X195Y2825D02* +X206Y2825D01* +X817Y2825D02* +X828Y2825D01* +X1523Y2825D02* +X1534Y2825D01* +X1945Y2825D02* +X1956Y2825D01* +X2095Y2825D02* +X2106Y2825D01* +X0Y2824D02* +X6Y2824D01* +X45Y2824D02* +X56Y2824D01* +X195Y2824D02* +X206Y2824D01* +X817Y2824D02* +X828Y2824D01* +X1523Y2824D02* +X1534Y2824D01* +X1945Y2824D02* +X1956Y2824D01* +X2095Y2824D02* +X2106Y2824D01* +X0Y2823D02* +X6Y2823D01* +X45Y2823D02* +X56Y2823D01* +X195Y2823D02* +X206Y2823D01* +X817Y2823D02* +X828Y2823D01* +X1523Y2823D02* +X1534Y2823D01* +X1945Y2823D02* +X1956Y2823D01* +X2095Y2823D02* +X2106Y2823D01* +X0Y2822D02* +X6Y2822D01* +X45Y2822D02* +X56Y2822D01* +X195Y2822D02* +X206Y2822D01* +X817Y2822D02* +X828Y2822D01* +X1523Y2822D02* +X1534Y2822D01* +X1945Y2822D02* +X1956Y2822D01* +X2095Y2822D02* +X2106Y2822D01* +X0Y2821D02* +X6Y2821D01* +X45Y2821D02* +X56Y2821D01* +X195Y2821D02* +X206Y2821D01* +X817Y2821D02* +X828Y2821D01* +X1523Y2821D02* +X1534Y2821D01* +X1945Y2821D02* +X1956Y2821D01* +X2095Y2821D02* +X2106Y2821D01* +X0Y2820D02* +X6Y2820D01* +X45Y2820D02* +X56Y2820D01* +X195Y2820D02* +X206Y2820D01* +X817Y2820D02* +X828Y2820D01* +X1523Y2820D02* +X1534Y2820D01* +X1945Y2820D02* +X1956Y2820D01* +X2095Y2820D02* +X2106Y2820D01* +X0Y2819D02* +X6Y2819D01* +X45Y2819D02* +X56Y2819D01* +X195Y2819D02* +X206Y2819D01* +X817Y2819D02* +X828Y2819D01* +X1523Y2819D02* +X1534Y2819D01* +X1945Y2819D02* +X1956Y2819D01* +X2095Y2819D02* +X2106Y2819D01* +X0Y2818D02* +X6Y2818D01* +X45Y2818D02* +X57Y2818D01* +X195Y2818D02* +X206Y2818D01* +X817Y2818D02* +X828Y2818D01* +X1523Y2818D02* +X1534Y2818D01* +X1945Y2818D02* +X1957Y2818D01* +X2095Y2818D02* +X2106Y2818D01* +X0Y2817D02* +X6Y2817D01* +X45Y2817D02* +X57Y2817D01* +X194Y2817D02* +X206Y2817D01* +X817Y2817D02* +X828Y2817D01* +X1523Y2817D02* +X1534Y2817D01* +X1945Y2817D02* +X1957Y2817D01* +X2094Y2817D02* +X2106Y2817D01* +X0Y2816D02* +X6Y2816D01* +X46Y2816D02* +X57Y2816D01* +X194Y2816D02* +X205Y2816D01* +X817Y2816D02* +X828Y2816D01* +X1523Y2816D02* +X1534Y2816D01* +X1946Y2816D02* +X1957Y2816D01* +X2094Y2816D02* +X2105Y2816D01* +X0Y2815D02* +X6Y2815D01* +X46Y2815D02* +X57Y2815D01* +X194Y2815D02* +X205Y2815D01* +X817Y2815D02* +X828Y2815D01* +X1523Y2815D02* +X1534Y2815D01* +X1946Y2815D02* +X1957Y2815D01* +X2094Y2815D02* +X2105Y2815D01* +X0Y2814D02* +X6Y2814D01* +X46Y2814D02* +X57Y2814D01* +X194Y2814D02* +X205Y2814D01* +X817Y2814D02* +X828Y2814D01* +X1523Y2814D02* +X1534Y2814D01* +X1946Y2814D02* +X1957Y2814D01* +X2094Y2814D02* +X2105Y2814D01* +X0Y2813D02* +X6Y2813D01* +X46Y2813D02* +X57Y2813D01* +X194Y2813D02* +X205Y2813D01* +X817Y2813D02* +X828Y2813D01* +X1523Y2813D02* +X1534Y2813D01* +X1946Y2813D02* +X1957Y2813D01* +X2094Y2813D02* +X2105Y2813D01* +X0Y2812D02* +X6Y2812D01* +X46Y2812D02* +X57Y2812D01* +X194Y2812D02* +X205Y2812D01* +X817Y2812D02* +X828Y2812D01* +X1523Y2812D02* +X1534Y2812D01* +X1946Y2812D02* +X1957Y2812D01* +X2094Y2812D02* +X2105Y2812D01* +X0Y2811D02* +X6Y2811D01* +X46Y2811D02* +X58Y2811D01* +X194Y2811D02* +X205Y2811D01* +X817Y2811D02* +X828Y2811D01* +X1523Y2811D02* +X1534Y2811D01* +X1946Y2811D02* +X1958Y2811D01* +X2094Y2811D02* +X2105Y2811D01* +X0Y2810D02* +X6Y2810D01* +X47Y2810D02* +X58Y2810D01* +X193Y2810D02* +X205Y2810D01* +X817Y2810D02* +X828Y2810D01* +X1523Y2810D02* +X1534Y2810D01* +X1947Y2810D02* +X1958Y2810D01* +X2093Y2810D02* +X2105Y2810D01* +X0Y2809D02* +X6Y2809D01* +X47Y2809D02* +X58Y2809D01* +X193Y2809D02* +X204Y2809D01* +X817Y2809D02* +X828Y2809D01* +X1523Y2809D02* +X1534Y2809D01* +X1947Y2809D02* +X1958Y2809D01* +X2093Y2809D02* +X2104Y2809D01* +X0Y2808D02* +X6Y2808D01* +X47Y2808D02* +X58Y2808D01* +X193Y2808D02* +X204Y2808D01* +X817Y2808D02* +X828Y2808D01* +X1523Y2808D02* +X1534Y2808D01* +X1947Y2808D02* +X1958Y2808D01* +X2093Y2808D02* +X2104Y2808D01* +X0Y2807D02* +X6Y2807D01* +X47Y2807D02* +X59Y2807D01* +X193Y2807D02* +X204Y2807D01* +X817Y2807D02* +X828Y2807D01* +X1523Y2807D02* +X1534Y2807D01* +X1947Y2807D02* +X1959Y2807D01* +X2093Y2807D02* +X2104Y2807D01* +X0Y2806D02* +X6Y2806D01* +X48Y2806D02* +X59Y2806D01* +X192Y2806D02* +X203Y2806D01* +X817Y2806D02* +X828Y2806D01* +X1523Y2806D02* +X1534Y2806D01* +X1948Y2806D02* +X1959Y2806D01* +X2092Y2806D02* +X2103Y2806D01* +X0Y2805D02* +X6Y2805D01* +X48Y2805D02* +X59Y2805D01* +X192Y2805D02* +X203Y2805D01* +X817Y2805D02* +X828Y2805D01* +X1523Y2805D02* +X1534Y2805D01* +X1948Y2805D02* +X1959Y2805D01* +X2092Y2805D02* +X2103Y2805D01* +X0Y2804D02* +X6Y2804D01* +X48Y2804D02* +X60Y2804D01* +X192Y2804D02* +X203Y2804D01* +X817Y2804D02* +X828Y2804D01* +X1523Y2804D02* +X1534Y2804D01* +X1948Y2804D02* +X1960Y2804D01* +X2092Y2804D02* +X2103Y2804D01* +X0Y2803D02* +X6Y2803D01* +X48Y2803D02* +X60Y2803D01* +X191Y2803D02* +X203Y2803D01* +X817Y2803D02* +X828Y2803D01* +X1523Y2803D02* +X1534Y2803D01* +X1948Y2803D02* +X1960Y2803D01* +X2091Y2803D02* +X2103Y2803D01* +X0Y2802D02* +X6Y2802D01* +X49Y2802D02* +X60Y2802D01* +X191Y2802D02* +X202Y2802D01* +X817Y2802D02* +X828Y2802D01* +X1523Y2802D02* +X1534Y2802D01* +X1949Y2802D02* +X1960Y2802D01* +X2091Y2802D02* +X2102Y2802D01* +X0Y2801D02* +X6Y2801D01* +X49Y2801D02* +X61Y2801D01* +X191Y2801D02* +X202Y2801D01* +X817Y2801D02* +X828Y2801D01* +X1523Y2801D02* +X1534Y2801D01* +X1949Y2801D02* +X1961Y2801D01* +X2091Y2801D02* +X2102Y2801D01* +X0Y2800D02* +X6Y2800D01* +X49Y2800D02* +X61Y2800D01* +X190Y2800D02* +X202Y2800D01* +X817Y2800D02* +X828Y2800D01* +X1523Y2800D02* +X1534Y2800D01* +X1949Y2800D02* +X1961Y2800D01* +X2090Y2800D02* +X2102Y2800D01* +X0Y2799D02* +X6Y2799D01* +X50Y2799D02* +X61Y2799D01* +X190Y2799D02* +X201Y2799D01* +X817Y2799D02* +X828Y2799D01* +X1523Y2799D02* +X1534Y2799D01* +X1950Y2799D02* +X1961Y2799D01* +X2090Y2799D02* +X2101Y2799D01* +X0Y2798D02* +X6Y2798D01* +X50Y2798D02* +X62Y2798D01* +X190Y2798D02* +X201Y2798D01* +X817Y2798D02* +X828Y2798D01* +X1523Y2798D02* +X1534Y2798D01* +X1950Y2798D02* +X1962Y2798D01* +X2090Y2798D02* +X2101Y2798D01* +X0Y2797D02* +X6Y2797D01* +X50Y2797D02* +X62Y2797D01* +X189Y2797D02* +X201Y2797D01* +X817Y2797D02* +X828Y2797D01* +X1523Y2797D02* +X1534Y2797D01* +X1950Y2797D02* +X1962Y2797D01* +X2089Y2797D02* +X2101Y2797D01* +X0Y2796D02* +X6Y2796D01* +X51Y2796D02* +X63Y2796D01* +X189Y2796D02* +X200Y2796D01* +X817Y2796D02* +X828Y2796D01* +X1523Y2796D02* +X1534Y2796D01* +X1951Y2796D02* +X1963Y2796D01* +X2089Y2796D02* +X2100Y2796D01* +X0Y2795D02* +X6Y2795D01* +X51Y2795D02* +X63Y2795D01* +X188Y2795D02* +X200Y2795D01* +X817Y2795D02* +X828Y2795D01* +X1523Y2795D02* +X1534Y2795D01* +X1951Y2795D02* +X1963Y2795D01* +X2088Y2795D02* +X2100Y2795D01* +X0Y2794D02* +X6Y2794D01* +X52Y2794D02* +X64Y2794D01* +X188Y2794D02* +X199Y2794D01* +X817Y2794D02* +X828Y2794D01* +X1523Y2794D02* +X1534Y2794D01* +X1952Y2794D02* +X1964Y2794D01* +X2088Y2794D02* +X2099Y2794D01* +X0Y2793D02* +X6Y2793D01* +X52Y2793D02* +X64Y2793D01* +X187Y2793D02* +X199Y2793D01* +X817Y2793D02* +X828Y2793D01* +X1523Y2793D02* +X1534Y2793D01* +X1952Y2793D02* +X1964Y2793D01* +X2087Y2793D02* +X2099Y2793D01* +X0Y2792D02* +X6Y2792D01* +X53Y2792D02* +X65Y2792D01* +X187Y2792D02* +X198Y2792D01* +X817Y2792D02* +X828Y2792D01* +X1523Y2792D02* +X1534Y2792D01* +X1953Y2792D02* +X1965Y2792D01* +X2087Y2792D02* +X2098Y2792D01* +X0Y2791D02* +X6Y2791D01* +X53Y2791D02* +X65Y2791D01* +X186Y2791D02* +X198Y2791D01* +X817Y2791D02* +X828Y2791D01* +X1523Y2791D02* +X1534Y2791D01* +X1953Y2791D02* +X1965Y2791D01* +X2086Y2791D02* +X2098Y2791D01* +X0Y2790D02* +X6Y2790D01* +X54Y2790D02* +X66Y2790D01* +X186Y2790D02* +X197Y2790D01* +X817Y2790D02* +X828Y2790D01* +X1523Y2790D02* +X1534Y2790D01* +X1954Y2790D02* +X1966Y2790D01* +X2086Y2790D02* +X2097Y2790D01* +X0Y2789D02* +X6Y2789D01* +X54Y2789D02* +X66Y2789D01* +X185Y2789D02* +X197Y2789D01* +X817Y2789D02* +X828Y2789D01* +X1523Y2789D02* +X1534Y2789D01* +X1954Y2789D02* +X1966Y2789D01* +X2085Y2789D02* +X2097Y2789D01* +X0Y2788D02* +X6Y2788D01* +X55Y2788D02* +X67Y2788D01* +X184Y2788D02* +X196Y2788D01* +X817Y2788D02* +X828Y2788D01* +X1523Y2788D02* +X1534Y2788D01* +X1955Y2788D02* +X1967Y2788D01* +X2084Y2788D02* +X2096Y2788D01* +X0Y2787D02* +X6Y2787D01* +X55Y2787D02* +X68Y2787D01* +X184Y2787D02* +X196Y2787D01* +X817Y2787D02* +X828Y2787D01* +X1523Y2787D02* +X1534Y2787D01* +X1955Y2787D02* +X1968Y2787D01* +X2084Y2787D02* +X2096Y2787D01* +X0Y2786D02* +X6Y2786D01* +X56Y2786D02* +X68Y2786D01* +X183Y2786D02* +X195Y2786D01* +X817Y2786D02* +X828Y2786D01* +X1523Y2786D02* +X1534Y2786D01* +X1956Y2786D02* +X1968Y2786D01* +X2083Y2786D02* +X2095Y2786D01* +X0Y2785D02* +X6Y2785D01* +X56Y2785D02* +X69Y2785D01* +X182Y2785D02* +X195Y2785D01* +X817Y2785D02* +X828Y2785D01* +X1523Y2785D02* +X1534Y2785D01* +X1956Y2785D02* +X1969Y2785D01* +X2082Y2785D02* +X2095Y2785D01* +X0Y2784D02* +X6Y2784D01* +X57Y2784D02* +X70Y2784D01* +X182Y2784D02* +X194Y2784D01* +X817Y2784D02* +X828Y2784D01* +X1523Y2784D02* +X1534Y2784D01* +X1957Y2784D02* +X1970Y2784D01* +X2082Y2784D02* +X2094Y2784D01* +X0Y2783D02* +X6Y2783D01* +X58Y2783D02* +X70Y2783D01* +X181Y2783D02* +X193Y2783D01* +X817Y2783D02* +X828Y2783D01* +X1523Y2783D02* +X1534Y2783D01* +X1958Y2783D02* +X1970Y2783D01* +X2081Y2783D02* +X2093Y2783D01* +X0Y2782D02* +X6Y2782D01* +X58Y2782D02* +X71Y2782D01* +X180Y2782D02* +X193Y2782D01* +X817Y2782D02* +X828Y2782D01* +X1523Y2782D02* +X1534Y2782D01* +X1958Y2782D02* +X1971Y2782D01* +X2080Y2782D02* +X2093Y2782D01* +X0Y2781D02* +X6Y2781D01* +X59Y2781D02* +X72Y2781D01* +X179Y2781D02* +X192Y2781D01* +X817Y2781D02* +X828Y2781D01* +X1523Y2781D02* +X1534Y2781D01* +X1959Y2781D02* +X1972Y2781D01* +X2079Y2781D02* +X2092Y2781D01* +X0Y2780D02* +X6Y2780D01* +X60Y2780D02* +X73Y2780D01* +X179Y2780D02* +X191Y2780D01* +X817Y2780D02* +X828Y2780D01* +X1523Y2780D02* +X1534Y2780D01* +X1960Y2780D02* +X1973Y2780D01* +X2079Y2780D02* +X2091Y2780D01* +X0Y2779D02* +X6Y2779D01* +X60Y2779D02* +X74Y2779D01* +X178Y2779D02* +X190Y2779D01* +X817Y2779D02* +X828Y2779D01* +X1523Y2779D02* +X1534Y2779D01* +X1960Y2779D02* +X1974Y2779D01* +X2078Y2779D02* +X2090Y2779D01* +X0Y2778D02* +X6Y2778D01* +X61Y2778D02* +X75Y2778D01* +X177Y2778D02* +X190Y2778D01* +X817Y2778D02* +X828Y2778D01* +X1523Y2778D02* +X1534Y2778D01* +X1961Y2778D02* +X1975Y2778D01* +X2077Y2778D02* +X2090Y2778D01* +X0Y2777D02* +X6Y2777D01* +X62Y2777D02* +X76Y2777D01* +X176Y2777D02* +X189Y2777D01* +X817Y2777D02* +X828Y2777D01* +X1523Y2777D02* +X1534Y2777D01* +X1962Y2777D02* +X1976Y2777D01* +X2076Y2777D02* +X2089Y2777D01* +X0Y2776D02* +X6Y2776D01* +X63Y2776D02* +X77Y2776D01* +X175Y2776D02* +X188Y2776D01* +X817Y2776D02* +X828Y2776D01* +X1523Y2776D02* +X1534Y2776D01* +X1963Y2776D02* +X1977Y2776D01* +X2075Y2776D02* +X2088Y2776D01* +X0Y2775D02* +X6Y2775D01* +X63Y2775D02* +X78Y2775D01* +X174Y2775D02* +X187Y2775D01* +X817Y2775D02* +X828Y2775D01* +X1523Y2775D02* +X1534Y2775D01* +X1963Y2775D02* +X1978Y2775D01* +X2074Y2775D02* +X2087Y2775D01* +X0Y2774D02* +X6Y2774D01* +X64Y2774D02* +X79Y2774D01* +X173Y2774D02* +X187Y2774D01* +X817Y2774D02* +X828Y2774D01* +X1523Y2774D02* +X1534Y2774D01* +X1964Y2774D02* +X1979Y2774D01* +X2073Y2774D02* +X2087Y2774D01* +X0Y2773D02* +X6Y2773D01* +X65Y2773D02* +X80Y2773D01* +X172Y2773D02* +X186Y2773D01* +X817Y2773D02* +X828Y2773D01* +X1523Y2773D02* +X1534Y2773D01* +X1965Y2773D02* +X1980Y2773D01* +X2072Y2773D02* +X2086Y2773D01* +X0Y2772D02* +X6Y2772D01* +X66Y2772D02* +X81Y2772D01* +X171Y2772D02* +X185Y2772D01* +X817Y2772D02* +X828Y2772D01* +X1523Y2772D02* +X1534Y2772D01* +X1966Y2772D02* +X1981Y2772D01* +X2071Y2772D02* +X2085Y2772D01* +X0Y2771D02* +X6Y2771D01* +X67Y2771D02* +X82Y2771D01* +X169Y2771D02* +X184Y2771D01* +X817Y2771D02* +X828Y2771D01* +X1523Y2771D02* +X1534Y2771D01* +X1967Y2771D02* +X1982Y2771D01* +X2069Y2771D02* +X2084Y2771D01* +X0Y2770D02* +X6Y2770D01* +X68Y2770D02* +X84Y2770D01* +X168Y2770D02* +X183Y2770D01* +X817Y2770D02* +X828Y2770D01* +X1523Y2770D02* +X1534Y2770D01* +X1968Y2770D02* +X1984Y2770D01* +X2068Y2770D02* +X2083Y2770D01* +X0Y2769D02* +X6Y2769D01* +X69Y2769D02* +X85Y2769D01* +X167Y2769D02* +X182Y2769D01* +X817Y2769D02* +X828Y2769D01* +X1523Y2769D02* +X1534Y2769D01* +X1969Y2769D02* +X1985Y2769D01* +X2067Y2769D02* +X2082Y2769D01* +X0Y2768D02* +X6Y2768D01* +X70Y2768D02* +X86Y2768D01* +X165Y2768D02* +X181Y2768D01* +X817Y2768D02* +X828Y2768D01* +X1523Y2768D02* +X1534Y2768D01* +X1970Y2768D02* +X1986Y2768D01* +X2065Y2768D02* +X2081Y2768D01* +X0Y2767D02* +X6Y2767D01* +X71Y2767D02* +X88Y2767D01* +X164Y2767D02* +X180Y2767D01* +X817Y2767D02* +X828Y2767D01* +X1523Y2767D02* +X1534Y2767D01* +X1971Y2767D02* +X1988Y2767D01* +X2064Y2767D02* +X2080Y2767D01* +X0Y2766D02* +X6Y2766D01* +X72Y2766D02* +X89Y2766D01* +X162Y2766D02* +X179Y2766D01* +X817Y2766D02* +X828Y2766D01* +X1523Y2766D02* +X1534Y2766D01* +X1972Y2766D02* +X1989Y2766D01* +X2062Y2766D02* +X2079Y2766D01* +X0Y2765D02* +X6Y2765D01* +X73Y2765D02* +X91Y2765D01* +X161Y2765D02* +X177Y2765D01* +X817Y2765D02* +X828Y2765D01* +X1523Y2765D02* +X1534Y2765D01* +X1973Y2765D02* +X1991Y2765D01* +X2061Y2765D02* +X2077Y2765D01* +X0Y2764D02* +X6Y2764D01* +X74Y2764D02* +X93Y2764D01* +X159Y2764D02* +X176Y2764D01* +X817Y2764D02* +X828Y2764D01* +X1523Y2764D02* +X1534Y2764D01* +X1974Y2764D02* +X1993Y2764D01* +X2059Y2764D02* +X2076Y2764D01* +X0Y2763D02* +X6Y2763D01* +X76Y2763D02* +X95Y2763D01* +X157Y2763D02* +X175Y2763D01* +X817Y2763D02* +X828Y2763D01* +X1523Y2763D02* +X1534Y2763D01* +X1976Y2763D02* +X1995Y2763D01* +X2057Y2763D02* +X2075Y2763D01* +X0Y2762D02* +X6Y2762D01* +X77Y2762D02* +X97Y2762D01* +X155Y2762D02* +X174Y2762D01* +X817Y2762D02* +X828Y2762D01* +X1523Y2762D02* +X1534Y2762D01* +X1977Y2762D02* +X1997Y2762D01* +X2055Y2762D02* +X2074Y2762D01* +X0Y2761D02* +X6Y2761D01* +X78Y2761D02* +X99Y2761D01* +X153Y2761D02* +X172Y2761D01* +X817Y2761D02* +X828Y2761D01* +X1523Y2761D02* +X1534Y2761D01* +X1978Y2761D02* +X1999Y2761D01* +X2053Y2761D02* +X2072Y2761D01* +X0Y2760D02* +X6Y2760D01* +X80Y2760D02* +X102Y2760D01* +X150Y2760D02* +X171Y2760D01* +X817Y2760D02* +X828Y2760D01* +X1523Y2760D02* +X1534Y2760D01* +X1980Y2760D02* +X2002Y2760D01* +X2050Y2760D02* +X2071Y2760D01* +X0Y2759D02* +X6Y2759D01* +X81Y2759D02* +X105Y2759D01* +X147Y2759D02* +X169Y2759D01* +X817Y2759D02* +X828Y2759D01* +X1523Y2759D02* +X1534Y2759D01* +X1981Y2759D02* +X2005Y2759D01* +X2047Y2759D02* +X2069Y2759D01* +X0Y2758D02* +X6Y2758D01* +X83Y2758D02* +X109Y2758D01* +X144Y2758D02* +X168Y2758D01* +X817Y2758D02* +X828Y2758D01* +X1523Y2758D02* +X1534Y2758D01* +X1983Y2758D02* +X2009Y2758D01* +X2044Y2758D02* +X2068Y2758D01* +X0Y2757D02* +X6Y2757D01* +X84Y2757D02* +X113Y2757D01* +X140Y2757D02* +X166Y2757D01* +X817Y2757D02* +X828Y2757D01* +X1523Y2757D02* +X1534Y2757D01* +X1984Y2757D02* +X2013Y2757D01* +X2040Y2757D02* +X2066Y2757D01* +X0Y2756D02* +X6Y2756D01* +X86Y2756D02* +X123Y2756D01* +X130Y2756D02* +X165Y2756D01* +X817Y2756D02* +X828Y2756D01* +X1523Y2756D02* +X1534Y2756D01* +X1986Y2756D02* +X2023Y2756D01* +X2030Y2756D02* +X2065Y2756D01* +X0Y2755D02* +X6Y2755D01* +X88Y2755D02* +X163Y2755D01* +X817Y2755D02* +X828Y2755D01* +X1523Y2755D02* +X1534Y2755D01* +X1988Y2755D02* +X2063Y2755D01* +X0Y2754D02* +X6Y2754D01* +X90Y2754D02* +X161Y2754D01* +X817Y2754D02* +X828Y2754D01* +X1523Y2754D02* +X1534Y2754D01* +X1990Y2754D02* +X2061Y2754D01* +X0Y2753D02* +X6Y2753D01* +X92Y2753D02* +X159Y2753D01* +X817Y2753D02* +X828Y2753D01* +X1523Y2753D02* +X1534Y2753D01* +X1992Y2753D02* +X2059Y2753D01* +X0Y2752D02* +X6Y2752D01* +X94Y2752D02* +X156Y2752D01* +X817Y2752D02* +X828Y2752D01* +X1523Y2752D02* +X1534Y2752D01* +X1994Y2752D02* +X2056Y2752D01* +X0Y2751D02* +X6Y2751D01* +X97Y2751D02* +X154Y2751D01* +X817Y2751D02* +X828Y2751D01* +X1523Y2751D02* +X1534Y2751D01* +X1997Y2751D02* +X2054Y2751D01* +X0Y2750D02* +X6Y2750D01* +X99Y2750D02* +X151Y2750D01* +X817Y2750D02* +X828Y2750D01* +X1523Y2750D02* +X1534Y2750D01* +X1999Y2750D02* +X2051Y2750D01* +X0Y2749D02* +X6Y2749D01* +X102Y2749D02* +X148Y2749D01* +X817Y2749D02* +X828Y2749D01* +X1523Y2749D02* +X1534Y2749D01* +X2002Y2749D02* +X2048Y2749D01* +X0Y2748D02* +X6Y2748D01* +X106Y2748D02* +X144Y2748D01* +X817Y2748D02* +X828Y2748D01* +X1523Y2748D02* +X1534Y2748D01* +X2006Y2748D02* +X2044Y2748D01* +X0Y2747D02* +X6Y2747D01* +X110Y2747D02* +X139Y2747D01* +X817Y2747D02* +X828Y2747D01* +X1523Y2747D02* +X1534Y2747D01* +X2010Y2747D02* +X2039Y2747D01* +X0Y2746D02* +X6Y2746D01* +X116Y2746D02* +X133Y2746D01* +X817Y2746D02* +X828Y2746D01* +X1523Y2746D02* +X1534Y2746D01* +X2016Y2746D02* +X2033Y2746D01* +X0Y2745D02* +X6Y2745D01* +X817Y2745D02* +X828Y2745D01* +X1523Y2745D02* +X1534Y2745D01* +X0Y2744D02* +X6Y2744D01* +X817Y2744D02* +X828Y2744D01* +X1523Y2744D02* +X1534Y2744D01* +X0Y2743D02* +X6Y2743D01* +X817Y2743D02* +X828Y2743D01* +X1523Y2743D02* +X1534Y2743D01* +X0Y2742D02* +X6Y2742D01* +X817Y2742D02* +X828Y2742D01* +X1523Y2742D02* +X1534Y2742D01* +X0Y2741D02* +X6Y2741D01* +X817Y2741D02* +X828Y2741D01* +X1523Y2741D02* +X1534Y2741D01* +X0Y2740D02* +X6Y2740D01* +X817Y2740D02* +X828Y2740D01* +X1523Y2740D02* +X1534Y2740D01* +X0Y2739D02* +X6Y2739D01* +X817Y2739D02* +X828Y2739D01* +X1523Y2739D02* +X1534Y2739D01* +X0Y2738D02* +X6Y2738D01* +X817Y2738D02* +X828Y2738D01* +X1523Y2738D02* +X1534Y2738D01* +X0Y2737D02* +X6Y2737D01* +X817Y2737D02* +X828Y2737D01* +X1523Y2737D02* +X1534Y2737D01* +X0Y2736D02* +X6Y2736D01* +X817Y2736D02* +X828Y2736D01* +X1523Y2736D02* +X1534Y2736D01* +X0Y2735D02* +X6Y2735D01* +X817Y2735D02* +X828Y2735D01* +X1523Y2735D02* +X1534Y2735D01* +X0Y2734D02* +X6Y2734D01* +X817Y2734D02* +X828Y2734D01* +X1523Y2734D02* +X1534Y2734D01* +X0Y2733D02* +X6Y2733D01* +X817Y2733D02* +X828Y2733D01* +X1523Y2733D02* +X1534Y2733D01* +X0Y2732D02* +X6Y2732D01* +X817Y2732D02* +X828Y2732D01* +X1523Y2732D02* +X1534Y2732D01* +X0Y2731D02* +X6Y2731D01* +X817Y2731D02* +X828Y2731D01* +X1523Y2731D02* +X1534Y2731D01* +X0Y2730D02* +X6Y2730D01* +X817Y2730D02* +X828Y2730D01* +X1523Y2730D02* +X1534Y2730D01* +X0Y2729D02* +X6Y2729D01* +X817Y2729D02* +X828Y2729D01* +X1523Y2729D02* +X1534Y2729D01* +X0Y2728D02* +X6Y2728D01* +X817Y2728D02* +X828Y2728D01* +X1523Y2728D02* +X1534Y2728D01* +X0Y2727D02* +X6Y2727D01* +X817Y2727D02* +X828Y2727D01* +X1523Y2727D02* +X1534Y2727D01* +X0Y2726D02* +X6Y2726D01* +X817Y2726D02* +X828Y2726D01* +X1523Y2726D02* +X1534Y2726D01* +X0Y2725D02* +X6Y2725D01* +X817Y2725D02* +X828Y2725D01* +X1523Y2725D02* +X1534Y2725D01* +X0Y2724D02* +X6Y2724D01* +X817Y2724D02* +X828Y2724D01* +X1523Y2724D02* +X1534Y2724D01* +X0Y2723D02* +X6Y2723D01* +X817Y2723D02* +X828Y2723D01* +X1523Y2723D02* +X1534Y2723D01* +X0Y2722D02* +X6Y2722D01* +X817Y2722D02* +X828Y2722D01* +X1523Y2722D02* +X1534Y2722D01* +X0Y2721D02* +X6Y2721D01* +X817Y2721D02* +X828Y2721D01* +X1523Y2721D02* +X1534Y2721D01* +X0Y2720D02* +X6Y2720D01* +X817Y2720D02* +X828Y2720D01* +X1523Y2720D02* +X1534Y2720D01* +X0Y2719D02* +X6Y2719D01* +X185Y2719D02* +X186Y2719D01* +X193Y2719D02* +X193Y2719D01* +X817Y2719D02* +X828Y2719D01* +X1523Y2719D02* +X1534Y2719D01* +X2085Y2719D02* +X2086Y2719D01* +X2093Y2719D02* +X2093Y2719D01* +X0Y2718D02* +X6Y2718D01* +X30Y2718D02* +X30Y2718D01* +X38Y2718D02* +X38Y2718D01* +X185Y2718D02* +X190Y2718D01* +X193Y2718D02* +X193Y2718D01* +X215Y2718D02* +X215Y2718D01* +X817Y2718D02* +X828Y2718D01* +X1523Y2718D02* +X1534Y2718D01* +X1930Y2718D02* +X1930Y2718D01* +X1938Y2718D02* +X1938Y2718D01* +X2085Y2718D02* +X2090Y2718D01* +X2093Y2718D02* +X2093Y2718D01* +X2115Y2718D02* +X2115Y2718D01* +X0Y2717D02* +X6Y2717D01* +X30Y2717D02* +X30Y2717D01* +X38Y2717D02* +X38Y2717D01* +X185Y2717D02* +X185Y2717D01* +X187Y2717D02* +X191Y2717D01* +X194Y2717D02* +X194Y2717D01* +X214Y2717D02* +X216Y2717D01* +X817Y2717D02* +X828Y2717D01* +X1523Y2717D02* +X1534Y2717D01* +X1930Y2717D02* +X1930Y2717D01* +X1938Y2717D02* +X1938Y2717D01* +X2085Y2717D02* +X2085Y2717D01* +X2087Y2717D02* +X2091Y2717D01* +X2094Y2717D02* +X2094Y2717D01* +X2114Y2717D02* +X2116Y2717D01* +X0Y2716D02* +X6Y2716D01* +X30Y2716D02* +X38Y2716D01* +X56Y2716D02* +X57Y2716D01* +X185Y2716D02* +X185Y2716D01* +X187Y2716D02* +X194Y2716D01* +X213Y2716D02* +X216Y2716D01* +X817Y2716D02* +X828Y2716D01* +X1523Y2716D02* +X1534Y2716D01* +X1930Y2716D02* +X1938Y2716D01* +X1956Y2716D02* +X1957Y2716D01* +X2085Y2716D02* +X2085Y2716D01* +X2087Y2716D02* +X2094Y2716D01* +X2113Y2716D02* +X2116Y2716D01* +X0Y2715D02* +X6Y2715D01* +X30Y2715D02* +X30Y2715D01* +X55Y2715D02* +X58Y2715D01* +X185Y2715D02* +X185Y2715D01* +X187Y2715D02* +X194Y2715D01* +X214Y2715D02* +X217Y2715D01* +X817Y2715D02* +X828Y2715D01* +X1523Y2715D02* +X1534Y2715D01* +X1930Y2715D02* +X1930Y2715D01* +X1955Y2715D02* +X1958Y2715D01* +X2085Y2715D02* +X2085Y2715D01* +X2087Y2715D02* +X2094Y2715D01* +X2114Y2715D02* +X2117Y2715D01* +X0Y2714D02* +X6Y2714D01* +X30Y2714D02* +X30Y2714D01* +X55Y2714D02* +X59Y2714D01* +X185Y2714D02* +X185Y2714D01* +X187Y2714D02* +X195Y2714D01* +X215Y2714D02* +X217Y2714D01* +X817Y2714D02* +X828Y2714D01* +X1523Y2714D02* +X1534Y2714D01* +X1930Y2714D02* +X1930Y2714D01* +X1955Y2714D02* +X1959Y2714D01* +X2085Y2714D02* +X2085Y2714D01* +X2087Y2714D02* +X2095Y2714D01* +X2115Y2714D02* +X2117Y2714D01* +X0Y2713D02* +X6Y2713D01* +X56Y2713D02* +X60Y2713D01* +X187Y2713D02* +X190Y2713D01* +X192Y2713D02* +X196Y2713D01* +X215Y2713D02* +X218Y2713D01* +X817Y2713D02* +X828Y2713D01* +X1523Y2713D02* +X1534Y2713D01* +X1956Y2713D02* +X1960Y2713D01* +X2087Y2713D02* +X2090Y2713D01* +X2092Y2713D02* +X2096Y2713D01* +X2115Y2713D02* +X2118Y2713D01* +X0Y2712D02* +X6Y2712D01* +X57Y2712D02* +X60Y2712D01* +X187Y2712D02* +X190Y2712D01* +X193Y2712D02* +X197Y2712D01* +X216Y2712D02* +X218Y2712D01* +X817Y2712D02* +X828Y2712D01* +X1523Y2712D02* +X1534Y2712D01* +X1957Y2712D02* +X1960Y2712D01* +X2087Y2712D02* +X2090Y2712D01* +X2093Y2712D02* +X2097Y2712D01* +X2116Y2712D02* +X2118Y2712D01* +X0Y2711D02* +X6Y2711D01* +X58Y2711D02* +X61Y2711D01* +X187Y2711D02* +X190Y2711D01* +X194Y2711D02* +X198Y2711D01* +X216Y2711D02* +X218Y2711D01* +X817Y2711D02* +X828Y2711D01* +X1523Y2711D02* +X1534Y2711D01* +X1958Y2711D02* +X1961Y2711D01* +X2087Y2711D02* +X2090Y2711D01* +X2094Y2711D02* +X2098Y2711D01* +X2116Y2711D02* +X2118Y2711D01* +X0Y2710D02* +X6Y2710D01* +X59Y2710D02* +X62Y2710D01* +X187Y2710D02* +X190Y2710D01* +X195Y2710D02* +X199Y2710D01* +X216Y2710D02* +X218Y2710D01* +X817Y2710D02* +X828Y2710D01* +X1523Y2710D02* +X1534Y2710D01* +X1959Y2710D02* +X1962Y2710D01* +X2087Y2710D02* +X2090Y2710D01* +X2095Y2710D02* +X2099Y2710D01* +X2116Y2710D02* +X2118Y2710D01* +X0Y2709D02* +X6Y2709D01* +X32Y2709D02* +X63Y2709D01* +X187Y2709D02* +X190Y2709D01* +X196Y2709D02* +X200Y2709D01* +X216Y2709D02* +X218Y2709D01* +X817Y2709D02* +X828Y2709D01* +X1523Y2709D02* +X1534Y2709D01* +X1932Y2709D02* +X1963Y2709D01* +X2087Y2709D02* +X2090Y2709D01* +X2096Y2709D02* +X2100Y2709D01* +X2116Y2709D02* +X2118Y2709D01* +X0Y2708D02* +X6Y2708D01* +X32Y2708D02* +X63Y2708D01* +X187Y2708D02* +X190Y2708D01* +X197Y2708D02* +X201Y2708D01* +X216Y2708D02* +X218Y2708D01* +X817Y2708D02* +X828Y2708D01* +X1523Y2708D02* +X1534Y2708D01* +X1932Y2708D02* +X1963Y2708D01* +X2087Y2708D02* +X2090Y2708D01* +X2097Y2708D02* +X2101Y2708D01* +X2116Y2708D02* +X2118Y2708D01* +X0Y2707D02* +X6Y2707D01* +X32Y2707D02* +X63Y2707D01* +X187Y2707D02* +X190Y2707D01* +X198Y2707D02* +X203Y2707D01* +X215Y2707D02* +X218Y2707D01* +X817Y2707D02* +X828Y2707D01* +X1523Y2707D02* +X1534Y2707D01* +X1932Y2707D02* +X1963Y2707D01* +X2087Y2707D02* +X2090Y2707D01* +X2098Y2707D02* +X2103Y2707D01* +X2115Y2707D02* +X2118Y2707D01* +X0Y2706D02* +X6Y2706D01* +X32Y2706D02* +X63Y2706D01* +X187Y2706D02* +X190Y2706D01* +X199Y2706D02* +X204Y2706D01* +X215Y2706D02* +X218Y2706D01* +X817Y2706D02* +X828Y2706D01* +X1523Y2706D02* +X1534Y2706D01* +X1932Y2706D02* +X1963Y2706D01* +X2087Y2706D02* +X2090Y2706D01* +X2099Y2706D02* +X2104Y2706D01* +X2115Y2706D02* +X2118Y2706D01* +X0Y2705D02* +X6Y2705D01* +X187Y2705D02* +X190Y2705D01* +X201Y2705D02* +X206Y2705D01* +X214Y2705D02* +X218Y2705D01* +X817Y2705D02* +X828Y2705D01* +X1523Y2705D02* +X1534Y2705D01* +X2087Y2705D02* +X2090Y2705D01* +X2101Y2705D02* +X2106Y2705D01* +X2114Y2705D02* +X2118Y2705D01* +X0Y2704D02* +X6Y2704D01* +X187Y2704D02* +X190Y2704D01* +X202Y2704D02* +X217Y2704D01* +X817Y2704D02* +X828Y2704D01* +X1523Y2704D02* +X1534Y2704D01* +X2087Y2704D02* +X2090Y2704D01* +X2102Y2704D02* +X2117Y2704D01* +X0Y2703D02* +X6Y2703D01* +X187Y2703D02* +X190Y2703D01* +X203Y2703D02* +X216Y2703D01* +X817Y2703D02* +X828Y2703D01* +X1523Y2703D02* +X1534Y2703D01* +X2087Y2703D02* +X2090Y2703D01* +X2103Y2703D02* +X2116Y2703D01* +X0Y2702D02* +X6Y2702D01* +X187Y2702D02* +X190Y2702D01* +X205Y2702D02* +X215Y2702D01* +X817Y2702D02* +X828Y2702D01* +X1523Y2702D02* +X1534Y2702D01* +X2087Y2702D02* +X2090Y2702D01* +X2105Y2702D02* +X2115Y2702D01* +X0Y2701D02* +X6Y2701D01* +X187Y2701D02* +X190Y2701D01* +X207Y2701D02* +X214Y2701D01* +X817Y2701D02* +X828Y2701D01* +X1523Y2701D02* +X1534Y2701D01* +X2087Y2701D02* +X2090Y2701D01* +X2107Y2701D02* +X2114Y2701D01* +X0Y2700D02* +X6Y2700D01* +X187Y2700D02* +X190Y2700D01* +X817Y2700D02* +X828Y2700D01* +X1523Y2700D02* +X1534Y2700D01* +X2087Y2700D02* +X2090Y2700D01* +X0Y2699D02* +X6Y2699D01* +X188Y2699D02* +X189Y2699D01* +X817Y2699D02* +X828Y2699D01* +X1523Y2699D02* +X1534Y2699D01* +X2088Y2699D02* +X2089Y2699D01* +X0Y2698D02* +X6Y2698D01* +X817Y2698D02* +X828Y2698D01* +X1523Y2698D02* +X1534Y2698D01* +X0Y2697D02* +X6Y2697D01* +X817Y2697D02* +X828Y2697D01* +X1523Y2697D02* +X1534Y2697D01* +X0Y2696D02* +X6Y2696D01* +X817Y2696D02* +X828Y2696D01* +X1523Y2696D02* +X1534Y2696D01* +X0Y2695D02* +X6Y2695D01* +X817Y2695D02* +X828Y2695D01* +X1523Y2695D02* +X1534Y2695D01* +X0Y2694D02* +X6Y2694D01* +X817Y2694D02* +X828Y2694D01* +X1523Y2694D02* +X1534Y2694D01* +X0Y2693D02* +X6Y2693D01* +X817Y2693D02* +X828Y2693D01* +X1523Y2693D02* +X1534Y2693D01* +X0Y2692D02* +X6Y2692D01* +X817Y2692D02* +X828Y2692D01* +X1523Y2692D02* +X1534Y2692D01* +X0Y2691D02* +X6Y2691D01* +X817Y2691D02* +X828Y2691D01* +X1523Y2691D02* +X1534Y2691D01* +X0Y2690D02* +X6Y2690D01* +X817Y2690D02* +X828Y2690D01* +X1523Y2690D02* +X1534Y2690D01* +X0Y2689D02* +X6Y2689D01* +X817Y2689D02* +X828Y2689D01* +X1523Y2689D02* +X1534Y2689D01* +X0Y2688D02* +X6Y2688D01* +X817Y2688D02* +X828Y2688D01* +X1523Y2688D02* +X1534Y2688D01* +X0Y2687D02* +X6Y2687D01* +X817Y2687D02* +X828Y2687D01* +X1523Y2687D02* +X1534Y2687D01* +X0Y2686D02* +X6Y2686D01* +X817Y2686D02* +X828Y2686D01* +X1523Y2686D02* +X1534Y2686D01* +X0Y2685D02* +X6Y2685D01* +X817Y2685D02* +X828Y2685D01* +X1523Y2685D02* +X1534Y2685D01* +X0Y2684D02* +X6Y2684D01* +X235Y2684D02* +X245Y2684D01* +X817Y2684D02* +X828Y2684D01* +X1523Y2684D02* +X1534Y2684D01* +X1845Y2684D02* +X1855Y2684D01* +X0Y2683D02* +X6Y2683D01* +X235Y2683D02* +X243Y2683D01* +X245Y2683D02* +X245Y2683D01* +X817Y2683D02* +X828Y2683D01* +X1523Y2683D02* +X1534Y2683D01* +X1845Y2683D02* +X1853Y2683D01* +X1855Y2683D02* +X1855Y2683D01* +X0Y2682D02* +X6Y2682D01* +X239Y2682D02* +X239Y2682D01* +X241Y2682D02* +X241Y2682D01* +X243Y2682D02* +X243Y2682D01* +X245Y2682D02* +X245Y2682D01* +X817Y2682D02* +X828Y2682D01* +X1523Y2682D02* +X1534Y2682D01* +X1849Y2682D02* +X1849Y2682D01* +X1851Y2682D02* +X1851Y2682D01* +X1853Y2682D02* +X1853Y2682D01* +X1855Y2682D02* +X1855Y2682D01* +X0Y2681D02* +X6Y2681D01* +X239Y2681D02* +X239Y2681D01* +X241Y2681D02* +X241Y2681D01* +X243Y2681D02* +X243Y2681D01* +X245Y2681D02* +X245Y2681D01* +X817Y2681D02* +X828Y2681D01* +X1523Y2681D02* +X1534Y2681D01* +X1849Y2681D02* +X1849Y2681D01* +X1851Y2681D02* +X1851Y2681D01* +X1853Y2681D02* +X1853Y2681D01* +X1855Y2681D02* +X1855Y2681D01* +X0Y2680D02* +X6Y2680D01* +X239Y2680D02* +X245Y2680D01* +X817Y2680D02* +X828Y2680D01* +X1523Y2680D02* +X1534Y2680D01* +X1849Y2680D02* +X1855Y2680D01* +X0Y2679D02* +X6Y2679D01* +X240Y2679D02* +X242Y2679D01* +X817Y2679D02* +X828Y2679D01* +X1523Y2679D02* +X1534Y2679D01* +X1850Y2679D02* +X1852Y2679D01* +X0Y2678D02* +X6Y2678D01* +X817Y2678D02* +X828Y2678D01* +X1523Y2678D02* +X1534Y2678D01* +X0Y2677D02* +X6Y2677D01* +X240Y2677D02* +X245Y2677D01* +X817Y2677D02* +X828Y2677D01* +X1523Y2677D02* +X1534Y2677D01* +X1846Y2677D02* +X1850Y2677D01* +X1853Y2677D02* +X1854Y2677D01* +X0Y2676D02* +X6Y2676D01* +X235Y2676D02* +X235Y2676D01* +X237Y2676D02* +X237Y2676D01* +X239Y2676D02* +X243Y2676D01* +X245Y2676D02* +X245Y2676D01* +X817Y2676D02* +X828Y2676D01* +X1523Y2676D02* +X1534Y2676D01* +X1845Y2676D02* +X1849Y2676D01* +X1851Y2676D02* +X1853Y2676D01* +X1855Y2676D02* +X1855Y2676D01* +X0Y2675D02* +X6Y2675D01* +X235Y2675D02* +X235Y2675D01* +X237Y2675D02* +X238Y2675D01* +X241Y2675D02* +X241Y2675D01* +X243Y2675D02* +X243Y2675D01* +X246Y2675D02* +X246Y2675D01* +X817Y2675D02* +X828Y2675D01* +X1523Y2675D02* +X1534Y2675D01* +X1845Y2675D02* +X1845Y2675D01* +X1847Y2675D02* +X1847Y2675D01* +X1849Y2675D02* +X1853Y2675D01* +X1856Y2675D02* +X1856Y2675D01* +X0Y2674D02* +X6Y2674D01* +X235Y2674D02* +X235Y2674D01* +X237Y2674D02* +X238Y2674D01* +X241Y2674D02* +X241Y2674D01* +X244Y2674D02* +X245Y2674D01* +X817Y2674D02* +X828Y2674D01* +X1523Y2674D02* +X1534Y2674D01* +X1845Y2674D02* +X1845Y2674D01* +X1847Y2674D02* +X1847Y2674D01* +X1849Y2674D02* +X1852Y2674D01* +X1854Y2674D02* +X1855Y2674D01* +X0Y2673D02* +X6Y2673D01* +X235Y2673D02* +X236Y2673D01* +X238Y2673D02* +X245Y2673D01* +X817Y2673D02* +X828Y2673D01* +X1523Y2673D02* +X1534Y2673D01* +X1845Y2673D02* +X1845Y2673D01* +X1848Y2673D02* +X1851Y2673D01* +X1853Y2673D02* +X1855Y2673D01* +X0Y2672D02* +X6Y2672D01* +X236Y2672D02* +X243Y2672D01* +X817Y2672D02* +X828Y2672D01* +X1523Y2672D02* +X1534Y2672D01* +X1845Y2672D02* +X1849Y2672D01* +X1851Y2672D02* +X1853Y2672D01* +X0Y2671D02* +X6Y2671D01* +X817Y2671D02* +X828Y2671D01* +X1523Y2671D02* +X1534Y2671D01* +X1847Y2671D02* +X1847Y2671D01* +X0Y2670D02* +X6Y2670D01* +X817Y2670D02* +X828Y2670D01* +X1523Y2670D02* +X1534Y2670D01* +X0Y2669D02* +X6Y2669D01* +X817Y2669D02* +X828Y2669D01* +X1523Y2669D02* +X1534Y2669D01* +X0Y2668D02* +X6Y2668D01* +X817Y2668D02* +X828Y2668D01* +X1523Y2668D02* +X1534Y2668D01* +X0Y2667D02* +X6Y2667D01* +X817Y2667D02* +X828Y2667D01* +X1523Y2667D02* +X1534Y2667D01* +X0Y2666D02* +X6Y2666D01* +X817Y2666D02* +X828Y2666D01* +X1523Y2666D02* +X1534Y2666D01* +X0Y2665D02* +X6Y2665D01* +X817Y2665D02* +X828Y2665D01* +X1523Y2665D02* +X1534Y2665D01* +X0Y2664D02* +X6Y2664D01* +X817Y2664D02* +X828Y2664D01* +X1523Y2664D02* +X1534Y2664D01* +X0Y2663D02* +X6Y2663D01* +X817Y2663D02* +X828Y2663D01* +X1523Y2663D02* +X1534Y2663D01* +X0Y2662D02* +X6Y2662D01* +X817Y2662D02* +X828Y2662D01* +X1523Y2662D02* +X1534Y2662D01* +X0Y2661D02* +X6Y2661D01* +X817Y2661D02* +X828Y2661D01* +X1523Y2661D02* +X1534Y2661D01* +X0Y2660D02* +X6Y2660D01* +X817Y2660D02* +X828Y2660D01* +X1523Y2660D02* +X1534Y2660D01* +X0Y2659D02* +X6Y2659D01* +X817Y2659D02* +X828Y2659D01* +X1523Y2659D02* +X1534Y2659D01* +X0Y2658D02* +X6Y2658D01* +X817Y2658D02* +X828Y2658D01* +X1523Y2658D02* +X1534Y2658D01* +X0Y2657D02* +X6Y2657D01* +X817Y2657D02* +X828Y2657D01* +X1523Y2657D02* +X1534Y2657D01* +X0Y2656D02* +X6Y2656D01* +X817Y2656D02* +X828Y2656D01* +X1523Y2656D02* +X1534Y2656D01* +X0Y2655D02* +X6Y2655D01* +X817Y2655D02* +X828Y2655D01* +X1523Y2655D02* +X1534Y2655D01* +X0Y2654D02* +X6Y2654D01* +X817Y2654D02* +X828Y2654D01* +X1523Y2654D02* +X1534Y2654D01* +X0Y2653D02* +X6Y2653D01* +X817Y2653D02* +X828Y2653D01* +X1523Y2653D02* +X1534Y2653D01* +X0Y2652D02* +X6Y2652D01* +X817Y2652D02* +X828Y2652D01* +X1523Y2652D02* +X1534Y2652D01* +X0Y2651D02* +X6Y2651D01* +X817Y2651D02* +X828Y2651D01* +X1523Y2651D02* +X1534Y2651D01* +X0Y2650D02* +X6Y2650D01* +X817Y2650D02* +X828Y2650D01* +X1523Y2650D02* +X1534Y2650D01* +X0Y2649D02* +X6Y2649D01* +X817Y2649D02* +X828Y2649D01* +X1523Y2649D02* +X1534Y2649D01* +X0Y2648D02* +X6Y2648D01* +X817Y2648D02* +X828Y2648D01* +X1523Y2648D02* +X1534Y2648D01* +X0Y2647D02* +X6Y2647D01* +X817Y2647D02* +X828Y2647D01* +X1523Y2647D02* +X1534Y2647D01* +X0Y2646D02* +X6Y2646D01* +X817Y2646D02* +X828Y2646D01* +X1523Y2646D02* +X1534Y2646D01* +X0Y2645D02* +X6Y2645D01* +X817Y2645D02* +X828Y2645D01* +X1523Y2645D02* +X1534Y2645D01* +X0Y2644D02* +X6Y2644D01* +X817Y2644D02* +X828Y2644D01* +X1523Y2644D02* +X1534Y2644D01* +X0Y2643D02* +X6Y2643D01* +X817Y2643D02* +X828Y2643D01* +X1523Y2643D02* +X1534Y2643D01* +X0Y2642D02* +X6Y2642D01* +X817Y2642D02* +X828Y2642D01* +X1523Y2642D02* +X1534Y2642D01* +X0Y2641D02* +X6Y2641D01* +X817Y2641D02* +X828Y2641D01* +X1523Y2641D02* +X1534Y2641D01* +X0Y2640D02* +X6Y2640D01* +X817Y2640D02* +X828Y2640D01* +X1523Y2640D02* +X1534Y2640D01* +X0Y2639D02* +X6Y2639D01* +X817Y2639D02* +X828Y2639D01* +X1523Y2639D02* +X1534Y2639D01* +X0Y2638D02* +X6Y2638D01* +X817Y2638D02* +X828Y2638D01* +X1523Y2638D02* +X1534Y2638D01* +X0Y2637D02* +X6Y2637D01* +X817Y2637D02* +X828Y2637D01* +X1523Y2637D02* +X1534Y2637D01* +X0Y2636D02* +X6Y2636D01* +X817Y2636D02* +X828Y2636D01* +X1523Y2636D02* +X1534Y2636D01* +X0Y2635D02* +X6Y2635D01* +X817Y2635D02* +X828Y2635D01* +X1523Y2635D02* +X1534Y2635D01* +X0Y2634D02* +X6Y2634D01* +X817Y2634D02* +X828Y2634D01* +X1523Y2634D02* +X1534Y2634D01* +X0Y2633D02* +X6Y2633D01* +X817Y2633D02* +X828Y2633D01* +X1523Y2633D02* +X1534Y2633D01* +X0Y2632D02* +X6Y2632D01* +X817Y2632D02* +X828Y2632D01* +X1523Y2632D02* +X1534Y2632D01* +X0Y2631D02* +X6Y2631D01* +X817Y2631D02* +X828Y2631D01* +X1523Y2631D02* +X1534Y2631D01* +X0Y2630D02* +X6Y2630D01* +X817Y2630D02* +X828Y2630D01* +X1523Y2630D02* +X1534Y2630D01* +X0Y2629D02* +X6Y2629D01* +X817Y2629D02* +X828Y2629D01* +X1523Y2629D02* +X1534Y2629D01* +X0Y2628D02* +X6Y2628D01* +X817Y2628D02* +X828Y2628D01* +X1523Y2628D02* +X1534Y2628D01* +X0Y2627D02* +X6Y2627D01* +X817Y2627D02* +X828Y2627D01* +X1523Y2627D02* +X1534Y2627D01* +X0Y2626D02* +X6Y2626D01* +X817Y2626D02* +X828Y2626D01* +X1523Y2626D02* +X1534Y2626D01* +X0Y2625D02* +X6Y2625D01* +X817Y2625D02* +X828Y2625D01* +X1523Y2625D02* +X1534Y2625D01* +X0Y2624D02* +X6Y2624D01* +X817Y2624D02* +X828Y2624D01* +X1523Y2624D02* +X1534Y2624D01* +X0Y2623D02* +X6Y2623D01* +X817Y2623D02* +X828Y2623D01* +X1523Y2623D02* +X1534Y2623D01* +X0Y2622D02* +X6Y2622D01* +X817Y2622D02* +X828Y2622D01* +X1523Y2622D02* +X1534Y2622D01* +X0Y2621D02* +X6Y2621D01* +X817Y2621D02* +X828Y2621D01* +X1523Y2621D02* +X1534Y2621D01* +X0Y2620D02* +X6Y2620D01* +X817Y2620D02* +X828Y2620D01* +X1523Y2620D02* +X1534Y2620D01* +X0Y2619D02* +X6Y2619D01* +X817Y2619D02* +X828Y2619D01* +X1523Y2619D02* +X1534Y2619D01* +X0Y2618D02* +X6Y2618D01* +X817Y2618D02* +X828Y2618D01* +X1523Y2618D02* +X1534Y2618D01* +X0Y2617D02* +X6Y2617D01* +X817Y2617D02* +X828Y2617D01* +X1523Y2617D02* +X1534Y2617D01* +X0Y2616D02* +X6Y2616D01* +X817Y2616D02* +X828Y2616D01* +X1523Y2616D02* +X1534Y2616D01* +X0Y2615D02* +X6Y2615D01* +X817Y2615D02* +X828Y2615D01* +X1523Y2615D02* +X1534Y2615D01* +X0Y2614D02* +X6Y2614D01* +X817Y2614D02* +X828Y2614D01* +X1523Y2614D02* +X1534Y2614D01* +X0Y2613D02* +X6Y2613D01* +X817Y2613D02* +X828Y2613D01* +X1523Y2613D02* +X1534Y2613D01* +X0Y2612D02* +X6Y2612D01* +X817Y2612D02* +X828Y2612D01* +X1523Y2612D02* +X1534Y2612D01* +X0Y2611D02* +X6Y2611D01* +X817Y2611D02* +X828Y2611D01* +X1523Y2611D02* +X1534Y2611D01* +X0Y2610D02* +X6Y2610D01* +X817Y2610D02* +X828Y2610D01* +X1523Y2610D02* +X1534Y2610D01* +X0Y2609D02* +X6Y2609D01* +X817Y2609D02* +X828Y2609D01* +X1523Y2609D02* +X1534Y2609D01* +X0Y2608D02* +X6Y2608D01* +X817Y2608D02* +X828Y2608D01* +X1523Y2608D02* +X1534Y2608D01* +X0Y2607D02* +X6Y2607D01* +X817Y2607D02* +X828Y2607D01* +X1523Y2607D02* +X1534Y2607D01* +X0Y2606D02* +X6Y2606D01* +X817Y2606D02* +X828Y2606D01* +X1523Y2606D02* +X1534Y2606D01* +X0Y2605D02* +X6Y2605D01* +X817Y2605D02* +X828Y2605D01* +X1523Y2605D02* +X1534Y2605D01* +X0Y2604D02* +X6Y2604D01* +X817Y2604D02* +X828Y2604D01* +X1523Y2604D02* +X1534Y2604D01* +X0Y2603D02* +X6Y2603D01* +X817Y2603D02* +X828Y2603D01* +X1523Y2603D02* +X1534Y2603D01* +X0Y2602D02* +X6Y2602D01* +X817Y2602D02* +X828Y2602D01* +X1523Y2602D02* +X1534Y2602D01* +X0Y2601D02* +X6Y2601D01* +X817Y2601D02* +X828Y2601D01* +X1523Y2601D02* +X1534Y2601D01* +X0Y2600D02* +X6Y2600D01* +X817Y2600D02* +X828Y2600D01* +X1523Y2600D02* +X1534Y2600D01* +X0Y2599D02* +X6Y2599D01* +X817Y2599D02* +X828Y2599D01* +X1523Y2599D02* +X1534Y2599D01* +X0Y2598D02* +X6Y2598D01* +X817Y2598D02* +X828Y2598D01* +X1523Y2598D02* +X1534Y2598D01* +X0Y2597D02* +X6Y2597D01* +X817Y2597D02* +X828Y2597D01* +X1523Y2597D02* +X1534Y2597D01* +X0Y2596D02* +X6Y2596D01* +X817Y2596D02* +X829Y2596D01* +X1523Y2596D02* +X1534Y2596D01* +X0Y2595D02* +X6Y2595D01* +X817Y2595D02* +X829Y2595D01* +X1523Y2595D02* +X1534Y2595D01* +X0Y2594D02* +X6Y2594D01* +X817Y2594D02* +X829Y2594D01* +X1523Y2594D02* +X1534Y2594D01* +X0Y2593D02* +X6Y2593D01* +X818Y2593D02* +X829Y2593D01* +X1522Y2593D02* +X1534Y2593D01* +X0Y2592D02* +X6Y2592D01* +X818Y2592D02* +X829Y2592D01* +X1522Y2592D02* +X1533Y2592D01* +X0Y2591D02* +X6Y2591D01* +X818Y2591D02* +X829Y2591D01* +X1522Y2591D02* +X1533Y2591D01* +X0Y2590D02* +X6Y2590D01* +X818Y2590D02* +X829Y2590D01* +X1522Y2590D02* +X1533Y2590D01* +X0Y2589D02* +X6Y2589D01* +X818Y2589D02* +X829Y2589D01* +X1522Y2589D02* +X1533Y2589D01* +X0Y2588D02* +X6Y2588D01* +X818Y2588D02* +X829Y2588D01* +X1522Y2588D02* +X1533Y2588D01* +X0Y2587D02* +X6Y2587D01* +X818Y2587D02* +X829Y2587D01* +X1522Y2587D02* +X1533Y2587D01* +X0Y2586D02* +X6Y2586D01* +X818Y2586D02* +X830Y2586D01* +X1522Y2586D02* +X1533Y2586D01* +X0Y2585D02* +X6Y2585D01* +X819Y2585D02* +X830Y2585D01* +X1521Y2585D02* +X1533Y2585D01* +X0Y2584D02* +X6Y2584D01* +X819Y2584D02* +X830Y2584D01* +X1521Y2584D02* +X1532Y2584D01* +X0Y2583D02* +X6Y2583D01* +X819Y2583D02* +X830Y2583D01* +X1521Y2583D02* +X1532Y2583D01* +X0Y2582D02* +X6Y2582D01* +X819Y2582D02* +X830Y2582D01* +X1521Y2582D02* +X1532Y2582D01* +X0Y2581D02* +X6Y2581D01* +X819Y2581D02* +X831Y2581D01* +X1521Y2581D02* +X1532Y2581D01* +X0Y2580D02* +X6Y2580D01* +X820Y2580D02* +X831Y2580D01* +X1520Y2580D02* +X1531Y2580D01* +X0Y2579D02* +X6Y2579D01* +X820Y2579D02* +X831Y2579D01* +X1520Y2579D02* +X1531Y2579D01* +X0Y2578D02* +X6Y2578D01* +X820Y2578D02* +X831Y2578D01* +X1520Y2578D02* +X1531Y2578D01* +X0Y2577D02* +X6Y2577D01* +X820Y2577D02* +X832Y2577D01* +X1519Y2577D02* +X1531Y2577D01* +X0Y2576D02* +X6Y2576D01* +X821Y2576D02* +X832Y2576D01* +X1519Y2576D02* +X1530Y2576D01* +X0Y2575D02* +X6Y2575D01* +X821Y2575D02* +X833Y2575D01* +X1519Y2575D02* +X1530Y2575D01* +X0Y2574D02* +X6Y2574D01* +X821Y2574D02* +X833Y2574D01* +X1518Y2574D02* +X1530Y2574D01* +X0Y2573D02* +X6Y2573D01* +X822Y2573D02* +X833Y2573D01* +X1518Y2573D02* +X1529Y2573D01* +X0Y2572D02* +X6Y2572D01* +X822Y2572D02* +X834Y2572D01* +X1517Y2572D02* +X1529Y2572D01* +X0Y2571D02* +X6Y2571D01* +X823Y2571D02* +X834Y2571D01* +X1517Y2571D02* +X1528Y2571D01* +X0Y2570D02* +X6Y2570D01* +X823Y2570D02* +X835Y2570D01* +X1516Y2570D02* +X1528Y2570D01* +X0Y2569D02* +X6Y2569D01* +X823Y2569D02* +X835Y2569D01* +X1516Y2569D02* +X1528Y2569D01* +X0Y2568D02* +X6Y2568D01* +X824Y2568D02* +X836Y2568D01* +X1515Y2568D02* +X1527Y2568D01* +X0Y2567D02* +X6Y2567D01* +X825Y2567D02* +X837Y2567D01* +X1515Y2567D02* +X1526Y2567D01* +X0Y2566D02* +X6Y2566D01* +X825Y2566D02* +X837Y2566D01* +X1514Y2566D02* +X1526Y2566D01* +X0Y2565D02* +X6Y2565D01* +X826Y2565D02* +X838Y2565D01* +X1513Y2565D02* +X1525Y2565D01* +X0Y2564D02* +X6Y2564D01* +X826Y2564D02* +X839Y2564D01* +X1512Y2564D02* +X1525Y2564D01* +X0Y2563D02* +X6Y2563D01* +X827Y2563D02* +X840Y2563D01* +X1511Y2563D02* +X1524Y2563D01* +X0Y2562D02* +X6Y2562D01* +X828Y2562D02* +X841Y2562D01* +X1510Y2562D02* +X1523Y2562D01* +X0Y2561D02* +X6Y2561D01* +X828Y2561D02* +X842Y2561D01* +X1509Y2561D02* +X1523Y2561D01* +X0Y2560D02* +X6Y2560D01* +X829Y2560D02* +X843Y2560D01* +X1508Y2560D02* +X1522Y2560D01* +X0Y2559D02* +X6Y2559D01* +X830Y2559D02* +X845Y2559D01* +X1507Y2559D02* +X1521Y2559D01* +X0Y2558D02* +X6Y2558D01* +X831Y2558D02* +X846Y2558D01* +X1505Y2558D02* +X1520Y2558D01* +X0Y2557D02* +X6Y2557D01* +X832Y2557D02* +X848Y2557D01* +X1504Y2557D02* +X1519Y2557D01* +X0Y2556D02* +X6Y2556D01* +X832Y2556D02* +X850Y2556D01* +X1502Y2556D02* +X1518Y2556D01* +X0Y2555D02* +X6Y2555D01* +X833Y2555D02* +X852Y2555D01* +X1500Y2555D02* +X1517Y2555D01* +X0Y2554D02* +X6Y2554D01* +X835Y2554D02* +X854Y2554D01* +X1498Y2554D02* +X1516Y2554D01* +X0Y2553D02* +X6Y2553D01* +X836Y2553D02* +X857Y2553D01* +X1495Y2553D02* +X1515Y2553D01* +X0Y2552D02* +X6Y2552D01* +X837Y2552D02* +X861Y2552D01* +X1491Y2552D02* +X1514Y2552D01* +X0Y2551D02* +X6Y2551D01* +X838Y2551D02* +X867Y2551D01* +X1486Y2551D02* +X1512Y2551D01* +X0Y2550D02* +X6Y2550D01* +X840Y2550D02* +X1511Y2550D01* +X0Y2549D02* +X6Y2549D01* +X841Y2549D02* +X1509Y2549D01* +X0Y2548D02* +X6Y2548D01* +X843Y2548D02* +X1508Y2548D01* +X0Y2547D02* +X6Y2547D01* +X845Y2547D02* +X1506Y2547D01* +X0Y2546D02* +X6Y2546D01* +X847Y2546D02* +X1504Y2546D01* +X0Y2545D02* +X6Y2545D01* +X849Y2545D02* +X1501Y2545D01* +X0Y2544D02* +X6Y2544D01* +X852Y2544D02* +X1498Y2544D01* +X0Y2543D02* +X6Y2543D01* +X855Y2543D02* +X1495Y2543D01* +X0Y2542D02* +X6Y2542D01* +X859Y2542D02* +X1491Y2542D01* +X0Y2541D02* +X6Y2541D01* +X864Y2541D02* +X1485Y2541D01* +X0Y2540D02* +X6Y2540D01* +X876Y2540D02* +X1473Y2540D01* +X0Y2539D02* +X6Y2539D01* +X0Y2538D02* +X6Y2538D01* +X0Y2537D02* +X6Y2537D01* +X0Y2536D02* +X6Y2536D01* +X0Y2535D02* +X6Y2535D01* +X0Y2534D02* +X6Y2534D01* +X0Y2533D02* +X6Y2533D01* +X0Y2532D02* +X6Y2532D01* +X0Y2531D02* +X6Y2531D01* +X0Y2530D02* +X6Y2530D01* +X0Y2529D02* +X6Y2529D01* +X0Y2528D02* +X6Y2528D01* +X0Y2527D02* +X6Y2527D01* +X0Y2526D02* +X6Y2526D01* +X0Y2525D02* +X6Y2525D01* +X0Y2524D02* +X6Y2524D01* +X0Y2523D02* +X6Y2523D01* +X0Y2522D02* +X6Y2522D01* +X0Y2521D02* +X6Y2521D01* +X0Y2520D02* +X6Y2520D01* +X0Y2519D02* +X6Y2519D01* +X0Y2518D02* +X6Y2518D01* +X0Y2517D02* +X6Y2517D01* +X0Y2516D02* +X6Y2516D01* +X0Y2515D02* +X6Y2515D01* +X0Y2514D02* +X6Y2514D01* +X0Y2513D02* +X6Y2513D01* +X0Y2512D02* +X6Y2512D01* +X0Y2511D02* +X6Y2511D01* +X0Y2510D02* +X6Y2510D01* +X0Y2509D02* +X6Y2509D01* +X0Y2508D02* +X6Y2508D01* +X0Y2507D02* +X6Y2507D01* +X0Y2506D02* +X6Y2506D01* +X0Y2505D02* +X6Y2505D01* +X0Y2504D02* +X6Y2504D01* +X0Y2503D02* +X6Y2503D01* +X0Y2502D02* +X6Y2502D01* +X0Y2501D02* +X6Y2501D01* +X0Y2500D02* +X6Y2500D01* +X0Y2499D02* +X6Y2499D01* +X0Y2498D02* +X6Y2498D01* +X0Y2497D02* +X6Y2497D01* +X0Y2496D02* +X6Y2496D01* +X0Y2495D02* +X6Y2495D01* +X0Y2494D02* +X6Y2494D01* +X0Y2493D02* +X6Y2493D01* +X0Y2492D02* +X6Y2492D01* +X0Y2491D02* +X6Y2491D01* +X0Y2490D02* +X6Y2490D01* +X0Y2489D02* +X6Y2489D01* +X0Y2488D02* +X6Y2488D01* +X0Y2487D02* +X6Y2487D01* +X0Y2486D02* +X6Y2486D01* +X0Y2485D02* +X6Y2485D01* +X0Y2484D02* +X6Y2484D01* +X0Y2483D02* +X6Y2483D01* +X0Y2482D02* +X6Y2482D01* +X0Y2481D02* +X6Y2481D01* +X0Y2480D02* +X6Y2480D01* +X0Y2479D02* +X6Y2479D01* +X0Y2478D02* +X6Y2478D01* +X0Y2477D02* +X6Y2477D01* +X0Y2476D02* +X6Y2476D01* +X0Y2475D02* +X6Y2475D01* +X0Y2474D02* +X6Y2474D01* +X0Y2473D02* +X6Y2473D01* +X0Y2472D02* +X6Y2472D01* +X0Y2471D02* +X6Y2471D01* +X0Y2470D02* +X6Y2470D01* +X0Y2469D02* +X6Y2469D01* +X0Y2468D02* +X6Y2468D01* +X0Y2467D02* +X6Y2467D01* +X1246Y2467D02* +X1275Y2467D01* +X1311Y2467D02* +X1325Y2467D01* +X1347Y2467D02* +X1364Y2467D01* +X0Y2466D02* +X6Y2466D01* +X1245Y2466D02* +X1277Y2466D01* +X1308Y2466D02* +X1327Y2466D01* +X1345Y2466D02* +X1364Y2466D01* +X0Y2465D02* +X6Y2465D01* +X1244Y2465D02* +X1277Y2465D01* +X1306Y2465D02* +X1327Y2465D01* +X1345Y2465D02* +X1364Y2465D01* +X0Y2464D02* +X6Y2464D01* +X1244Y2464D02* +X1278Y2464D01* +X1305Y2464D02* +X1328Y2464D01* +X1344Y2464D02* +X1364Y2464D01* +X0Y2463D02* +X6Y2463D01* +X1244Y2463D02* +X1277Y2463D01* +X1304Y2463D02* +X1328Y2463D01* +X1345Y2463D02* +X1364Y2463D01* +X0Y2462D02* +X6Y2462D01* +X1244Y2462D02* +X1277Y2462D01* +X1303Y2462D02* +X1327Y2462D01* +X1345Y2462D02* +X1364Y2462D01* +X0Y2461D02* +X6Y2461D01* +X1245Y2461D02* +X1276Y2461D01* +X1303Y2461D02* +X1326Y2461D01* +X1346Y2461D02* +X1364Y2461D01* +X0Y2460D02* +X6Y2460D01* +X1258Y2460D02* +X1264Y2460D01* +X1302Y2460D02* +X1310Y2460D01* +X1358Y2460D02* +X1364Y2460D01* +X0Y2459D02* +X6Y2459D01* +X1258Y2459D02* +X1264Y2459D01* +X1302Y2459D02* +X1309Y2459D01* +X1358Y2459D02* +X1364Y2459D01* +X0Y2458D02* +X6Y2458D01* +X1258Y2458D02* +X1264Y2458D01* +X1301Y2458D02* +X1308Y2458D01* +X1358Y2458D02* +X1364Y2458D01* +X0Y2457D02* +X6Y2457D01* +X1258Y2457D02* +X1264Y2457D01* +X1301Y2457D02* +X1308Y2457D01* +X1358Y2457D02* +X1364Y2457D01* +X0Y2456D02* +X6Y2456D01* +X1258Y2456D02* +X1264Y2456D01* +X1300Y2456D02* +X1307Y2456D01* +X1358Y2456D02* +X1364Y2456D01* +X0Y2455D02* +X6Y2455D01* +X1258Y2455D02* +X1264Y2455D01* +X1300Y2455D02* +X1307Y2455D01* +X1358Y2455D02* +X1364Y2455D01* +X0Y2454D02* +X6Y2454D01* +X1258Y2454D02* +X1264Y2454D01* +X1299Y2454D02* +X1306Y2454D01* +X1358Y2454D02* +X1364Y2454D01* +X0Y2453D02* +X6Y2453D01* +X1258Y2453D02* +X1264Y2453D01* +X1299Y2453D02* +X1306Y2453D01* +X1358Y2453D02* +X1364Y2453D01* +X0Y2452D02* +X6Y2452D01* +X1258Y2452D02* +X1264Y2452D01* +X1298Y2452D02* +X1305Y2452D01* +X1358Y2452D02* +X1364Y2452D01* +X0Y2451D02* +X6Y2451D01* +X1258Y2451D02* +X1264Y2451D01* +X1298Y2451D02* +X1305Y2451D01* +X1358Y2451D02* +X1364Y2451D01* +X0Y2450D02* +X6Y2450D01* +X1258Y2450D02* +X1264Y2450D01* +X1297Y2450D02* +X1304Y2450D01* +X1358Y2450D02* +X1364Y2450D01* +X0Y2449D02* +X6Y2449D01* +X1258Y2449D02* +X1264Y2449D01* +X1297Y2449D02* +X1304Y2449D01* +X1358Y2449D02* +X1364Y2449D01* +X0Y2448D02* +X6Y2448D01* +X1258Y2448D02* +X1264Y2448D01* +X1296Y2448D02* +X1303Y2448D01* +X1358Y2448D02* +X1364Y2448D01* +X0Y2447D02* +X6Y2447D01* +X1258Y2447D02* +X1264Y2447D01* +X1296Y2447D02* +X1303Y2447D01* +X1358Y2447D02* +X1364Y2447D01* +X0Y2446D02* +X6Y2446D01* +X1258Y2446D02* +X1264Y2446D01* +X1295Y2446D02* +X1302Y2446D01* +X1358Y2446D02* +X1364Y2446D01* +X0Y2445D02* +X6Y2445D01* +X1258Y2445D02* +X1264Y2445D01* +X1295Y2445D02* +X1302Y2445D01* +X1358Y2445D02* +X1364Y2445D01* +X0Y2444D02* +X6Y2444D01* +X1258Y2444D02* +X1264Y2444D01* +X1295Y2444D02* +X1301Y2444D01* +X1358Y2444D02* +X1364Y2444D01* +X0Y2443D02* +X6Y2443D01* +X1258Y2443D02* +X1264Y2443D01* +X1294Y2443D02* +X1301Y2443D01* +X1358Y2443D02* +X1364Y2443D01* +X0Y2442D02* +X6Y2442D01* +X1258Y2442D02* +X1264Y2442D01* +X1294Y2442D02* +X1300Y2442D01* +X1358Y2442D02* +X1364Y2442D01* +X0Y2441D02* +X6Y2441D01* +X1258Y2441D02* +X1264Y2441D01* +X1294Y2441D02* +X1300Y2441D01* +X1358Y2441D02* +X1364Y2441D01* +X0Y2440D02* +X6Y2440D01* +X1258Y2440D02* +X1264Y2440D01* +X1294Y2440D02* +X1300Y2440D01* +X1358Y2440D02* +X1364Y2440D01* +X0Y2439D02* +X6Y2439D01* +X1258Y2439D02* +X1264Y2439D01* +X1294Y2439D02* +X1300Y2439D01* +X1358Y2439D02* +X1364Y2439D01* +X0Y2438D02* +X6Y2438D01* +X1258Y2438D02* +X1264Y2438D01* +X1294Y2438D02* +X1300Y2438D01* +X1358Y2438D02* +X1364Y2438D01* +X0Y2437D02* +X6Y2437D01* +X1258Y2437D02* +X1264Y2437D01* +X1295Y2437D02* +X1301Y2437D01* +X1358Y2437D02* +X1364Y2437D01* +X1373Y2437D02* +X1377Y2437D01* +X0Y2436D02* +X6Y2436D01* +X1258Y2436D02* +X1264Y2436D01* +X1295Y2436D02* +X1301Y2436D01* +X1358Y2436D02* +X1364Y2436D01* +X1373Y2436D02* +X1377Y2436D01* +X0Y2435D02* +X6Y2435D01* +X1258Y2435D02* +X1264Y2435D01* +X1295Y2435D02* +X1302Y2435D01* +X1358Y2435D02* +X1364Y2435D01* +X1372Y2435D02* +X1378Y2435D01* +X0Y2434D02* +X6Y2434D01* +X1258Y2434D02* +X1264Y2434D01* +X1296Y2434D02* +X1302Y2434D01* +X1358Y2434D02* +X1364Y2434D01* +X1372Y2434D02* +X1378Y2434D01* +X0Y2433D02* +X6Y2433D01* +X1258Y2433D02* +X1264Y2433D01* +X1296Y2433D02* +X1303Y2433D01* +X1358Y2433D02* +X1364Y2433D01* +X1372Y2433D02* +X1378Y2433D01* +X0Y2432D02* +X6Y2432D01* +X1258Y2432D02* +X1264Y2432D01* +X1296Y2432D02* +X1303Y2432D01* +X1358Y2432D02* +X1364Y2432D01* +X1372Y2432D02* +X1378Y2432D01* +X0Y2431D02* +X6Y2431D01* +X1258Y2431D02* +X1264Y2431D01* +X1297Y2431D02* +X1304Y2431D01* +X1358Y2431D02* +X1364Y2431D01* +X1372Y2431D02* +X1378Y2431D01* +X0Y2430D02* +X6Y2430D01* +X1258Y2430D02* +X1264Y2430D01* +X1297Y2430D02* +X1304Y2430D01* +X1358Y2430D02* +X1364Y2430D01* +X1372Y2430D02* +X1378Y2430D01* +X0Y2429D02* +X6Y2429D01* +X1258Y2429D02* +X1264Y2429D01* +X1298Y2429D02* +X1305Y2429D01* +X1358Y2429D02* +X1364Y2429D01* +X1372Y2429D02* +X1378Y2429D01* +X0Y2428D02* +X6Y2428D01* +X1258Y2428D02* +X1264Y2428D01* +X1298Y2428D02* +X1305Y2428D01* +X1358Y2428D02* +X1364Y2428D01* +X1372Y2428D02* +X1378Y2428D01* +X0Y2427D02* +X6Y2427D01* +X1258Y2427D02* +X1264Y2427D01* +X1299Y2427D02* +X1306Y2427D01* +X1358Y2427D02* +X1364Y2427D01* +X1372Y2427D02* +X1378Y2427D01* +X0Y2426D02* +X6Y2426D01* +X1258Y2426D02* +X1264Y2426D01* +X1299Y2426D02* +X1306Y2426D01* +X1358Y2426D02* +X1364Y2426D01* +X1372Y2426D02* +X1378Y2426D01* +X0Y2425D02* +X6Y2425D01* +X1258Y2425D02* +X1264Y2425D01* +X1300Y2425D02* +X1307Y2425D01* +X1358Y2425D02* +X1364Y2425D01* +X1372Y2425D02* +X1378Y2425D01* +X0Y2424D02* +X6Y2424D01* +X1258Y2424D02* +X1264Y2424D01* +X1300Y2424D02* +X1307Y2424D01* +X1358Y2424D02* +X1364Y2424D01* +X1372Y2424D02* +X1378Y2424D01* +X0Y2423D02* +X6Y2423D01* +X1258Y2423D02* +X1264Y2423D01* +X1301Y2423D02* +X1308Y2423D01* +X1358Y2423D02* +X1364Y2423D01* +X1372Y2423D02* +X1378Y2423D01* +X0Y2422D02* +X6Y2422D01* +X1258Y2422D02* +X1264Y2422D01* +X1301Y2422D02* +X1308Y2422D01* +X1358Y2422D02* +X1364Y2422D01* +X1372Y2422D02* +X1378Y2422D01* +X0Y2421D02* +X6Y2421D01* +X1258Y2421D02* +X1264Y2421D01* +X1302Y2421D02* +X1309Y2421D01* +X1358Y2421D02* +X1364Y2421D01* +X1372Y2421D02* +X1378Y2421D01* +X0Y2420D02* +X6Y2420D01* +X1247Y2420D02* +X1274Y2420D01* +X1302Y2420D02* +X1324Y2420D01* +X1348Y2420D02* +X1378Y2420D01* +X0Y2419D02* +X6Y2419D01* +X1245Y2419D02* +X1276Y2419D01* +X1303Y2419D02* +X1327Y2419D01* +X1345Y2419D02* +X1378Y2419D01* +X0Y2418D02* +X6Y2418D01* +X1244Y2418D02* +X1277Y2418D01* +X1304Y2418D02* +X1327Y2418D01* +X1345Y2418D02* +X1378Y2418D01* +X0Y2417D02* +X6Y2417D01* +X1244Y2417D02* +X1277Y2417D01* +X1304Y2417D02* +X1328Y2417D01* +X1344Y2417D02* +X1378Y2417D01* +X0Y2416D02* +X6Y2416D01* +X1244Y2416D02* +X1277Y2416D01* +X1305Y2416D02* +X1328Y2416D01* +X1345Y2416D02* +X1378Y2416D01* +X0Y2415D02* +X6Y2415D01* +X1244Y2415D02* +X1277Y2415D01* +X1306Y2415D02* +X1327Y2415D01* +X1345Y2415D02* +X1378Y2415D01* +X0Y2414D02* +X6Y2414D01* +X1245Y2414D02* +X1276Y2414D01* +X1308Y2414D02* +X1327Y2414D01* +X1346Y2414D02* +X1377Y2414D01* +X0Y2413D02* +X6Y2413D01* +X0Y2412D02* +X6Y2412D01* +X0Y2411D02* +X6Y2411D01* +X0Y2410D02* +X6Y2410D01* +X0Y2409D02* +X6Y2409D01* +X0Y2408D02* +X6Y2408D01* +X0Y2407D02* +X6Y2407D01* +X0Y2406D02* +X6Y2406D01* +X0Y2405D02* +X6Y2405D01* +X0Y2404D02* +X6Y2404D01* +X0Y2403D02* +X6Y2403D01* +X0Y2402D02* +X6Y2402D01* +X0Y2401D02* +X6Y2401D01* +X0Y2400D02* +X6Y2400D01* +X0Y2399D02* +X6Y2399D01* +X0Y2398D02* +X6Y2398D01* +X0Y2397D02* +X6Y2397D01* +X0Y2396D02* +X6Y2396D01* +X0Y2395D02* +X6Y2395D01* +X0Y2394D02* +X6Y2394D01* +X0Y2393D02* +X6Y2393D01* +X0Y2392D02* +X6Y2392D01* +X0Y2391D02* +X6Y2391D01* +X0Y2390D02* +X6Y2390D01* +X0Y2389D02* +X6Y2389D01* +X0Y2388D02* +X6Y2388D01* +X0Y2387D02* +X6Y2387D01* +X0Y2386D02* +X6Y2386D01* +X0Y2385D02* +X6Y2385D01* +X0Y2384D02* +X6Y2384D01* +X0Y2383D02* +X6Y2383D01* +X0Y2382D02* +X6Y2382D01* +X0Y2381D02* +X6Y2381D01* +X0Y2380D02* +X6Y2380D01* +X0Y2379D02* +X6Y2379D01* +X0Y2378D02* +X6Y2378D01* +X0Y2377D02* +X6Y2377D01* +X0Y2376D02* +X6Y2376D01* +X0Y2375D02* +X6Y2375D01* +X0Y2374D02* +X6Y2374D01* +X0Y2373D02* +X6Y2373D01* +X0Y2372D02* +X6Y2372D01* +X0Y2371D02* +X6Y2371D01* +X0Y2370D02* +X6Y2370D01* +X0Y2369D02* +X6Y2369D01* +X0Y2368D02* +X6Y2368D01* +X0Y2367D02* +X6Y2367D01* +X0Y2366D02* +X6Y2366D01* +X0Y2365D02* +X6Y2365D01* +X0Y2364D02* +X6Y2364D01* +X0Y2363D02* +X6Y2363D01* +X0Y2362D02* +X6Y2362D01* +X0Y2361D02* +X6Y2361D01* +X0Y2360D02* +X6Y2360D01* +X0Y2359D02* +X6Y2359D01* +X0Y2358D02* +X6Y2358D01* +X0Y2357D02* +X6Y2357D01* +X0Y2356D02* +X6Y2356D01* +X0Y2355D02* +X6Y2355D01* +X0Y2354D02* +X6Y2354D01* +X0Y2353D02* +X6Y2353D01* +X0Y2352D02* +X6Y2352D01* +X0Y2351D02* +X6Y2351D01* +X0Y2350D02* +X6Y2350D01* +X0Y2349D02* +X6Y2349D01* +X0Y2348D02* +X6Y2348D01* +X0Y2347D02* +X6Y2347D01* +X0Y2346D02* +X6Y2346D01* +X0Y2345D02* +X6Y2345D01* +X0Y2344D02* +X6Y2344D01* +X0Y2343D02* +X6Y2343D01* +X0Y2342D02* +X6Y2342D01* +X0Y2341D02* +X6Y2341D01* +X0Y2340D02* +X6Y2340D01* +X0Y2339D02* +X6Y2339D01* +X0Y2338D02* +X6Y2338D01* +X0Y2337D02* +X6Y2337D01* +X0Y2336D02* +X6Y2336D01* +X0Y2335D02* +X6Y2335D01* +X0Y2334D02* +X6Y2334D01* +X0Y2333D02* +X6Y2333D01* +X0Y2332D02* +X6Y2332D01* +X0Y2331D02* +X6Y2331D01* +X0Y2330D02* +X6Y2330D01* +X0Y2329D02* +X6Y2329D01* +X0Y2328D02* +X6Y2328D01* +X0Y2327D02* +X6Y2327D01* +X0Y2326D02* +X6Y2326D01* +X0Y2325D02* +X6Y2325D01* +X0Y2324D02* +X6Y2324D01* +X0Y2323D02* +X6Y2323D01* +X0Y2322D02* +X6Y2322D01* +X0Y2321D02* +X6Y2321D01* +X0Y2320D02* +X6Y2320D01* +X0Y2319D02* +X6Y2319D01* +X0Y2318D02* +X6Y2318D01* +X0Y2317D02* +X6Y2317D01* +X0Y2316D02* +X6Y2316D01* +X0Y2315D02* +X6Y2315D01* +X0Y2314D02* +X6Y2314D01* +X0Y2313D02* +X6Y2313D01* +X0Y2312D02* +X6Y2312D01* +X0Y2311D02* +X6Y2311D01* +X0Y2310D02* +X6Y2310D01* +X0Y2309D02* +X6Y2309D01* +X0Y2308D02* +X6Y2308D01* +X0Y2307D02* +X6Y2307D01* +X0Y2306D02* +X6Y2306D01* +X0Y2305D02* +X6Y2305D01* +X0Y2304D02* +X6Y2304D01* +X0Y2303D02* +X6Y2303D01* +X0Y2302D02* +X6Y2302D01* +X0Y2301D02* +X6Y2301D01* +X0Y2300D02* +X6Y2300D01* +X0Y2299D02* +X6Y2299D01* +X0Y2298D02* +X6Y2298D01* +X0Y2297D02* +X6Y2297D01* +X0Y2296D02* +X6Y2296D01* +X0Y2295D02* +X6Y2295D01* +X0Y2294D02* +X6Y2294D01* +X0Y2293D02* +X6Y2293D01* +X0Y2292D02* +X6Y2292D01* +X0Y2291D02* +X6Y2291D01* +X0Y2290D02* +X6Y2290D01* +X0Y2289D02* +X6Y2289D01* +X0Y2288D02* +X6Y2288D01* +X0Y2287D02* +X6Y2287D01* +X0Y2286D02* +X6Y2286D01* +X0Y2285D02* +X6Y2285D01* +X0Y2284D02* +X6Y2284D01* +X0Y2283D02* +X6Y2283D01* +X0Y2282D02* +X6Y2282D01* +X0Y2281D02* +X6Y2281D01* +X0Y2280D02* +X6Y2280D01* +X0Y2279D02* +X6Y2279D01* +X0Y2278D02* +X6Y2278D01* +X0Y2277D02* +X6Y2277D01* +X0Y2276D02* +X6Y2276D01* +X0Y2275D02* +X6Y2275D01* +X0Y2274D02* +X6Y2274D01* +X0Y2273D02* +X6Y2273D01* +X0Y2272D02* +X6Y2272D01* +X0Y2271D02* +X6Y2271D01* +X0Y2270D02* +X6Y2270D01* +X0Y2269D02* +X6Y2269D01* +X0Y2268D02* +X6Y2268D01* +X0Y2267D02* +X6Y2267D01* +X0Y2266D02* +X6Y2266D01* +X0Y2265D02* +X6Y2265D01* +X0Y2264D02* +X6Y2264D01* +X0Y2263D02* +X6Y2263D01* +X0Y2262D02* +X6Y2262D01* +X0Y2261D02* +X6Y2261D01* +X0Y2260D02* +X6Y2260D01* +X0Y2259D02* +X6Y2259D01* +X0Y2258D02* +X6Y2258D01* +X0Y2257D02* +X6Y2257D01* +X0Y2256D02* +X6Y2256D01* +X0Y2255D02* +X6Y2255D01* +X0Y2254D02* +X6Y2254D01* +X0Y2253D02* +X6Y2253D01* +X0Y2252D02* +X6Y2252D01* +X0Y2251D02* +X6Y2251D01* +X0Y2250D02* +X6Y2250D01* +X0Y2249D02* +X6Y2249D01* +X0Y2248D02* +X6Y2248D01* +X0Y2247D02* +X6Y2247D01* +X0Y2246D02* +X6Y2246D01* +X0Y2245D02* +X6Y2245D01* +X0Y2244D02* +X6Y2244D01* +X0Y2243D02* +X6Y2243D01* +X0Y2242D02* +X6Y2242D01* +X0Y2241D02* +X6Y2241D01* +X0Y2240D02* +X6Y2240D01* +X0Y2239D02* +X6Y2239D01* +X0Y2238D02* +X6Y2238D01* +X0Y2237D02* +X6Y2237D01* +X0Y2236D02* +X6Y2236D01* +X0Y2235D02* +X6Y2235D01* +X0Y2234D02* +X6Y2234D01* +X0Y2233D02* +X6Y2233D01* +X0Y2232D02* +X6Y2232D01* +X0Y2231D02* +X6Y2231D01* +X0Y2230D02* +X6Y2230D01* +X0Y2229D02* +X6Y2229D01* +X0Y2228D02* +X6Y2228D01* +X0Y2227D02* +X6Y2227D01* +X0Y2226D02* +X6Y2226D01* +X0Y2225D02* +X6Y2225D01* +X0Y2224D02* +X6Y2224D01* +X0Y2223D02* +X6Y2223D01* +X0Y2222D02* +X6Y2222D01* +X0Y2221D02* +X6Y2221D01* +X0Y2220D02* +X6Y2220D01* +X0Y2219D02* +X6Y2219D01* +X0Y2218D02* +X6Y2218D01* +X0Y2217D02* +X6Y2217D01* +X0Y2216D02* +X6Y2216D01* +X0Y2215D02* +X6Y2215D01* +X0Y2214D02* +X6Y2214D01* +X0Y2213D02* +X6Y2213D01* +X0Y2212D02* +X6Y2212D01* +X0Y2211D02* +X6Y2211D01* +X0Y2210D02* +X6Y2210D01* +X0Y2209D02* +X6Y2209D01* +X0Y2208D02* +X6Y2208D01* +X0Y2207D02* +X6Y2207D01* +X0Y2206D02* +X6Y2206D01* +X0Y2205D02* +X6Y2205D01* +X0Y2204D02* +X6Y2204D01* +X0Y2203D02* +X6Y2203D01* +X0Y2202D02* +X6Y2202D01* +X0Y2201D02* +X6Y2201D01* +X0Y2200D02* +X6Y2200D01* +X0Y2199D02* +X6Y2199D01* +X0Y2198D02* +X6Y2198D01* +X0Y2197D02* +X6Y2197D01* +X0Y2196D02* +X6Y2196D01* +X0Y2195D02* +X6Y2195D01* +X0Y2194D02* +X6Y2194D01* +X0Y2193D02* +X6Y2193D01* +X0Y2192D02* +X6Y2192D01* +X0Y2191D02* +X6Y2191D01* +X0Y2190D02* +X6Y2190D01* +X0Y2189D02* +X6Y2189D01* +X0Y2188D02* +X6Y2188D01* +X0Y2187D02* +X6Y2187D01* +X0Y2186D02* +X6Y2186D01* +X0Y2185D02* +X6Y2185D01* +X0Y2184D02* +X6Y2184D01* +X0Y2183D02* +X6Y2183D01* +X0Y2182D02* +X6Y2182D01* +X0Y2181D02* +X6Y2181D01* +X0Y2180D02* +X6Y2180D01* +X0Y2179D02* +X6Y2179D01* +X0Y2178D02* +X6Y2178D01* +X0Y2177D02* +X6Y2177D01* +X1454Y2177D02* +X1462Y2177D01* +X1480Y2177D02* +X1487Y2177D01* +X1507Y2177D02* +X1524Y2177D01* +X0Y2176D02* +X6Y2176D01* +X1454Y2176D02* +X1463Y2176D01* +X1479Y2176D02* +X1488Y2176D01* +X1505Y2176D02* +X1524Y2176D01* +X0Y2175D02* +X6Y2175D01* +X1454Y2175D02* +X1463Y2175D01* +X1478Y2175D02* +X1488Y2175D01* +X1504Y2175D02* +X1524Y2175D01* +X0Y2174D02* +X6Y2174D01* +X1454Y2174D02* +X1464Y2174D01* +X1478Y2174D02* +X1488Y2174D01* +X1504Y2174D02* +X1524Y2174D01* +X0Y2173D02* +X6Y2173D01* +X1454Y2173D02* +X1465Y2173D01* +X1477Y2173D02* +X1488Y2173D01* +X1504Y2173D02* +X1524Y2173D01* +X0Y2172D02* +X6Y2172D01* +X1454Y2172D02* +X1465Y2172D01* +X1476Y2172D02* +X1488Y2172D01* +X1505Y2172D02* +X1524Y2172D01* +X0Y2171D02* +X6Y2171D01* +X1454Y2171D02* +X1466Y2171D01* +X1475Y2171D02* +X1488Y2171D01* +X1506Y2171D02* +X1524Y2171D01* +X0Y2170D02* +X6Y2170D01* +X1454Y2170D02* +X1467Y2170D01* +X1475Y2170D02* +X1488Y2170D01* +X1518Y2170D02* +X1524Y2170D01* +X0Y2169D02* +X6Y2169D01* +X1454Y2169D02* +X1468Y2169D01* +X1474Y2169D02* +X1488Y2169D01* +X1518Y2169D02* +X1524Y2169D01* +X0Y2168D02* +X6Y2168D01* +X1454Y2168D02* +X1468Y2168D01* +X1473Y2168D02* +X1488Y2168D01* +X1518Y2168D02* +X1524Y2168D01* +X0Y2167D02* +X6Y2167D01* +X1454Y2167D02* +X1469Y2167D01* +X1473Y2167D02* +X1488Y2167D01* +X1518Y2167D02* +X1524Y2167D01* +X0Y2166D02* +X6Y2166D01* +X1454Y2166D02* +X1460Y2166D01* +X1462Y2166D02* +X1470Y2166D01* +X1472Y2166D02* +X1479Y2166D01* +X1482Y2166D02* +X1488Y2166D01* +X1518Y2166D02* +X1524Y2166D01* +X0Y2165D02* +X6Y2165D01* +X1454Y2165D02* +X1460Y2165D01* +X1463Y2165D02* +X1479Y2165D01* +X1482Y2165D02* +X1488Y2165D01* +X1518Y2165D02* +X1524Y2165D01* +X0Y2164D02* +X6Y2164D01* +X1454Y2164D02* +X1460Y2164D01* +X1463Y2164D02* +X1478Y2164D01* +X1482Y2164D02* +X1488Y2164D01* +X1518Y2164D02* +X1524Y2164D01* +X0Y2163D02* +X6Y2163D01* +X1454Y2163D02* +X1460Y2163D01* +X1464Y2163D02* +X1477Y2163D01* +X1482Y2163D02* +X1488Y2163D01* +X1518Y2163D02* +X1524Y2163D01* +X0Y2162D02* +X6Y2162D01* +X1454Y2162D02* +X1460Y2162D01* +X1465Y2162D02* +X1477Y2162D01* +X1482Y2162D02* +X1488Y2162D01* +X1518Y2162D02* +X1524Y2162D01* +X0Y2161D02* +X6Y2161D01* +X1454Y2161D02* +X1460Y2161D01* +X1466Y2161D02* +X1476Y2161D01* +X1482Y2161D02* +X1488Y2161D01* +X1518Y2161D02* +X1524Y2161D01* +X0Y2160D02* +X6Y2160D01* +X1454Y2160D02* +X1460Y2160D01* +X1466Y2160D02* +X1475Y2160D01* +X1482Y2160D02* +X1488Y2160D01* +X1518Y2160D02* +X1524Y2160D01* +X0Y2159D02* +X6Y2159D01* +X1454Y2159D02* +X1460Y2159D01* +X1467Y2159D02* +X1475Y2159D01* +X1482Y2159D02* +X1488Y2159D01* +X1518Y2159D02* +X1524Y2159D01* +X0Y2158D02* +X6Y2158D01* +X1454Y2158D02* +X1460Y2158D01* +X1468Y2158D02* +X1474Y2158D01* +X1482Y2158D02* +X1488Y2158D01* +X1518Y2158D02* +X1524Y2158D01* +X0Y2157D02* +X6Y2157D01* +X1454Y2157D02* +X1460Y2157D01* +X1468Y2157D02* +X1474Y2157D01* +X1482Y2157D02* +X1488Y2157D01* +X1518Y2157D02* +X1524Y2157D01* +X0Y2156D02* +X6Y2156D01* +X1454Y2156D02* +X1460Y2156D01* +X1468Y2156D02* +X1474Y2156D01* +X1482Y2156D02* +X1488Y2156D01* +X1518Y2156D02* +X1524Y2156D01* +X0Y2155D02* +X6Y2155D01* +X1454Y2155D02* +X1460Y2155D01* +X1468Y2155D02* +X1474Y2155D01* +X1482Y2155D02* +X1488Y2155D01* +X1518Y2155D02* +X1524Y2155D01* +X0Y2154D02* +X6Y2154D01* +X1454Y2154D02* +X1460Y2154D01* +X1468Y2154D02* +X1473Y2154D01* +X1482Y2154D02* +X1488Y2154D01* +X1518Y2154D02* +X1524Y2154D01* +X0Y2153D02* +X6Y2153D01* +X1454Y2153D02* +X1460Y2153D01* +X1470Y2153D02* +X1472Y2153D01* +X1482Y2153D02* +X1488Y2153D01* +X1518Y2153D02* +X1524Y2153D01* +X0Y2152D02* +X6Y2152D01* +X1454Y2152D02* +X1460Y2152D01* +X1482Y2152D02* +X1488Y2152D01* +X1518Y2152D02* +X1524Y2152D01* +X0Y2151D02* +X6Y2151D01* +X1454Y2151D02* +X1460Y2151D01* +X1482Y2151D02* +X1488Y2151D01* +X1518Y2151D02* +X1524Y2151D01* +X0Y2150D02* +X6Y2150D01* +X1454Y2150D02* +X1460Y2150D01* +X1482Y2150D02* +X1488Y2150D01* +X1518Y2150D02* +X1524Y2150D01* +X0Y2149D02* +X6Y2149D01* +X1454Y2149D02* +X1460Y2149D01* +X1482Y2149D02* +X1488Y2149D01* +X1518Y2149D02* +X1524Y2149D01* +X0Y2148D02* +X6Y2148D01* +X1454Y2148D02* +X1460Y2148D01* +X1482Y2148D02* +X1488Y2148D01* +X1518Y2148D02* +X1524Y2148D01* +X0Y2147D02* +X6Y2147D01* +X1454Y2147D02* +X1460Y2147D01* +X1482Y2147D02* +X1488Y2147D01* +X1518Y2147D02* +X1524Y2147D01* +X1533Y2147D02* +X1536Y2147D01* +X0Y2146D02* +X6Y2146D01* +X1454Y2146D02* +X1460Y2146D01* +X1482Y2146D02* +X1488Y2146D01* +X1518Y2146D02* +X1524Y2146D01* +X1532Y2146D02* +X1537Y2146D01* +X0Y2145D02* +X6Y2145D01* +X1454Y2145D02* +X1460Y2145D01* +X1482Y2145D02* +X1488Y2145D01* +X1518Y2145D02* +X1524Y2145D01* +X1532Y2145D02* +X1538Y2145D01* +X0Y2144D02* +X6Y2144D01* +X1454Y2144D02* +X1460Y2144D01* +X1482Y2144D02* +X1488Y2144D01* +X1518Y2144D02* +X1524Y2144D01* +X1532Y2144D02* +X1538Y2144D01* +X0Y2143D02* +X6Y2143D01* +X1454Y2143D02* +X1460Y2143D01* +X1482Y2143D02* +X1488Y2143D01* +X1518Y2143D02* +X1524Y2143D01* +X1532Y2143D02* +X1538Y2143D01* +X0Y2142D02* +X6Y2142D01* +X1454Y2142D02* +X1460Y2142D01* +X1482Y2142D02* +X1488Y2142D01* +X1518Y2142D02* +X1524Y2142D01* +X1532Y2142D02* +X1538Y2142D01* +X0Y2141D02* +X6Y2141D01* +X1454Y2141D02* +X1460Y2141D01* +X1482Y2141D02* +X1488Y2141D01* +X1518Y2141D02* +X1524Y2141D01* +X1532Y2141D02* +X1538Y2141D01* +X0Y2140D02* +X6Y2140D01* +X1454Y2140D02* +X1460Y2140D01* +X1482Y2140D02* +X1488Y2140D01* +X1518Y2140D02* +X1524Y2140D01* +X1532Y2140D02* +X1538Y2140D01* +X0Y2139D02* +X6Y2139D01* +X1454Y2139D02* +X1460Y2139D01* +X1482Y2139D02* +X1488Y2139D01* +X1518Y2139D02* +X1524Y2139D01* +X1532Y2139D02* +X1538Y2139D01* +X0Y2138D02* +X6Y2138D01* +X1454Y2138D02* +X1460Y2138D01* +X1482Y2138D02* +X1488Y2138D01* +X1518Y2138D02* +X1524Y2138D01* +X1532Y2138D02* +X1538Y2138D01* +X0Y2137D02* +X6Y2137D01* +X1454Y2137D02* +X1460Y2137D01* +X1482Y2137D02* +X1488Y2137D01* +X1518Y2137D02* +X1524Y2137D01* +X1532Y2137D02* +X1538Y2137D01* +X0Y2136D02* +X6Y2136D01* +X1454Y2136D02* +X1460Y2136D01* +X1482Y2136D02* +X1488Y2136D01* +X1518Y2136D02* +X1524Y2136D01* +X1532Y2136D02* +X1538Y2136D01* +X0Y2135D02* +X6Y2135D01* +X1454Y2135D02* +X1460Y2135D01* +X1482Y2135D02* +X1488Y2135D01* +X1518Y2135D02* +X1524Y2135D01* +X1532Y2135D02* +X1538Y2135D01* +X0Y2134D02* +X6Y2134D01* +X1454Y2134D02* +X1460Y2134D01* +X1482Y2134D02* +X1488Y2134D01* +X1518Y2134D02* +X1524Y2134D01* +X1532Y2134D02* +X1538Y2134D01* +X0Y2133D02* +X6Y2133D01* +X1454Y2133D02* +X1460Y2133D01* +X1482Y2133D02* +X1488Y2133D01* +X1518Y2133D02* +X1524Y2133D01* +X1532Y2133D02* +X1538Y2133D01* +X0Y2132D02* +X6Y2132D01* +X1454Y2132D02* +X1460Y2132D01* +X1482Y2132D02* +X1488Y2132D01* +X1518Y2132D02* +X1524Y2132D01* +X1532Y2132D02* +X1538Y2132D01* +X0Y2131D02* +X6Y2131D01* +X1454Y2131D02* +X1460Y2131D01* +X1482Y2131D02* +X1488Y2131D01* +X1518Y2131D02* +X1524Y2131D01* +X1532Y2131D02* +X1538Y2131D01* +X0Y2130D02* +X6Y2130D01* +X1454Y2130D02* +X1460Y2130D01* +X1482Y2130D02* +X1488Y2130D01* +X1507Y2130D02* +X1538Y2130D01* +X0Y2129D02* +X6Y2129D01* +X1454Y2129D02* +X1460Y2129D01* +X1482Y2129D02* +X1488Y2129D01* +X1505Y2129D02* +X1538Y2129D01* +X0Y2128D02* +X6Y2128D01* +X1454Y2128D02* +X1460Y2128D01* +X1482Y2128D02* +X1488Y2128D01* +X1505Y2128D02* +X1538Y2128D01* +X0Y2127D02* +X6Y2127D01* +X1454Y2127D02* +X1460Y2127D01* +X1482Y2127D02* +X1488Y2127D01* +X1504Y2127D02* +X1538Y2127D01* +X0Y2126D02* +X6Y2126D01* +X1454Y2126D02* +X1460Y2126D01* +X1482Y2126D02* +X1487Y2126D01* +X1504Y2126D02* +X1538Y2126D01* +X0Y2125D02* +X6Y2125D01* +X1454Y2125D02* +X1460Y2125D01* +X1482Y2125D02* +X1487Y2125D01* +X1505Y2125D02* +X1537Y2125D01* +X0Y2124D02* +X6Y2124D01* +X1455Y2124D02* +X1459Y2124D01* +X1483Y2124D02* +X1486Y2124D01* +X1505Y2124D02* +X1537Y2124D01* +X0Y2123D02* +X6Y2123D01* +X0Y2122D02* +X6Y2122D01* +X0Y2121D02* +X6Y2121D01* +X0Y2120D02* +X6Y2120D01* +X0Y2119D02* +X6Y2119D01* +X0Y2118D02* +X6Y2118D01* +X0Y2117D02* +X6Y2117D01* +X0Y2116D02* +X6Y2116D01* +X0Y2115D02* +X6Y2115D01* +X0Y2114D02* +X6Y2114D01* +X0Y2113D02* +X6Y2113D01* +X0Y2112D02* +X6Y2112D01* +X0Y2111D02* +X6Y2111D01* +X0Y2110D02* +X6Y2110D01* +X0Y2109D02* +X6Y2109D01* +X0Y2108D02* +X6Y2108D01* +X0Y2107D02* +X6Y2107D01* +X0Y2106D02* +X6Y2106D01* +X0Y2105D02* +X6Y2105D01* +X0Y2104D02* +X6Y2104D01* +X0Y2103D02* +X6Y2103D01* +X0Y2102D02* +X6Y2102D01* +X0Y2101D02* +X6Y2101D01* +X0Y2100D02* +X6Y2100D01* +X0Y2099D02* +X6Y2099D01* +X0Y2098D02* +X6Y2098D01* +X0Y2097D02* +X6Y2097D01* +X0Y2096D02* +X6Y2096D01* +X0Y2095D02* +X6Y2095D01* +X0Y2094D02* +X6Y2094D01* +X0Y2093D02* +X6Y2093D01* +X0Y2092D02* +X6Y2092D01* +X0Y2091D02* +X6Y2091D01* +X0Y2090D02* +X6Y2090D01* +X0Y2089D02* +X6Y2089D01* +X0Y2088D02* +X6Y2088D01* +X0Y2087D02* +X6Y2087D01* +X0Y2086D02* +X6Y2086D01* +X0Y2085D02* +X6Y2085D01* +X0Y2084D02* +X6Y2084D01* +X0Y2083D02* +X6Y2083D01* +X0Y2082D02* +X6Y2082D01* +X0Y2081D02* +X6Y2081D01* +X0Y2080D02* +X6Y2080D01* +X0Y2079D02* +X6Y2079D01* +X0Y2078D02* +X6Y2078D01* +X1358Y2078D02* +X1359Y2078D01* +X0Y2077D02* +X6Y2077D01* +X1357Y2077D02* +X1360Y2077D01* +X0Y2076D02* +X6Y2076D01* +X1356Y2076D02* +X1361Y2076D01* +X0Y2075D02* +X6Y2075D01* +X1355Y2075D02* +X1361Y2075D01* +X0Y2074D02* +X6Y2074D01* +X1354Y2074D02* +X1360Y2074D01* +X0Y2073D02* +X6Y2073D01* +X1353Y2073D02* +X1359Y2073D01* +X0Y2072D02* +X6Y2072D01* +X1352Y2072D02* +X1358Y2072D01* +X0Y2071D02* +X6Y2071D01* +X0Y2070D02* +X6Y2070D01* +X0Y2069D02* +X6Y2069D01* +X0Y2068D02* +X6Y2068D01* +X0Y2067D02* +X6Y2067D01* +X0Y2066D02* +X6Y2066D01* +X0Y2065D02* +X6Y2065D01* +X0Y2064D02* +X6Y2064D01* +X0Y2063D02* +X6Y2063D01* +X0Y2062D02* +X6Y2062D01* +X0Y2061D02* +X6Y2061D01* +X0Y2060D02* +X6Y2060D01* +X0Y2059D02* +X6Y2059D01* +X0Y2058D02* +X6Y2058D01* +X0Y2057D02* +X6Y2057D01* +X0Y2056D02* +X6Y2056D01* +X0Y2055D02* +X6Y2055D01* +X0Y2054D02* +X6Y2054D01* +X0Y2053D02* +X6Y2053D01* +X0Y2052D02* +X6Y2052D01* +X0Y2051D02* +X6Y2051D01* +X1331Y2051D02* +X1331Y2051D01* +X0Y2050D02* +X6Y2050D01* +X1330Y2050D02* +X1331Y2050D01* +X0Y2049D02* +X6Y2049D01* +X1329Y2049D02* +X1331Y2049D01* +X0Y2048D02* +X6Y2048D01* +X1328Y2048D02* +X1331Y2048D01* +X0Y2047D02* +X6Y2047D01* +X1327Y2047D02* +X1331Y2047D01* +X0Y2046D02* +X6Y2046D01* +X1326Y2046D02* +X1331Y2046D01* +X0Y2045D02* +X6Y2045D01* +X1325Y2045D02* +X1331Y2045D01* +X0Y2044D02* +X6Y2044D01* +X1325Y2044D02* +X1330Y2044D01* +X0Y2043D02* +X6Y2043D01* +X1326Y2043D02* +X1329Y2043D01* +X0Y2042D02* +X6Y2042D01* +X1327Y2042D02* +X1328Y2042D01* +X0Y2041D02* +X6Y2041D01* +X0Y2040D02* +X6Y2040D01* +X0Y2039D02* +X6Y2039D01* +X0Y2038D02* +X6Y2038D01* +X0Y2037D02* +X6Y2037D01* +X0Y2036D02* +X6Y2036D01* +X0Y2035D02* +X6Y2035D01* +X0Y2034D02* +X6Y2034D01* +X0Y2033D02* +X6Y2033D01* +X0Y2032D02* +X6Y2032D01* +X0Y2031D02* +X6Y2031D01* +X0Y2030D02* +X6Y2030D01* +X0Y2029D02* +X6Y2029D01* +X0Y2028D02* +X6Y2028D01* +X0Y2027D02* +X6Y2027D01* +X0Y2026D02* +X6Y2026D01* +X0Y2025D02* +X6Y2025D01* +X0Y2024D02* +X6Y2024D01* +X0Y2023D02* +X6Y2023D01* +X0Y2022D02* +X6Y2022D01* +X0Y2021D02* +X6Y2021D01* +X0Y2020D02* +X6Y2020D01* +X0Y2019D02* +X6Y2019D01* +X0Y2018D02* +X6Y2018D01* +X0Y2017D02* +X6Y2017D01* +X0Y2016D02* +X6Y2016D01* +X0Y2015D02* +X6Y2015D01* +X0Y2014D02* +X6Y2014D01* +X0Y2013D02* +X6Y2013D01* +X0Y2012D02* +X6Y2012D01* +X0Y2011D02* +X6Y2011D01* +X0Y2010D02* +X6Y2010D01* +X0Y2009D02* +X6Y2009D01* +X0Y2008D02* +X6Y2008D01* +X0Y2007D02* +X6Y2007D01* +X0Y2006D02* +X6Y2006D01* +X0Y2005D02* +X6Y2005D01* +X0Y2004D02* +X6Y2004D01* +X0Y2003D02* +X6Y2003D01* +X0Y2002D02* +X6Y2002D01* +X0Y2001D02* +X6Y2001D01* +X0Y2000D02* +X6Y2000D01* +X0Y1999D02* +X6Y1999D01* +X0Y1998D02* +X6Y1998D01* +X0Y1997D02* +X6Y1997D01* +X0Y1996D02* +X6Y1996D01* +X0Y1995D02* +X6Y1995D01* +X0Y1994D02* +X6Y1994D01* +X0Y1993D02* +X6Y1993D01* +X0Y1992D02* +X6Y1992D01* +X0Y1991D02* +X6Y1991D01* +X0Y1990D02* +X6Y1990D01* +X0Y1989D02* +X6Y1989D01* +X0Y1988D02* +X6Y1988D01* +X0Y1987D02* +X6Y1987D01* +X0Y1986D02* +X6Y1986D01* +X0Y1985D02* +X6Y1985D01* +X0Y1984D02* +X6Y1984D01* +X0Y1983D02* +X6Y1983D01* +X0Y1982D02* +X6Y1982D01* +X0Y1981D02* +X6Y1981D01* +X0Y1980D02* +X6Y1980D01* +X0Y1979D02* +X6Y1979D01* +X0Y1978D02* +X6Y1978D01* +X0Y1977D02* +X6Y1977D01* +X0Y1976D02* +X6Y1976D01* +X0Y1975D02* +X6Y1975D01* +X0Y1974D02* +X6Y1974D01* +X0Y1973D02* +X6Y1973D01* +X0Y1972D02* +X6Y1972D01* +X0Y1971D02* +X6Y1971D01* +X0Y1970D02* +X6Y1970D01* +X0Y1969D02* +X6Y1969D01* +X0Y1968D02* +X6Y1968D01* +X0Y1967D02* +X6Y1967D01* +X0Y1966D02* +X6Y1966D01* +X0Y1965D02* +X6Y1965D01* +X0Y1964D02* +X6Y1964D01* +X0Y1963D02* +X6Y1963D01* +X0Y1962D02* +X6Y1962D01* +X0Y1961D02* +X6Y1961D01* +X0Y1960D02* +X6Y1960D01* +X0Y1959D02* +X6Y1959D01* +X0Y1958D02* +X6Y1958D01* +X0Y1957D02* +X6Y1957D01* +X0Y1956D02* +X6Y1956D01* +X0Y1955D02* +X6Y1955D01* +X0Y1954D02* +X6Y1954D01* +X0Y1953D02* +X6Y1953D01* +X0Y1952D02* +X6Y1952D01* +X0Y1951D02* +X6Y1951D01* +X0Y1950D02* +X6Y1950D01* +X0Y1949D02* +X6Y1949D01* +X0Y1948D02* +X6Y1948D01* +X0Y1947D02* +X6Y1947D01* +X0Y1946D02* +X6Y1946D01* +X0Y1945D02* +X6Y1945D01* +X0Y1944D02* +X6Y1944D01* +X0Y1943D02* +X6Y1943D01* +X0Y1942D02* +X6Y1942D01* +X0Y1941D02* +X6Y1941D01* +X0Y1940D02* +X6Y1940D01* +X0Y1939D02* +X6Y1939D01* +X0Y1938D02* +X6Y1938D01* +X0Y1937D02* +X6Y1937D01* +X0Y1936D02* +X6Y1936D01* +X0Y1935D02* +X6Y1935D01* +X0Y1934D02* +X6Y1934D01* +X0Y1933D02* +X6Y1933D01* +X0Y1932D02* +X6Y1932D01* +X0Y1931D02* +X6Y1931D01* +X0Y1930D02* +X6Y1930D01* +X0Y1929D02* +X6Y1929D01* +X0Y1928D02* +X6Y1928D01* +X0Y1927D02* +X6Y1927D01* +X0Y1926D02* +X6Y1926D01* +X0Y1925D02* +X6Y1925D01* +X0Y1924D02* +X6Y1924D01* +X0Y1923D02* +X6Y1923D01* +X0Y1922D02* +X6Y1922D01* +X0Y1921D02* +X6Y1921D01* +X0Y1920D02* +X6Y1920D01* +X0Y1919D02* +X6Y1919D01* +X0Y1918D02* +X6Y1918D01* +X0Y1917D02* +X6Y1917D01* +X0Y1916D02* +X6Y1916D01* +X0Y1915D02* +X6Y1915D01* +X0Y1914D02* +X6Y1914D01* +X0Y1913D02* +X6Y1913D01* +X723Y1913D02* +X724Y1913D01* +X0Y1912D02* +X6Y1912D01* +X722Y1912D02* +X725Y1912D01* +X0Y1911D02* +X6Y1911D01* +X721Y1911D02* +X726Y1911D01* +X0Y1910D02* +X6Y1910D01* +X720Y1910D02* +X726Y1910D01* +X0Y1909D02* +X6Y1909D01* +X720Y1909D02* +X725Y1909D01* +X0Y1908D02* +X6Y1908D01* +X720Y1908D02* +X724Y1908D01* +X0Y1907D02* +X6Y1907D01* +X720Y1907D02* +X723Y1907D01* +X0Y1906D02* +X6Y1906D01* +X720Y1906D02* +X722Y1906D01* +X0Y1905D02* +X6Y1905D01* +X720Y1905D02* +X721Y1905D01* +X0Y1904D02* +X6Y1904D01* +X720Y1904D02* +X720Y1904D01* +X0Y1903D02* +X6Y1903D01* +X0Y1902D02* +X6Y1902D01* +X0Y1901D02* +X6Y1901D01* +X0Y1900D02* +X6Y1900D01* +X0Y1899D02* +X6Y1899D01* +X0Y1898D02* +X6Y1898D01* +X0Y1897D02* +X6Y1897D01* +X0Y1896D02* +X6Y1896D01* +X0Y1895D02* +X6Y1895D01* +X0Y1894D02* +X6Y1894D01* +X0Y1893D02* +X6Y1893D01* +X0Y1892D02* +X6Y1892D01* +X0Y1891D02* +X6Y1891D01* +X0Y1890D02* +X6Y1890D01* +X0Y1889D02* +X6Y1889D01* +X0Y1888D02* +X6Y1888D01* +X0Y1887D02* +X6Y1887D01* +X0Y1886D02* +X6Y1886D01* +X0Y1885D02* +X6Y1885D01* +X0Y1884D02* +X6Y1884D01* +X0Y1883D02* +X6Y1883D01* +X693Y1883D02* +X699Y1883D01* +X0Y1882D02* +X6Y1882D01* +X692Y1882D02* +X698Y1882D01* +X0Y1881D02* +X6Y1881D01* +X691Y1881D02* +X697Y1881D01* +X0Y1880D02* +X6Y1880D01* +X690Y1880D02* +X696Y1880D01* +X0Y1879D02* +X6Y1879D01* +X690Y1879D02* +X695Y1879D01* +X0Y1878D02* +X6Y1878D01* +X691Y1878D02* +X694Y1878D01* +X0Y1877D02* +X6Y1877D01* +X692Y1877D02* +X693Y1877D01* +X0Y1876D02* +X6Y1876D01* +X0Y1875D02* +X6Y1875D01* +X0Y1874D02* +X6Y1874D01* +X0Y1873D02* +X6Y1873D01* +X0Y1872D02* +X6Y1872D01* +X0Y1871D02* +X6Y1871D01* +X0Y1870D02* +X6Y1870D01* +X0Y1869D02* +X6Y1869D01* +X0Y1868D02* +X6Y1868D01* +X0Y1867D02* +X6Y1867D01* +X0Y1866D02* +X6Y1866D01* +X0Y1865D02* +X6Y1865D01* +X0Y1864D02* +X6Y1864D01* +X0Y1863D02* +X6Y1863D01* +X0Y1862D02* +X6Y1862D01* +X0Y1861D02* +X6Y1861D01* +X0Y1860D02* +X6Y1860D01* +X0Y1859D02* +X6Y1859D01* +X0Y1858D02* +X6Y1858D01* +X0Y1857D02* +X6Y1857D01* +X0Y1856D02* +X6Y1856D01* +X0Y1855D02* +X6Y1855D01* +X0Y1854D02* +X6Y1854D01* +X0Y1853D02* +X6Y1853D01* +X0Y1852D02* +X6Y1852D01* +X0Y1851D02* +X6Y1851D01* +X0Y1850D02* +X6Y1850D01* +X0Y1849D02* +X6Y1849D01* +X0Y1848D02* +X6Y1848D01* +X0Y1847D02* +X6Y1847D01* +X0Y1846D02* +X6Y1846D01* +X0Y1845D02* +X6Y1845D01* +X0Y1844D02* +X6Y1844D01* +X0Y1843D02* +X6Y1843D01* +X0Y1842D02* +X6Y1842D01* +X0Y1841D02* +X6Y1841D01* +X0Y1840D02* +X6Y1840D01* +X0Y1839D02* +X6Y1839D01* +X0Y1838D02* +X6Y1838D01* +X0Y1837D02* +X6Y1837D01* +X0Y1836D02* +X6Y1836D01* +X0Y1835D02* +X6Y1835D01* +X0Y1834D02* +X6Y1834D01* +X0Y1833D02* +X6Y1833D01* +X0Y1832D02* +X6Y1832D01* +X0Y1831D02* +X6Y1831D01* +X515Y1831D02* +X547Y1831D01* +X565Y1831D02* +X568Y1831D01* +X593Y1831D02* +X596Y1831D01* +X0Y1830D02* +X6Y1830D01* +X514Y1830D02* +X547Y1830D01* +X564Y1830D02* +X569Y1830D01* +X592Y1830D02* +X597Y1830D01* +X0Y1829D02* +X6Y1829D01* +X514Y1829D02* +X547Y1829D01* +X564Y1829D02* +X570Y1829D01* +X591Y1829D02* +X597Y1829D01* +X0Y1828D02* +X6Y1828D01* +X514Y1828D02* +X547Y1828D01* +X564Y1828D02* +X570Y1828D01* +X591Y1828D02* +X597Y1828D01* +X0Y1827D02* +X6Y1827D01* +X514Y1827D02* +X547Y1827D01* +X564Y1827D02* +X570Y1827D01* +X591Y1827D02* +X597Y1827D01* +X0Y1826D02* +X6Y1826D01* +X514Y1826D02* +X547Y1826D01* +X564Y1826D02* +X570Y1826D01* +X591Y1826D02* +X597Y1826D01* +X0Y1825D02* +X6Y1825D01* +X516Y1825D02* +X547Y1825D01* +X564Y1825D02* +X570Y1825D01* +X591Y1825D02* +X597Y1825D01* +X0Y1824D02* +X6Y1824D01* +X541Y1824D02* +X547Y1824D01* +X564Y1824D02* +X570Y1824D01* +X591Y1824D02* +X597Y1824D01* +X0Y1823D02* +X6Y1823D01* +X541Y1823D02* +X547Y1823D01* +X564Y1823D02* +X570Y1823D01* +X591Y1823D02* +X597Y1823D01* +X0Y1822D02* +X6Y1822D01* +X541Y1822D02* +X547Y1822D01* +X564Y1822D02* +X570Y1822D01* +X591Y1822D02* +X597Y1822D01* +X0Y1821D02* +X6Y1821D01* +X541Y1821D02* +X547Y1821D01* +X564Y1821D02* +X570Y1821D01* +X591Y1821D02* +X597Y1821D01* +X0Y1820D02* +X6Y1820D01* +X541Y1820D02* +X547Y1820D01* +X564Y1820D02* +X570Y1820D01* +X591Y1820D02* +X597Y1820D01* +X0Y1819D02* +X6Y1819D01* +X541Y1819D02* +X547Y1819D01* +X564Y1819D02* +X570Y1819D01* +X591Y1819D02* +X597Y1819D01* +X0Y1818D02* +X6Y1818D01* +X541Y1818D02* +X547Y1818D01* +X564Y1818D02* +X570Y1818D01* +X591Y1818D02* +X597Y1818D01* +X0Y1817D02* +X6Y1817D01* +X541Y1817D02* +X547Y1817D01* +X564Y1817D02* +X570Y1817D01* +X591Y1817D02* +X597Y1817D01* +X0Y1816D02* +X6Y1816D01* +X541Y1816D02* +X547Y1816D01* +X564Y1816D02* +X570Y1816D01* +X591Y1816D02* +X597Y1816D01* +X0Y1815D02* +X6Y1815D01* +X541Y1815D02* +X547Y1815D01* +X564Y1815D02* +X570Y1815D01* +X591Y1815D02* +X597Y1815D01* +X0Y1814D02* +X6Y1814D01* +X541Y1814D02* +X547Y1814D01* +X564Y1814D02* +X570Y1814D01* +X591Y1814D02* +X597Y1814D01* +X0Y1813D02* +X6Y1813D01* +X541Y1813D02* +X547Y1813D01* +X564Y1813D02* +X570Y1813D01* +X591Y1813D02* +X597Y1813D01* +X0Y1812D02* +X6Y1812D01* +X541Y1812D02* +X547Y1812D01* +X564Y1812D02* +X570Y1812D01* +X591Y1812D02* +X597Y1812D01* +X0Y1811D02* +X6Y1811D01* +X541Y1811D02* +X547Y1811D01* +X564Y1811D02* +X570Y1811D01* +X591Y1811D02* +X597Y1811D01* +X0Y1810D02* +X6Y1810D01* +X541Y1810D02* +X547Y1810D01* +X564Y1810D02* +X570Y1810D01* +X591Y1810D02* +X597Y1810D01* +X0Y1809D02* +X6Y1809D01* +X541Y1809D02* +X547Y1809D01* +X564Y1809D02* +X570Y1809D01* +X591Y1809D02* +X597Y1809D01* +X0Y1808D02* +X6Y1808D01* +X520Y1808D02* +X547Y1808D01* +X564Y1808D02* +X570Y1808D01* +X591Y1808D02* +X597Y1808D01* +X0Y1807D02* +X6Y1807D01* +X517Y1807D02* +X547Y1807D01* +X564Y1807D02* +X570Y1807D01* +X591Y1807D02* +X597Y1807D01* +X0Y1806D02* +X6Y1806D01* +X516Y1806D02* +X547Y1806D01* +X564Y1806D02* +X570Y1806D01* +X591Y1806D02* +X597Y1806D01* +X0Y1805D02* +X6Y1805D01* +X515Y1805D02* +X546Y1805D01* +X564Y1805D02* +X570Y1805D01* +X591Y1805D02* +X597Y1805D01* +X0Y1804D02* +X6Y1804D01* +X514Y1804D02* +X546Y1804D01* +X564Y1804D02* +X570Y1804D01* +X591Y1804D02* +X597Y1804D01* +X0Y1803D02* +X6Y1803D01* +X514Y1803D02* +X545Y1803D01* +X564Y1803D02* +X570Y1803D01* +X591Y1803D02* +X597Y1803D01* +X0Y1802D02* +X6Y1802D01* +X514Y1802D02* +X543Y1802D01* +X564Y1802D02* +X570Y1802D01* +X580Y1802D02* +X581Y1802D01* +X591Y1802D02* +X597Y1802D01* +X0Y1801D02* +X6Y1801D01* +X514Y1801D02* +X520Y1801D01* +X564Y1801D02* +X570Y1801D01* +X578Y1801D02* +X583Y1801D01* +X591Y1801D02* +X597Y1801D01* +X0Y1800D02* +X6Y1800D01* +X514Y1800D02* +X520Y1800D01* +X564Y1800D02* +X570Y1800D01* +X578Y1800D02* +X583Y1800D01* +X591Y1800D02* +X597Y1800D01* +X0Y1799D02* +X6Y1799D01* +X514Y1799D02* +X520Y1799D01* +X564Y1799D02* +X570Y1799D01* +X578Y1799D02* +X583Y1799D01* +X591Y1799D02* +X597Y1799D01* +X0Y1798D02* +X6Y1798D01* +X514Y1798D02* +X520Y1798D01* +X564Y1798D02* +X570Y1798D01* +X578Y1798D02* +X584Y1798D01* +X591Y1798D02* +X597Y1798D01* +X0Y1797D02* +X6Y1797D01* +X514Y1797D02* +X520Y1797D01* +X564Y1797D02* +X570Y1797D01* +X577Y1797D02* +X584Y1797D01* +X591Y1797D02* +X597Y1797D01* +X0Y1796D02* +X6Y1796D01* +X514Y1796D02* +X520Y1796D01* +X564Y1796D02* +X570Y1796D01* +X577Y1796D02* +X584Y1796D01* +X591Y1796D02* +X597Y1796D01* +X0Y1795D02* +X6Y1795D01* +X514Y1795D02* +X520Y1795D01* +X564Y1795D02* +X570Y1795D01* +X576Y1795D02* +X585Y1795D01* +X591Y1795D02* +X597Y1795D01* +X0Y1794D02* +X6Y1794D01* +X514Y1794D02* +X520Y1794D01* +X564Y1794D02* +X570Y1794D01* +X576Y1794D02* +X586Y1794D01* +X591Y1794D02* +X597Y1794D01* +X0Y1793D02* +X6Y1793D01* +X514Y1793D02* +X520Y1793D01* +X564Y1793D02* +X570Y1793D01* +X575Y1793D02* +X586Y1793D01* +X591Y1793D02* +X597Y1793D01* +X0Y1792D02* +X6Y1792D01* +X514Y1792D02* +X520Y1792D01* +X564Y1792D02* +X570Y1792D01* +X574Y1792D02* +X587Y1792D01* +X591Y1792D02* +X597Y1792D01* +X0Y1791D02* +X6Y1791D01* +X514Y1791D02* +X520Y1791D01* +X564Y1791D02* +X570Y1791D01* +X573Y1791D02* +X588Y1791D01* +X591Y1791D02* +X597Y1791D01* +X0Y1790D02* +X6Y1790D01* +X514Y1790D02* +X520Y1790D01* +X564Y1790D02* +X570Y1790D01* +X573Y1790D02* +X588Y1790D01* +X591Y1790D02* +X597Y1790D01* +X0Y1789D02* +X6Y1789D01* +X514Y1789D02* +X520Y1789D01* +X564Y1789D02* +X570Y1789D01* +X572Y1789D02* +X589Y1789D01* +X591Y1789D02* +X597Y1789D01* +X0Y1788D02* +X6Y1788D01* +X514Y1788D02* +X520Y1788D01* +X564Y1788D02* +X579Y1788D01* +X582Y1788D02* +X597Y1788D01* +X0Y1787D02* +X6Y1787D01* +X514Y1787D02* +X520Y1787D01* +X564Y1787D02* +X578Y1787D01* +X583Y1787D02* +X597Y1787D01* +X0Y1786D02* +X6Y1786D01* +X514Y1786D02* +X520Y1786D01* +X564Y1786D02* +X577Y1786D01* +X584Y1786D02* +X597Y1786D01* +X0Y1785D02* +X6Y1785D01* +X514Y1785D02* +X520Y1785D01* +X564Y1785D02* +X577Y1785D01* +X584Y1785D02* +X597Y1785D01* +X0Y1784D02* +X6Y1784D01* +X514Y1784D02* +X545Y1784D01* +X564Y1784D02* +X576Y1784D01* +X585Y1784D02* +X597Y1784D01* +X0Y1783D02* +X6Y1783D01* +X514Y1783D02* +X546Y1783D01* +X564Y1783D02* +X575Y1783D01* +X586Y1783D02* +X597Y1783D01* +X0Y1782D02* +X6Y1782D01* +X514Y1782D02* +X547Y1782D01* +X564Y1782D02* +X575Y1782D01* +X586Y1782D02* +X597Y1782D01* +X0Y1781D02* +X6Y1781D01* +X515Y1781D02* +X547Y1781D01* +X564Y1781D02* +X574Y1781D01* +X587Y1781D02* +X597Y1781D01* +X0Y1780D02* +X6Y1780D01* +X515Y1780D02* +X547Y1780D01* +X564Y1780D02* +X573Y1780D01* +X588Y1780D02* +X597Y1780D01* +X0Y1779D02* +X6Y1779D01* +X516Y1779D02* +X546Y1779D01* +X564Y1779D02* +X573Y1779D01* +X588Y1779D02* +X597Y1779D01* +X0Y1778D02* +X6Y1778D01* +X518Y1778D02* +X545Y1778D01* +X564Y1778D02* +X572Y1778D01* +X589Y1778D02* +X597Y1778D01* +X0Y1777D02* +X6Y1777D01* +X0Y1776D02* +X6Y1776D01* +X0Y1775D02* +X6Y1775D01* +X0Y1774D02* +X6Y1774D01* +X0Y1773D02* +X6Y1773D01* +X0Y1772D02* +X6Y1772D01* +X0Y1771D02* +X6Y1771D01* +X0Y1770D02* +X6Y1770D01* +X0Y1769D02* +X6Y1769D01* +X0Y1768D02* +X6Y1768D01* +X0Y1767D02* +X6Y1767D01* +X0Y1766D02* +X6Y1766D01* +X0Y1765D02* +X6Y1765D01* +X0Y1764D02* +X6Y1764D01* +X0Y1763D02* +X6Y1763D01* +X0Y1762D02* +X6Y1762D01* +X0Y1761D02* +X6Y1761D01* +X0Y1760D02* +X6Y1760D01* +X0Y1759D02* +X6Y1759D01* +X0Y1758D02* +X6Y1758D01* +X0Y1757D02* +X6Y1757D01* +X0Y1756D02* +X6Y1756D01* +X0Y1755D02* +X6Y1755D01* +X0Y1754D02* +X6Y1754D01* +X0Y1753D02* +X6Y1753D01* +X0Y1752D02* +X6Y1752D01* +X0Y1751D02* +X6Y1751D01* +X0Y1750D02* +X6Y1750D01* +X0Y1749D02* +X6Y1749D01* +X0Y1748D02* +X6Y1748D01* +X0Y1747D02* +X6Y1747D01* +X0Y1746D02* +X6Y1746D01* +X0Y1745D02* +X6Y1745D01* +X0Y1744D02* +X6Y1744D01* +X0Y1743D02* +X6Y1743D01* +X0Y1742D02* +X6Y1742D01* +X0Y1741D02* +X6Y1741D01* +X0Y1740D02* +X6Y1740D01* +X0Y1739D02* +X6Y1739D01* +X0Y1738D02* +X6Y1738D01* +X0Y1737D02* +X6Y1737D01* +X0Y1736D02* +X6Y1736D01* +X0Y1735D02* +X6Y1735D01* +X0Y1734D02* +X6Y1734D01* +X0Y1733D02* +X6Y1733D01* +X0Y1732D02* +X6Y1732D01* +X0Y1731D02* +X6Y1731D01* +X0Y1730D02* +X6Y1730D01* +X0Y1729D02* +X6Y1729D01* +X0Y1728D02* +X6Y1728D01* +X0Y1727D02* +X6Y1727D01* +X0Y1726D02* +X6Y1726D01* +X0Y1725D02* +X6Y1725D01* +X0Y1724D02* +X6Y1724D01* +X0Y1723D02* +X6Y1723D01* +X0Y1722D02* +X6Y1722D01* +X0Y1721D02* +X6Y1721D01* +X0Y1720D02* +X6Y1720D01* +X0Y1719D02* +X6Y1719D01* +X0Y1718D02* +X6Y1718D01* +X0Y1717D02* +X6Y1717D01* +X0Y1716D02* +X6Y1716D01* +X0Y1715D02* +X6Y1715D01* +X0Y1714D02* +X6Y1714D01* +X0Y1713D02* +X6Y1713D01* +X0Y1712D02* +X6Y1712D01* +X0Y1711D02* +X6Y1711D01* +X0Y1710D02* +X6Y1710D01* +X0Y1709D02* +X6Y1709D01* +X0Y1708D02* +X6Y1708D01* +X0Y1707D02* +X6Y1707D01* +X0Y1706D02* +X6Y1706D01* +X0Y1705D02* +X6Y1705D01* +X0Y1704D02* +X6Y1704D01* +X0Y1703D02* +X6Y1703D01* +X0Y1702D02* +X6Y1702D01* +X0Y1701D02* +X6Y1701D01* +X0Y1700D02* +X6Y1700D01* +X0Y1699D02* +X6Y1699D01* +X0Y1698D02* +X6Y1698D01* +X0Y1697D02* +X6Y1697D01* +X0Y1696D02* +X6Y1696D01* +X0Y1695D02* +X6Y1695D01* +X0Y1694D02* +X6Y1694D01* +X0Y1693D02* +X6Y1693D01* +X0Y1692D02* +X6Y1692D01* +X0Y1691D02* +X6Y1691D01* +X0Y1690D02* +X6Y1690D01* +X0Y1689D02* +X6Y1689D01* +X0Y1688D02* +X6Y1688D01* +X0Y1687D02* +X6Y1687D01* +X0Y1686D02* +X6Y1686D01* +X0Y1685D02* +X6Y1685D01* +X0Y1684D02* +X6Y1684D01* +X0Y1683D02* +X6Y1683D01* +X0Y1682D02* +X6Y1682D01* +X0Y1681D02* +X6Y1681D01* +X0Y1680D02* +X6Y1680D01* +X0Y1679D02* +X6Y1679D01* +X0Y1678D02* +X6Y1678D01* +X0Y1677D02* +X6Y1677D01* +X0Y1676D02* +X6Y1676D01* +X0Y1675D02* +X6Y1675D01* +X0Y1674D02* +X6Y1674D01* +X0Y1673D02* +X6Y1673D01* +X0Y1672D02* +X6Y1672D01* +X0Y1671D02* +X6Y1671D01* +X0Y1670D02* +X6Y1670D01* +X0Y1669D02* +X6Y1669D01* +X0Y1668D02* +X6Y1668D01* +X0Y1667D02* +X6Y1667D01* +X0Y1666D02* +X6Y1666D01* +X0Y1665D02* +X6Y1665D01* +X0Y1664D02* +X6Y1664D01* +X0Y1663D02* +X6Y1663D01* +X0Y1662D02* +X6Y1662D01* +X0Y1661D02* +X6Y1661D01* +X0Y1660D02* +X6Y1660D01* +X0Y1659D02* +X6Y1659D01* +X0Y1658D02* +X6Y1658D01* +X0Y1657D02* +X6Y1657D01* +X0Y1656D02* +X6Y1656D01* +X0Y1655D02* +X6Y1655D01* +X0Y1654D02* +X6Y1654D01* +X0Y1653D02* +X6Y1653D01* +X0Y1652D02* +X6Y1652D01* +X0Y1651D02* +X6Y1651D01* +X0Y1650D02* +X6Y1650D01* +X0Y1649D02* +X6Y1649D01* +X0Y1648D02* +X6Y1648D01* +X0Y1647D02* +X6Y1647D01* +X0Y1646D02* +X6Y1646D01* +X0Y1645D02* +X6Y1645D01* +X0Y1644D02* +X6Y1644D01* +X0Y1643D02* +X6Y1643D01* +X0Y1642D02* +X6Y1642D01* +X0Y1641D02* +X6Y1641D01* +X0Y1640D02* +X6Y1640D01* +X0Y1639D02* +X6Y1639D01* +X0Y1638D02* +X6Y1638D01* +X0Y1637D02* +X6Y1637D01* +X0Y1636D02* +X6Y1636D01* +X0Y1635D02* +X6Y1635D01* +X0Y1634D02* +X6Y1634D01* +X0Y1633D02* +X6Y1633D01* +X0Y1632D02* +X6Y1632D01* +X0Y1631D02* +X6Y1631D01* +X0Y1630D02* +X6Y1630D01* +X0Y1629D02* +X6Y1629D01* +X0Y1628D02* +X6Y1628D01* +X0Y1627D02* +X6Y1627D01* +X0Y1626D02* +X6Y1626D01* +X0Y1625D02* +X6Y1625D01* +X0Y1624D02* +X6Y1624D01* +X0Y1623D02* +X6Y1623D01* +X0Y1622D02* +X6Y1622D01* +X0Y1621D02* +X6Y1621D01* +X0Y1620D02* +X6Y1620D01* +X0Y1619D02* +X6Y1619D01* +X0Y1618D02* +X6Y1618D01* +X0Y1617D02* +X6Y1617D01* +X0Y1616D02* +X6Y1616D01* +X0Y1615D02* +X6Y1615D01* +X0Y1614D02* +X6Y1614D01* +X0Y1613D02* +X6Y1613D01* +X0Y1612D02* +X6Y1612D01* +X0Y1611D02* +X6Y1611D01* +X0Y1610D02* +X6Y1610D01* +X0Y1609D02* +X6Y1609D01* +X0Y1608D02* +X6Y1608D01* +X0Y1607D02* +X6Y1607D01* +X0Y1606D02* +X6Y1606D01* +X0Y1605D02* +X6Y1605D01* +X0Y1604D02* +X6Y1604D01* +X0Y1603D02* +X6Y1603D01* +X0Y1602D02* +X6Y1602D01* +X0Y1601D02* +X6Y1601D01* +X0Y1600D02* +X6Y1600D01* +X0Y1599D02* +X6Y1599D01* +X0Y1598D02* +X6Y1598D01* +X0Y1597D02* +X6Y1597D01* +X0Y1596D02* +X6Y1596D01* +X0Y1595D02* +X6Y1595D01* +X0Y1594D02* +X6Y1594D01* +X0Y1593D02* +X6Y1593D01* +X0Y1592D02* +X6Y1592D01* +X0Y1591D02* +X6Y1591D01* +X0Y1590D02* +X6Y1590D01* +X0Y1589D02* +X6Y1589D01* +X0Y1588D02* +X6Y1588D01* +X0Y1587D02* +X6Y1587D01* +X0Y1586D02* +X6Y1586D01* +X0Y1585D02* +X6Y1585D01* +X0Y1584D02* +X6Y1584D01* +X0Y1583D02* +X6Y1583D01* +X0Y1582D02* +X6Y1582D01* +X0Y1581D02* +X6Y1581D01* +X0Y1580D02* +X6Y1580D01* +X0Y1579D02* +X6Y1579D01* +X0Y1578D02* +X6Y1578D01* +X0Y1577D02* +X6Y1577D01* +X0Y1576D02* +X6Y1576D01* +X0Y1575D02* +X6Y1575D01* +X0Y1574D02* +X6Y1574D01* +X0Y1573D02* +X6Y1573D01* +X0Y1572D02* +X6Y1572D01* +X0Y1571D02* +X6Y1571D01* +X0Y1570D02* +X6Y1570D01* +X0Y1569D02* +X6Y1569D01* +X0Y1568D02* +X6Y1568D01* +X0Y1567D02* +X6Y1567D01* +X0Y1566D02* +X6Y1566D01* +X0Y1565D02* +X6Y1565D01* +X0Y1564D02* +X6Y1564D01* +X0Y1563D02* +X6Y1563D01* +X0Y1562D02* +X6Y1562D01* +X0Y1561D02* +X6Y1561D01* +X0Y1560D02* +X6Y1560D01* +X0Y1559D02* +X6Y1559D01* +X0Y1558D02* +X6Y1558D01* +X0Y1557D02* +X6Y1557D01* +X1611Y1557D02* +X1612Y1557D01* +X1650Y1557D02* +X1652Y1557D01* +X1701Y1557D02* +X1715Y1557D01* +X1737Y1557D02* +X1738Y1557D01* +X1765Y1557D02* +X1766Y1557D01* +X1787Y1557D02* +X1813Y1557D01* +X0Y1556D02* +X6Y1556D01* +X1609Y1556D02* +X1613Y1556D01* +X1649Y1556D02* +X1653Y1556D01* +X1698Y1556D02* +X1717Y1556D01* +X1736Y1556D02* +X1740Y1556D01* +X1763Y1556D02* +X1767Y1556D01* +X1786Y1556D02* +X1815Y1556D01* +X0Y1555D02* +X6Y1555D01* +X1608Y1555D02* +X1614Y1555D01* +X1648Y1555D02* +X1654Y1555D01* +X1696Y1555D02* +X1718Y1555D01* +X1735Y1555D02* +X1740Y1555D01* +X1762Y1555D02* +X1768Y1555D01* +X1785Y1555D02* +X1816Y1555D01* +X0Y1554D02* +X6Y1554D01* +X1608Y1554D02* +X1614Y1554D01* +X1648Y1554D02* +X1654Y1554D01* +X1695Y1554D02* +X1718Y1554D01* +X1735Y1554D02* +X1741Y1554D01* +X1761Y1554D02* +X1768Y1554D01* +X1785Y1554D02* +X1817Y1554D01* +X0Y1553D02* +X6Y1553D01* +X1608Y1553D02* +X1614Y1553D01* +X1648Y1553D02* +X1654Y1553D01* +X1694Y1553D02* +X1718Y1553D01* +X1735Y1553D02* +X1741Y1553D01* +X1759Y1553D02* +X1768Y1553D01* +X1785Y1553D02* +X1818Y1553D01* +X0Y1552D02* +X6Y1552D01* +X1608Y1552D02* +X1614Y1552D01* +X1647Y1552D02* +X1655Y1552D01* +X1693Y1552D02* +X1717Y1552D01* +X1735Y1552D02* +X1741Y1552D01* +X1758Y1552D02* +X1768Y1552D01* +X1785Y1552D02* +X1818Y1552D01* +X0Y1551D02* +X6Y1551D01* +X1608Y1551D02* +X1614Y1551D01* +X1647Y1551D02* +X1655Y1551D01* +X1693Y1551D02* +X1717Y1551D01* +X1735Y1551D02* +X1741Y1551D01* +X1757Y1551D02* +X1767Y1551D01* +X1786Y1551D02* +X1818Y1551D01* +X0Y1550D02* +X6Y1550D01* +X1608Y1550D02* +X1614Y1550D01* +X1647Y1550D02* +X1655Y1550D01* +X1692Y1550D02* +X1700Y1550D01* +X1735Y1550D02* +X1741Y1550D01* +X1756Y1550D02* +X1766Y1550D01* +X1812Y1550D02* +X1818Y1550D01* +X0Y1549D02* +X6Y1549D01* +X1608Y1549D02* +X1614Y1549D01* +X1646Y1549D02* +X1655Y1549D01* +X1692Y1549D02* +X1699Y1549D01* +X1735Y1549D02* +X1741Y1549D01* +X1755Y1549D02* +X1765Y1549D01* +X1812Y1549D02* +X1818Y1549D01* +X0Y1548D02* +X6Y1548D01* +X1608Y1548D02* +X1614Y1548D01* +X1646Y1548D02* +X1656Y1548D01* +X1691Y1548D02* +X1698Y1548D01* +X1735Y1548D02* +X1741Y1548D01* +X1754Y1548D02* +X1763Y1548D01* +X1812Y1548D02* +X1818Y1548D01* +X0Y1547D02* +X6Y1547D01* +X1608Y1547D02* +X1614Y1547D01* +X1646Y1547D02* +X1656Y1547D01* +X1691Y1547D02* +X1698Y1547D01* +X1735Y1547D02* +X1741Y1547D01* +X1752Y1547D02* +X1762Y1547D01* +X1812Y1547D02* +X1818Y1547D01* +X0Y1546D02* +X6Y1546D01* +X1608Y1546D02* +X1614Y1546D01* +X1646Y1546D02* +X1656Y1546D01* +X1690Y1546D02* +X1697Y1546D01* +X1735Y1546D02* +X1741Y1546D01* +X1751Y1546D02* +X1761Y1546D01* +X1812Y1546D02* +X1818Y1546D01* +X0Y1545D02* +X6Y1545D01* +X1608Y1545D02* +X1614Y1545D01* +X1645Y1545D02* +X1657Y1545D01* +X1690Y1545D02* +X1697Y1545D01* +X1735Y1545D02* +X1741Y1545D01* +X1750Y1545D02* +X1760Y1545D01* +X1812Y1545D02* +X1818Y1545D01* +X0Y1544D02* +X6Y1544D01* +X1608Y1544D02* +X1614Y1544D01* +X1645Y1544D02* +X1657Y1544D01* +X1689Y1544D02* +X1696Y1544D01* +X1735Y1544D02* +X1741Y1544D01* +X1749Y1544D02* +X1759Y1544D01* +X1812Y1544D02* +X1818Y1544D01* +X0Y1543D02* +X6Y1543D01* +X1608Y1543D02* +X1614Y1543D01* +X1645Y1543D02* +X1657Y1543D01* +X1689Y1543D02* +X1696Y1543D01* +X1735Y1543D02* +X1741Y1543D01* +X1748Y1543D02* +X1758Y1543D01* +X1812Y1543D02* +X1818Y1543D01* +X0Y1542D02* +X6Y1542D01* +X1608Y1542D02* +X1614Y1542D01* +X1644Y1542D02* +X1658Y1542D01* +X1688Y1542D02* +X1695Y1542D01* +X1735Y1542D02* +X1741Y1542D01* +X1747Y1542D02* +X1756Y1542D01* +X1812Y1542D02* +X1818Y1542D01* +X0Y1541D02* +X6Y1541D01* +X1608Y1541D02* +X1614Y1541D01* +X1644Y1541D02* +X1658Y1541D01* +X1688Y1541D02* +X1695Y1541D01* +X1735Y1541D02* +X1741Y1541D01* +X1745Y1541D02* +X1755Y1541D01* +X1812Y1541D02* +X1818Y1541D01* +X0Y1540D02* +X6Y1540D01* +X1608Y1540D02* +X1614Y1540D01* +X1644Y1540D02* +X1650Y1540D01* +X1652Y1540D02* +X1658Y1540D01* +X1687Y1540D02* +X1694Y1540D01* +X1735Y1540D02* +X1741Y1540D01* +X1744Y1540D02* +X1754Y1540D01* +X1812Y1540D02* +X1818Y1540D01* +X0Y1539D02* +X6Y1539D01* +X1608Y1539D02* +X1614Y1539D01* +X1643Y1539D02* +X1650Y1539D01* +X1652Y1539D02* +X1658Y1539D01* +X1687Y1539D02* +X1694Y1539D01* +X1735Y1539D02* +X1741Y1539D01* +X1743Y1539D02* +X1753Y1539D01* +X1812Y1539D02* +X1818Y1539D01* +X0Y1538D02* +X6Y1538D01* +X1608Y1538D02* +X1614Y1538D01* +X1643Y1538D02* +X1650Y1538D01* +X1652Y1538D02* +X1659Y1538D01* +X1686Y1538D02* +X1693Y1538D01* +X1735Y1538D02* +X1752Y1538D01* +X1812Y1538D02* +X1818Y1538D01* +X0Y1537D02* +X6Y1537D01* +X1608Y1537D02* +X1614Y1537D01* +X1643Y1537D02* +X1649Y1537D01* +X1653Y1537D02* +X1659Y1537D01* +X1686Y1537D02* +X1693Y1537D01* +X1735Y1537D02* +X1751Y1537D01* +X1812Y1537D02* +X1818Y1537D01* +X0Y1536D02* +X6Y1536D01* +X1608Y1536D02* +X1614Y1536D01* +X1643Y1536D02* +X1649Y1536D01* +X1653Y1536D02* +X1659Y1536D01* +X1686Y1536D02* +X1692Y1536D01* +X1735Y1536D02* +X1749Y1536D01* +X1812Y1536D02* +X1818Y1536D01* +X0Y1535D02* +X6Y1535D01* +X1608Y1535D02* +X1614Y1535D01* +X1642Y1535D02* +X1649Y1535D01* +X1653Y1535D02* +X1660Y1535D01* +X1685Y1535D02* +X1692Y1535D01* +X1735Y1535D02* +X1748Y1535D01* +X1812Y1535D02* +X1818Y1535D01* +X0Y1534D02* +X6Y1534D01* +X1608Y1534D02* +X1614Y1534D01* +X1642Y1534D02* +X1648Y1534D01* +X1654Y1534D02* +X1660Y1534D01* +X1685Y1534D02* +X1691Y1534D01* +X1735Y1534D02* +X1747Y1534D01* +X1812Y1534D02* +X1818Y1534D01* +X0Y1533D02* +X6Y1533D01* +X1608Y1533D02* +X1614Y1533D01* +X1642Y1533D02* +X1648Y1533D01* +X1654Y1533D02* +X1660Y1533D01* +X1685Y1533D02* +X1691Y1533D01* +X1735Y1533D02* +X1746Y1533D01* +X1789Y1533D02* +X1818Y1533D01* +X0Y1532D02* +X6Y1532D01* +X1608Y1532D02* +X1614Y1532D01* +X1641Y1532D02* +X1648Y1532D01* +X1654Y1532D02* +X1660Y1532D01* +X1685Y1532D02* +X1691Y1532D01* +X1735Y1532D02* +X1745Y1532D01* +X1787Y1532D02* +X1818Y1532D01* +X0Y1531D02* +X6Y1531D01* +X1608Y1531D02* +X1614Y1531D01* +X1641Y1531D02* +X1647Y1531D01* +X1654Y1531D02* +X1661Y1531D01* +X1684Y1531D02* +X1691Y1531D01* +X1735Y1531D02* +X1744Y1531D01* +X1786Y1531D02* +X1818Y1531D01* +X0Y1530D02* +X6Y1530D01* +X1608Y1530D02* +X1614Y1530D01* +X1641Y1530D02* +X1647Y1530D01* +X1655Y1530D02* +X1661Y1530D01* +X1684Y1530D02* +X1690Y1530D01* +X1735Y1530D02* +X1743Y1530D01* +X1786Y1530D02* +X1817Y1530D01* +X0Y1529D02* +X6Y1529D01* +X1608Y1529D02* +X1614Y1529D01* +X1641Y1529D02* +X1647Y1529D01* +X1655Y1529D02* +X1661Y1529D01* +X1684Y1529D02* +X1691Y1529D01* +X1735Y1529D02* +X1744Y1529D01* +X1785Y1529D02* +X1817Y1529D01* +X0Y1528D02* +X6Y1528D01* +X1608Y1528D02* +X1614Y1528D01* +X1640Y1528D02* +X1647Y1528D01* +X1655Y1528D02* +X1662Y1528D01* +X1685Y1528D02* +X1691Y1528D01* +X1735Y1528D02* +X1745Y1528D01* +X1785Y1528D02* +X1815Y1528D01* +X0Y1527D02* +X6Y1527D01* +X1589Y1527D02* +X1592Y1527D01* +X1608Y1527D02* +X1614Y1527D01* +X1640Y1527D02* +X1646Y1527D01* +X1656Y1527D02* +X1662Y1527D01* +X1685Y1527D02* +X1691Y1527D01* +X1735Y1527D02* +X1746Y1527D01* +X1785Y1527D02* +X1813Y1527D01* +X0Y1526D02* +X6Y1526D01* +X1588Y1526D02* +X1593Y1526D01* +X1608Y1526D02* +X1614Y1526D01* +X1640Y1526D02* +X1646Y1526D01* +X1656Y1526D02* +X1662Y1526D01* +X1685Y1526D02* +X1691Y1526D01* +X1735Y1526D02* +X1747Y1526D01* +X1785Y1526D02* +X1791Y1526D01* +X0Y1525D02* +X6Y1525D01* +X1588Y1525D02* +X1593Y1525D01* +X1608Y1525D02* +X1614Y1525D01* +X1639Y1525D02* +X1646Y1525D01* +X1656Y1525D02* +X1662Y1525D01* +X1685Y1525D02* +X1692Y1525D01* +X1735Y1525D02* +X1748Y1525D01* +X1785Y1525D02* +X1791Y1525D01* +X0Y1524D02* +X6Y1524D01* +X1587Y1524D02* +X1593Y1524D01* +X1608Y1524D02* +X1614Y1524D01* +X1639Y1524D02* +X1645Y1524D01* +X1656Y1524D02* +X1663Y1524D01* +X1686Y1524D02* +X1692Y1524D01* +X1735Y1524D02* +X1750Y1524D01* +X1785Y1524D02* +X1791Y1524D01* +X0Y1523D02* +X6Y1523D01* +X1587Y1523D02* +X1593Y1523D01* +X1608Y1523D02* +X1614Y1523D01* +X1639Y1523D02* +X1645Y1523D01* +X1657Y1523D02* +X1663Y1523D01* +X1686Y1523D02* +X1693Y1523D01* +X1735Y1523D02* +X1751Y1523D01* +X1785Y1523D02* +X1791Y1523D01* +X0Y1522D02* +X6Y1522D01* +X1587Y1522D02* +X1593Y1522D01* +X1608Y1522D02* +X1614Y1522D01* +X1639Y1522D02* +X1645Y1522D01* +X1657Y1522D02* +X1663Y1522D01* +X1687Y1522D02* +X1693Y1522D01* +X1735Y1522D02* +X1752Y1522D01* +X1785Y1522D02* +X1791Y1522D01* +X0Y1521D02* +X6Y1521D01* +X1587Y1521D02* +X1593Y1521D01* +X1608Y1521D02* +X1614Y1521D01* +X1638Y1521D02* +X1664Y1521D01* +X1687Y1521D02* +X1694Y1521D01* +X1735Y1521D02* +X1741Y1521D01* +X1743Y1521D02* +X1753Y1521D01* +X1785Y1521D02* +X1791Y1521D01* +X0Y1520D02* +X6Y1520D01* +X1587Y1520D02* +X1593Y1520D01* +X1608Y1520D02* +X1614Y1520D01* +X1638Y1520D02* +X1664Y1520D01* +X1688Y1520D02* +X1694Y1520D01* +X1735Y1520D02* +X1741Y1520D01* +X1745Y1520D02* +X1754Y1520D01* +X1785Y1520D02* +X1791Y1520D01* +X0Y1519D02* +X6Y1519D01* +X1587Y1519D02* +X1593Y1519D01* +X1608Y1519D02* +X1614Y1519D01* +X1638Y1519D02* +X1664Y1519D01* +X1688Y1519D02* +X1695Y1519D01* +X1735Y1519D02* +X1741Y1519D01* +X1746Y1519D02* +X1756Y1519D01* +X1785Y1519D02* +X1791Y1519D01* +X0Y1518D02* +X6Y1518D01* +X1587Y1518D02* +X1593Y1518D01* +X1608Y1518D02* +X1614Y1518D01* +X1637Y1518D02* +X1665Y1518D01* +X1689Y1518D02* +X1695Y1518D01* +X1735Y1518D02* +X1741Y1518D01* +X1747Y1518D02* +X1757Y1518D01* +X1785Y1518D02* +X1791Y1518D01* +X0Y1517D02* +X6Y1517D01* +X1587Y1517D02* +X1593Y1517D01* +X1608Y1517D02* +X1614Y1517D01* +X1637Y1517D02* +X1665Y1517D01* +X1689Y1517D02* +X1696Y1517D01* +X1735Y1517D02* +X1741Y1517D01* +X1748Y1517D02* +X1758Y1517D01* +X1785Y1517D02* +X1791Y1517D01* +X0Y1516D02* +X6Y1516D01* +X1587Y1516D02* +X1593Y1516D01* +X1608Y1516D02* +X1614Y1516D01* +X1637Y1516D02* +X1665Y1516D01* +X1690Y1516D02* +X1696Y1516D01* +X1735Y1516D02* +X1741Y1516D01* +X1749Y1516D02* +X1759Y1516D01* +X1785Y1516D02* +X1791Y1516D01* +X0Y1515D02* +X6Y1515D01* +X1587Y1515D02* +X1593Y1515D01* +X1608Y1515D02* +X1614Y1515D01* +X1636Y1515D02* +X1665Y1515D01* +X1690Y1515D02* +X1697Y1515D01* +X1735Y1515D02* +X1741Y1515D01* +X1750Y1515D02* +X1760Y1515D01* +X1785Y1515D02* +X1791Y1515D01* +X0Y1514D02* +X6Y1514D01* +X1587Y1514D02* +X1593Y1514D01* +X1608Y1514D02* +X1614Y1514D01* +X1636Y1514D02* +X1642Y1514D01* +X1659Y1514D02* +X1666Y1514D01* +X1691Y1514D02* +X1697Y1514D01* +X1735Y1514D02* +X1741Y1514D01* +X1752Y1514D02* +X1761Y1514D01* +X1785Y1514D02* +X1791Y1514D01* +X0Y1513D02* +X6Y1513D01* +X1587Y1513D02* +X1594Y1513D01* +X1608Y1513D02* +X1614Y1513D01* +X1636Y1513D02* +X1642Y1513D01* +X1660Y1513D02* +X1666Y1513D01* +X1691Y1513D02* +X1698Y1513D01* +X1735Y1513D02* +X1741Y1513D01* +X1753Y1513D02* +X1763Y1513D01* +X1785Y1513D02* +X1791Y1513D01* +X0Y1512D02* +X6Y1512D01* +X1588Y1512D02* +X1594Y1512D01* +X1608Y1512D02* +X1614Y1512D01* +X1636Y1512D02* +X1642Y1512D01* +X1660Y1512D02* +X1666Y1512D01* +X1692Y1512D02* +X1699Y1512D01* +X1735Y1512D02* +X1741Y1512D01* +X1754Y1512D02* +X1764Y1512D01* +X1785Y1512D02* +X1791Y1512D01* +X0Y1511D02* +X6Y1511D01* +X1588Y1511D02* +X1595Y1511D01* +X1607Y1511D02* +X1614Y1511D01* +X1635Y1511D02* +X1642Y1511D01* +X1660Y1511D02* +X1667Y1511D01* +X1692Y1511D02* +X1699Y1511D01* +X1735Y1511D02* +X1741Y1511D01* +X1755Y1511D02* +X1765Y1511D01* +X1785Y1511D02* +X1791Y1511D01* +X0Y1510D02* +X6Y1510D01* +X1588Y1510D02* +X1613Y1510D01* +X1635Y1510D02* +X1641Y1510D01* +X1661Y1510D02* +X1667Y1510D01* +X1693Y1510D02* +X1715Y1510D01* +X1735Y1510D02* +X1741Y1510D01* +X1756Y1510D02* +X1766Y1510D01* +X1785Y1510D02* +X1815Y1510D01* +X0Y1509D02* +X6Y1509D01* +X1588Y1509D02* +X1613Y1509D01* +X1635Y1509D02* +X1641Y1509D01* +X1661Y1509D02* +X1667Y1509D01* +X1693Y1509D02* +X1717Y1509D01* +X1735Y1509D02* +X1741Y1509D01* +X1757Y1509D02* +X1767Y1509D01* +X1785Y1509D02* +X1817Y1509D01* +X0Y1508D02* +X6Y1508D01* +X1589Y1508D02* +X1612Y1508D01* +X1634Y1508D02* +X1641Y1508D01* +X1661Y1508D02* +X1667Y1508D01* +X1694Y1508D02* +X1718Y1508D01* +X1735Y1508D02* +X1741Y1508D01* +X1759Y1508D02* +X1768Y1508D01* +X1785Y1508D02* +X1818Y1508D01* +X0Y1507D02* +X6Y1507D01* +X1590Y1507D02* +X1612Y1507D01* +X1634Y1507D02* +X1640Y1507D01* +X1661Y1507D02* +X1668Y1507D01* +X1694Y1507D02* +X1718Y1507D01* +X1735Y1507D02* +X1741Y1507D01* +X1760Y1507D02* +X1768Y1507D01* +X1785Y1507D02* +X1818Y1507D01* +X0Y1506D02* +X6Y1506D01* +X1591Y1506D02* +X1611Y1506D01* +X1634Y1506D02* +X1640Y1506D01* +X1662Y1506D02* +X1668Y1506D01* +X1695Y1506D02* +X1718Y1506D01* +X1735Y1506D02* +X1741Y1506D01* +X1761Y1506D02* +X1768Y1506D01* +X1785Y1506D02* +X1818Y1506D01* +X0Y1505D02* +X6Y1505D01* +X1592Y1505D02* +X1610Y1505D01* +X1634Y1505D02* +X1640Y1505D01* +X1662Y1505D02* +X1667Y1505D01* +X1697Y1505D02* +X1718Y1505D01* +X1735Y1505D02* +X1740Y1505D01* +X1762Y1505D02* +X1768Y1505D01* +X1785Y1505D02* +X1818Y1505D01* +X0Y1504D02* +X6Y1504D01* +X1594Y1504D02* +X1608Y1504D01* +X1635Y1504D02* +X1639Y1504D01* +X1663Y1504D02* +X1667Y1504D01* +X1698Y1504D02* +X1717Y1504D01* +X1736Y1504D02* +X1739Y1504D01* +X1763Y1504D02* +X1767Y1504D01* +X1785Y1504D02* +X1817Y1504D01* +X0Y1503D02* +X6Y1503D01* +X0Y1502D02* +X6Y1502D01* +X0Y1501D02* +X6Y1501D01* +X0Y1500D02* +X6Y1500D01* +X0Y1499D02* +X6Y1499D01* +X0Y1498D02* +X6Y1498D01* +X0Y1497D02* +X6Y1497D01* +X0Y1496D02* +X6Y1496D01* +X0Y1495D02* +X6Y1495D01* +X0Y1494D02* +X6Y1494D01* +X0Y1493D02* +X6Y1493D01* +X0Y1492D02* +X6Y1492D01* +X0Y1491D02* +X6Y1491D01* +X0Y1490D02* +X6Y1490D01* +X0Y1489D02* +X6Y1489D01* +X0Y1488D02* +X6Y1488D01* +X0Y1487D02* +X6Y1487D01* +X0Y1486D02* +X6Y1486D01* +X0Y1485D02* +X6Y1485D01* +X0Y1484D02* +X6Y1484D01* +X0Y1483D02* +X6Y1483D01* +X0Y1482D02* +X6Y1482D01* +X0Y1481D02* +X6Y1481D01* +X0Y1480D02* +X6Y1480D01* +X0Y1479D02* +X6Y1479D01* +X0Y1478D02* +X6Y1478D01* +X0Y1477D02* +X6Y1477D01* +X0Y1476D02* +X6Y1476D01* +X0Y1475D02* +X6Y1475D01* +X0Y1474D02* +X6Y1474D01* +X0Y1473D02* +X6Y1473D01* +X0Y1472D02* +X6Y1472D01* +X0Y1471D02* +X6Y1471D01* +X0Y1470D02* +X6Y1470D01* +X0Y1469D02* +X6Y1469D01* +X0Y1468D02* +X6Y1468D01* +X0Y1467D02* +X6Y1467D01* +X0Y1466D02* +X6Y1466D01* +X0Y1465D02* +X6Y1465D01* +X0Y1464D02* +X6Y1464D01* +X0Y1463D02* +X6Y1463D01* +X0Y1462D02* +X6Y1462D01* +X0Y1461D02* +X6Y1461D01* +X0Y1460D02* +X6Y1460D01* +X0Y1459D02* +X6Y1459D01* +X0Y1458D02* +X6Y1458D01* +X0Y1457D02* +X6Y1457D01* +X0Y1456D02* +X6Y1456D01* +X0Y1455D02* +X6Y1455D01* +X0Y1454D02* +X6Y1454D01* +X0Y1453D02* +X6Y1453D01* +X0Y1452D02* +X6Y1452D01* +X0Y1451D02* +X6Y1451D01* +X0Y1450D02* +X6Y1450D01* +X0Y1449D02* +X6Y1449D01* +X0Y1448D02* +X6Y1448D01* +X0Y1447D02* +X6Y1447D01* +X0Y1446D02* +X6Y1446D01* +X0Y1445D02* +X6Y1445D01* +X0Y1444D02* +X6Y1444D01* +X0Y1443D02* +X6Y1443D01* +X0Y1442D02* +X6Y1442D01* +X0Y1441D02* +X6Y1441D01* +X0Y1440D02* +X6Y1440D01* +X0Y1439D02* +X6Y1439D01* +X0Y1438D02* +X6Y1438D01* +X0Y1437D02* +X6Y1437D01* +X0Y1436D02* +X6Y1436D01* +X0Y1435D02* +X6Y1435D01* +X0Y1434D02* +X6Y1434D01* +X0Y1433D02* +X6Y1433D01* +X0Y1432D02* +X6Y1432D01* +X0Y1431D02* +X6Y1431D01* +X0Y1430D02* +X6Y1430D01* +X0Y1429D02* +X6Y1429D01* +X0Y1428D02* +X6Y1428D01* +X0Y1427D02* +X6Y1427D01* +X0Y1426D02* +X6Y1426D01* +X0Y1425D02* +X6Y1425D01* +X0Y1424D02* +X6Y1424D01* +X0Y1423D02* +X6Y1423D01* +X0Y1422D02* +X6Y1422D01* +X0Y1421D02* +X6Y1421D01* +X0Y1420D02* +X6Y1420D01* +X0Y1419D02* +X6Y1419D01* +X0Y1418D02* +X6Y1418D01* +X0Y1417D02* +X6Y1417D01* +X0Y1416D02* +X6Y1416D01* +X0Y1415D02* +X6Y1415D01* +X0Y1414D02* +X6Y1414D01* +X0Y1413D02* +X6Y1413D01* +X0Y1412D02* +X6Y1412D01* +X0Y1411D02* +X6Y1411D01* +X0Y1410D02* +X6Y1410D01* +X0Y1409D02* +X6Y1409D01* +X0Y1408D02* +X6Y1408D01* +X0Y1407D02* +X6Y1407D01* +X0Y1406D02* +X6Y1406D01* +X0Y1405D02* +X6Y1405D01* +X0Y1404D02* +X6Y1404D01* +X0Y1403D02* +X6Y1403D01* +X0Y1402D02* +X6Y1402D01* +X0Y1401D02* +X6Y1401D01* +X0Y1400D02* +X6Y1400D01* +X0Y1399D02* +X6Y1399D01* +X0Y1398D02* +X6Y1398D01* +X0Y1397D02* +X6Y1397D01* +X0Y1396D02* +X6Y1396D01* +X0Y1395D02* +X6Y1395D01* +X0Y1394D02* +X6Y1394D01* +X0Y1393D02* +X6Y1393D01* +X0Y1392D02* +X6Y1392D01* +X0Y1391D02* +X6Y1391D01* +X0Y1390D02* +X6Y1390D01* +X0Y1389D02* +X6Y1389D01* +X0Y1388D02* +X6Y1388D01* +X0Y1387D02* +X6Y1387D01* +X0Y1386D02* +X6Y1386D01* +X0Y1385D02* +X6Y1385D01* +X0Y1384D02* +X6Y1384D01* +X0Y1383D02* +X6Y1383D01* +X0Y1382D02* +X6Y1382D01* +X0Y1381D02* +X6Y1381D01* +X0Y1380D02* +X6Y1380D01* +X0Y1379D02* +X6Y1379D01* +X0Y1378D02* +X6Y1378D01* +X0Y1377D02* +X6Y1377D01* +X0Y1376D02* +X6Y1376D01* +X0Y1375D02* +X6Y1375D01* +X0Y1374D02* +X6Y1374D01* +X0Y1373D02* +X6Y1373D01* +X0Y1372D02* +X6Y1372D01* +X0Y1371D02* +X6Y1371D01* +X0Y1370D02* +X6Y1370D01* +X0Y1369D02* +X6Y1369D01* +X0Y1368D02* +X6Y1368D01* +X0Y1367D02* +X6Y1367D01* +X0Y1366D02* +X6Y1366D01* +X0Y1365D02* +X6Y1365D01* +X0Y1364D02* +X6Y1364D01* +X0Y1363D02* +X6Y1363D01* +X1364Y1363D02* +X1368Y1363D01* +X1375Y1363D02* +X1376Y1363D01* +X1383Y1363D02* +X1387Y1363D01* +X1464Y1363D02* +X1464Y1363D01* +X1473Y1363D02* +X1478Y1363D01* +X1486Y1363D02* +X1487Y1363D01* +X0Y1362D02* +X6Y1362D01* +X1364Y1362D02* +X1364Y1362D01* +X1368Y1362D02* +X1369Y1362D01* +X1374Y1362D02* +X1377Y1362D01* +X1382Y1362D02* +X1383Y1362D01* +X1387Y1362D02* +X1388Y1362D01* +X1464Y1362D02* +X1465Y1362D01* +X1469Y1362D02* +X1469Y1362D01* +X1473Y1362D02* +X1478Y1362D01* +X1484Y1362D02* +X1487Y1362D01* +X0Y1361D02* +X6Y1361D01* +X1364Y1361D02* +X1364Y1361D01* +X1369Y1361D02* +X1369Y1361D01* +X1374Y1361D02* +X1374Y1361D01* +X1377Y1361D02* +X1378Y1361D01* +X1383Y1361D02* +X1383Y1361D01* +X1464Y1361D02* +X1465Y1361D01* +X1469Y1361D02* +X1469Y1361D01* +X1473Y1361D02* +X1473Y1361D01* +X1484Y1361D02* +X1484Y1361D01* +X0Y1360D02* +X6Y1360D01* +X1364Y1360D02* +X1364Y1360D01* +X1369Y1360D02* +X1369Y1360D01* +X1373Y1360D02* +X1374Y1360D01* +X1378Y1360D02* +X1378Y1360D01* +X1384Y1360D02* +X1384Y1360D01* +X1464Y1360D02* +X1466Y1360D01* +X1469Y1360D02* +X1469Y1360D01* +X1473Y1360D02* +X1473Y1360D01* +X1483Y1360D02* +X1484Y1360D01* +X0Y1359D02* +X6Y1359D01* +X1364Y1359D02* +X1364Y1359D01* +X1368Y1359D02* +X1369Y1359D01* +X1373Y1359D02* +X1373Y1359D01* +X1378Y1359D02* +X1378Y1359D01* +X1384Y1359D02* +X1385Y1359D01* +X1464Y1359D02* +X1464Y1359D01* +X1466Y1359D02* +X1466Y1359D01* +X1469Y1359D02* +X1469Y1359D01* +X1473Y1359D02* +X1473Y1359D01* +X1482Y1359D02* +X1483Y1359D01* +X0Y1358D02* +X6Y1358D01* +X1364Y1358D02* +X1368Y1358D01* +X1373Y1358D02* +X1373Y1358D01* +X1378Y1358D02* +X1378Y1358D01* +X1385Y1358D02* +X1386Y1358D01* +X1464Y1358D02* +X1464Y1358D01* +X1466Y1358D02* +X1466Y1358D01* +X1469Y1358D02* +X1469Y1358D01* +X1473Y1358D02* +X1476Y1358D01* +X1482Y1358D02* +X1483Y1358D01* +X0Y1357D02* +X6Y1357D01* +X1364Y1357D02* +X1364Y1357D01* +X1373Y1357D02* +X1374Y1357D01* +X1378Y1357D02* +X1378Y1357D01* +X1386Y1357D02* +X1387Y1357D01* +X1464Y1357D02* +X1464Y1357D01* +X1466Y1357D02* +X1467Y1357D01* +X1469Y1357D02* +X1469Y1357D01* +X1473Y1357D02* +X1473Y1357D01* +X1482Y1357D02* +X1483Y1357D01* +X1486Y1357D02* +X1488Y1357D01* +X0Y1356D02* +X6Y1356D01* +X1364Y1356D02* +X1364Y1356D01* +X1374Y1356D02* +X1374Y1356D01* +X1377Y1356D02* +X1377Y1356D01* +X1387Y1356D02* +X1387Y1356D01* +X1464Y1356D02* +X1464Y1356D01* +X1467Y1356D02* +X1469Y1356D01* +X1473Y1356D02* +X1473Y1356D01* +X1482Y1356D02* +X1483Y1356D01* +X1487Y1356D02* +X1488Y1356D01* +X0Y1355D02* +X6Y1355D01* +X1364Y1355D02* +X1364Y1355D01* +X1374Y1355D02* +X1377Y1355D01* +X1382Y1355D02* +X1383Y1355D01* +X1387Y1355D02* +X1388Y1355D01* +X1464Y1355D02* +X1464Y1355D01* +X1467Y1355D02* +X1469Y1355D01* +X1473Y1355D02* +X1473Y1355D01* +X1482Y1355D02* +X1483Y1355D01* +X1487Y1355D02* +X1488Y1355D01* +X0Y1354D02* +X6Y1354D01* +X1364Y1354D02* +X1364Y1354D01* +X1375Y1354D02* +X1376Y1354D01* +X1383Y1354D02* +X1387Y1354D01* +X1464Y1354D02* +X1464Y1354D01* +X1468Y1354D02* +X1469Y1354D01* +X1473Y1354D02* +X1478Y1354D01* +X1483Y1354D02* +X1488Y1354D01* +X0Y1353D02* +X6Y1353D01* +X1468Y1353D02* +X1469Y1353D01* +X1473Y1353D02* +X1478Y1353D01* +X1484Y1353D02* +X1486Y1353D01* +X0Y1352D02* +X6Y1352D01* +X0Y1351D02* +X6Y1351D01* +X0Y1350D02* +X6Y1350D01* +X0Y1349D02* +X6Y1349D01* +X0Y1348D02* +X6Y1348D01* +X0Y1347D02* +X6Y1347D01* +X0Y1346D02* +X6Y1346D01* +X0Y1345D02* +X6Y1345D01* +X0Y1344D02* +X6Y1344D01* +X0Y1343D02* +X6Y1343D01* +X0Y1342D02* +X6Y1342D01* +X0Y1341D02* +X6Y1341D01* +X0Y1340D02* +X6Y1340D01* +X0Y1339D02* +X6Y1339D01* +X0Y1338D02* +X6Y1338D01* +X0Y1337D02* +X6Y1337D01* +X0Y1336D02* +X6Y1336D01* +X0Y1335D02* +X6Y1335D01* +X0Y1334D02* +X6Y1334D01* +X0Y1333D02* +X6Y1333D01* +X0Y1332D02* +X6Y1332D01* +X0Y1331D02* +X6Y1331D01* +X0Y1330D02* +X6Y1330D01* +X0Y1329D02* +X6Y1329D01* +X0Y1328D02* +X6Y1328D01* +X0Y1327D02* +X6Y1327D01* +X0Y1326D02* +X6Y1326D01* +X0Y1325D02* +X6Y1325D01* +X0Y1324D02* +X6Y1324D01* +X0Y1323D02* +X6Y1323D01* +X0Y1322D02* +X6Y1322D01* +X0Y1321D02* +X6Y1321D01* +X0Y1320D02* +X6Y1320D01* +X0Y1319D02* +X6Y1319D01* +X0Y1318D02* +X6Y1318D01* +X0Y1317D02* +X6Y1317D01* +X0Y1316D02* +X6Y1316D01* +X0Y1315D02* +X6Y1315D01* +X0Y1314D02* +X6Y1314D01* +X0Y1313D02* +X6Y1313D01* +X0Y1312D02* +X6Y1312D01* +X0Y1311D02* +X6Y1311D01* +X0Y1310D02* +X6Y1310D01* +X0Y1309D02* +X6Y1309D01* +X0Y1308D02* +X6Y1308D01* +X0Y1307D02* +X6Y1307D01* +X0Y1306D02* +X6Y1306D01* +X0Y1305D02* +X6Y1305D01* +X0Y1304D02* +X6Y1304D01* +X0Y1303D02* +X6Y1303D01* +X0Y1302D02* +X6Y1302D01* +X0Y1301D02* +X6Y1301D01* +X0Y1300D02* +X6Y1300D01* +X0Y1299D02* +X6Y1299D01* +X0Y1298D02* +X6Y1298D01* +X0Y1297D02* +X6Y1297D01* +X0Y1296D02* +X6Y1296D01* +X0Y1295D02* +X6Y1295D01* +X0Y1294D02* +X6Y1294D01* +X0Y1293D02* +X6Y1293D01* +X0Y1292D02* +X6Y1292D01* +X0Y1291D02* +X6Y1291D01* +X0Y1290D02* +X6Y1290D01* +X0Y1289D02* +X6Y1289D01* +X0Y1288D02* +X6Y1288D01* +X0Y1287D02* +X6Y1287D01* +X0Y1286D02* +X6Y1286D01* +X0Y1285D02* +X6Y1285D01* +X0Y1284D02* +X6Y1284D01* +X0Y1283D02* +X6Y1283D01* +X0Y1282D02* +X6Y1282D01* +X0Y1281D02* +X6Y1281D01* +X0Y1280D02* +X6Y1280D01* +X0Y1279D02* +X6Y1279D01* +X0Y1278D02* +X6Y1278D01* +X0Y1277D02* +X6Y1277D01* +X0Y1276D02* +X6Y1276D01* +X0Y1275D02* +X6Y1275D01* +X0Y1274D02* +X6Y1274D01* +X0Y1273D02* +X6Y1273D01* +X0Y1272D02* +X6Y1272D01* +X0Y1271D02* +X6Y1271D01* +X0Y1270D02* +X6Y1270D01* +X0Y1269D02* +X6Y1269D01* +X0Y1268D02* +X6Y1268D01* +X0Y1267D02* +X6Y1267D01* +X0Y1266D02* +X6Y1266D01* +X0Y1265D02* +X6Y1265D01* +X0Y1264D02* +X6Y1264D01* +X0Y1263D02* +X6Y1263D01* +X0Y1262D02* +X6Y1262D01* +X0Y1261D02* +X6Y1261D01* +X0Y1260D02* +X6Y1260D01* +X0Y1259D02* +X6Y1259D01* +X0Y1258D02* +X6Y1258D01* +X0Y1257D02* +X6Y1257D01* +X0Y1256D02* +X6Y1256D01* +X0Y1255D02* +X6Y1255D01* +X0Y1254D02* +X6Y1254D01* +X0Y1253D02* +X6Y1253D01* +X0Y1252D02* +X6Y1252D01* +X0Y1251D02* +X6Y1251D01* +X0Y1250D02* +X6Y1250D01* +X0Y1249D02* +X6Y1249D01* +X0Y1248D02* +X6Y1248D01* +X0Y1247D02* +X6Y1247D01* +X0Y1246D02* +X6Y1246D01* +X0Y1245D02* +X6Y1245D01* +X0Y1244D02* +X6Y1244D01* +X0Y1243D02* +X6Y1243D01* +X0Y1242D02* +X6Y1242D01* +X0Y1241D02* +X6Y1241D01* +X0Y1240D02* +X6Y1240D01* +X0Y1239D02* +X6Y1239D01* +X0Y1238D02* +X6Y1238D01* +X0Y1237D02* +X6Y1237D01* +X0Y1236D02* +X6Y1236D01* +X0Y1235D02* +X6Y1235D01* +X0Y1234D02* +X6Y1234D01* +X0Y1233D02* +X6Y1233D01* +X0Y1232D02* +X6Y1232D01* +X0Y1231D02* +X6Y1231D01* +X0Y1230D02* +X6Y1230D01* +X0Y1229D02* +X6Y1229D01* +X0Y1228D02* +X6Y1228D01* +X0Y1227D02* +X6Y1227D01* +X0Y1226D02* +X6Y1226D01* +X0Y1225D02* +X6Y1225D01* +X0Y1224D02* +X6Y1224D01* +X0Y1223D02* +X6Y1223D01* +X0Y1222D02* +X6Y1222D01* +X0Y1221D02* +X6Y1221D01* +X0Y1220D02* +X6Y1220D01* +X0Y1219D02* +X6Y1219D01* +X0Y1218D02* +X6Y1218D01* +X0Y1217D02* +X6Y1217D01* +X0Y1216D02* +X6Y1216D01* +X0Y1215D02* +X6Y1215D01* +X0Y1214D02* +X6Y1214D01* +X0Y1213D02* +X6Y1213D01* +X0Y1212D02* +X6Y1212D01* +X0Y1211D02* +X6Y1211D01* +X0Y1210D02* +X6Y1210D01* +X0Y1209D02* +X6Y1209D01* +X0Y1208D02* +X6Y1208D01* +X0Y1207D02* +X6Y1207D01* +X0Y1206D02* +X6Y1206D01* +X0Y1205D02* +X6Y1205D01* +X0Y1204D02* +X6Y1204D01* +X0Y1203D02* +X6Y1203D01* +X0Y1202D02* +X6Y1202D01* +X0Y1201D02* +X6Y1201D01* +X0Y1200D02* +X6Y1200D01* +X0Y1199D02* +X6Y1199D01* +X0Y1198D02* +X6Y1198D01* +X0Y1197D02* +X6Y1197D01* +X0Y1196D02* +X6Y1196D01* +X0Y1195D02* +X6Y1195D01* +X0Y1194D02* +X6Y1194D01* +X0Y1193D02* +X6Y1193D01* +X0Y1192D02* +X6Y1192D01* +X0Y1191D02* +X6Y1191D01* +X0Y1190D02* +X6Y1190D01* +X0Y1189D02* +X6Y1189D01* +X0Y1188D02* +X6Y1188D01* +X1358Y1188D02* +X1359Y1188D01* +X0Y1187D02* +X6Y1187D01* +X1357Y1187D02* +X1361Y1187D01* +X0Y1186D02* +X6Y1186D01* +X1356Y1186D02* +X1361Y1186D01* +X0Y1185D02* +X6Y1185D01* +X1356Y1185D02* +X1362Y1185D01* +X0Y1184D02* +X6Y1184D01* +X1334Y1184D02* +X1378Y1184D01* +X0Y1183D02* +X6Y1183D01* +X1333Y1183D02* +X1379Y1183D01* +X0Y1182D02* +X6Y1182D01* +X1332Y1182D02* +X1379Y1182D01* +X0Y1181D02* +X6Y1181D01* +X1332Y1181D02* +X1379Y1181D01* +X0Y1180D02* +X6Y1180D01* +X1332Y1180D02* +X1379Y1180D01* +X0Y1179D02* +X6Y1179D01* +X1333Y1179D02* +X1379Y1179D01* +X0Y1178D02* +X6Y1178D01* +X1335Y1178D02* +X1377Y1178D01* +X0Y1177D02* +X6Y1177D01* +X1356Y1177D02* +X1362Y1177D01* +X0Y1176D02* +X6Y1176D01* +X1356Y1176D02* +X1362Y1176D01* +X0Y1175D02* +X6Y1175D01* +X1356Y1175D02* +X1362Y1175D01* +X0Y1174D02* +X6Y1174D01* +X1356Y1174D02* +X1362Y1174D01* +X0Y1173D02* +X6Y1173D01* +X1356Y1173D02* +X1362Y1173D01* +X0Y1172D02* +X6Y1172D01* +X1356Y1172D02* +X1362Y1172D01* +X0Y1171D02* +X6Y1171D01* +X1356Y1171D02* +X1362Y1171D01* +X0Y1170D02* +X6Y1170D01* +X1356Y1170D02* +X1362Y1170D01* +X0Y1169D02* +X6Y1169D01* +X1356Y1169D02* +X1362Y1169D01* +X0Y1168D02* +X6Y1168D01* +X1356Y1168D02* +X1362Y1168D01* +X0Y1167D02* +X6Y1167D01* +X1356Y1167D02* +X1362Y1167D01* +X0Y1166D02* +X6Y1166D01* +X1356Y1166D02* +X1362Y1166D01* +X0Y1165D02* +X6Y1165D01* +X1356Y1165D02* +X1362Y1165D01* +X0Y1164D02* +X6Y1164D01* +X1329Y1164D02* +X1362Y1164D01* +X0Y1163D02* +X6Y1163D01* +X1327Y1163D02* +X1362Y1163D01* +X0Y1162D02* +X6Y1162D01* +X1327Y1162D02* +X1362Y1162D01* +X0Y1161D02* +X6Y1161D01* +X1326Y1161D02* +X1362Y1161D01* +X0Y1160D02* +X6Y1160D01* +X1326Y1160D02* +X1362Y1160D01* +X0Y1159D02* +X6Y1159D01* +X1327Y1159D02* +X1362Y1159D01* +X0Y1158D02* +X6Y1158D01* +X1328Y1158D02* +X1362Y1158D01* +X0Y1157D02* +X6Y1157D01* +X0Y1156D02* +X6Y1156D01* +X0Y1155D02* +X6Y1155D01* +X0Y1154D02* +X6Y1154D01* +X0Y1153D02* +X6Y1153D01* +X0Y1152D02* +X6Y1152D01* +X0Y1151D02* +X6Y1151D01* +X0Y1150D02* +X6Y1150D01* +X722Y1150D02* +X747Y1150D01* +X774Y1150D02* +X791Y1150D01* +X1222Y1150D02* +X1247Y1150D01* +X1274Y1150D02* +X1300Y1150D01* +X0Y1149D02* +X6Y1149D01* +X721Y1149D02* +X749Y1149D01* +X773Y1149D02* +X791Y1149D01* +X1221Y1149D02* +X1249Y1149D01* +X1273Y1149D02* +X1302Y1149D01* +X0Y1148D02* +X6Y1148D01* +X721Y1148D02* +X751Y1148D01* +X772Y1148D02* +X791Y1148D01* +X1221Y1148D02* +X1251Y1148D01* +X1272Y1148D02* +X1303Y1148D01* +X0Y1147D02* +X6Y1147D01* +X721Y1147D02* +X752Y1147D01* +X772Y1147D02* +X791Y1147D01* +X1221Y1147D02* +X1252Y1147D01* +X1272Y1147D02* +X1304Y1147D01* +X0Y1146D02* +X6Y1146D01* +X721Y1146D02* +X753Y1146D01* +X772Y1146D02* +X791Y1146D01* +X1221Y1146D02* +X1253Y1146D01* +X1272Y1146D02* +X1305Y1146D01* +X0Y1145D02* +X6Y1145D01* +X721Y1145D02* +X754Y1145D01* +X772Y1145D02* +X791Y1145D01* +X1221Y1145D02* +X1254Y1145D01* +X1272Y1145D02* +X1305Y1145D01* +X0Y1144D02* +X6Y1144D01* +X721Y1144D02* +X754Y1144D01* +X773Y1144D02* +X791Y1144D01* +X1221Y1144D02* +X1254Y1144D01* +X1273Y1144D02* +X1305Y1144D01* +X0Y1143D02* +X6Y1143D01* +X721Y1143D02* +X728Y1143D01* +X746Y1143D02* +X754Y1143D01* +X785Y1143D02* +X791Y1143D01* +X1221Y1143D02* +X1228Y1143D01* +X1246Y1143D02* +X1254Y1143D01* +X1299Y1143D02* +X1305Y1143D01* +X0Y1142D02* +X6Y1142D01* +X721Y1142D02* +X728Y1142D01* +X748Y1142D02* +X755Y1142D01* +X785Y1142D02* +X791Y1142D01* +X1221Y1142D02* +X1228Y1142D01* +X1248Y1142D02* +X1255Y1142D01* +X1299Y1142D02* +X1305Y1142D01* +X0Y1141D02* +X6Y1141D01* +X721Y1141D02* +X728Y1141D01* +X749Y1141D02* +X755Y1141D01* +X785Y1141D02* +X791Y1141D01* +X1221Y1141D02* +X1228Y1141D01* +X1249Y1141D02* +X1255Y1141D01* +X1299Y1141D02* +X1305Y1141D01* +X0Y1140D02* +X6Y1140D01* +X721Y1140D02* +X728Y1140D01* +X749Y1140D02* +X755Y1140D01* +X785Y1140D02* +X791Y1140D01* +X1221Y1140D02* +X1228Y1140D01* +X1249Y1140D02* +X1255Y1140D01* +X1299Y1140D02* +X1305Y1140D01* +X0Y1139D02* +X6Y1139D01* +X721Y1139D02* +X728Y1139D01* +X749Y1139D02* +X755Y1139D01* +X785Y1139D02* +X791Y1139D01* +X1221Y1139D02* +X1228Y1139D01* +X1249Y1139D02* +X1255Y1139D01* +X1299Y1139D02* +X1305Y1139D01* +X0Y1138D02* +X6Y1138D01* +X721Y1138D02* +X728Y1138D01* +X749Y1138D02* +X755Y1138D01* +X785Y1138D02* +X791Y1138D01* +X1221Y1138D02* +X1228Y1138D01* +X1249Y1138D02* +X1255Y1138D01* +X1299Y1138D02* +X1305Y1138D01* +X0Y1137D02* +X6Y1137D01* +X721Y1137D02* +X728Y1137D01* +X749Y1137D02* +X755Y1137D01* +X785Y1137D02* +X791Y1137D01* +X1221Y1137D02* +X1228Y1137D01* +X1249Y1137D02* +X1255Y1137D01* +X1299Y1137D02* +X1305Y1137D01* +X0Y1136D02* +X6Y1136D01* +X721Y1136D02* +X728Y1136D01* +X749Y1136D02* +X755Y1136D01* +X785Y1136D02* +X791Y1136D01* +X1221Y1136D02* +X1228Y1136D01* +X1249Y1136D02* +X1255Y1136D01* +X1299Y1136D02* +X1305Y1136D01* +X1328Y1136D02* +X1371Y1136D01* +X0Y1135D02* +X6Y1135D01* +X721Y1135D02* +X728Y1135D01* +X749Y1135D02* +X755Y1135D01* +X785Y1135D02* +X791Y1135D01* +X1221Y1135D02* +X1228Y1135D01* +X1249Y1135D02* +X1255Y1135D01* +X1299Y1135D02* +X1305Y1135D01* +X1327Y1135D02* +X1374Y1135D01* +X0Y1134D02* +X6Y1134D01* +X721Y1134D02* +X728Y1134D01* +X748Y1134D02* +X755Y1134D01* +X785Y1134D02* +X791Y1134D01* +X1221Y1134D02* +X1228Y1134D01* +X1248Y1134D02* +X1255Y1134D01* +X1299Y1134D02* +X1305Y1134D01* +X1327Y1134D02* +X1375Y1134D01* +X0Y1133D02* +X6Y1133D01* +X721Y1133D02* +X728Y1133D01* +X747Y1133D02* +X755Y1133D01* +X785Y1133D02* +X791Y1133D01* +X1221Y1133D02* +X1228Y1133D01* +X1247Y1133D02* +X1255Y1133D01* +X1299Y1133D02* +X1305Y1133D01* +X1326Y1133D02* +X1377Y1133D01* +X0Y1132D02* +X6Y1132D01* +X721Y1132D02* +X754Y1132D01* +X785Y1132D02* +X791Y1132D01* +X1221Y1132D02* +X1254Y1132D01* +X1299Y1132D02* +X1305Y1132D01* +X1326Y1132D02* +X1377Y1132D01* +X0Y1131D02* +X6Y1131D01* +X721Y1131D02* +X754Y1131D01* +X785Y1131D02* +X791Y1131D01* +X1221Y1131D02* +X1254Y1131D01* +X1299Y1131D02* +X1305Y1131D01* +X1327Y1131D02* +X1378Y1131D01* +X0Y1130D02* +X6Y1130D01* +X721Y1130D02* +X753Y1130D01* +X785Y1130D02* +X791Y1130D01* +X1221Y1130D02* +X1253Y1130D01* +X1299Y1130D02* +X1305Y1130D01* +X1328Y1130D02* +X1379Y1130D01* +X0Y1129D02* +X6Y1129D01* +X721Y1129D02* +X752Y1129D01* +X785Y1129D02* +X791Y1129D01* +X1221Y1129D02* +X1252Y1129D01* +X1299Y1129D02* +X1305Y1129D01* +X1371Y1129D02* +X1379Y1129D01* +X0Y1128D02* +X6Y1128D01* +X721Y1128D02* +X751Y1128D01* +X785Y1128D02* +X791Y1128D01* +X1221Y1128D02* +X1251Y1128D01* +X1299Y1128D02* +X1305Y1128D01* +X1373Y1128D02* +X1379Y1128D01* +X0Y1127D02* +X6Y1127D01* +X721Y1127D02* +X750Y1127D01* +X785Y1127D02* +X791Y1127D01* +X1221Y1127D02* +X1250Y1127D01* +X1299Y1127D02* +X1305Y1127D01* +X1373Y1127D02* +X1379Y1127D01* +X0Y1126D02* +X6Y1126D01* +X721Y1126D02* +X748Y1126D01* +X785Y1126D02* +X791Y1126D01* +X1221Y1126D02* +X1248Y1126D01* +X1276Y1126D02* +X1305Y1126D01* +X1373Y1126D02* +X1379Y1126D01* +X0Y1125D02* +X6Y1125D01* +X721Y1125D02* +X728Y1125D01* +X734Y1125D02* +X741Y1125D01* +X785Y1125D02* +X791Y1125D01* +X1221Y1125D02* +X1228Y1125D01* +X1234Y1125D02* +X1241Y1125D01* +X1274Y1125D02* +X1305Y1125D01* +X1373Y1125D02* +X1379Y1125D01* +X0Y1124D02* +X6Y1124D01* +X721Y1124D02* +X728Y1124D01* +X734Y1124D02* +X741Y1124D01* +X785Y1124D02* +X791Y1124D01* +X1221Y1124D02* +X1228Y1124D01* +X1234Y1124D02* +X1241Y1124D01* +X1273Y1124D02* +X1305Y1124D01* +X1373Y1124D02* +X1379Y1124D01* +X0Y1123D02* +X6Y1123D01* +X721Y1123D02* +X728Y1123D01* +X735Y1123D02* +X742Y1123D01* +X785Y1123D02* +X791Y1123D01* +X1221Y1123D02* +X1228Y1123D01* +X1235Y1123D02* +X1242Y1123D01* +X1273Y1123D02* +X1304Y1123D01* +X1373Y1123D02* +X1379Y1123D01* +X0Y1122D02* +X6Y1122D01* +X721Y1122D02* +X728Y1122D01* +X735Y1122D02* +X743Y1122D01* +X785Y1122D02* +X791Y1122D01* +X1221Y1122D02* +X1228Y1122D01* +X1235Y1122D02* +X1243Y1122D01* +X1272Y1122D02* +X1303Y1122D01* +X1373Y1122D02* +X1379Y1122D01* +X0Y1121D02* +X6Y1121D01* +X721Y1121D02* +X728Y1121D01* +X736Y1121D02* +X743Y1121D01* +X785Y1121D02* +X791Y1121D01* +X1221Y1121D02* +X1228Y1121D01* +X1236Y1121D02* +X1243Y1121D01* +X1272Y1121D02* +X1302Y1121D01* +X1373Y1121D02* +X1379Y1121D01* +X0Y1120D02* +X6Y1120D01* +X721Y1120D02* +X728Y1120D01* +X737Y1120D02* +X744Y1120D01* +X785Y1120D02* +X791Y1120D01* +X801Y1120D02* +X804Y1120D01* +X1221Y1120D02* +X1228Y1120D01* +X1237Y1120D02* +X1244Y1120D01* +X1272Y1120D02* +X1300Y1120D01* +X1373Y1120D02* +X1379Y1120D01* +X0Y1119D02* +X6Y1119D01* +X721Y1119D02* +X728Y1119D01* +X737Y1119D02* +X744Y1119D01* +X785Y1119D02* +X791Y1119D01* +X800Y1119D02* +X805Y1119D01* +X1221Y1119D02* +X1228Y1119D01* +X1237Y1119D02* +X1244Y1119D01* +X1272Y1119D02* +X1278Y1119D01* +X1373Y1119D02* +X1379Y1119D01* +X0Y1118D02* +X6Y1118D01* +X721Y1118D02* +X728Y1118D01* +X738Y1118D02* +X745Y1118D01* +X785Y1118D02* +X791Y1118D01* +X799Y1118D02* +X805Y1118D01* +X1221Y1118D02* +X1228Y1118D01* +X1238Y1118D02* +X1245Y1118D01* +X1272Y1118D02* +X1278Y1118D01* +X1373Y1118D02* +X1379Y1118D01* +X0Y1117D02* +X6Y1117D01* +X721Y1117D02* +X728Y1117D01* +X738Y1117D02* +X745Y1117D01* +X785Y1117D02* +X791Y1117D01* +X799Y1117D02* +X805Y1117D01* +X1221Y1117D02* +X1228Y1117D01* +X1238Y1117D02* +X1245Y1117D01* +X1272Y1117D02* +X1278Y1117D01* +X1373Y1117D02* +X1379Y1117D01* +X0Y1116D02* +X6Y1116D01* +X721Y1116D02* +X728Y1116D01* +X739Y1116D02* +X746Y1116D01* +X785Y1116D02* +X791Y1116D01* +X799Y1116D02* +X805Y1116D01* +X1221Y1116D02* +X1228Y1116D01* +X1239Y1116D02* +X1246Y1116D01* +X1272Y1116D02* +X1278Y1116D01* +X1371Y1116D02* +X1379Y1116D01* +X0Y1115D02* +X6Y1115D01* +X721Y1115D02* +X728Y1115D01* +X739Y1115D02* +X747Y1115D01* +X785Y1115D02* +X791Y1115D01* +X799Y1115D02* +X805Y1115D01* +X1221Y1115D02* +X1228Y1115D01* +X1239Y1115D02* +X1247Y1115D01* +X1272Y1115D02* +X1278Y1115D01* +X1357Y1115D02* +X1379Y1115D01* +X0Y1114D02* +X6Y1114D01* +X721Y1114D02* +X728Y1114D01* +X740Y1114D02* +X747Y1114D01* +X785Y1114D02* +X791Y1114D01* +X799Y1114D02* +X805Y1114D01* +X1221Y1114D02* +X1228Y1114D01* +X1240Y1114D02* +X1247Y1114D01* +X1272Y1114D02* +X1278Y1114D01* +X1356Y1114D02* +X1378Y1114D01* +X0Y1113D02* +X6Y1113D01* +X721Y1113D02* +X728Y1113D01* +X741Y1113D02* +X748Y1113D01* +X785Y1113D02* +X791Y1113D01* +X799Y1113D02* +X805Y1113D01* +X1221Y1113D02* +X1228Y1113D01* +X1241Y1113D02* +X1248Y1113D01* +X1272Y1113D02* +X1278Y1113D01* +X1356Y1113D02* +X1377Y1113D01* +X0Y1112D02* +X6Y1112D01* +X721Y1112D02* +X728Y1112D01* +X741Y1112D02* +X748Y1112D01* +X785Y1112D02* +X791Y1112D01* +X799Y1112D02* +X805Y1112D01* +X1221Y1112D02* +X1228Y1112D01* +X1241Y1112D02* +X1248Y1112D01* +X1272Y1112D02* +X1278Y1112D01* +X1356Y1112D02* +X1377Y1112D01* +X0Y1111D02* +X6Y1111D01* +X721Y1111D02* +X728Y1111D01* +X742Y1111D02* +X749Y1111D01* +X785Y1111D02* +X791Y1111D01* +X799Y1111D02* +X805Y1111D01* +X1221Y1111D02* +X1228Y1111D01* +X1242Y1111D02* +X1249Y1111D01* +X1272Y1111D02* +X1278Y1111D01* +X1356Y1111D02* +X1376Y1111D01* +X0Y1110D02* +X6Y1110D01* +X721Y1110D02* +X728Y1110D01* +X742Y1110D02* +X750Y1110D01* +X785Y1110D02* +X791Y1110D01* +X799Y1110D02* +X805Y1110D01* +X1221Y1110D02* +X1228Y1110D01* +X1242Y1110D02* +X1250Y1110D01* +X1272Y1110D02* +X1278Y1110D01* +X1357Y1110D02* +X1374Y1110D01* +X0Y1109D02* +X6Y1109D01* +X721Y1109D02* +X728Y1109D01* +X743Y1109D02* +X750Y1109D01* +X785Y1109D02* +X791Y1109D01* +X799Y1109D02* +X805Y1109D01* +X1221Y1109D02* +X1228Y1109D01* +X1243Y1109D02* +X1250Y1109D01* +X1272Y1109D02* +X1278Y1109D01* +X1358Y1109D02* +X1372Y1109D01* +X0Y1108D02* +X6Y1108D01* +X721Y1108D02* +X728Y1108D01* +X744Y1108D02* +X751Y1108D01* +X785Y1108D02* +X791Y1108D01* +X799Y1108D02* +X805Y1108D01* +X1221Y1108D02* +X1228Y1108D01* +X1244Y1108D02* +X1251Y1108D01* +X1272Y1108D02* +X1278Y1108D01* +X0Y1107D02* +X6Y1107D01* +X721Y1107D02* +X728Y1107D01* +X744Y1107D02* +X751Y1107D01* +X785Y1107D02* +X791Y1107D01* +X799Y1107D02* +X805Y1107D01* +X1221Y1107D02* +X1228Y1107D01* +X1244Y1107D02* +X1251Y1107D01* +X1272Y1107D02* +X1278Y1107D01* +X0Y1106D02* +X6Y1106D01* +X721Y1106D02* +X728Y1106D01* +X745Y1106D02* +X752Y1106D01* +X785Y1106D02* +X791Y1106D01* +X799Y1106D02* +X805Y1106D01* +X1221Y1106D02* +X1228Y1106D01* +X1245Y1106D02* +X1252Y1106D01* +X1272Y1106D02* +X1278Y1106D01* +X0Y1105D02* +X6Y1105D01* +X721Y1105D02* +X728Y1105D01* +X745Y1105D02* +X752Y1105D01* +X785Y1105D02* +X791Y1105D01* +X799Y1105D02* +X805Y1105D01* +X1221Y1105D02* +X1228Y1105D01* +X1245Y1105D02* +X1252Y1105D01* +X1272Y1105D02* +X1278Y1105D01* +X0Y1104D02* +X6Y1104D01* +X721Y1104D02* +X728Y1104D01* +X746Y1104D02* +X753Y1104D01* +X785Y1104D02* +X791Y1104D01* +X799Y1104D02* +X805Y1104D01* +X1221Y1104D02* +X1228Y1104D01* +X1246Y1104D02* +X1253Y1104D01* +X1272Y1104D02* +X1278Y1104D01* +X0Y1103D02* +X6Y1103D01* +X721Y1103D02* +X728Y1103D01* +X746Y1103D02* +X754Y1103D01* +X775Y1103D02* +X805Y1103D01* +X1221Y1103D02* +X1228Y1103D01* +X1246Y1103D02* +X1254Y1103D01* +X1272Y1103D02* +X1302Y1103D01* +X0Y1102D02* +X6Y1102D01* +X721Y1102D02* +X728Y1102D01* +X747Y1102D02* +X754Y1102D01* +X773Y1102D02* +X805Y1102D01* +X1221Y1102D02* +X1228Y1102D01* +X1247Y1102D02* +X1254Y1102D01* +X1272Y1102D02* +X1304Y1102D01* +X0Y1101D02* +X6Y1101D01* +X721Y1101D02* +X728Y1101D01* +X748Y1101D02* +X755Y1101D01* +X772Y1101D02* +X805Y1101D01* +X1221Y1101D02* +X1228Y1101D01* +X1248Y1101D02* +X1255Y1101D01* +X1272Y1101D02* +X1305Y1101D01* +X0Y1100D02* +X6Y1100D01* +X721Y1100D02* +X728Y1100D01* +X748Y1100D02* +X755Y1100D01* +X772Y1100D02* +X805Y1100D01* +X1221Y1100D02* +X1228Y1100D01* +X1248Y1100D02* +X1255Y1100D01* +X1272Y1100D02* +X1305Y1100D01* +X0Y1099D02* +X6Y1099D01* +X722Y1099D02* +X727Y1099D01* +X749Y1099D02* +X755Y1099D01* +X772Y1099D02* +X805Y1099D01* +X1222Y1099D02* +X1227Y1099D01* +X1249Y1099D02* +X1255Y1099D01* +X1272Y1099D02* +X1305Y1099D01* +X0Y1098D02* +X6Y1098D01* +X722Y1098D02* +X727Y1098D01* +X749Y1098D02* +X755Y1098D01* +X772Y1098D02* +X805Y1098D01* +X1222Y1098D02* +X1227Y1098D01* +X1249Y1098D02* +X1255Y1098D01* +X1272Y1098D02* +X1305Y1098D01* +X0Y1097D02* +X6Y1097D01* +X723Y1097D02* +X726Y1097D01* +X750Y1097D02* +X754Y1097D01* +X773Y1097D02* +X804Y1097D01* +X1223Y1097D02* +X1226Y1097D01* +X1250Y1097D02* +X1254Y1097D01* +X1272Y1097D02* +X1304Y1097D01* +X0Y1096D02* +X6Y1096D01* +X0Y1095D02* +X6Y1095D01* +X0Y1094D02* +X6Y1094D01* +X0Y1093D02* +X6Y1093D01* +X0Y1092D02* +X6Y1092D01* +X0Y1091D02* +X6Y1091D01* +X0Y1090D02* +X6Y1090D01* +X0Y1089D02* +X6Y1089D01* +X0Y1088D02* +X6Y1088D01* +X0Y1087D02* +X6Y1087D01* +X0Y1086D02* +X6Y1086D01* +X0Y1085D02* +X6Y1085D01* +X0Y1084D02* +X6Y1084D01* +X0Y1083D02* +X6Y1083D01* +X0Y1082D02* +X6Y1082D01* +X0Y1081D02* +X6Y1081D01* +X0Y1080D02* +X6Y1080D01* +X0Y1079D02* +X6Y1079D01* +X0Y1078D02* +X6Y1078D01* +X0Y1077D02* +X6Y1077D01* +X0Y1076D02* +X6Y1076D01* +X0Y1075D02* +X6Y1075D01* +X0Y1074D02* +X6Y1074D01* +X0Y1073D02* +X6Y1073D01* +X0Y1072D02* +X6Y1072D01* +X0Y1071D02* +X6Y1071D01* +X0Y1070D02* +X6Y1070D01* +X0Y1069D02* +X6Y1069D01* +X0Y1068D02* +X6Y1068D01* +X0Y1067D02* +X6Y1067D01* +X0Y1066D02* +X6Y1066D01* +X0Y1065D02* +X6Y1065D01* +X0Y1064D02* +X6Y1064D01* +X0Y1063D02* +X6Y1063D01* +X0Y1062D02* +X6Y1062D01* +X0Y1061D02* +X6Y1061D01* +X0Y1060D02* +X6Y1060D01* +X0Y1059D02* +X6Y1059D01* +X0Y1058D02* +X6Y1058D01* +X0Y1057D02* +X6Y1057D01* +X0Y1056D02* +X6Y1056D01* +X0Y1055D02* +X6Y1055D01* +X0Y1054D02* +X6Y1054D01* +X0Y1053D02* +X6Y1053D01* +X0Y1052D02* +X6Y1052D01* +X0Y1051D02* +X6Y1051D01* +X0Y1050D02* +X6Y1050D01* +X0Y1049D02* +X6Y1049D01* +X0Y1048D02* +X6Y1048D01* +X0Y1047D02* +X6Y1047D01* +X0Y1046D02* +X6Y1046D01* +X0Y1045D02* +X6Y1045D01* +X0Y1044D02* +X6Y1044D01* +X0Y1043D02* +X6Y1043D01* +X0Y1042D02* +X6Y1042D01* +X0Y1041D02* +X6Y1041D01* +X0Y1040D02* +X6Y1040D01* +X0Y1039D02* +X6Y1039D01* +X0Y1038D02* +X6Y1038D01* +X0Y1037D02* +X6Y1037D01* +X0Y1036D02* +X6Y1036D01* +X0Y1035D02* +X6Y1035D01* +X0Y1034D02* +X6Y1034D01* +X0Y1033D02* +X6Y1033D01* +X0Y1032D02* +X6Y1032D01* +X318Y1032D02* +X385Y1032D01* +X586Y1032D02* +X633Y1032D01* +X818Y1032D02* +X885Y1032D01* +X1086Y1032D02* +X1133Y1032D01* +X0Y1031D02* +X6Y1031D01* +X318Y1031D02* +X385Y1031D01* +X586Y1031D02* +X633Y1031D01* +X818Y1031D02* +X885Y1031D01* +X1086Y1031D02* +X1133Y1031D01* +X0Y1030D02* +X6Y1030D01* +X318Y1030D02* +X385Y1030D01* +X586Y1030D02* +X633Y1030D01* +X818Y1030D02* +X885Y1030D01* +X1086Y1030D02* +X1133Y1030D01* +X0Y1029D02* +X6Y1029D01* +X319Y1029D02* +X385Y1029D01* +X586Y1029D02* +X633Y1029D01* +X819Y1029D02* +X885Y1029D01* +X1086Y1029D02* +X1133Y1029D01* +X0Y1028D02* +X6Y1028D01* +X319Y1028D02* +X385Y1028D01* +X586Y1028D02* +X633Y1028D01* +X819Y1028D02* +X885Y1028D01* +X1086Y1028D02* +X1133Y1028D01* +X0Y1027D02* +X6Y1027D01* +X319Y1027D02* +X385Y1027D01* +X586Y1027D02* +X633Y1027D01* +X819Y1027D02* +X885Y1027D01* +X1086Y1027D02* +X1133Y1027D01* +X0Y1026D02* +X6Y1026D01* +X319Y1026D02* +X385Y1026D01* +X586Y1026D02* +X633Y1026D01* +X819Y1026D02* +X885Y1026D01* +X1086Y1026D02* +X1133Y1026D01* +X0Y1025D02* +X6Y1025D01* +X319Y1025D02* +X385Y1025D01* +X586Y1025D02* +X633Y1025D01* +X819Y1025D02* +X885Y1025D01* +X1086Y1025D02* +X1133Y1025D01* +X0Y1024D02* +X6Y1024D01* +X318Y1024D02* +X385Y1024D01* +X586Y1024D02* +X633Y1024D01* +X818Y1024D02* +X885Y1024D01* +X1086Y1024D02* +X1133Y1024D01* +X0Y1023D02* +X6Y1023D01* +X318Y1023D02* +X385Y1023D01* +X586Y1023D02* +X633Y1023D01* +X818Y1023D02* +X885Y1023D01* +X1086Y1023D02* +X1133Y1023D01* +X0Y1022D02* +X6Y1022D01* +X0Y1021D02* +X6Y1021D01* +X0Y1020D02* +X6Y1020D01* +X0Y1019D02* +X6Y1019D01* +X0Y1018D02* +X6Y1018D01* +X0Y1017D02* +X6Y1017D01* +X0Y1016D02* +X6Y1016D01* +X0Y1015D02* +X6Y1015D01* +X0Y1014D02* +X6Y1014D01* +X0Y1013D02* +X6Y1013D01* +X1427Y1013D02* +X1428Y1013D01* +X0Y1012D02* +X6Y1012D01* +X1426Y1012D02* +X1429Y1012D01* +X0Y1011D02* +X6Y1011D01* +X1425Y1011D02* +X1430Y1011D01* +X0Y1010D02* +X6Y1010D01* +X1425Y1010D02* +X1431Y1010D01* +X0Y1009D02* +X6Y1009D01* +X1426Y1009D02* +X1431Y1009D01* +X0Y1008D02* +X6Y1008D01* +X1427Y1008D02* +X1431Y1008D01* +X0Y1007D02* +X6Y1007D01* +X1428Y1007D02* +X1431Y1007D01* +X0Y1006D02* +X6Y1006D01* +X1429Y1006D02* +X1431Y1006D01* +X0Y1005D02* +X6Y1005D01* +X1430Y1005D02* +X1431Y1005D01* +X0Y1004D02* +X6Y1004D01* +X1431Y1004D02* +X1431Y1004D01* +X0Y1003D02* +X6Y1003D01* +X0Y1002D02* +X6Y1002D01* +X0Y1001D02* +X6Y1001D01* +X0Y1000D02* +X6Y1000D01* +X0Y999D02* +X6Y999D01* +X0Y998D02* +X6Y998D01* +X0Y997D02* +X6Y997D01* +X0Y996D02* +X6Y996D01* +X0Y995D02* +X6Y995D01* +X0Y994D02* +X6Y994D01* +X0Y993D02* +X6Y993D01* +X0Y992D02* +X6Y992D01* +X0Y991D02* +X6Y991D01* +X0Y990D02* +X6Y990D01* +X0Y989D02* +X6Y989D01* +X0Y988D02* +X6Y988D01* +X0Y987D02* +X6Y987D01* +X0Y986D02* +X6Y986D01* +X0Y985D02* +X6Y985D01* +X0Y984D02* +X6Y984D01* +X0Y983D02* +X6Y983D01* +X1452Y983D02* +X1458Y983D01* +X0Y982D02* +X6Y982D01* +X1453Y982D02* +X1459Y982D01* +X0Y981D02* +X6Y981D01* +X1454Y981D02* +X1460Y981D01* +X0Y980D02* +X6Y980D01* +X1455Y980D02* +X1461Y980D01* +X0Y979D02* +X6Y979D01* +X1456Y979D02* +X1462Y979D01* +X0Y978D02* +X6Y978D01* +X1457Y978D02* +X1461Y978D01* +X0Y977D02* +X6Y977D01* +X1458Y977D02* +X1460Y977D01* +X0Y976D02* +X6Y976D01* +X1459Y976D02* +X1459Y976D01* +X0Y975D02* +X6Y975D01* +X0Y974D02* +X6Y974D01* +X0Y973D02* +X6Y973D01* +X0Y972D02* +X6Y972D01* +X0Y971D02* +X6Y971D01* +X0Y970D02* +X6Y970D01* +X0Y969D02* +X6Y969D01* +X0Y968D02* +X6Y968D01* +X0Y967D02* +X6Y967D01* +X0Y966D02* +X6Y966D01* +X0Y965D02* +X6Y965D01* +X0Y964D02* +X6Y964D01* +X0Y963D02* +X6Y963D01* +X0Y962D02* +X6Y962D01* +X0Y961D02* +X6Y961D01* +X0Y960D02* +X6Y960D01* +X0Y959D02* +X6Y959D01* +X0Y958D02* +X6Y958D01* +X0Y957D02* +X6Y957D01* +X0Y956D02* +X6Y956D01* +X0Y955D02* +X6Y955D01* +X0Y954D02* +X6Y954D01* +X0Y953D02* +X6Y953D01* +X0Y952D02* +X6Y952D01* +X0Y951D02* +X6Y951D01* +X0Y950D02* +X6Y950D01* +X0Y949D02* +X6Y949D01* +X0Y948D02* +X6Y948D01* +X0Y947D02* +X6Y947D01* +X0Y946D02* +X6Y946D01* +X0Y945D02* +X6Y945D01* +X1788Y945D02* +X1788Y945D01* +X1812Y945D02* +X1835Y945D01* +X1865Y945D02* +X1889Y945D01* +X0Y944D02* +X6Y944D01* +X1786Y944D02* +X1790Y944D01* +X1811Y944D02* +X1839Y944D01* +X1863Y944D02* +X1892Y944D01* +X0Y943D02* +X6Y943D01* +X1786Y943D02* +X1791Y943D01* +X1811Y943D02* +X1841Y943D01* +X1862Y943D02* +X1893Y943D01* +X0Y942D02* +X6Y942D01* +X1785Y942D02* +X1791Y942D01* +X1811Y942D02* +X1842Y942D01* +X1862Y942D02* +X1894Y942D01* +X0Y941D02* +X6Y941D01* +X1785Y941D02* +X1791Y941D01* +X1811Y941D02* +X1843Y941D01* +X1862Y941D02* +X1894Y941D01* +X0Y940D02* +X6Y940D01* +X1785Y940D02* +X1791Y940D01* +X1811Y940D02* +X1843Y940D01* +X1862Y940D02* +X1895Y940D01* +X0Y939D02* +X6Y939D01* +X1785Y939D02* +X1791Y939D01* +X1811Y939D02* +X1844Y939D01* +X1863Y939D02* +X1895Y939D01* +X0Y938D02* +X6Y938D01* +X1785Y938D02* +X1791Y938D01* +X1811Y938D02* +X1818Y938D01* +X1836Y938D02* +X1844Y938D01* +X1889Y938D02* +X1895Y938D01* +X0Y937D02* +X6Y937D01* +X1785Y937D02* +X1791Y937D01* +X1811Y937D02* +X1817Y937D01* +X1838Y937D02* +X1845Y937D01* +X1889Y937D02* +X1895Y937D01* +X0Y936D02* +X6Y936D01* +X1785Y936D02* +X1791Y936D01* +X1811Y936D02* +X1817Y936D01* +X1839Y936D02* +X1845Y936D01* +X1889Y936D02* +X1895Y936D01* +X0Y935D02* +X6Y935D01* +X1785Y935D02* +X1791Y935D01* +X1811Y935D02* +X1817Y935D01* +X1839Y935D02* +X1845Y935D01* +X1889Y935D02* +X1895Y935D01* +X0Y934D02* +X6Y934D01* +X1785Y934D02* +X1791Y934D01* +X1811Y934D02* +X1817Y934D01* +X1839Y934D02* +X1845Y934D01* +X1889Y934D02* +X1895Y934D01* +X0Y933D02* +X6Y933D01* +X1785Y933D02* +X1791Y933D01* +X1811Y933D02* +X1817Y933D01* +X1839Y933D02* +X1845Y933D01* +X1889Y933D02* +X1895Y933D01* +X0Y932D02* +X6Y932D01* +X1785Y932D02* +X1791Y932D01* +X1811Y932D02* +X1817Y932D01* +X1839Y932D02* +X1845Y932D01* +X1889Y932D02* +X1895Y932D01* +X0Y931D02* +X6Y931D01* +X1785Y931D02* +X1791Y931D01* +X1811Y931D02* +X1817Y931D01* +X1839Y931D02* +X1845Y931D01* +X1889Y931D02* +X1895Y931D01* +X0Y930D02* +X6Y930D01* +X1785Y930D02* +X1791Y930D01* +X1811Y930D02* +X1817Y930D01* +X1839Y930D02* +X1845Y930D01* +X1889Y930D02* +X1895Y930D01* +X0Y929D02* +X6Y929D01* +X1785Y929D02* +X1791Y929D01* +X1811Y929D02* +X1817Y929D01* +X1839Y929D02* +X1845Y929D01* +X1889Y929D02* +X1895Y929D01* +X0Y928D02* +X6Y928D01* +X1785Y928D02* +X1791Y928D01* +X1811Y928D02* +X1817Y928D01* +X1839Y928D02* +X1845Y928D01* +X1889Y928D02* +X1895Y928D01* +X0Y927D02* +X6Y927D01* +X1785Y927D02* +X1791Y927D01* +X1811Y927D02* +X1817Y927D01* +X1839Y927D02* +X1845Y927D01* +X1889Y927D02* +X1895Y927D01* +X0Y926D02* +X6Y926D01* +X1785Y926D02* +X1791Y926D01* +X1811Y926D02* +X1817Y926D01* +X1839Y926D02* +X1845Y926D01* +X1889Y926D02* +X1895Y926D01* +X0Y925D02* +X6Y925D01* +X1785Y925D02* +X1791Y925D01* +X1811Y925D02* +X1817Y925D01* +X1839Y925D02* +X1845Y925D01* +X1889Y925D02* +X1895Y925D01* +X0Y924D02* +X6Y924D01* +X1785Y924D02* +X1791Y924D01* +X1811Y924D02* +X1817Y924D01* +X1839Y924D02* +X1845Y924D01* +X1889Y924D02* +X1895Y924D01* +X0Y923D02* +X6Y923D01* +X1785Y923D02* +X1791Y923D01* +X1811Y923D02* +X1817Y923D01* +X1839Y923D02* +X1845Y923D01* +X1889Y923D02* +X1895Y923D01* +X0Y922D02* +X6Y922D01* +X1785Y922D02* +X1791Y922D01* +X1811Y922D02* +X1817Y922D01* +X1839Y922D02* +X1845Y922D01* +X1889Y922D02* +X1895Y922D01* +X0Y921D02* +X6Y921D01* +X1785Y921D02* +X1791Y921D01* +X1811Y921D02* +X1817Y921D01* +X1839Y921D02* +X1845Y921D01* +X1866Y921D02* +X1895Y921D01* +X0Y920D02* +X6Y920D01* +X1785Y920D02* +X1791Y920D01* +X1811Y920D02* +X1817Y920D01* +X1838Y920D02* +X1845Y920D01* +X1864Y920D02* +X1895Y920D01* +X0Y919D02* +X6Y919D01* +X1785Y919D02* +X1791Y919D01* +X1811Y919D02* +X1817Y919D01* +X1837Y919D02* +X1844Y919D01* +X1863Y919D02* +X1895Y919D01* +X0Y918D02* +X6Y918D01* +X1785Y918D02* +X1791Y918D01* +X1811Y918D02* +X1844Y918D01* +X1863Y918D02* +X1894Y918D01* +X0Y917D02* +X6Y917D01* +X1785Y917D02* +X1791Y917D01* +X1811Y917D02* +X1844Y917D01* +X1862Y917D02* +X1893Y917D01* +X0Y916D02* +X6Y916D01* +X1785Y916D02* +X1791Y916D01* +X1811Y916D02* +X1843Y916D01* +X1862Y916D02* +X1892Y916D01* +X0Y915D02* +X6Y915D01* +X1766Y915D02* +X1769Y915D01* +X1785Y915D02* +X1791Y915D01* +X1811Y915D02* +X1842Y915D01* +X1862Y915D02* +X1891Y915D01* +X0Y914D02* +X6Y914D01* +X1765Y914D02* +X1770Y914D01* +X1785Y914D02* +X1791Y914D01* +X1811Y914D02* +X1841Y914D01* +X1862Y914D02* +X1868Y914D01* +X0Y913D02* +X6Y913D01* +X1765Y913D02* +X1770Y913D01* +X1785Y913D02* +X1791Y913D01* +X1811Y913D02* +X1840Y913D01* +X1862Y913D02* +X1868Y913D01* +X0Y912D02* +X6Y912D01* +X1765Y912D02* +X1771Y912D01* +X1785Y912D02* +X1791Y912D01* +X1811Y912D02* +X1837Y912D01* +X1862Y912D02* +X1868Y912D01* +X0Y911D02* +X6Y911D01* +X1765Y911D02* +X1771Y911D01* +X1785Y911D02* +X1791Y911D01* +X1811Y911D02* +X1817Y911D01* +X1862Y911D02* +X1868Y911D01* +X0Y910D02* +X6Y910D01* +X1765Y910D02* +X1771Y910D01* +X1785Y910D02* +X1791Y910D01* +X1811Y910D02* +X1817Y910D01* +X1862Y910D02* +X1868Y910D01* +X0Y909D02* +X6Y909D01* +X1765Y909D02* +X1771Y909D01* +X1785Y909D02* +X1791Y909D01* +X1811Y909D02* +X1817Y909D01* +X1862Y909D02* +X1868Y909D01* +X0Y908D02* +X6Y908D01* +X1765Y908D02* +X1771Y908D01* +X1785Y908D02* +X1791Y908D01* +X1811Y908D02* +X1817Y908D01* +X1862Y908D02* +X1868Y908D01* +X0Y907D02* +X6Y907D01* +X1765Y907D02* +X1771Y907D01* +X1785Y907D02* +X1791Y907D01* +X1811Y907D02* +X1817Y907D01* +X1862Y907D02* +X1868Y907D01* +X0Y906D02* +X6Y906D01* +X1765Y906D02* +X1771Y906D01* +X1785Y906D02* +X1791Y906D01* +X1811Y906D02* +X1817Y906D01* +X1862Y906D02* +X1868Y906D01* +X0Y905D02* +X6Y905D01* +X1765Y905D02* +X1771Y905D01* +X1785Y905D02* +X1791Y905D01* +X1811Y905D02* +X1817Y905D01* +X1862Y905D02* +X1868Y905D01* +X0Y904D02* +X6Y904D01* +X1765Y904D02* +X1771Y904D01* +X1785Y904D02* +X1791Y904D01* +X1811Y904D02* +X1817Y904D01* +X1862Y904D02* +X1868Y904D01* +X0Y903D02* +X6Y903D01* +X1765Y903D02* +X1771Y903D01* +X1785Y903D02* +X1791Y903D01* +X1811Y903D02* +X1817Y903D01* +X1862Y903D02* +X1868Y903D01* +X0Y902D02* +X6Y902D01* +X1765Y902D02* +X1771Y902D01* +X1785Y902D02* +X1791Y902D01* +X1811Y902D02* +X1817Y902D01* +X1862Y902D02* +X1868Y902D01* +X0Y901D02* +X6Y901D01* +X1765Y901D02* +X1771Y901D01* +X1785Y901D02* +X1791Y901D01* +X1811Y901D02* +X1817Y901D01* +X1862Y901D02* +X1868Y901D01* +X0Y900D02* +X6Y900D01* +X1765Y900D02* +X1771Y900D01* +X1785Y900D02* +X1791Y900D01* +X1811Y900D02* +X1817Y900D01* +X1862Y900D02* +X1868Y900D01* +X0Y899D02* +X6Y899D01* +X1765Y899D02* +X1772Y899D01* +X1784Y899D02* +X1791Y899D01* +X1811Y899D02* +X1817Y899D01* +X1862Y899D02* +X1868Y899D01* +X0Y898D02* +X6Y898D01* +X1765Y898D02* +X1774Y898D01* +X1782Y898D02* +X1791Y898D01* +X1811Y898D02* +X1817Y898D01* +X1862Y898D02* +X1868Y898D01* +X0Y897D02* +X6Y897D01* +X1766Y897D02* +X1790Y897D01* +X1811Y897D02* +X1817Y897D01* +X1862Y897D02* +X1894Y897D01* +X0Y896D02* +X6Y896D01* +X1766Y896D02* +X1790Y896D01* +X1811Y896D02* +X1817Y896D01* +X1862Y896D02* +X1895Y896D01* +X0Y895D02* +X6Y895D01* +X1767Y895D02* +X1789Y895D01* +X1811Y895D02* +X1817Y895D01* +X1862Y895D02* +X1895Y895D01* +X0Y894D02* +X6Y894D01* +X1768Y894D02* +X1788Y894D01* +X1811Y894D02* +X1817Y894D01* +X1862Y894D02* +X1895Y894D01* +X0Y893D02* +X6Y893D01* +X1769Y893D02* +X1787Y893D01* +X1812Y893D02* +X1817Y893D01* +X1862Y893D02* +X1895Y893D01* +X0Y892D02* +X6Y892D01* +X1770Y892D02* +X1785Y892D01* +X1812Y892D02* +X1816Y892D01* +X1862Y892D02* +X1894Y892D01* +X0Y891D02* +X6Y891D01* +X1774Y891D02* +X1782Y891D01* +X1814Y891D02* +X1814Y891D01* +X1862Y891D02* +X1892Y891D01* +X0Y890D02* +X6Y890D01* +X0Y889D02* +X6Y889D01* +X0Y888D02* +X6Y888D01* +X0Y887D02* +X6Y887D01* +X0Y886D02* +X6Y886D01* +X0Y885D02* +X6Y885D01* +X0Y884D02* +X6Y884D01* +X0Y883D02* +X6Y883D01* +X0Y882D02* +X6Y882D01* +X0Y881D02* +X6Y881D01* +X0Y880D02* +X6Y880D01* +X0Y879D02* +X6Y879D01* +X0Y878D02* +X6Y878D01* +X0Y877D02* +X6Y877D01* +X0Y876D02* +X6Y876D01* +X0Y875D02* +X6Y875D01* +X0Y874D02* +X6Y874D01* +X0Y873D02* +X6Y873D01* +X0Y872D02* +X6Y872D01* +X0Y871D02* +X6Y871D01* +X0Y870D02* +X6Y870D01* +X0Y869D02* +X6Y869D01* +X0Y868D02* +X6Y868D01* +X0Y867D02* +X6Y867D01* +X0Y866D02* +X6Y866D01* +X0Y865D02* +X6Y865D01* +X0Y864D02* +X6Y864D01* +X0Y863D02* +X6Y863D01* +X0Y862D02* +X6Y862D01* +X0Y861D02* +X6Y861D01* +X0Y860D02* +X6Y860D01* +X0Y859D02* +X6Y859D01* +X0Y858D02* +X6Y858D01* +X0Y857D02* +X6Y857D01* +X0Y856D02* +X6Y856D01* +X0Y855D02* +X6Y855D01* +X0Y854D02* +X6Y854D01* +X0Y853D02* +X6Y853D01* +X0Y852D02* +X6Y852D01* +X0Y851D02* +X6Y851D01* +X0Y850D02* +X6Y850D01* +X722Y850D02* +X747Y850D01* +X774Y850D02* +X779Y850D01* +X1222Y850D02* +X1247Y850D01* +X1274Y850D02* +X1291Y850D01* +X1327Y850D02* +X1350Y850D01* +X0Y849D02* +X6Y849D01* +X721Y849D02* +X749Y849D01* +X773Y849D02* +X780Y849D01* +X1221Y849D02* +X1249Y849D01* +X1273Y849D02* +X1291Y849D01* +X1325Y849D02* +X1352Y849D01* +X0Y848D02* +X6Y848D01* +X721Y848D02* +X751Y848D01* +X772Y848D02* +X781Y848D01* +X1221Y848D02* +X1251Y848D01* +X1272Y848D02* +X1291Y848D01* +X1324Y848D02* +X1353Y848D01* +X0Y847D02* +X6Y847D01* +X721Y847D02* +X752Y847D01* +X772Y847D02* +X781Y847D01* +X1221Y847D02* +X1252Y847D01* +X1272Y847D02* +X1291Y847D01* +X1323Y847D02* +X1354Y847D01* +X0Y846D02* +X6Y846D01* +X721Y846D02* +X753Y846D01* +X772Y846D02* +X781Y846D01* +X1221Y846D02* +X1253Y846D01* +X1272Y846D02* +X1291Y846D01* +X1323Y846D02* +X1355Y846D01* +X0Y845D02* +X6Y845D01* +X721Y845D02* +X754Y845D01* +X772Y845D02* +X781Y845D01* +X1221Y845D02* +X1254Y845D01* +X1272Y845D02* +X1291Y845D01* +X1322Y845D02* +X1355Y845D01* +X0Y844D02* +X6Y844D01* +X721Y844D02* +X754Y844D01* +X772Y844D02* +X780Y844D01* +X1221Y844D02* +X1254Y844D01* +X1273Y844D02* +X1291Y844D01* +X1322Y844D02* +X1355Y844D01* +X0Y843D02* +X6Y843D01* +X721Y843D02* +X728Y843D01* +X746Y843D02* +X754Y843D01* +X772Y843D02* +X778Y843D01* +X1221Y843D02* +X1228Y843D01* +X1246Y843D02* +X1254Y843D01* +X1285Y843D02* +X1291Y843D01* +X1322Y843D02* +X1328Y843D01* +X1349Y843D02* +X1355Y843D01* +X0Y842D02* +X6Y842D01* +X721Y842D02* +X728Y842D01* +X748Y842D02* +X755Y842D01* +X772Y842D02* +X778Y842D01* +X1221Y842D02* +X1228Y842D01* +X1248Y842D02* +X1255Y842D01* +X1285Y842D02* +X1291Y842D01* +X1322Y842D02* +X1328Y842D01* +X1349Y842D02* +X1356Y842D01* +X0Y841D02* +X6Y841D01* +X721Y841D02* +X728Y841D01* +X749Y841D02* +X755Y841D01* +X772Y841D02* +X778Y841D01* +X1221Y841D02* +X1228Y841D01* +X1249Y841D02* +X1255Y841D01* +X1285Y841D02* +X1291Y841D01* +X1322Y841D02* +X1328Y841D01* +X1349Y841D02* +X1356Y841D01* +X0Y840D02* +X6Y840D01* +X721Y840D02* +X728Y840D01* +X749Y840D02* +X755Y840D01* +X772Y840D02* +X778Y840D01* +X1221Y840D02* +X1228Y840D01* +X1249Y840D02* +X1255Y840D01* +X1285Y840D02* +X1291Y840D01* +X1322Y840D02* +X1328Y840D01* +X1349Y840D02* +X1356Y840D01* +X0Y839D02* +X6Y839D01* +X721Y839D02* +X728Y839D01* +X749Y839D02* +X755Y839D01* +X772Y839D02* +X778Y839D01* +X1221Y839D02* +X1228Y839D01* +X1249Y839D02* +X1255Y839D01* +X1285Y839D02* +X1291Y839D01* +X1322Y839D02* +X1328Y839D01* +X1349Y839D02* +X1356Y839D01* +X0Y838D02* +X6Y838D01* +X721Y838D02* +X728Y838D01* +X749Y838D02* +X755Y838D01* +X772Y838D02* +X778Y838D01* +X1221Y838D02* +X1228Y838D01* +X1249Y838D02* +X1255Y838D01* +X1285Y838D02* +X1291Y838D01* +X1322Y838D02* +X1328Y838D01* +X1349Y838D02* +X1356Y838D01* +X0Y837D02* +X6Y837D01* +X721Y837D02* +X728Y837D01* +X749Y837D02* +X755Y837D01* +X772Y837D02* +X778Y837D01* +X1221Y837D02* +X1228Y837D01* +X1249Y837D02* +X1255Y837D01* +X1285Y837D02* +X1291Y837D01* +X1322Y837D02* +X1328Y837D01* +X1349Y837D02* +X1356Y837D01* +X0Y836D02* +X6Y836D01* +X721Y836D02* +X728Y836D01* +X749Y836D02* +X755Y836D01* +X772Y836D02* +X778Y836D01* +X1221Y836D02* +X1228Y836D01* +X1249Y836D02* +X1255Y836D01* +X1285Y836D02* +X1291Y836D01* +X1322Y836D02* +X1328Y836D01* +X1349Y836D02* +X1356Y836D01* +X0Y835D02* +X6Y835D01* +X721Y835D02* +X728Y835D01* +X749Y835D02* +X755Y835D01* +X772Y835D02* +X778Y835D01* +X1221Y835D02* +X1228Y835D01* +X1249Y835D02* +X1255Y835D01* +X1285Y835D02* +X1291Y835D01* +X1322Y835D02* +X1328Y835D01* +X1349Y835D02* +X1356Y835D01* +X0Y834D02* +X6Y834D01* +X721Y834D02* +X728Y834D01* +X748Y834D02* +X755Y834D01* +X772Y834D02* +X778Y834D01* +X1221Y834D02* +X1228Y834D01* +X1248Y834D02* +X1255Y834D01* +X1285Y834D02* +X1291Y834D01* +X1322Y834D02* +X1328Y834D01* +X1349Y834D02* +X1356Y834D01* +X0Y833D02* +X6Y833D01* +X721Y833D02* +X728Y833D01* +X747Y833D02* +X755Y833D01* +X772Y833D02* +X778Y833D01* +X1221Y833D02* +X1228Y833D01* +X1247Y833D02* +X1255Y833D01* +X1285Y833D02* +X1291Y833D01* +X1322Y833D02* +X1328Y833D01* +X1349Y833D02* +X1356Y833D01* +X0Y832D02* +X6Y832D01* +X721Y832D02* +X754Y832D01* +X772Y832D02* +X778Y832D01* +X1221Y832D02* +X1254Y832D01* +X1285Y832D02* +X1291Y832D01* +X1322Y832D02* +X1328Y832D01* +X1349Y832D02* +X1356Y832D01* +X0Y831D02* +X6Y831D01* +X721Y831D02* +X754Y831D01* +X772Y831D02* +X778Y831D01* +X1221Y831D02* +X1254Y831D01* +X1285Y831D02* +X1291Y831D01* +X1322Y831D02* +X1328Y831D01* +X1349Y831D02* +X1356Y831D01* +X0Y830D02* +X6Y830D01* +X721Y830D02* +X753Y830D01* +X772Y830D02* +X778Y830D01* +X1221Y830D02* +X1253Y830D01* +X1285Y830D02* +X1291Y830D01* +X1322Y830D02* +X1328Y830D01* +X1349Y830D02* +X1356Y830D01* +X0Y829D02* +X6Y829D01* +X721Y829D02* +X752Y829D01* +X772Y829D02* +X778Y829D01* +X1221Y829D02* +X1252Y829D01* +X1285Y829D02* +X1291Y829D01* +X1322Y829D02* +X1328Y829D01* +X1349Y829D02* +X1356Y829D01* +X0Y828D02* +X6Y828D01* +X721Y828D02* +X751Y828D01* +X772Y828D02* +X778Y828D01* +X1221Y828D02* +X1251Y828D01* +X1285Y828D02* +X1291Y828D01* +X1322Y828D02* +X1328Y828D01* +X1349Y828D02* +X1356Y828D01* +X0Y827D02* +X6Y827D01* +X721Y827D02* +X750Y827D01* +X772Y827D02* +X778Y827D01* +X1221Y827D02* +X1250Y827D01* +X1285Y827D02* +X1291Y827D01* +X1322Y827D02* +X1328Y827D01* +X1349Y827D02* +X1356Y827D01* +X0Y826D02* +X6Y826D01* +X721Y826D02* +X748Y826D01* +X772Y826D02* +X778Y826D01* +X1221Y826D02* +X1248Y826D01* +X1285Y826D02* +X1291Y826D01* +X1322Y826D02* +X1328Y826D01* +X1349Y826D02* +X1356Y826D01* +X0Y825D02* +X6Y825D01* +X721Y825D02* +X728Y825D01* +X734Y825D02* +X741Y825D01* +X772Y825D02* +X778Y825D01* +X1221Y825D02* +X1228Y825D01* +X1234Y825D02* +X1241Y825D01* +X1285Y825D02* +X1291Y825D01* +X1322Y825D02* +X1328Y825D01* +X1349Y825D02* +X1356Y825D01* +X0Y824D02* +X6Y824D01* +X721Y824D02* +X728Y824D01* +X734Y824D02* +X741Y824D01* +X772Y824D02* +X778Y824D01* +X1221Y824D02* +X1228Y824D01* +X1234Y824D02* +X1241Y824D01* +X1285Y824D02* +X1291Y824D01* +X1322Y824D02* +X1328Y824D01* +X1349Y824D02* +X1356Y824D01* +X0Y823D02* +X6Y823D01* +X721Y823D02* +X728Y823D01* +X735Y823D02* +X742Y823D01* +X772Y823D02* +X778Y823D01* +X1221Y823D02* +X1228Y823D01* +X1235Y823D02* +X1242Y823D01* +X1285Y823D02* +X1291Y823D01* +X1322Y823D02* +X1328Y823D01* +X1349Y823D02* +X1356Y823D01* +X0Y822D02* +X6Y822D01* +X721Y822D02* +X728Y822D01* +X735Y822D02* +X743Y822D01* +X772Y822D02* +X778Y822D01* +X1221Y822D02* +X1228Y822D01* +X1235Y822D02* +X1243Y822D01* +X1285Y822D02* +X1291Y822D01* +X1322Y822D02* +X1328Y822D01* +X1349Y822D02* +X1356Y822D01* +X0Y821D02* +X6Y821D01* +X721Y821D02* +X728Y821D01* +X736Y821D02* +X743Y821D01* +X772Y821D02* +X778Y821D01* +X1221Y821D02* +X1228Y821D01* +X1236Y821D02* +X1243Y821D01* +X1285Y821D02* +X1291Y821D01* +X1322Y821D02* +X1328Y821D01* +X1349Y821D02* +X1356Y821D01* +X0Y820D02* +X6Y820D01* +X721Y820D02* +X728Y820D01* +X737Y820D02* +X744Y820D01* +X772Y820D02* +X804Y820D01* +X1221Y820D02* +X1228Y820D01* +X1237Y820D02* +X1244Y820D01* +X1285Y820D02* +X1291Y820D01* +X1301Y820D02* +X1304Y820D01* +X1322Y820D02* +X1328Y820D01* +X1349Y820D02* +X1356Y820D01* +X0Y819D02* +X6Y819D01* +X721Y819D02* +X728Y819D01* +X737Y819D02* +X744Y819D01* +X772Y819D02* +X805Y819D01* +X1221Y819D02* +X1228Y819D01* +X1237Y819D02* +X1244Y819D01* +X1285Y819D02* +X1291Y819D01* +X1300Y819D02* +X1305Y819D01* +X1322Y819D02* +X1328Y819D01* +X1349Y819D02* +X1356Y819D01* +X0Y818D02* +X6Y818D01* +X721Y818D02* +X728Y818D01* +X738Y818D02* +X745Y818D01* +X772Y818D02* +X805Y818D01* +X1221Y818D02* +X1228Y818D01* +X1238Y818D02* +X1245Y818D01* +X1285Y818D02* +X1291Y818D01* +X1299Y818D02* +X1305Y818D01* +X1322Y818D02* +X1328Y818D01* +X1349Y818D02* +X1356Y818D01* +X0Y817D02* +X6Y817D01* +X721Y817D02* +X728Y817D01* +X738Y817D02* +X745Y817D01* +X772Y817D02* +X805Y817D01* +X1221Y817D02* +X1228Y817D01* +X1238Y817D02* +X1245Y817D01* +X1285Y817D02* +X1291Y817D01* +X1299Y817D02* +X1305Y817D01* +X1322Y817D02* +X1328Y817D01* +X1349Y817D02* +X1356Y817D01* +X0Y816D02* +X6Y816D01* +X721Y816D02* +X728Y816D01* +X739Y816D02* +X746Y816D01* +X772Y816D02* +X805Y816D01* +X1221Y816D02* +X1228Y816D01* +X1239Y816D02* +X1246Y816D01* +X1285Y816D02* +X1291Y816D01* +X1299Y816D02* +X1305Y816D01* +X1322Y816D02* +X1328Y816D01* +X1349Y816D02* +X1356Y816D01* +X0Y815D02* +X6Y815D01* +X721Y815D02* +X728Y815D01* +X739Y815D02* +X747Y815D01* +X772Y815D02* +X805Y815D01* +X1221Y815D02* +X1228Y815D01* +X1239Y815D02* +X1247Y815D01* +X1285Y815D02* +X1291Y815D01* +X1299Y815D02* +X1305Y815D01* +X1322Y815D02* +X1328Y815D01* +X1349Y815D02* +X1356Y815D01* +X0Y814D02* +X6Y814D01* +X721Y814D02* +X728Y814D01* +X740Y814D02* +X747Y814D01* +X772Y814D02* +X805Y814D01* +X1221Y814D02* +X1228Y814D01* +X1240Y814D02* +X1247Y814D01* +X1285Y814D02* +X1291Y814D01* +X1299Y814D02* +X1305Y814D01* +X1322Y814D02* +X1328Y814D01* +X1349Y814D02* +X1356Y814D01* +X0Y813D02* +X6Y813D01* +X721Y813D02* +X728Y813D01* +X741Y813D02* +X748Y813D01* +X772Y813D02* +X778Y813D01* +X799Y813D02* +X805Y813D01* +X1221Y813D02* +X1228Y813D01* +X1241Y813D02* +X1248Y813D01* +X1285Y813D02* +X1291Y813D01* +X1299Y813D02* +X1305Y813D01* +X1322Y813D02* +X1328Y813D01* +X1349Y813D02* +X1356Y813D01* +X0Y812D02* +X6Y812D01* +X721Y812D02* +X728Y812D01* +X741Y812D02* +X748Y812D01* +X772Y812D02* +X778Y812D01* +X799Y812D02* +X805Y812D01* +X1221Y812D02* +X1228Y812D01* +X1241Y812D02* +X1248Y812D01* +X1285Y812D02* +X1291Y812D01* +X1299Y812D02* +X1305Y812D01* +X1322Y812D02* +X1328Y812D01* +X1349Y812D02* +X1356Y812D01* +X0Y811D02* +X6Y811D01* +X721Y811D02* +X728Y811D01* +X742Y811D02* +X749Y811D01* +X772Y811D02* +X778Y811D01* +X799Y811D02* +X805Y811D01* +X1221Y811D02* +X1228Y811D01* +X1242Y811D02* +X1249Y811D01* +X1285Y811D02* +X1291Y811D01* +X1299Y811D02* +X1305Y811D01* +X1322Y811D02* +X1328Y811D01* +X1349Y811D02* +X1356Y811D01* +X0Y810D02* +X6Y810D01* +X721Y810D02* +X728Y810D01* +X742Y810D02* +X750Y810D01* +X772Y810D02* +X778Y810D01* +X799Y810D02* +X805Y810D01* +X1221Y810D02* +X1228Y810D01* +X1242Y810D02* +X1250Y810D01* +X1285Y810D02* +X1291Y810D01* +X1299Y810D02* +X1305Y810D01* +X1322Y810D02* +X1328Y810D01* +X1349Y810D02* +X1356Y810D01* +X0Y809D02* +X6Y809D01* +X721Y809D02* +X728Y809D01* +X743Y809D02* +X750Y809D01* +X772Y809D02* +X778Y809D01* +X799Y809D02* +X805Y809D01* +X1221Y809D02* +X1228Y809D01* +X1243Y809D02* +X1250Y809D01* +X1285Y809D02* +X1291Y809D01* +X1299Y809D02* +X1305Y809D01* +X1322Y809D02* +X1328Y809D01* +X1349Y809D02* +X1356Y809D01* +X0Y808D02* +X6Y808D01* +X721Y808D02* +X728Y808D01* +X744Y808D02* +X751Y808D01* +X772Y808D02* +X778Y808D01* +X799Y808D02* +X805Y808D01* +X1221Y808D02* +X1228Y808D01* +X1244Y808D02* +X1251Y808D01* +X1285Y808D02* +X1291Y808D01* +X1299Y808D02* +X1305Y808D01* +X1322Y808D02* +X1328Y808D01* +X1349Y808D02* +X1356Y808D01* +X0Y807D02* +X6Y807D01* +X721Y807D02* +X728Y807D01* +X744Y807D02* +X751Y807D01* +X772Y807D02* +X778Y807D01* +X799Y807D02* +X805Y807D01* +X1221Y807D02* +X1228Y807D01* +X1244Y807D02* +X1251Y807D01* +X1285Y807D02* +X1291Y807D01* +X1299Y807D02* +X1305Y807D01* +X1322Y807D02* +X1328Y807D01* +X1349Y807D02* +X1356Y807D01* +X0Y806D02* +X6Y806D01* +X721Y806D02* +X728Y806D01* +X745Y806D02* +X752Y806D01* +X772Y806D02* +X778Y806D01* +X799Y806D02* +X805Y806D01* +X1221Y806D02* +X1228Y806D01* +X1245Y806D02* +X1252Y806D01* +X1285Y806D02* +X1291Y806D01* +X1299Y806D02* +X1305Y806D01* +X1322Y806D02* +X1328Y806D01* +X1349Y806D02* +X1356Y806D01* +X0Y805D02* +X6Y805D01* +X721Y805D02* +X728Y805D01* +X745Y805D02* +X752Y805D01* +X772Y805D02* +X778Y805D01* +X799Y805D02* +X805Y805D01* +X1221Y805D02* +X1228Y805D01* +X1245Y805D02* +X1252Y805D01* +X1285Y805D02* +X1291Y805D01* +X1299Y805D02* +X1305Y805D01* +X1322Y805D02* +X1328Y805D01* +X1349Y805D02* +X1356Y805D01* +X0Y804D02* +X6Y804D01* +X721Y804D02* +X728Y804D01* +X746Y804D02* +X753Y804D01* +X772Y804D02* +X778Y804D01* +X799Y804D02* +X805Y804D01* +X1221Y804D02* +X1228Y804D01* +X1246Y804D02* +X1253Y804D01* +X1285Y804D02* +X1291Y804D01* +X1299Y804D02* +X1305Y804D01* +X1322Y804D02* +X1328Y804D01* +X1349Y804D02* +X1356Y804D01* +X0Y803D02* +X6Y803D01* +X721Y803D02* +X728Y803D01* +X746Y803D02* +X754Y803D01* +X772Y803D02* +X805Y803D01* +X1221Y803D02* +X1228Y803D01* +X1246Y803D02* +X1254Y803D01* +X1275Y803D02* +X1305Y803D01* +X1322Y803D02* +X1355Y803D01* +X0Y802D02* +X6Y802D01* +X721Y802D02* +X728Y802D01* +X747Y802D02* +X754Y802D01* +X772Y802D02* +X805Y802D01* +X1221Y802D02* +X1228Y802D01* +X1247Y802D02* +X1254Y802D01* +X1273Y802D02* +X1305Y802D01* +X1322Y802D02* +X1355Y802D01* +X0Y801D02* +X6Y801D01* +X721Y801D02* +X728Y801D01* +X748Y801D02* +X755Y801D01* +X772Y801D02* +X805Y801D01* +X1221Y801D02* +X1228Y801D01* +X1248Y801D02* +X1255Y801D01* +X1272Y801D02* +X1305Y801D01* +X1322Y801D02* +X1355Y801D01* +X0Y800D02* +X6Y800D01* +X721Y800D02* +X728Y800D01* +X748Y800D02* +X755Y800D01* +X772Y800D02* +X805Y800D01* +X1221Y800D02* +X1228Y800D01* +X1248Y800D02* +X1255Y800D01* +X1272Y800D02* +X1305Y800D01* +X1323Y800D02* +X1355Y800D01* +X0Y799D02* +X6Y799D01* +X722Y799D02* +X727Y799D01* +X749Y799D02* +X755Y799D01* +X772Y799D02* +X805Y799D01* +X1222Y799D02* +X1227Y799D01* +X1249Y799D02* +X1255Y799D01* +X1272Y799D02* +X1305Y799D01* +X1323Y799D02* +X1354Y799D01* +X0Y798D02* +X6Y798D01* +X722Y798D02* +X727Y798D01* +X749Y798D02* +X755Y798D01* +X772Y798D02* +X805Y798D01* +X1222Y798D02* +X1227Y798D01* +X1249Y798D02* +X1255Y798D01* +X1272Y798D02* +X1305Y798D01* +X1324Y798D02* +X1353Y798D01* +X0Y797D02* +X6Y797D01* +X723Y797D02* +X726Y797D01* +X750Y797D02* +X754Y797D01* +X773Y797D02* +X804Y797D01* +X1223Y797D02* +X1226Y797D01* +X1250Y797D02* +X1254Y797D01* +X1273Y797D02* +X1304Y797D01* +X1325Y797D02* +X1352Y797D01* +X0Y796D02* +X6Y796D01* +X0Y795D02* +X6Y795D01* +X0Y794D02* +X6Y794D01* +X0Y793D02* +X6Y793D01* +X0Y792D02* +X6Y792D01* +X0Y791D02* +X6Y791D01* +X0Y790D02* +X6Y790D01* +X0Y789D02* +X6Y789D01* +X0Y788D02* +X6Y788D01* +X0Y787D02* +X6Y787D01* +X0Y786D02* +X6Y786D01* +X0Y785D02* +X6Y785D01* +X0Y784D02* +X6Y784D01* +X0Y783D02* +X6Y783D01* +X0Y782D02* +X6Y782D01* +X0Y781D02* +X6Y781D01* +X0Y780D02* +X6Y780D01* +X0Y779D02* +X6Y779D01* +X0Y778D02* +X6Y778D01* +X0Y777D02* +X6Y777D01* +X0Y776D02* +X6Y776D01* +X0Y775D02* +X6Y775D01* +X0Y774D02* +X6Y774D01* +X0Y773D02* +X6Y773D01* +X0Y772D02* +X6Y772D01* +X0Y771D02* +X6Y771D01* +X0Y770D02* +X6Y770D01* +X0Y769D02* +X6Y769D01* +X0Y768D02* +X6Y768D01* +X0Y767D02* +X6Y767D01* +X0Y766D02* +X6Y766D01* +X0Y765D02* +X6Y765D01* +X0Y764D02* +X6Y764D01* +X0Y763D02* +X6Y763D01* +X0Y762D02* +X6Y762D01* +X0Y761D02* +X6Y761D01* +X0Y760D02* +X6Y760D01* +X0Y759D02* +X6Y759D01* +X0Y758D02* +X6Y758D01* +X0Y757D02* +X6Y757D01* +X0Y756D02* +X6Y756D01* +X0Y755D02* +X6Y755D01* +X0Y754D02* +X6Y754D01* +X0Y753D02* +X6Y753D01* +X0Y752D02* +X6Y752D01* +X0Y751D02* +X6Y751D01* +X0Y750D02* +X6Y750D01* +X0Y749D02* +X6Y749D01* +X0Y748D02* +X6Y748D01* +X0Y747D02* +X6Y747D01* +X0Y746D02* +X6Y746D01* +X0Y745D02* +X6Y745D01* +X0Y744D02* +X6Y744D01* +X0Y743D02* +X6Y743D01* +X0Y742D02* +X6Y742D01* +X0Y741D02* +X6Y741D01* +X0Y740D02* +X6Y740D01* +X0Y739D02* +X6Y739D01* +X0Y738D02* +X6Y738D01* +X0Y737D02* +X6Y737D01* +X0Y736D02* +X6Y736D01* +X0Y735D02* +X6Y735D01* +X0Y734D02* +X6Y734D01* +X0Y733D02* +X6Y733D01* +X0Y732D02* +X6Y732D01* +X318Y732D02* +X385Y732D01* +X586Y732D02* +X633Y732D01* +X818Y732D02* +X885Y732D01* +X1086Y732D02* +X1133Y732D01* +X0Y731D02* +X6Y731D01* +X318Y731D02* +X385Y731D01* +X586Y731D02* +X633Y731D01* +X818Y731D02* +X885Y731D01* +X1086Y731D02* +X1133Y731D01* +X0Y730D02* +X6Y730D01* +X318Y730D02* +X385Y730D01* +X586Y730D02* +X633Y730D01* +X818Y730D02* +X885Y730D01* +X1086Y730D02* +X1133Y730D01* +X0Y729D02* +X6Y729D01* +X319Y729D02* +X385Y729D01* +X586Y729D02* +X633Y729D01* +X819Y729D02* +X885Y729D01* +X1086Y729D02* +X1133Y729D01* +X0Y728D02* +X6Y728D01* +X319Y728D02* +X385Y728D01* +X586Y728D02* +X633Y728D01* +X819Y728D02* +X885Y728D01* +X1086Y728D02* +X1133Y728D01* +X0Y727D02* +X6Y727D01* +X319Y727D02* +X385Y727D01* +X586Y727D02* +X633Y727D01* +X819Y727D02* +X885Y727D01* +X1086Y727D02* +X1133Y727D01* +X0Y726D02* +X6Y726D01* +X319Y726D02* +X385Y726D01* +X586Y726D02* +X633Y726D01* +X819Y726D02* +X885Y726D01* +X1086Y726D02* +X1133Y726D01* +X0Y725D02* +X6Y725D01* +X319Y725D02* +X385Y725D01* +X586Y725D02* +X633Y725D01* +X819Y725D02* +X885Y725D01* +X1086Y725D02* +X1133Y725D01* +X0Y724D02* +X6Y724D01* +X318Y724D02* +X385Y724D01* +X586Y724D02* +X633Y724D01* +X818Y724D02* +X885Y724D01* +X1086Y724D02* +X1133Y724D01* +X0Y723D02* +X6Y723D01* +X318Y723D02* +X385Y723D01* +X586Y723D02* +X633Y723D01* +X818Y723D02* +X885Y723D01* +X1086Y723D02* +X1133Y723D01* +X0Y722D02* +X6Y722D01* +X0Y721D02* +X6Y721D01* +X0Y720D02* +X6Y720D01* +X0Y719D02* +X6Y719D01* +X0Y718D02* +X6Y718D01* +X0Y717D02* +X6Y717D01* +X0Y716D02* +X6Y716D01* +X0Y715D02* +X6Y715D01* +X0Y714D02* +X6Y714D01* +X0Y713D02* +X6Y713D01* +X0Y712D02* +X6Y712D01* +X0Y711D02* +X6Y711D01* +X0Y710D02* +X6Y710D01* +X0Y709D02* +X6Y709D01* +X0Y708D02* +X6Y708D01* +X0Y707D02* +X6Y707D01* +X0Y706D02* +X6Y706D01* +X0Y705D02* +X6Y705D01* +X0Y704D02* +X6Y704D01* +X0Y703D02* +X6Y703D01* +X0Y702D02* +X6Y702D01* +X0Y701D02* +X6Y701D01* +X0Y700D02* +X6Y700D01* +X0Y699D02* +X6Y699D01* +X0Y698D02* +X6Y698D01* +X0Y697D02* +X6Y697D01* +X0Y696D02* +X6Y696D01* +X0Y695D02* +X6Y695D01* +X0Y694D02* +X6Y694D01* +X0Y693D02* +X6Y693D01* +X0Y692D02* +X6Y692D01* +X0Y691D02* +X6Y691D01* +X0Y690D02* +X6Y690D01* +X0Y689D02* +X6Y689D01* +X0Y688D02* +X6Y688D01* +X0Y687D02* +X6Y687D01* +X0Y686D02* +X6Y686D01* +X0Y685D02* +X6Y685D01* +X0Y684D02* +X6Y684D01* +X0Y683D02* +X6Y683D01* +X0Y682D02* +X6Y682D01* +X0Y681D02* +X6Y681D01* +X0Y680D02* +X6Y680D01* +X0Y679D02* +X6Y679D01* +X0Y678D02* +X6Y678D01* +X0Y677D02* +X6Y677D01* +X0Y676D02* +X6Y676D01* +X0Y675D02* +X6Y675D01* +X0Y674D02* +X6Y674D01* +X0Y673D02* +X6Y673D01* +X0Y672D02* +X6Y672D01* +X0Y671D02* +X6Y671D01* +X0Y670D02* +X6Y670D01* +X0Y669D02* +X6Y669D01* +X0Y668D02* +X6Y668D01* +X0Y667D02* +X6Y667D01* +X0Y666D02* +X6Y666D01* +X0Y665D02* +X6Y665D01* +X0Y664D02* +X6Y664D01* +X0Y663D02* +X6Y663D01* +X0Y662D02* +X6Y662D01* +X0Y661D02* +X6Y661D01* +X0Y660D02* +X6Y660D01* +X0Y659D02* +X6Y659D01* +X0Y658D02* +X6Y658D01* +X0Y657D02* +X6Y657D01* +X0Y656D02* +X6Y656D01* +X0Y655D02* +X6Y655D01* +X0Y654D02* +X6Y654D01* +X0Y653D02* +X6Y653D01* +X0Y652D02* +X6Y652D01* +X0Y651D02* +X6Y651D01* +X0Y650D02* +X6Y650D01* +X0Y649D02* +X6Y649D01* +X0Y648D02* +X6Y648D01* +X0Y647D02* +X6Y647D01* +X0Y646D02* +X6Y646D01* +X0Y645D02* +X6Y645D01* +X1788Y645D02* +X1788Y645D01* +X1812Y645D02* +X1835Y645D01* +X1865Y645D02* +X1881Y645D01* +X0Y644D02* +X6Y644D01* +X1786Y644D02* +X1790Y644D01* +X1811Y644D02* +X1839Y644D01* +X1863Y644D02* +X1881Y644D01* +X0Y643D02* +X6Y643D01* +X1786Y643D02* +X1791Y643D01* +X1811Y643D02* +X1841Y643D01* +X1862Y643D02* +X1881Y643D01* +X0Y642D02* +X6Y642D01* +X1785Y642D02* +X1791Y642D01* +X1811Y642D02* +X1842Y642D01* +X1862Y642D02* +X1881Y642D01* +X0Y641D02* +X6Y641D01* +X1785Y641D02* +X1791Y641D01* +X1811Y641D02* +X1843Y641D01* +X1862Y641D02* +X1881Y641D01* +X0Y640D02* +X6Y640D01* +X1785Y640D02* +X1791Y640D01* +X1811Y640D02* +X1843Y640D01* +X1862Y640D02* +X1881Y640D01* +X0Y639D02* +X6Y639D01* +X1785Y639D02* +X1791Y639D01* +X1811Y639D02* +X1844Y639D01* +X1863Y639D02* +X1881Y639D01* +X0Y638D02* +X6Y638D01* +X1785Y638D02* +X1791Y638D01* +X1811Y638D02* +X1818Y638D01* +X1836Y638D02* +X1844Y638D01* +X1875Y638D02* +X1881Y638D01* +X0Y637D02* +X6Y637D01* +X1785Y637D02* +X1791Y637D01* +X1811Y637D02* +X1817Y637D01* +X1838Y637D02* +X1845Y637D01* +X1875Y637D02* +X1881Y637D01* +X0Y636D02* +X6Y636D01* +X1785Y636D02* +X1791Y636D01* +X1811Y636D02* +X1817Y636D01* +X1839Y636D02* +X1845Y636D01* +X1875Y636D02* +X1881Y636D01* +X0Y635D02* +X6Y635D01* +X1785Y635D02* +X1791Y635D01* +X1811Y635D02* +X1817Y635D01* +X1839Y635D02* +X1845Y635D01* +X1875Y635D02* +X1881Y635D01* +X0Y634D02* +X6Y634D01* +X1785Y634D02* +X1791Y634D01* +X1811Y634D02* +X1817Y634D01* +X1839Y634D02* +X1845Y634D01* +X1875Y634D02* +X1881Y634D01* +X0Y633D02* +X6Y633D01* +X1785Y633D02* +X1791Y633D01* +X1811Y633D02* +X1817Y633D01* +X1839Y633D02* +X1845Y633D01* +X1875Y633D02* +X1881Y633D01* +X0Y632D02* +X6Y632D01* +X1785Y632D02* +X1791Y632D01* +X1811Y632D02* +X1817Y632D01* +X1839Y632D02* +X1845Y632D01* +X1875Y632D02* +X1881Y632D01* +X0Y631D02* +X6Y631D01* +X1785Y631D02* +X1791Y631D01* +X1811Y631D02* +X1817Y631D01* +X1839Y631D02* +X1845Y631D01* +X1875Y631D02* +X1881Y631D01* +X0Y630D02* +X6Y630D01* +X1785Y630D02* +X1791Y630D01* +X1811Y630D02* +X1817Y630D01* +X1839Y630D02* +X1845Y630D01* +X1875Y630D02* +X1881Y630D01* +X0Y629D02* +X6Y629D01* +X1785Y629D02* +X1791Y629D01* +X1811Y629D02* +X1817Y629D01* +X1839Y629D02* +X1845Y629D01* +X1875Y629D02* +X1881Y629D01* +X0Y628D02* +X6Y628D01* +X1785Y628D02* +X1791Y628D01* +X1811Y628D02* +X1817Y628D01* +X1839Y628D02* +X1845Y628D01* +X1875Y628D02* +X1881Y628D01* +X0Y627D02* +X6Y627D01* +X1785Y627D02* +X1791Y627D01* +X1811Y627D02* +X1817Y627D01* +X1839Y627D02* +X1845Y627D01* +X1875Y627D02* +X1881Y627D01* +X0Y626D02* +X6Y626D01* +X1785Y626D02* +X1791Y626D01* +X1811Y626D02* +X1817Y626D01* +X1839Y626D02* +X1845Y626D01* +X1875Y626D02* +X1881Y626D01* +X0Y625D02* +X6Y625D01* +X1785Y625D02* +X1791Y625D01* +X1811Y625D02* +X1817Y625D01* +X1839Y625D02* +X1845Y625D01* +X1875Y625D02* +X1881Y625D01* +X0Y624D02* +X6Y624D01* +X1785Y624D02* +X1791Y624D01* +X1811Y624D02* +X1817Y624D01* +X1839Y624D02* +X1845Y624D01* +X1875Y624D02* +X1881Y624D01* +X0Y623D02* +X6Y623D01* +X1785Y623D02* +X1791Y623D01* +X1811Y623D02* +X1817Y623D01* +X1839Y623D02* +X1845Y623D01* +X1875Y623D02* +X1881Y623D01* +X0Y622D02* +X6Y622D01* +X1785Y622D02* +X1791Y622D01* +X1811Y622D02* +X1817Y622D01* +X1839Y622D02* +X1845Y622D01* +X1875Y622D02* +X1881Y622D01* +X0Y621D02* +X6Y621D01* +X1785Y621D02* +X1791Y621D01* +X1811Y621D02* +X1817Y621D01* +X1839Y621D02* +X1845Y621D01* +X1875Y621D02* +X1881Y621D01* +X0Y620D02* +X6Y620D01* +X1785Y620D02* +X1791Y620D01* +X1811Y620D02* +X1817Y620D01* +X1838Y620D02* +X1845Y620D01* +X1875Y620D02* +X1881Y620D01* +X0Y619D02* +X6Y619D01* +X1785Y619D02* +X1791Y619D01* +X1811Y619D02* +X1817Y619D01* +X1837Y619D02* +X1844Y619D01* +X1875Y619D02* +X1881Y619D01* +X0Y618D02* +X6Y618D01* +X1785Y618D02* +X1791Y618D01* +X1811Y618D02* +X1844Y618D01* +X1875Y618D02* +X1881Y618D01* +X0Y617D02* +X6Y617D01* +X1785Y617D02* +X1791Y617D01* +X1811Y617D02* +X1844Y617D01* +X1875Y617D02* +X1881Y617D01* +X0Y616D02* +X6Y616D01* +X1785Y616D02* +X1791Y616D01* +X1811Y616D02* +X1843Y616D01* +X1875Y616D02* +X1881Y616D01* +X0Y615D02* +X6Y615D01* +X1766Y615D02* +X1769Y615D01* +X1785Y615D02* +X1791Y615D01* +X1811Y615D02* +X1842Y615D01* +X1875Y615D02* +X1881Y615D01* +X1891Y615D02* +X1893Y615D01* +X0Y614D02* +X6Y614D01* +X1765Y614D02* +X1770Y614D01* +X1785Y614D02* +X1791Y614D01* +X1811Y614D02* +X1841Y614D01* +X1875Y614D02* +X1881Y614D01* +X1890Y614D02* +X1894Y614D01* +X0Y613D02* +X6Y613D01* +X1765Y613D02* +X1770Y613D01* +X1785Y613D02* +X1791Y613D01* +X1811Y613D02* +X1840Y613D01* +X1875Y613D02* +X1881Y613D01* +X1889Y613D02* +X1895Y613D01* +X0Y612D02* +X6Y612D01* +X1765Y612D02* +X1771Y612D01* +X1785Y612D02* +X1791Y612D01* +X1811Y612D02* +X1837Y612D01* +X1875Y612D02* +X1881Y612D01* +X1889Y612D02* +X1895Y612D01* +X0Y611D02* +X6Y611D01* +X1765Y611D02* +X1771Y611D01* +X1785Y611D02* +X1791Y611D01* +X1811Y611D02* +X1817Y611D01* +X1875Y611D02* +X1881Y611D01* +X1889Y611D02* +X1895Y611D01* +X0Y610D02* +X6Y610D01* +X1765Y610D02* +X1771Y610D01* +X1785Y610D02* +X1791Y610D01* +X1811Y610D02* +X1817Y610D01* +X1875Y610D02* +X1881Y610D01* +X1889Y610D02* +X1895Y610D01* +X0Y609D02* +X6Y609D01* +X1765Y609D02* +X1771Y609D01* +X1785Y609D02* +X1791Y609D01* +X1811Y609D02* +X1817Y609D01* +X1875Y609D02* +X1881Y609D01* +X1889Y609D02* +X1895Y609D01* +X0Y608D02* +X6Y608D01* +X1765Y608D02* +X1771Y608D01* +X1785Y608D02* +X1791Y608D01* +X1811Y608D02* +X1817Y608D01* +X1875Y608D02* +X1881Y608D01* +X1889Y608D02* +X1895Y608D01* +X0Y607D02* +X6Y607D01* +X1765Y607D02* +X1771Y607D01* +X1785Y607D02* +X1791Y607D01* +X1811Y607D02* +X1817Y607D01* +X1875Y607D02* +X1881Y607D01* +X1889Y607D02* +X1895Y607D01* +X0Y606D02* +X6Y606D01* +X1765Y606D02* +X1771Y606D01* +X1785Y606D02* +X1791Y606D01* +X1811Y606D02* +X1817Y606D01* +X1875Y606D02* +X1881Y606D01* +X1889Y606D02* +X1895Y606D01* +X0Y605D02* +X6Y605D01* +X1765Y605D02* +X1771Y605D01* +X1785Y605D02* +X1791Y605D01* +X1811Y605D02* +X1817Y605D01* +X1875Y605D02* +X1881Y605D01* +X1889Y605D02* +X1895Y605D01* +X0Y604D02* +X6Y604D01* +X1765Y604D02* +X1771Y604D01* +X1785Y604D02* +X1791Y604D01* +X1811Y604D02* +X1817Y604D01* +X1875Y604D02* +X1881Y604D01* +X1889Y604D02* +X1895Y604D01* +X0Y603D02* +X6Y603D01* +X1765Y603D02* +X1771Y603D01* +X1785Y603D02* +X1791Y603D01* +X1811Y603D02* +X1817Y603D01* +X1875Y603D02* +X1881Y603D01* +X1889Y603D02* +X1895Y603D01* +X0Y602D02* +X6Y602D01* +X1765Y602D02* +X1771Y602D01* +X1785Y602D02* +X1791Y602D01* +X1811Y602D02* +X1817Y602D01* +X1875Y602D02* +X1881Y602D01* +X1889Y602D02* +X1895Y602D01* +X0Y601D02* +X6Y601D01* +X1765Y601D02* +X1771Y601D01* +X1785Y601D02* +X1791Y601D01* +X1811Y601D02* +X1817Y601D01* +X1875Y601D02* +X1881Y601D01* +X1889Y601D02* +X1895Y601D01* +X0Y600D02* +X6Y600D01* +X1765Y600D02* +X1771Y600D01* +X1785Y600D02* +X1791Y600D01* +X1811Y600D02* +X1817Y600D01* +X1875Y600D02* +X1881Y600D01* +X1889Y600D02* +X1895Y600D01* +X0Y599D02* +X6Y599D01* +X1765Y599D02* +X1772Y599D01* +X1784Y599D02* +X1791Y599D01* +X1811Y599D02* +X1817Y599D01* +X1875Y599D02* +X1881Y599D01* +X1889Y599D02* +X1895Y599D01* +X0Y598D02* +X6Y598D01* +X1765Y598D02* +X1774Y598D01* +X1782Y598D02* +X1791Y598D01* +X1811Y598D02* +X1817Y598D01* +X1875Y598D02* +X1882Y598D01* +X1889Y598D02* +X1895Y598D01* +X0Y597D02* +X6Y597D01* +X1766Y597D02* +X1790Y597D01* +X1811Y597D02* +X1817Y597D01* +X1863Y597D02* +X1895Y597D01* +X0Y596D02* +X6Y596D01* +X1766Y596D02* +X1790Y596D01* +X1811Y596D02* +X1817Y596D01* +X1862Y596D02* +X1895Y596D01* +X0Y595D02* +X6Y595D01* +X1767Y595D02* +X1789Y595D01* +X1811Y595D02* +X1817Y595D01* +X1862Y595D02* +X1895Y595D01* +X0Y594D02* +X6Y594D01* +X1768Y594D02* +X1788Y594D01* +X1811Y594D02* +X1817Y594D01* +X1862Y594D02* +X1895Y594D01* +X0Y593D02* +X6Y593D01* +X1769Y593D02* +X1787Y593D01* +X1812Y593D02* +X1817Y593D01* +X1862Y593D02* +X1895Y593D01* +X0Y592D02* +X6Y592D01* +X1770Y592D02* +X1785Y592D01* +X1812Y592D02* +X1816Y592D01* +X1863Y592D02* +X1894Y592D01* +X0Y591D02* +X6Y591D01* +X1774Y591D02* +X1782Y591D01* +X1814Y591D02* +X1814Y591D01* +X1864Y591D02* +X1892Y591D01* +X0Y590D02* +X6Y590D01* +X0Y589D02* +X6Y589D01* +X0Y588D02* +X6Y588D01* +X0Y587D02* +X6Y587D01* +X0Y586D02* +X6Y586D01* +X0Y585D02* +X6Y585D01* +X0Y584D02* +X6Y584D01* +X0Y583D02* +X6Y583D01* +X0Y582D02* +X6Y582D01* +X0Y581D02* +X6Y581D01* +X0Y580D02* +X6Y580D01* +X0Y579D02* +X6Y579D01* +X0Y578D02* +X6Y578D01* +X0Y577D02* +X6Y577D01* +X0Y576D02* +X6Y576D01* +X0Y575D02* +X6Y575D01* +X0Y574D02* +X6Y574D01* +X0Y573D02* +X6Y573D01* +X0Y572D02* +X6Y572D01* +X0Y571D02* +X6Y571D01* +X0Y570D02* +X6Y570D01* +X0Y569D02* +X6Y569D01* +X0Y568D02* +X6Y568D01* +X0Y567D02* +X6Y567D01* +X0Y566D02* +X6Y566D01* +X0Y565D02* +X6Y565D01* +X0Y564D02* +X6Y564D01* +X0Y563D02* +X6Y563D01* +X0Y562D02* +X6Y562D01* +X0Y561D02* +X6Y561D01* +X0Y560D02* +X6Y560D01* +X0Y559D02* +X6Y559D01* +X0Y558D02* +X6Y558D01* +X0Y557D02* +X6Y557D01* +X0Y556D02* +X6Y556D01* +X0Y555D02* +X6Y555D01* +X0Y554D02* +X6Y554D01* +X0Y553D02* +X6Y553D01* +X0Y552D02* +X6Y552D01* +X0Y551D02* +X6Y551D01* +X0Y550D02* +X6Y550D01* +X722Y550D02* +X747Y550D01* +X779Y550D02* +X803Y550D01* +X1222Y550D02* +X1247Y550D01* +X1274Y550D02* +X1303Y550D01* +X0Y549D02* +X6Y549D01* +X721Y549D02* +X749Y549D01* +X779Y549D02* +X804Y549D01* +X1221Y549D02* +X1249Y549D01* +X1273Y549D02* +X1304Y549D01* +X0Y548D02* +X6Y548D01* +X721Y548D02* +X751Y548D01* +X779Y548D02* +X805Y548D01* +X1221Y548D02* +X1251Y548D01* +X1272Y548D02* +X1305Y548D01* +X0Y547D02* +X6Y547D01* +X721Y547D02* +X752Y547D01* +X779Y547D02* +X805Y547D01* +X1221Y547D02* +X1252Y547D01* +X1272Y547D02* +X1305Y547D01* +X0Y546D02* +X6Y546D01* +X721Y546D02* +X753Y546D01* +X779Y546D02* +X805Y546D01* +X1221Y546D02* +X1253Y546D01* +X1272Y546D02* +X1305Y546D01* +X0Y545D02* +X6Y545D01* +X721Y545D02* +X754Y545D01* +X779Y545D02* +X805Y545D01* +X1221Y545D02* +X1254Y545D01* +X1272Y545D02* +X1305Y545D01* +X0Y544D02* +X6Y544D01* +X721Y544D02* +X754Y544D01* +X779Y544D02* +X804Y544D01* +X1221Y544D02* +X1254Y544D01* +X1272Y544D02* +X1305Y544D01* +X0Y543D02* +X6Y543D01* +X721Y543D02* +X728Y543D01* +X746Y543D02* +X754Y543D01* +X779Y543D02* +X785Y543D01* +X1221Y543D02* +X1228Y543D01* +X1246Y543D02* +X1254Y543D01* +X1272Y543D02* +X1278Y543D01* +X1299Y543D02* +X1305Y543D01* +X0Y542D02* +X6Y542D01* +X721Y542D02* +X728Y542D01* +X748Y542D02* +X755Y542D01* +X779Y542D02* +X785Y542D01* +X1221Y542D02* +X1228Y542D01* +X1248Y542D02* +X1255Y542D01* +X1272Y542D02* +X1278Y542D01* +X1299Y542D02* +X1305Y542D01* +X0Y541D02* +X6Y541D01* +X721Y541D02* +X728Y541D01* +X749Y541D02* +X755Y541D01* +X779Y541D02* +X785Y541D01* +X1221Y541D02* +X1228Y541D01* +X1249Y541D02* +X1255Y541D01* +X1272Y541D02* +X1278Y541D01* +X1299Y541D02* +X1305Y541D01* +X0Y540D02* +X6Y540D01* +X721Y540D02* +X728Y540D01* +X749Y540D02* +X755Y540D01* +X779Y540D02* +X785Y540D01* +X1221Y540D02* +X1228Y540D01* +X1249Y540D02* +X1255Y540D01* +X1272Y540D02* +X1278Y540D01* +X1299Y540D02* +X1305Y540D01* +X0Y539D02* +X6Y539D01* +X721Y539D02* +X728Y539D01* +X749Y539D02* +X755Y539D01* +X779Y539D02* +X785Y539D01* +X1221Y539D02* +X1228Y539D01* +X1249Y539D02* +X1255Y539D01* +X1272Y539D02* +X1278Y539D01* +X1299Y539D02* +X1305Y539D01* +X0Y538D02* +X6Y538D01* +X721Y538D02* +X728Y538D01* +X749Y538D02* +X755Y538D01* +X779Y538D02* +X785Y538D01* +X1221Y538D02* +X1228Y538D01* +X1249Y538D02* +X1255Y538D01* +X1272Y538D02* +X1278Y538D01* +X1299Y538D02* +X1305Y538D01* +X0Y537D02* +X6Y537D01* +X721Y537D02* +X728Y537D01* +X749Y537D02* +X755Y537D01* +X779Y537D02* +X785Y537D01* +X1221Y537D02* +X1228Y537D01* +X1249Y537D02* +X1255Y537D01* +X1272Y537D02* +X1278Y537D01* +X1299Y537D02* +X1305Y537D01* +X0Y536D02* +X6Y536D01* +X721Y536D02* +X728Y536D01* +X749Y536D02* +X755Y536D01* +X779Y536D02* +X785Y536D01* +X1221Y536D02* +X1228Y536D01* +X1249Y536D02* +X1255Y536D01* +X1272Y536D02* +X1278Y536D01* +X1299Y536D02* +X1305Y536D01* +X0Y535D02* +X6Y535D01* +X721Y535D02* +X728Y535D01* +X749Y535D02* +X755Y535D01* +X779Y535D02* +X785Y535D01* +X1221Y535D02* +X1228Y535D01* +X1249Y535D02* +X1255Y535D01* +X1272Y535D02* +X1278Y535D01* +X1299Y535D02* +X1305Y535D01* +X0Y534D02* +X6Y534D01* +X721Y534D02* +X728Y534D01* +X748Y534D02* +X755Y534D01* +X779Y534D02* +X785Y534D01* +X1221Y534D02* +X1228Y534D01* +X1248Y534D02* +X1255Y534D01* +X1272Y534D02* +X1278Y534D01* +X1299Y534D02* +X1305Y534D01* +X0Y533D02* +X6Y533D01* +X721Y533D02* +X728Y533D01* +X747Y533D02* +X755Y533D01* +X779Y533D02* +X785Y533D01* +X1221Y533D02* +X1228Y533D01* +X1247Y533D02* +X1255Y533D01* +X1272Y533D02* +X1278Y533D01* +X1299Y533D02* +X1305Y533D01* +X0Y532D02* +X6Y532D01* +X721Y532D02* +X754Y532D01* +X779Y532D02* +X785Y532D01* +X1221Y532D02* +X1254Y532D01* +X1272Y532D02* +X1305Y532D01* +X0Y531D02* +X6Y531D01* +X721Y531D02* +X754Y531D01* +X779Y531D02* +X785Y531D01* +X1221Y531D02* +X1254Y531D01* +X1272Y531D02* +X1305Y531D01* +X0Y530D02* +X6Y530D01* +X721Y530D02* +X753Y530D01* +X779Y530D02* +X785Y530D01* +X1221Y530D02* +X1253Y530D01* +X1272Y530D02* +X1305Y530D01* +X0Y529D02* +X6Y529D01* +X721Y529D02* +X752Y529D01* +X779Y529D02* +X785Y529D01* +X1221Y529D02* +X1252Y529D01* +X1272Y529D02* +X1305Y529D01* +X0Y528D02* +X6Y528D01* +X721Y528D02* +X751Y528D01* +X779Y528D02* +X785Y528D01* +X1221Y528D02* +X1251Y528D01* +X1272Y528D02* +X1305Y528D01* +X0Y527D02* +X6Y527D01* +X721Y527D02* +X750Y527D01* +X779Y527D02* +X785Y527D01* +X1221Y527D02* +X1250Y527D01* +X1272Y527D02* +X1305Y527D01* +X0Y526D02* +X6Y526D01* +X721Y526D02* +X748Y526D01* +X779Y526D02* +X801Y526D01* +X1221Y526D02* +X1248Y526D01* +X1273Y526D02* +X1305Y526D01* +X0Y525D02* +X6Y525D01* +X721Y525D02* +X728Y525D01* +X734Y525D02* +X741Y525D01* +X779Y525D02* +X803Y525D01* +X1221Y525D02* +X1228Y525D01* +X1234Y525D02* +X1241Y525D01* +X1299Y525D02* +X1305Y525D01* +X0Y524D02* +X6Y524D01* +X721Y524D02* +X728Y524D01* +X734Y524D02* +X741Y524D01* +X779Y524D02* +X804Y524D01* +X1221Y524D02* +X1228Y524D01* +X1234Y524D02* +X1241Y524D01* +X1299Y524D02* +X1305Y524D01* +X0Y523D02* +X6Y523D01* +X721Y523D02* +X728Y523D01* +X735Y523D02* +X742Y523D01* +X779Y523D02* +X804Y523D01* +X1221Y523D02* +X1228Y523D01* +X1235Y523D02* +X1242Y523D01* +X1299Y523D02* +X1305Y523D01* +X0Y522D02* +X6Y522D01* +X721Y522D02* +X728Y522D01* +X735Y522D02* +X743Y522D01* +X779Y522D02* +X805Y522D01* +X1221Y522D02* +X1228Y522D01* +X1235Y522D02* +X1243Y522D01* +X1299Y522D02* +X1305Y522D01* +X0Y521D02* +X6Y521D01* +X721Y521D02* +X728Y521D01* +X736Y521D02* +X743Y521D01* +X779Y521D02* +X805Y521D01* +X1221Y521D02* +X1228Y521D01* +X1236Y521D02* +X1243Y521D01* +X1299Y521D02* +X1305Y521D01* +X0Y520D02* +X6Y520D01* +X721Y520D02* +X728Y520D01* +X737Y520D02* +X744Y520D01* +X779Y520D02* +X805Y520D01* +X1221Y520D02* +X1228Y520D01* +X1237Y520D02* +X1244Y520D01* +X1299Y520D02* +X1305Y520D01* +X0Y519D02* +X6Y519D01* +X721Y519D02* +X728Y519D01* +X737Y519D02* +X744Y519D01* +X799Y519D02* +X805Y519D01* +X1221Y519D02* +X1228Y519D01* +X1237Y519D02* +X1244Y519D01* +X1299Y519D02* +X1305Y519D01* +X0Y518D02* +X6Y518D01* +X721Y518D02* +X728Y518D01* +X738Y518D02* +X745Y518D01* +X799Y518D02* +X805Y518D01* +X1221Y518D02* +X1228Y518D01* +X1238Y518D02* +X1245Y518D01* +X1299Y518D02* +X1305Y518D01* +X0Y517D02* +X6Y517D01* +X721Y517D02* +X728Y517D01* +X738Y517D02* +X745Y517D01* +X799Y517D02* +X805Y517D01* +X1221Y517D02* +X1228Y517D01* +X1238Y517D02* +X1245Y517D01* +X1299Y517D02* +X1305Y517D01* +X0Y516D02* +X6Y516D01* +X721Y516D02* +X728Y516D01* +X739Y516D02* +X746Y516D01* +X799Y516D02* +X805Y516D01* +X1221Y516D02* +X1228Y516D01* +X1239Y516D02* +X1246Y516D01* +X1299Y516D02* +X1305Y516D01* +X0Y515D02* +X6Y515D01* +X721Y515D02* +X728Y515D01* +X739Y515D02* +X747Y515D01* +X799Y515D02* +X805Y515D01* +X1221Y515D02* +X1228Y515D01* +X1239Y515D02* +X1247Y515D01* +X1299Y515D02* +X1305Y515D01* +X0Y514D02* +X6Y514D01* +X721Y514D02* +X728Y514D01* +X740Y514D02* +X747Y514D01* +X799Y514D02* +X805Y514D01* +X1221Y514D02* +X1228Y514D01* +X1240Y514D02* +X1247Y514D01* +X1299Y514D02* +X1305Y514D01* +X0Y513D02* +X6Y513D01* +X721Y513D02* +X728Y513D01* +X741Y513D02* +X748Y513D01* +X799Y513D02* +X805Y513D01* +X1221Y513D02* +X1228Y513D01* +X1241Y513D02* +X1248Y513D01* +X1299Y513D02* +X1305Y513D01* +X0Y512D02* +X6Y512D01* +X721Y512D02* +X728Y512D01* +X741Y512D02* +X748Y512D01* +X799Y512D02* +X805Y512D01* +X1221Y512D02* +X1228Y512D01* +X1241Y512D02* +X1248Y512D01* +X1299Y512D02* +X1305Y512D01* +X0Y511D02* +X6Y511D01* +X721Y511D02* +X728Y511D01* +X742Y511D02* +X749Y511D01* +X799Y511D02* +X805Y511D01* +X1221Y511D02* +X1228Y511D01* +X1242Y511D02* +X1249Y511D01* +X1299Y511D02* +X1305Y511D01* +X0Y510D02* +X6Y510D01* +X721Y510D02* +X728Y510D01* +X742Y510D02* +X750Y510D01* +X799Y510D02* +X805Y510D01* +X1221Y510D02* +X1228Y510D01* +X1242Y510D02* +X1250Y510D01* +X1299Y510D02* +X1305Y510D01* +X0Y509D02* +X6Y509D01* +X721Y509D02* +X728Y509D01* +X743Y509D02* +X750Y509D01* +X799Y509D02* +X805Y509D01* +X1221Y509D02* +X1228Y509D01* +X1243Y509D02* +X1250Y509D01* +X1299Y509D02* +X1305Y509D01* +X0Y508D02* +X6Y508D01* +X721Y508D02* +X728Y508D01* +X744Y508D02* +X751Y508D01* +X799Y508D02* +X805Y508D01* +X1221Y508D02* +X1228Y508D01* +X1244Y508D02* +X1251Y508D01* +X1299Y508D02* +X1305Y508D01* +X0Y507D02* +X6Y507D01* +X721Y507D02* +X728Y507D01* +X744Y507D02* +X751Y507D01* +X799Y507D02* +X805Y507D01* +X1221Y507D02* +X1228Y507D01* +X1244Y507D02* +X1251Y507D01* +X1299Y507D02* +X1305Y507D01* +X0Y506D02* +X6Y506D01* +X721Y506D02* +X728Y506D01* +X745Y506D02* +X752Y506D01* +X799Y506D02* +X805Y506D01* +X1221Y506D02* +X1228Y506D01* +X1245Y506D02* +X1252Y506D01* +X1299Y506D02* +X1305Y506D01* +X0Y505D02* +X6Y505D01* +X721Y505D02* +X728Y505D01* +X745Y505D02* +X752Y505D01* +X773Y505D02* +X777Y505D01* +X799Y505D02* +X805Y505D01* +X1221Y505D02* +X1228Y505D01* +X1245Y505D02* +X1252Y505D01* +X1299Y505D02* +X1305Y505D01* +X0Y504D02* +X6Y504D01* +X721Y504D02* +X728Y504D01* +X746Y504D02* +X753Y504D01* +X772Y504D02* +X780Y504D01* +X799Y504D02* +X805Y504D01* +X1221Y504D02* +X1228Y504D01* +X1246Y504D02* +X1253Y504D01* +X1299Y504D02* +X1305Y504D01* +X0Y503D02* +X6Y503D01* +X721Y503D02* +X728Y503D01* +X746Y503D02* +X754Y503D01* +X772Y503D02* +X805Y503D01* +X1221Y503D02* +X1228Y503D01* +X1246Y503D02* +X1254Y503D01* +X1299Y503D02* +X1305Y503D01* +X0Y502D02* +X6Y502D01* +X721Y502D02* +X728Y502D01* +X747Y502D02* +X754Y502D01* +X772Y502D02* +X805Y502D01* +X1221Y502D02* +X1228Y502D01* +X1247Y502D02* +X1254Y502D01* +X1297Y502D02* +X1305Y502D01* +X0Y501D02* +X6Y501D01* +X721Y501D02* +X728Y501D01* +X748Y501D02* +X755Y501D01* +X772Y501D02* +X805Y501D01* +X1221Y501D02* +X1228Y501D01* +X1248Y501D02* +X1255Y501D01* +X1296Y501D02* +X1305Y501D01* +X0Y500D02* +X6Y500D01* +X721Y500D02* +X728Y500D01* +X748Y500D02* +X755Y500D01* +X773Y500D02* +X805Y500D01* +X1221Y500D02* +X1228Y500D01* +X1248Y500D02* +X1255Y500D01* +X1296Y500D02* +X1305Y500D01* +X0Y499D02* +X6Y499D01* +X722Y499D02* +X727Y499D01* +X749Y499D02* +X755Y499D01* +X774Y499D02* +X804Y499D01* +X1222Y499D02* +X1227Y499D01* +X1249Y499D02* +X1255Y499D01* +X1296Y499D02* +X1305Y499D01* +X0Y498D02* +X6Y498D01* +X722Y498D02* +X727Y498D01* +X749Y498D02* +X755Y498D01* +X776Y498D02* +X803Y498D01* +X1222Y498D02* +X1227Y498D01* +X1249Y498D02* +X1255Y498D01* +X1296Y498D02* +X1305Y498D01* +X0Y497D02* +X6Y497D01* +X723Y497D02* +X726Y497D01* +X750Y497D02* +X754Y497D01* +X779Y497D02* +X802Y497D01* +X1223Y497D02* +X1226Y497D01* +X1250Y497D02* +X1254Y497D01* +X1297Y497D02* +X1304Y497D01* +X0Y496D02* +X6Y496D01* +X0Y495D02* +X6Y495D01* +X0Y494D02* +X6Y494D01* +X0Y493D02* +X6Y493D01* +X0Y492D02* +X6Y492D01* +X0Y491D02* +X6Y491D01* +X0Y490D02* +X6Y490D01* +X0Y489D02* +X6Y489D01* +X0Y488D02* +X6Y488D01* +X0Y487D02* +X6Y487D01* +X0Y486D02* +X6Y486D01* +X0Y485D02* +X6Y485D01* +X0Y484D02* +X6Y484D01* +X0Y483D02* +X7Y483D01* +X0Y482D02* +X7Y482D01* +X0Y481D02* +X7Y481D01* +X0Y480D02* +X7Y480D01* +X0Y479D02* +X7Y479D01* +X0Y478D02* +X7Y478D01* +X0Y477D02* +X7Y477D01* +X0Y476D02* +X7Y476D01* +X0Y475D02* +X7Y475D01* +X0Y474D02* +X7Y474D01* +X0Y473D02* +X7Y473D01* +X0Y472D02* +X7Y472D01* +X0Y471D02* +X7Y471D01* +X0Y470D02* +X7Y470D01* +X0Y469D02* +X7Y469D01* +X0Y468D02* +X7Y468D01* +X0Y467D02* +X7Y467D01* +X0Y466D02* +X7Y466D01* +X0Y465D02* +X7Y465D01* +X0Y464D02* +X8Y464D01* +X0Y463D02* +X8Y463D01* +X0Y462D02* +X8Y462D01* +X0Y461D02* +X8Y461D01* +X0Y460D02* +X8Y460D01* +X0Y459D02* +X8Y459D01* +X0Y458D02* +X8Y458D01* +X0Y457D02* +X8Y457D01* +X0Y456D02* +X8Y456D01* +X0Y455D02* +X8Y455D01* +X0Y454D02* +X8Y454D01* +X0Y453D02* +X8Y453D01* +X0Y452D02* +X9Y452D01* +X0Y451D02* +X9Y451D01* +X0Y450D02* +X9Y450D01* +X0Y449D02* +X9Y449D01* +X0Y448D02* +X9Y448D01* +X0Y447D02* +X9Y447D01* +X0Y446D02* +X9Y446D01* +X0Y445D02* +X9Y445D01* +X0Y444D02* +X9Y444D01* +X0Y443D02* +X10Y443D01* +X0Y442D02* +X10Y442D01* +X0Y441D02* +X10Y441D01* +X0Y440D02* +X10Y440D01* +X0Y439D02* +X10Y439D01* +X0Y438D02* +X10Y438D01* +X0Y437D02* +X10Y437D01* +X0Y436D02* +X10Y436D01* +X0Y435D02* +X10Y435D01* +X0Y434D02* +X11Y434D01* +X0Y433D02* +X11Y433D01* +X0Y432D02* +X11Y432D01* +X318Y432D02* +X385Y432D01* +X586Y432D02* +X633Y432D01* +X818Y432D02* +X885Y432D01* +X1086Y432D02* +X1133Y432D01* +X0Y431D02* +X11Y431D01* +X318Y431D02* +X385Y431D01* +X586Y431D02* +X633Y431D01* +X818Y431D02* +X885Y431D01* +X1086Y431D02* +X1133Y431D01* +X0Y430D02* +X11Y430D01* +X318Y430D02* +X385Y430D01* +X586Y430D02* +X633Y430D01* +X818Y430D02* +X885Y430D01* +X1086Y430D02* +X1133Y430D01* +X0Y429D02* +X11Y429D01* +X319Y429D02* +X385Y429D01* +X586Y429D02* +X633Y429D01* +X819Y429D02* +X885Y429D01* +X1086Y429D02* +X1133Y429D01* +X0Y428D02* +X11Y428D01* +X319Y428D02* +X385Y428D01* +X586Y428D02* +X633Y428D01* +X819Y428D02* +X885Y428D01* +X1086Y428D02* +X1133Y428D01* +X0Y427D02* +X12Y427D01* +X319Y427D02* +X385Y427D01* +X586Y427D02* +X633Y427D01* +X819Y427D02* +X885Y427D01* +X1086Y427D02* +X1133Y427D01* +X1Y426D02* +X12Y426D01* +X319Y426D02* +X385Y426D01* +X586Y426D02* +X633Y426D01* +X819Y426D02* +X885Y426D01* +X1086Y426D02* +X1133Y426D01* +X1Y425D02* +X12Y425D01* +X319Y425D02* +X385Y425D01* +X586Y425D02* +X633Y425D01* +X819Y425D02* +X885Y425D01* +X1086Y425D02* +X1133Y425D01* +X2139Y425D02* +X2150Y425D01* +X1Y424D02* +X12Y424D01* +X318Y424D02* +X385Y424D01* +X586Y424D02* +X633Y424D01* +X818Y424D02* +X885Y424D01* +X1086Y424D02* +X1133Y424D01* +X2139Y424D02* +X2150Y424D01* +X1Y423D02* +X12Y423D01* +X318Y423D02* +X385Y423D01* +X586Y423D02* +X633Y423D01* +X818Y423D02* +X885Y423D01* +X1086Y423D02* +X1133Y423D01* +X2139Y423D02* +X2150Y423D01* +X1Y422D02* +X12Y422D01* +X2139Y422D02* +X2150Y422D01* +X1Y421D02* +X13Y421D01* +X2139Y421D02* +X2150Y421D01* +X1Y420D02* +X13Y420D01* +X2138Y420D02* +X2150Y420D01* +X2Y419D02* +X13Y419D01* +X2138Y419D02* +X2149Y419D01* +X2Y418D02* +X13Y418D01* +X2138Y418D02* +X2149Y418D01* +X2Y417D02* +X13Y417D01* +X2138Y417D02* +X2149Y417D01* +X2Y416D02* +X13Y416D01* +X2138Y416D02* +X2149Y416D01* +X2Y415D02* +X14Y415D01* +X2138Y415D02* +X2149Y415D01* +X2Y414D02* +X14Y414D01* +X2137Y414D02* +X2149Y414D01* +X3Y413D02* +X14Y413D01* +X2137Y413D02* +X2148Y413D01* +X3Y412D02* +X14Y412D01* +X2137Y412D02* +X2148Y412D01* +X3Y411D02* +X14Y411D01* +X2137Y411D02* +X2148Y411D01* +X3Y410D02* +X14Y410D01* +X2137Y410D02* +X2148Y410D01* +X3Y409D02* +X15Y409D01* +X2137Y409D02* +X2148Y409D01* +X4Y408D02* +X15Y408D01* +X2136Y408D02* +X2148Y408D01* +X4Y407D02* +X15Y407D01* +X2136Y407D02* +X2147Y407D01* +X4Y406D02* +X15Y406D01* +X2136Y406D02* +X2147Y406D01* +X4Y405D02* +X15Y405D01* +X2136Y405D02* +X2147Y405D01* +X4Y404D02* +X16Y404D01* +X2136Y404D02* +X2147Y404D01* +X4Y403D02* +X16Y403D01* +X2135Y403D02* +X2147Y403D01* +X5Y402D02* +X16Y402D01* +X2135Y402D02* +X2146Y402D01* +X5Y401D02* +X16Y401D01* +X2135Y401D02* +X2146Y401D01* +X5Y400D02* +X16Y400D01* +X2135Y400D02* +X2146Y400D01* +X5Y399D02* +X17Y399D01* +X2135Y399D02* +X2146Y399D01* +X5Y398D02* +X17Y398D01* +X2134Y398D02* +X2146Y398D01* +X6Y397D02* +X17Y397D01* +X2134Y397D02* +X2145Y397D01* +X6Y396D02* +X17Y396D01* +X2134Y396D02* +X2145Y396D01* +X6Y395D02* +X17Y395D01* +X2134Y395D02* +X2145Y395D01* +X6Y394D02* +X18Y394D01* +X2134Y394D02* +X2145Y394D01* +X7Y393D02* +X18Y393D01* +X2133Y393D02* +X2144Y393D01* +X7Y392D02* +X18Y392D01* +X2133Y392D02* +X2144Y392D01* +X7Y391D02* +X18Y391D01* +X2133Y391D02* +X2144Y391D01* +X7Y390D02* +X19Y390D01* +X2133Y390D02* +X2144Y390D01* +X7Y389D02* +X19Y389D01* +X2132Y389D02* +X2144Y389D01* +X8Y388D02* +X19Y388D01* +X2132Y388D02* +X2143Y388D01* +X8Y387D02* +X19Y387D01* +X2132Y387D02* +X2143Y387D01* +X8Y386D02* +X19Y386D01* +X2132Y386D02* +X2143Y386D01* +X8Y385D02* +X20Y385D01* +X2132Y385D02* +X2143Y385D01* +X9Y384D02* +X20Y384D01* +X2131Y384D02* +X2142Y384D01* +X9Y383D02* +X20Y383D01* +X2131Y383D02* +X2142Y383D01* +X9Y382D02* +X20Y382D01* +X2131Y382D02* +X2142Y382D01* +X9Y381D02* +X21Y381D01* +X2131Y381D02* +X2142Y381D01* +X10Y380D02* +X21Y380D01* +X2130Y380D02* +X2141Y380D01* +X10Y379D02* +X21Y379D01* +X2130Y379D02* +X2141Y379D01* +X10Y378D02* +X21Y378D01* +X2130Y378D02* +X2141Y378D01* +X10Y377D02* +X22Y377D01* +X2130Y377D02* +X2141Y377D01* +X11Y376D02* +X22Y376D01* +X2129Y376D02* +X2140Y376D01* +X11Y375D02* +X22Y375D01* +X2129Y375D02* +X2140Y375D01* +X11Y374D02* +X22Y374D01* +X2129Y374D02* +X2140Y374D01* +X11Y373D02* +X23Y373D01* +X2128Y373D02* +X2140Y373D01* +X12Y372D02* +X23Y372D01* +X2128Y372D02* +X2139Y372D01* +X12Y371D02* +X23Y371D01* +X2128Y371D02* +X2139Y371D01* +X12Y370D02* +X24Y370D01* +X2128Y370D02* +X2139Y370D01* +X12Y369D02* +X24Y369D01* +X2127Y369D02* +X2139Y369D01* +X13Y368D02* +X24Y368D01* +X2127Y368D02* +X2138Y368D01* +X13Y367D02* +X24Y367D01* +X2127Y367D02* +X2138Y367D01* +X13Y366D02* +X25Y366D01* +X2127Y366D02* +X2138Y366D01* +X14Y365D02* +X25Y365D01* +X64Y365D02* +X67Y365D01* +X164Y365D02* +X167Y365D01* +X1964Y365D02* +X1967Y365D01* +X2064Y365D02* +X2067Y365D01* +X2126Y365D02* +X2138Y365D01* +X14Y364D02* +X25Y364D01* +X58Y364D02* +X59Y364D01* +X64Y364D02* +X69Y364D01* +X158Y364D02* +X159Y364D01* +X164Y364D02* +X169Y364D01* +X1958Y364D02* +X1959Y364D01* +X1964Y364D02* +X1969Y364D01* +X2058Y364D02* +X2059Y364D01* +X2064Y364D02* +X2069Y364D01* +X2126Y364D02* +X2137Y364D01* +X14Y363D02* +X25Y363D01* +X58Y363D02* +X58Y363D01* +X60Y363D02* +X60Y363D01* +X64Y363D02* +X70Y363D01* +X158Y363D02* +X158Y363D01* +X160Y363D02* +X160Y363D01* +X164Y363D02* +X170Y363D01* +X1958Y363D02* +X1958Y363D01* +X1960Y363D02* +X1960Y363D01* +X1964Y363D02* +X1970Y363D01* +X2058Y363D02* +X2058Y363D01* +X2060Y363D02* +X2060Y363D01* +X2064Y363D02* +X2070Y363D01* +X2126Y363D02* +X2137Y363D01* +X14Y362D02* +X26Y362D01* +X58Y362D02* +X58Y362D01* +X61Y362D02* +X61Y362D01* +X64Y362D02* +X72Y362D01* +X158Y362D02* +X158Y362D01* +X161Y362D02* +X162Y362D01* +X164Y362D02* +X172Y362D01* +X1958Y362D02* +X1958Y362D01* +X1961Y362D02* +X1962Y362D01* +X1964Y362D02* +X1972Y362D01* +X2058Y362D02* +X2058Y362D01* +X2061Y362D02* +X2062Y362D01* +X2064Y362D02* +X2072Y362D01* +X2125Y362D02* +X2137Y362D01* +X15Y361D02* +X26Y361D01* +X58Y361D02* +X58Y361D01* +X62Y361D02* +X67Y361D01* +X69Y361D02* +X73Y361D01* +X158Y361D02* +X158Y361D01* +X162Y361D02* +X167Y361D01* +X169Y361D02* +X173Y361D01* +X1958Y361D02* +X1958Y361D01* +X1962Y361D02* +X1967Y361D01* +X1969Y361D02* +X1973Y361D01* +X2058Y361D02* +X2058Y361D01* +X2062Y361D02* +X2067Y361D01* +X2069Y361D02* +X2073Y361D01* +X2125Y361D02* +X2136Y361D01* +X15Y360D02* +X26Y360D01* +X55Y360D02* +X67Y360D01* +X70Y360D02* +X75Y360D01* +X155Y360D02* +X167Y360D01* +X170Y360D02* +X175Y360D01* +X1955Y360D02* +X1967Y360D01* +X1970Y360D02* +X1975Y360D01* +X2055Y360D02* +X2067Y360D01* +X2070Y360D02* +X2075Y360D01* +X2125Y360D02* +X2136Y360D01* +X15Y359D02* +X27Y359D01* +X58Y359D02* +X58Y359D01* +X64Y359D02* +X67Y359D01* +X72Y359D02* +X76Y359D01* +X158Y359D02* +X158Y359D01* +X164Y359D02* +X167Y359D01* +X172Y359D02* +X176Y359D01* +X1958Y359D02* +X1958Y359D01* +X1964Y359D02* +X1967Y359D01* +X1972Y359D02* +X1976Y359D01* +X2058Y359D02* +X2058Y359D01* +X2064Y359D02* +X2067Y359D01* +X2072Y359D02* +X2076Y359D01* +X2125Y359D02* +X2136Y359D01* +X16Y358D02* +X27Y358D01* +X64Y358D02* +X67Y358D01* +X73Y358D02* +X78Y358D01* +X164Y358D02* +X167Y358D01* +X173Y358D02* +X178Y358D01* +X1964Y358D02* +X1967Y358D01* +X1973Y358D02* +X1978Y358D01* +X2064Y358D02* +X2067Y358D01* +X2073Y358D02* +X2078Y358D01* +X2124Y358D02* +X2135Y358D01* +X16Y357D02* +X27Y357D01* +X64Y357D02* +X67Y357D01* +X75Y357D02* +X79Y357D01* +X164Y357D02* +X167Y357D01* +X175Y357D02* +X179Y357D01* +X1964Y357D02* +X1967Y357D01* +X1975Y357D02* +X1979Y357D01* +X2064Y357D02* +X2067Y357D01* +X2075Y357D02* +X2079Y357D01* +X2124Y357D02* +X2135Y357D01* +X16Y356D02* +X28Y356D01* +X64Y356D02* +X67Y356D01* +X76Y356D02* +X81Y356D01* +X157Y356D02* +X161Y356D01* +X164Y356D02* +X167Y356D01* +X176Y356D02* +X181Y356D01* +X1964Y356D02* +X1967Y356D01* +X1976Y356D02* +X1981Y356D01* +X2057Y356D02* +X2061Y356D01* +X2064Y356D02* +X2067Y356D01* +X2076Y356D02* +X2081Y356D01* +X2124Y356D02* +X2135Y356D01* +X16Y355D02* +X28Y355D01* +X55Y355D02* +X55Y355D01* +X60Y355D02* +X67Y355D01* +X77Y355D02* +X82Y355D01* +X156Y355D02* +X167Y355D01* +X177Y355D02* +X182Y355D01* +X1955Y355D02* +X1955Y355D01* +X1960Y355D02* +X1967Y355D01* +X1977Y355D02* +X1982Y355D01* +X2056Y355D02* +X2067Y355D01* +X2077Y355D02* +X2082Y355D01* +X2123Y355D02* +X2135Y355D01* +X17Y354D02* +X28Y354D01* +X55Y354D02* +X55Y354D01* +X60Y354D02* +X60Y354D01* +X63Y354D02* +X67Y354D01* +X79Y354D02* +X84Y354D01* +X155Y354D02* +X155Y354D01* +X160Y354D02* +X160Y354D01* +X163Y354D02* +X167Y354D01* +X179Y354D02* +X184Y354D01* +X1955Y354D02* +X1955Y354D01* +X1960Y354D02* +X1960Y354D01* +X1963Y354D02* +X1967Y354D01* +X1979Y354D02* +X1984Y354D01* +X2055Y354D02* +X2055Y354D01* +X2060Y354D02* +X2060Y354D01* +X2063Y354D02* +X2067Y354D01* +X2079Y354D02* +X2084Y354D01* +X2123Y354D02* +X2134Y354D01* +X17Y353D02* +X28Y353D01* +X55Y353D02* +X55Y353D01* +X59Y353D02* +X60Y353D01* +X63Y353D02* +X67Y353D01* +X80Y353D02* +X85Y353D01* +X155Y353D02* +X155Y353D01* +X160Y353D02* +X160Y353D01* +X164Y353D02* +X167Y353D01* +X180Y353D02* +X185Y353D01* +X1955Y353D02* +X1955Y353D01* +X1959Y353D02* +X1960Y353D01* +X1963Y353D02* +X1967Y353D01* +X1980Y353D02* +X1985Y353D01* +X2055Y353D02* +X2055Y353D01* +X2060Y353D02* +X2060Y353D01* +X2064Y353D02* +X2067Y353D01* +X2080Y353D02* +X2085Y353D01* +X2123Y353D02* +X2134Y353D01* +X17Y352D02* +X29Y352D01* +X55Y352D02* +X59Y352D01* +X63Y352D02* +X67Y352D01* +X82Y352D02* +X87Y352D01* +X155Y352D02* +X155Y352D01* +X160Y352D02* +X160Y352D01* +X164Y352D02* +X167Y352D01* +X182Y352D02* +X187Y352D01* +X1955Y352D02* +X1959Y352D01* +X1963Y352D02* +X1967Y352D01* +X1982Y352D02* +X1987Y352D01* +X2055Y352D02* +X2055Y352D01* +X2060Y352D02* +X2060Y352D01* +X2064Y352D02* +X2067Y352D01* +X2082Y352D02* +X2087Y352D01* +X2122Y352D02* +X2134Y352D01* +X18Y351D02* +X29Y351D01* +X56Y351D02* +X58Y351D01* +X64Y351D02* +X67Y351D01* +X84Y351D02* +X88Y351D01* +X156Y351D02* +X159Y351D01* +X163Y351D02* +X167Y351D01* +X184Y351D02* +X188Y351D01* +X1956Y351D02* +X1958Y351D01* +X1964Y351D02* +X1967Y351D01* +X1984Y351D02* +X1988Y351D01* +X2056Y351D02* +X2059Y351D01* +X2063Y351D02* +X2067Y351D01* +X2084Y351D02* +X2088Y351D01* +X2122Y351D02* +X2133Y351D01* +X18Y350D02* +X29Y350D01* +X57Y350D02* +X88Y350D01* +X157Y350D02* +X188Y350D01* +X1957Y350D02* +X1988Y350D01* +X2057Y350D02* +X2088Y350D01* +X2122Y350D02* +X2133Y350D01* +X18Y349D02* +X30Y349D01* +X57Y349D02* +X88Y349D01* +X157Y349D02* +X188Y349D01* +X1957Y349D02* +X1988Y349D01* +X2057Y349D02* +X2088Y349D01* +X2121Y349D02* +X2133Y349D01* +X19Y348D02* +X30Y348D01* +X57Y348D02* +X88Y348D01* +X157Y348D02* +X188Y348D01* +X1957Y348D02* +X1988Y348D01* +X2057Y348D02* +X2088Y348D01* +X2121Y348D02* +X2132Y348D01* +X19Y347D02* +X30Y347D01* +X57Y347D02* +X88Y347D01* +X157Y347D02* +X188Y347D01* +X1957Y347D02* +X1988Y347D01* +X2057Y347D02* +X2088Y347D01* +X2121Y347D02* +X2132Y347D01* +X19Y346D02* +X31Y346D01* +X64Y346D02* +X67Y346D01* +X164Y346D02* +X167Y346D01* +X1964Y346D02* +X1967Y346D01* +X2064Y346D02* +X2067Y346D01* +X2121Y346D02* +X2132Y346D01* +X20Y345D02* +X31Y345D01* +X64Y345D02* +X67Y345D01* +X164Y345D02* +X167Y345D01* +X1964Y345D02* +X1967Y345D01* +X2064Y345D02* +X2067Y345D01* +X2120Y345D02* +X2131Y345D01* +X20Y344D02* +X31Y344D01* +X64Y344D02* +X67Y344D01* +X164Y344D02* +X167Y344D01* +X1964Y344D02* +X1967Y344D01* +X2064Y344D02* +X2067Y344D01* +X2120Y344D02* +X2131Y344D01* +X20Y343D02* +X32Y343D01* +X64Y343D02* +X67Y343D01* +X164Y343D02* +X167Y343D01* +X1964Y343D02* +X1967Y343D01* +X2064Y343D02* +X2067Y343D01* +X2120Y343D02* +X2131Y343D01* +X21Y342D02* +X32Y342D01* +X2119Y342D02* +X2130Y342D01* +X21Y341D02* +X32Y341D01* +X2119Y341D02* +X2130Y341D01* +X21Y340D02* +X33Y340D01* +X2119Y340D02* +X2130Y340D01* +X22Y339D02* +X33Y339D01* +X2118Y339D02* +X2129Y339D01* +X22Y338D02* +X33Y338D01* +X58Y338D02* +X61Y338D01* +X164Y338D02* +X178Y338D01* +X1958Y338D02* +X1961Y338D01* +X2064Y338D02* +X2078Y338D01* +X2118Y338D02* +X2129Y338D01* +X22Y337D02* +X34Y337D01* +X58Y337D02* +X60Y337D01* +X73Y337D02* +X84Y337D01* +X162Y337D02* +X181Y337D01* +X1958Y337D02* +X1960Y337D01* +X1973Y337D02* +X1984Y337D01* +X2062Y337D02* +X2081Y337D01* +X2117Y337D02* +X2129Y337D01* +X23Y336D02* +X34Y336D01* +X57Y336D02* +X60Y336D01* +X73Y336D02* +X88Y336D01* +X160Y336D02* +X183Y336D01* +X1957Y336D02* +X1960Y336D01* +X1973Y336D02* +X1988Y336D01* +X2060Y336D02* +X2083Y336D01* +X2117Y336D02* +X2128Y336D01* +X23Y335D02* +X34Y335D01* +X57Y335D02* +X60Y335D01* +X73Y335D02* +X88Y335D01* +X159Y335D02* +X184Y335D01* +X1957Y335D02* +X1960Y335D01* +X1973Y335D02* +X1988Y335D01* +X2059Y335D02* +X2084Y335D01* +X2117Y335D02* +X2128Y335D01* +X23Y334D02* +X35Y334D01* +X57Y334D02* +X59Y334D01* +X73Y334D02* +X88Y334D01* +X158Y334D02* +X163Y334D01* +X171Y334D02* +X173Y334D01* +X179Y334D02* +X185Y334D01* +X1957Y334D02* +X1960Y334D01* +X1973Y334D02* +X1988Y334D01* +X2058Y334D02* +X2063Y334D01* +X2071Y334D02* +X2073Y334D01* +X2079Y334D02* +X2085Y334D01* +X2116Y334D02* +X2128Y334D01* +X24Y333D02* +X35Y333D01* +X57Y333D02* +X59Y333D01* +X73Y333D02* +X75Y333D01* +X85Y333D02* +X88Y333D01* +X158Y333D02* +X161Y333D01* +X172Y333D02* +X174Y333D01* +X182Y333D02* +X186Y333D01* +X1957Y333D02* +X1959Y333D01* +X1973Y333D02* +X1975Y333D01* +X1985Y333D02* +X1988Y333D01* +X2058Y333D02* +X2061Y333D01* +X2072Y333D02* +X2074Y333D01* +X2082Y333D02* +X2086Y333D01* +X2116Y333D02* +X2127Y333D01* +X24Y332D02* +X36Y332D01* +X57Y332D02* +X59Y332D01* +X73Y332D02* +X75Y332D01* +X85Y332D02* +X88Y332D01* +X157Y332D02* +X160Y332D01* +X173Y332D02* +X175Y332D01* +X183Y332D02* +X187Y332D01* +X1957Y332D02* +X1959Y332D01* +X1973Y332D02* +X1976Y332D01* +X1985Y332D02* +X1988Y332D01* +X2057Y332D02* +X2060Y332D01* +X2073Y332D02* +X2075Y332D01* +X2083Y332D02* +X2087Y332D01* +X2116Y332D02* +X2127Y332D01* +X24Y331D02* +X36Y331D01* +X57Y331D02* +X59Y331D01* +X73Y331D02* +X76Y331D01* +X85Y331D02* +X88Y331D01* +X157Y331D02* +X160Y331D01* +X173Y331D02* +X175Y331D01* +X184Y331D02* +X187Y331D01* +X1957Y331D02* +X1959Y331D01* +X1973Y331D02* +X1976Y331D01* +X1985Y331D02* +X1988Y331D01* +X2057Y331D02* +X2060Y331D01* +X2073Y331D02* +X2075Y331D01* +X2084Y331D02* +X2087Y331D01* +X2115Y331D02* +X2127Y331D01* +X25Y330D02* +X36Y330D01* +X57Y330D02* +X59Y330D01* +X73Y330D02* +X76Y330D01* +X85Y330D02* +X88Y330D01* +X157Y330D02* +X159Y330D01* +X174Y330D02* +X176Y330D01* +X185Y330D02* +X188Y330D01* +X1957Y330D02* +X1959Y330D01* +X1973Y330D02* +X1976Y330D01* +X1985Y330D02* +X1988Y330D01* +X2057Y330D02* +X2059Y330D01* +X2074Y330D02* +X2076Y330D01* +X2085Y330D02* +X2088Y330D01* +X2115Y330D02* +X2126Y330D01* +X25Y329D02* +X37Y329D01* +X57Y329D02* +X59Y329D01* +X73Y329D02* +X76Y329D01* +X85Y329D02* +X88Y329D01* +X157Y329D02* +X159Y329D01* +X174Y329D02* +X176Y329D01* +X185Y329D02* +X188Y329D01* +X1957Y329D02* +X1959Y329D01* +X1973Y329D02* +X1976Y329D01* +X1985Y329D02* +X1988Y329D01* +X2057Y329D02* +X2059Y329D01* +X2074Y329D02* +X2076Y329D01* +X2085Y329D02* +X2088Y329D01* +X2115Y329D02* +X2126Y329D01* +X25Y328D02* +X37Y328D01* +X57Y328D02* +X59Y328D01* +X73Y328D02* +X76Y328D01* +X85Y328D02* +X88Y328D01* +X157Y328D02* +X159Y328D01* +X174Y328D02* +X176Y328D01* +X186Y328D02* +X188Y328D01* +X1957Y328D02* +X1959Y328D01* +X1973Y328D02* +X1976Y328D01* +X1985Y328D02* +X1988Y328D01* +X2057Y328D02* +X2059Y328D01* +X2074Y328D02* +X2076Y328D01* +X2086Y328D02* +X2088Y328D01* +X2114Y328D02* +X2126Y328D01* +X26Y327D02* +X37Y327D01* +X57Y327D02* +X60Y327D01* +X73Y327D02* +X75Y327D01* +X85Y327D02* +X88Y327D01* +X157Y327D02* +X159Y327D01* +X174Y327D02* +X176Y327D01* +X186Y327D02* +X188Y327D01* +X1957Y327D02* +X1960Y327D01* +X1973Y327D02* +X1975Y327D01* +X1985Y327D02* +X1988Y327D01* +X2057Y327D02* +X2059Y327D01* +X2074Y327D02* +X2076Y327D01* +X2086Y327D02* +X2088Y327D01* +X2114Y327D02* +X2125Y327D01* +X26Y326D02* +X38Y326D01* +X57Y326D02* +X60Y326D01* +X72Y326D02* +X75Y326D01* +X85Y326D02* +X88Y326D01* +X157Y326D02* +X160Y326D01* +X173Y326D02* +X176Y326D01* +X186Y326D02* +X188Y326D01* +X1957Y326D02* +X1960Y326D01* +X1972Y326D02* +X1975Y326D01* +X1985Y326D02* +X1988Y326D01* +X2057Y326D02* +X2060Y326D01* +X2073Y326D02* +X2076Y326D01* +X2086Y326D02* +X2088Y326D01* +X2113Y326D02* +X2125Y326D01* +X27Y325D02* +X38Y325D01* +X58Y325D02* +X61Y325D01* +X71Y325D02* +X75Y325D01* +X85Y325D02* +X88Y325D01* +X157Y325D02* +X160Y325D01* +X173Y325D02* +X176Y325D01* +X186Y325D02* +X188Y325D01* +X1958Y325D02* +X1961Y325D01* +X1971Y325D02* +X1975Y325D01* +X1985Y325D02* +X1988Y325D01* +X2057Y325D02* +X2060Y325D01* +X2073Y325D02* +X2076Y325D01* +X2086Y325D02* +X2088Y325D01* +X2113Y325D02* +X2124Y325D01* +X27Y324D02* +X39Y324D01* +X58Y324D02* +X63Y324D01* +X70Y324D02* +X74Y324D01* +X85Y324D02* +X88Y324D01* +X158Y324D02* +X161Y324D01* +X172Y324D02* +X175Y324D01* +X186Y324D02* +X188Y324D01* +X1958Y324D02* +X1963Y324D01* +X1970Y324D02* +X1974Y324D01* +X1985Y324D02* +X1988Y324D01* +X2058Y324D02* +X2061Y324D01* +X2072Y324D02* +X2075Y324D01* +X2086Y324D02* +X2088Y324D01* +X2113Y324D02* +X2124Y324D01* +X27Y323D02* +X39Y323D01* +X59Y323D02* +X74Y323D01* +X85Y323D02* +X88Y323D01* +X158Y323D02* +X164Y323D01* +X169Y323D02* +X175Y323D01* +X186Y323D02* +X188Y323D01* +X1959Y323D02* +X1974Y323D01* +X1985Y323D02* +X1988Y323D01* +X2058Y323D02* +X2064Y323D01* +X2069Y323D02* +X2075Y323D01* +X2086Y323D02* +X2088Y323D01* +X2112Y323D02* +X2124Y323D01* +X28Y322D02* +X39Y322D01* +X60Y322D02* +X73Y322D01* +X85Y322D02* +X88Y322D01* +X159Y322D02* +X174Y322D01* +X186Y322D02* +X188Y322D01* +X1960Y322D02* +X1973Y322D01* +X1985Y322D02* +X1988Y322D01* +X2059Y322D02* +X2074Y322D01* +X2086Y322D02* +X2088Y322D01* +X2112Y322D02* +X2123Y322D01* +X28Y321D02* +X40Y321D01* +X61Y321D02* +X72Y321D01* +X160Y321D02* +X173Y321D01* +X1961Y321D02* +X1972Y321D01* +X2060Y321D02* +X2073Y321D01* +X2112Y321D02* +X2123Y321D01* +X28Y320D02* +X40Y320D01* +X63Y320D02* +X70Y320D01* +X162Y320D02* +X171Y320D01* +X1963Y320D02* +X1970Y320D01* +X2062Y320D02* +X2071Y320D01* +X2111Y320D02* +X2123Y320D01* +X29Y319D02* +X40Y319D01* +X166Y319D02* +X167Y319D01* +X2066Y319D02* +X2067Y319D01* +X2111Y319D02* +X2122Y319D01* +X29Y318D02* +X41Y318D01* +X2110Y318D02* +X2122Y318D01* +X30Y317D02* +X41Y317D01* +X2110Y317D02* +X2121Y317D01* +X30Y316D02* +X42Y316D01* +X2110Y316D02* +X2121Y316D01* +X30Y315D02* +X42Y315D01* +X2109Y315D02* +X2121Y315D01* +X31Y314D02* +X42Y314D01* +X2109Y314D02* +X2120Y314D01* +X31Y313D02* +X43Y313D01* +X2108Y313D02* +X2120Y313D01* +X32Y312D02* +X43Y312D01* +X2108Y312D02* +X2119Y312D01* +X32Y311D02* +X44Y311D01* +X2108Y311D02* +X2119Y311D01* +X32Y310D02* +X44Y310D01* +X2107Y310D02* +X2119Y310D01* +X33Y309D02* +X44Y309D01* +X2107Y309D02* +X2118Y309D01* +X33Y308D02* +X45Y308D01* +X2106Y308D02* +X2118Y308D01* +X34Y307D02* +X45Y307D01* +X2106Y307D02* +X2117Y307D01* +X34Y306D02* +X46Y306D01* +X2106Y306D02* +X2117Y306D01* +X34Y305D02* +X46Y305D01* +X241Y305D02* +X262Y305D01* +X1891Y305D02* +X1912Y305D01* +X2105Y305D02* +X2117Y305D01* +X35Y304D02* +X47Y304D01* +X235Y304D02* +X268Y304D01* +X1885Y304D02* +X1918Y304D01* +X2105Y304D02* +X2116Y304D01* +X35Y303D02* +X47Y303D01* +X231Y303D02* +X272Y303D01* +X1881Y303D02* +X1922Y303D01* +X2104Y303D02* +X2116Y303D01* +X36Y302D02* +X48Y302D01* +X227Y302D02* +X275Y302D01* +X1877Y302D02* +X1925Y302D01* +X2104Y302D02* +X2115Y302D01* +X36Y301D02* +X48Y301D01* +X224Y301D02* +X278Y301D01* +X1874Y301D02* +X1928Y301D01* +X2103Y301D02* +X2115Y301D01* +X37Y300D02* +X48Y300D01* +X221Y300D02* +X281Y300D01* +X1871Y300D02* +X1931Y300D01* +X2103Y300D02* +X2114Y300D01* +X37Y299D02* +X49Y299D01* +X219Y299D02* +X283Y299D01* +X1869Y299D02* +X1933Y299D01* +X2102Y299D02* +X2114Y299D01* +X38Y298D02* +X49Y298D01* +X217Y298D02* +X285Y298D01* +X1867Y298D02* +X1935Y298D01* +X2102Y298D02* +X2113Y298D01* +X38Y297D02* +X50Y297D01* +X215Y297D02* +X287Y297D01* +X1865Y297D02* +X1937Y297D01* +X2102Y297D02* +X2113Y297D01* +X38Y296D02* +X50Y296D01* +X213Y296D02* +X289Y296D01* +X1863Y296D02* +X1939Y296D01* +X2101Y296D02* +X2113Y296D01* +X39Y295D02* +X51Y295D01* +X211Y295D02* +X241Y295D01* +X258Y295D02* +X291Y295D01* +X1861Y295D02* +X1891Y295D01* +X1908Y295D02* +X1941Y295D01* +X2101Y295D02* +X2112Y295D01* +X39Y294D02* +X51Y294D01* +X209Y294D02* +X235Y294D01* +X265Y294D02* +X292Y294D01* +X1859Y294D02* +X1885Y294D01* +X1915Y294D02* +X1942Y294D01* +X2100Y294D02* +X2112Y294D01* +X40Y293D02* +X52Y293D01* +X208Y293D02* +X231Y293D01* +X269Y293D02* +X294Y293D01* +X1858Y293D02* +X1881Y293D01* +X1919Y293D02* +X1944Y293D01* +X2100Y293D02* +X2111Y293D01* +X40Y292D02* +X52Y292D01* +X206Y292D02* +X228Y292D01* +X272Y292D02* +X296Y292D01* +X1856Y292D02* +X1878Y292D01* +X1922Y292D02* +X1946Y292D01* +X2099Y292D02* +X2111Y292D01* +X41Y291D02* +X52Y291D01* +X205Y291D02* +X225Y291D01* +X275Y291D02* +X297Y291D01* +X1855Y291D02* +X1875Y291D01* +X1925Y291D02* +X1947Y291D01* +X2099Y291D02* +X2110Y291D01* +X41Y290D02* +X53Y290D01* +X203Y290D02* +X223Y290D01* +X278Y290D02* +X298Y290D01* +X1853Y290D02* +X1873Y290D01* +X1928Y290D02* +X1948Y290D01* +X2098Y290D02* +X2110Y290D01* +X42Y289D02* +X53Y289D01* +X202Y289D02* +X221Y289D01* +X280Y289D02* +X300Y289D01* +X1852Y289D02* +X1871Y289D01* +X1930Y289D02* +X1950Y289D01* +X2098Y289D02* +X2109Y289D01* +X42Y288D02* +X54Y288D01* +X201Y288D02* +X218Y288D01* +X282Y288D02* +X301Y288D01* +X1851Y288D02* +X1868Y288D01* +X1932Y288D02* +X1951Y288D01* +X2097Y288D02* +X2109Y288D01* +X43Y287D02* +X54Y287D01* +X199Y287D02* +X217Y287D01* +X284Y287D02* +X302Y287D01* +X1849Y287D02* +X1867Y287D01* +X1934Y287D02* +X1952Y287D01* +X2097Y287D02* +X2108Y287D01* +X43Y286D02* +X55Y286D01* +X198Y286D02* +X215Y286D01* +X286Y286D02* +X303Y286D01* +X1848Y286D02* +X1865Y286D01* +X1936Y286D02* +X1953Y286D01* +X2096Y286D02* +X2108Y286D01* +X43Y285D02* +X55Y285D01* +X197Y285D02* +X213Y285D01* +X287Y285D02* +X304Y285D01* +X1847Y285D02* +X1863Y285D01* +X1937Y285D02* +X1954Y285D01* +X2096Y285D02* +X2108Y285D01* +X44Y284D02* +X56Y284D01* +X196Y284D02* +X212Y284D01* +X289Y284D02* +X305Y284D01* +X1846Y284D02* +X1862Y284D01* +X1939Y284D02* +X1955Y284D01* +X2095Y284D02* +X2107Y284D01* +X44Y283D02* +X56Y283D01* +X195Y283D02* +X210Y283D01* +X290Y283D02* +X307Y283D01* +X1845Y283D02* +X1860Y283D01* +X1940Y283D02* +X1957Y283D01* +X2095Y283D02* +X2107Y283D01* +X45Y282D02* +X57Y282D01* +X194Y282D02* +X209Y282D01* +X292Y282D02* +X308Y282D01* +X1844Y282D02* +X1859Y282D01* +X1942Y282D02* +X1958Y282D01* +X2095Y282D02* +X2106Y282D01* +X45Y281D02* +X57Y281D01* +X193Y281D02* +X208Y281D01* +X293Y281D02* +X309Y281D01* +X1843Y281D02* +X1858Y281D01* +X1943Y281D02* +X1959Y281D01* +X2094Y281D02* +X2106Y281D01* +X46Y280D02* +X58Y280D01* +X192Y280D02* +X206Y280D01* +X294Y280D02* +X309Y280D01* +X1842Y280D02* +X1856Y280D01* +X1944Y280D02* +X1959Y280D01* +X2094Y280D02* +X2105Y280D01* +X46Y279D02* +X58Y279D01* +X191Y279D02* +X205Y279D01* +X296Y279D02* +X310Y279D01* +X1841Y279D02* +X1855Y279D01* +X1946Y279D02* +X1960Y279D01* +X2093Y279D02* +X2105Y279D01* +X47Y278D02* +X59Y278D01* +X190Y278D02* +X204Y278D01* +X297Y278D02* +X311Y278D01* +X1840Y278D02* +X1854Y278D01* +X1947Y278D02* +X1961Y278D01* +X2093Y278D02* +X2104Y278D01* +X47Y277D02* +X59Y277D01* +X189Y277D02* +X203Y277D01* +X298Y277D02* +X312Y277D01* +X1839Y277D02* +X1853Y277D01* +X1948Y277D02* +X1962Y277D01* +X2092Y277D02* +X2104Y277D01* +X48Y276D02* +X60Y276D01* +X188Y276D02* +X202Y276D01* +X299Y276D02* +X313Y276D01* +X1838Y276D02* +X1852Y276D01* +X1949Y276D02* +X1963Y276D01* +X2092Y276D02* +X2103Y276D01* +X48Y275D02* +X60Y275D01* +X188Y275D02* +X201Y275D01* +X300Y275D02* +X314Y275D01* +X1838Y275D02* +X1851Y275D01* +X1950Y275D02* +X1964Y275D01* +X2091Y275D02* +X2103Y275D01* +X49Y274D02* +X61Y274D01* +X187Y274D02* +X200Y274D01* +X301Y274D02* +X314Y274D01* +X1837Y274D02* +X1850Y274D01* +X1951Y274D02* +X1964Y274D01* +X2091Y274D02* +X2102Y274D01* +X49Y273D02* +X61Y273D01* +X186Y273D02* +X199Y273D01* +X302Y273D02* +X315Y273D01* +X1836Y273D02* +X1849Y273D01* +X1952Y273D02* +X1965Y273D01* +X2090Y273D02* +X2102Y273D01* +X50Y272D02* +X62Y272D01* +X185Y272D02* +X198Y272D01* +X303Y272D02* +X316Y272D01* +X1835Y272D02* +X1848Y272D01* +X1953Y272D02* +X1966Y272D01* +X2089Y272D02* +X2101Y272D01* +X50Y271D02* +X62Y271D01* +X185Y271D02* +X197Y271D01* +X304Y271D02* +X317Y271D01* +X1835Y271D02* +X1847Y271D01* +X1954Y271D02* +X1967Y271D01* +X2089Y271D02* +X2101Y271D01* +X51Y270D02* +X63Y270D01* +X184Y270D02* +X196Y270D01* +X304Y270D02* +X317Y270D01* +X1834Y270D02* +X1846Y270D01* +X1954Y270D02* +X1967Y270D01* +X2088Y270D02* +X2100Y270D01* +X51Y269D02* +X63Y269D01* +X183Y269D02* +X196Y269D01* +X305Y269D02* +X318Y269D01* +X1833Y269D02* +X1846Y269D01* +X1955Y269D02* +X1968Y269D01* +X2088Y269D02* +X2100Y269D01* +X52Y268D02* +X64Y268D01* +X183Y268D02* +X195Y268D01* +X306Y268D02* +X319Y268D01* +X1833Y268D02* +X1845Y268D01* +X1956Y268D02* +X1969Y268D01* +X2087Y268D02* +X2099Y268D01* +X52Y267D02* +X64Y267D01* +X182Y267D02* +X194Y267D01* +X307Y267D02* +X319Y267D01* +X1832Y267D02* +X1844Y267D01* +X1957Y267D02* +X1969Y267D01* +X2087Y267D02* +X2099Y267D01* +X53Y266D02* +X65Y266D01* +X181Y266D02* +X193Y266D01* +X307Y266D02* +X320Y266D01* +X1831Y266D02* +X1843Y266D01* +X1957Y266D02* +X1970Y266D01* +X2086Y266D02* +X2098Y266D01* +X53Y265D02* +X66Y265D01* +X181Y265D02* +X193Y265D01* +X308Y265D02* +X321Y265D01* +X1831Y265D02* +X1843Y265D01* +X1958Y265D02* +X1971Y265D01* +X2086Y265D02* +X2097Y265D01* +X54Y264D02* +X66Y264D01* +X180Y264D02* +X192Y264D01* +X309Y264D02* +X321Y264D01* +X1830Y264D02* +X1842Y264D01* +X1959Y264D02* +X1971Y264D01* +X2085Y264D02* +X2097Y264D01* +X55Y263D02* +X67Y263D01* +X180Y263D02* +X192Y263D01* +X309Y263D02* +X322Y263D01* +X1830Y263D02* +X1842Y263D01* +X1959Y263D02* +X1972Y263D01* +X2085Y263D02* +X2096Y263D01* +X55Y262D02* +X67Y262D01* +X179Y262D02* +X191Y262D01* +X310Y262D02* +X322Y262D01* +X1829Y262D02* +X1841Y262D01* +X1960Y262D02* +X1972Y262D01* +X2084Y262D02* +X2096Y262D01* +X56Y261D02* +X68Y261D01* +X179Y261D02* +X190Y261D01* +X311Y261D02* +X323Y261D01* +X1829Y261D02* +X1840Y261D01* +X1961Y261D02* +X1973Y261D01* +X2084Y261D02* +X2095Y261D01* +X56Y260D02* +X68Y260D01* +X178Y260D02* +X190Y260D01* +X311Y260D02* +X323Y260D01* +X1828Y260D02* +X1840Y260D01* +X1961Y260D02* +X1973Y260D01* +X2083Y260D02* +X2095Y260D01* +X57Y259D02* +X69Y259D01* +X178Y259D02* +X189Y259D01* +X312Y259D02* +X324Y259D01* +X1828Y259D02* +X1839Y259D01* +X1962Y259D02* +X1974Y259D01* +X2082Y259D02* +X2094Y259D01* +X57Y258D02* +X69Y258D01* +X177Y258D02* +X189Y258D01* +X312Y258D02* +X324Y258D01* +X1827Y258D02* +X1839Y258D01* +X1962Y258D02* +X1974Y258D01* +X2082Y258D02* +X2094Y258D01* +X58Y257D02* +X70Y257D01* +X177Y257D02* +X188Y257D01* +X313Y257D02* +X325Y257D01* +X1827Y257D02* +X1838Y257D01* +X1963Y257D02* +X1975Y257D01* +X2081Y257D02* +X2093Y257D01* +X58Y256D02* +X71Y256D01* +X176Y256D02* +X188Y256D01* +X313Y256D02* +X325Y256D01* +X1826Y256D02* +X1838Y256D01* +X1963Y256D02* +X1975Y256D01* +X2081Y256D02* +X2093Y256D01* +X59Y255D02* +X71Y255D01* +X176Y255D02* +X187Y255D01* +X314Y255D02* +X325Y255D01* +X1826Y255D02* +X1837Y255D01* +X1964Y255D02* +X1975Y255D01* +X2080Y255D02* +X2092Y255D01* +X59Y254D02* +X72Y254D01* +X175Y254D02* +X187Y254D01* +X314Y254D02* +X326Y254D01* +X1825Y254D02* +X1837Y254D01* +X1964Y254D02* +X1976Y254D01* +X2080Y254D02* +X2091Y254D01* +X60Y253D02* +X72Y253D01* +X175Y253D02* +X186Y253D01* +X315Y253D02* +X326Y253D01* +X1825Y253D02* +X1836Y253D01* +X1965Y253D02* +X1976Y253D01* +X2079Y253D02* +X2091Y253D01* +X61Y252D02* +X73Y252D01* +X175Y252D02* +X186Y252D01* +X315Y252D02* +X327Y252D01* +X1825Y252D02* +X1836Y252D01* +X1965Y252D02* +X1977Y252D01* +X2078Y252D02* +X2090Y252D01* +X61Y251D02* +X73Y251D01* +X174Y251D02* +X186Y251D01* +X315Y251D02* +X327Y251D01* +X1824Y251D02* +X1836Y251D01* +X1965Y251D02* +X1977Y251D01* +X2078Y251D02* +X2090Y251D01* +X62Y250D02* +X74Y250D01* +X174Y250D02* +X185Y250D01* +X316Y250D02* +X327Y250D01* +X1824Y250D02* +X1835Y250D01* +X1966Y250D02* +X1977Y250D01* +X2077Y250D02* +X2089Y250D01* +X62Y249D02* +X75Y249D01* +X174Y249D02* +X185Y249D01* +X316Y249D02* +X328Y249D01* +X1824Y249D02* +X1835Y249D01* +X1966Y249D02* +X1978Y249D01* +X2077Y249D02* +X2089Y249D01* +X63Y248D02* +X75Y248D01* +X173Y248D02* +X185Y248D01* +X316Y248D02* +X328Y248D01* +X1823Y248D02* +X1835Y248D01* +X1966Y248D02* +X1978Y248D01* +X2076Y248D02* +X2088Y248D01* +X63Y247D02* +X76Y247D01* +X173Y247D02* +X184Y247D01* +X317Y247D02* +X328Y247D01* +X1823Y247D02* +X1834Y247D01* +X1967Y247D02* +X1978Y247D01* +X2076Y247D02* +X2087Y247D01* +X64Y246D02* +X76Y246D01* +X173Y246D02* +X184Y246D01* +X317Y246D02* +X328Y246D01* +X1823Y246D02* +X1834Y246D01* +X1967Y246D02* +X1978Y246D01* +X2075Y246D02* +X2087Y246D01* +X65Y245D02* +X77Y245D01* +X173Y245D02* +X184Y245D01* +X317Y245D02* +X329Y245D01* +X1823Y245D02* +X1834Y245D01* +X1967Y245D02* +X1979Y245D01* +X2074Y245D02* +X2086Y245D01* +X65Y244D02* +X78Y244D01* +X172Y244D02* +X184Y244D01* +X318Y244D02* +X329Y244D01* +X1822Y244D02* +X1834Y244D01* +X1968Y244D02* +X1979Y244D01* +X2074Y244D02* +X2086Y244D01* +X66Y243D02* +X78Y243D01* +X172Y243D02* +X183Y243D01* +X318Y243D02* +X329Y243D01* +X1822Y243D02* +X1833Y243D01* +X1968Y243D02* +X1979Y243D01* +X2073Y243D02* +X2085Y243D01* +X66Y242D02* +X79Y242D01* +X172Y242D02* +X183Y242D01* +X318Y242D02* +X329Y242D01* +X1822Y242D02* +X1833Y242D01* +X1968Y242D02* +X1979Y242D01* +X2073Y242D02* +X2084Y242D01* +X67Y241D02* +X79Y241D01* +X172Y241D02* +X183Y241D01* +X318Y241D02* +X330Y241D01* +X1822Y241D02* +X1833Y241D01* +X1968Y241D02* +X1980Y241D01* +X2072Y241D02* +X2084Y241D01* +X68Y240D02* +X80Y240D01* +X171Y240D02* +X183Y240D01* +X319Y240D02* +X330Y240D01* +X1821Y240D02* +X1833Y240D01* +X1969Y240D02* +X1980Y240D01* +X2071Y240D02* +X2083Y240D01* +X68Y239D02* +X81Y239D01* +X171Y239D02* +X182Y239D01* +X319Y239D02* +X330Y239D01* +X1821Y239D02* +X1832Y239D01* +X1969Y239D02* +X1980Y239D01* +X2071Y239D02* +X2083Y239D01* +X69Y238D02* +X81Y238D01* +X171Y238D02* +X182Y238D01* +X319Y238D02* +X330Y238D01* +X1821Y238D02* +X1832Y238D01* +X1969Y238D02* +X1980Y238D01* +X2070Y238D02* +X2082Y238D01* +X69Y237D02* +X82Y237D01* +X171Y237D02* +X182Y237D01* +X319Y237D02* +X330Y237D01* +X1821Y237D02* +X1832Y237D01* +X1969Y237D02* +X1980Y237D01* +X2069Y237D02* +X2081Y237D01* +X70Y236D02* +X83Y236D01* +X171Y236D02* +X182Y236D01* +X319Y236D02* +X330Y236D01* +X1821Y236D02* +X1832Y236D01* +X1969Y236D02* +X1980Y236D01* +X2069Y236D02* +X2081Y236D01* +X71Y235D02* +X83Y235D01* +X171Y235D02* +X182Y235D01* +X319Y235D02* +X331Y235D01* +X1821Y235D02* +X1832Y235D01* +X1969Y235D02* +X1981Y235D01* +X2068Y235D02* +X2080Y235D01* +X71Y234D02* +X84Y234D01* +X170Y234D02* +X182Y234D01* +X319Y234D02* +X331Y234D01* +X1820Y234D02* +X1832Y234D01* +X1969Y234D02* +X1981Y234D01* +X2068Y234D02* +X2080Y234D01* +X72Y233D02* +X84Y233D01* +X170Y233D02* +X182Y233D01* +X320Y233D02* +X331Y233D01* +X1820Y233D02* +X1832Y233D01* +X1970Y233D02* +X1981Y233D01* +X2067Y233D02* +X2079Y233D01* +X73Y232D02* +X85Y232D01* +X170Y232D02* +X181Y232D01* +X320Y232D02* +X331Y232D01* +X1820Y232D02* +X1831Y232D01* +X1970Y232D02* +X1981Y232D01* +X2066Y232D02* +X2078Y232D01* +X73Y231D02* +X86Y231D01* +X170Y231D02* +X181Y231D01* +X320Y231D02* +X331Y231D01* +X1820Y231D02* +X1831Y231D01* +X1970Y231D02* +X1981Y231D01* +X2066Y231D02* +X2078Y231D01* +X74Y230D02* +X86Y230D01* +X170Y230D02* +X181Y230D01* +X320Y230D02* +X331Y230D01* +X1820Y230D02* +X1831Y230D01* +X1970Y230D02* +X1981Y230D01* +X2065Y230D02* +X2077Y230D01* +X74Y229D02* +X87Y229D01* +X170Y229D02* +X181Y229D01* +X320Y229D02* +X331Y229D01* +X1820Y229D02* +X1831Y229D01* +X1970Y229D02* +X1981Y229D01* +X2064Y229D02* +X2076Y229D01* +X75Y228D02* +X88Y228D01* +X170Y228D02* +X181Y228D01* +X320Y228D02* +X331Y228D01* +X1820Y228D02* +X1831Y228D01* +X1970Y228D02* +X1981Y228D01* +X2064Y228D02* +X2076Y228D01* +X76Y227D02* +X88Y227D01* +X170Y227D02* +X181Y227D01* +X320Y227D02* +X331Y227D01* +X1820Y227D02* +X1831Y227D01* +X1970Y227D02* +X1981Y227D01* +X2063Y227D02* +X2075Y227D01* +X76Y226D02* +X89Y226D01* +X170Y226D02* +X181Y226D01* +X320Y226D02* +X331Y226D01* +X1820Y226D02* +X1831Y226D01* +X1970Y226D02* +X1981Y226D01* +X2062Y226D02* +X2074Y226D01* +X77Y225D02* +X90Y225D01* +X170Y225D02* +X181Y225D01* +X320Y225D02* +X331Y225D01* +X1820Y225D02* +X1831Y225D01* +X1970Y225D02* +X1981Y225D01* +X2062Y225D02* +X2074Y225D01* +X78Y224D02* +X90Y224D01* +X170Y224D02* +X181Y224D01* +X320Y224D02* +X331Y224D01* +X1820Y224D02* +X1831Y224D01* +X1970Y224D02* +X1981Y224D01* +X2061Y224D02* +X2073Y224D01* +X78Y223D02* +X91Y223D01* +X170Y223D02* +X181Y223D01* +X320Y223D02* +X331Y223D01* +X1820Y223D02* +X1831Y223D01* +X1970Y223D02* +X1981Y223D01* +X2060Y223D02* +X2072Y223D01* +X79Y222D02* +X92Y222D01* +X170Y222D02* +X181Y222D01* +X320Y222D02* +X331Y222D01* +X1820Y222D02* +X1831Y222D01* +X1970Y222D02* +X1981Y222D01* +X2060Y222D02* +X2072Y222D01* +X80Y221D02* +X92Y221D01* +X170Y221D02* +X181Y221D01* +X320Y221D02* +X331Y221D01* +X1820Y221D02* +X1831Y221D01* +X1970Y221D02* +X1981Y221D01* +X2059Y221D02* +X2071Y221D01* +X80Y220D02* +X93Y220D01* +X170Y220D02* +X181Y220D01* +X320Y220D02* +X331Y220D01* +X1820Y220D02* +X1831Y220D01* +X1970Y220D02* +X1981Y220D01* +X2058Y220D02* +X2071Y220D01* +X81Y219D02* +X94Y219D01* +X170Y219D02* +X181Y219D01* +X320Y219D02* +X331Y219D01* +X1820Y219D02* +X1831Y219D01* +X1970Y219D02* +X1981Y219D01* +X2058Y219D02* +X2070Y219D01* +X82Y218D02* +X95Y218D01* +X170Y218D02* +X182Y218D01* +X320Y218D02* +X331Y218D01* +X1820Y218D02* +X1832Y218D01* +X1970Y218D02* +X1981Y218D01* +X2057Y218D02* +X2069Y218D01* +X82Y217D02* +X95Y217D01* +X170Y217D02* +X182Y217D01* +X319Y217D02* +X331Y217D01* +X1820Y217D02* +X1832Y217D01* +X1969Y217D02* +X1981Y217D01* +X2056Y217D02* +X2068Y217D01* +X83Y216D02* +X96Y216D01* +X171Y216D02* +X182Y216D01* +X319Y216D02* +X330Y216D01* +X1821Y216D02* +X1832Y216D01* +X1969Y216D02* +X1980Y216D01* +X2055Y216D02* +X2068Y216D01* +X84Y215D02* +X97Y215D01* +X171Y215D02* +X182Y215D01* +X319Y215D02* +X330Y215D01* +X1821Y215D02* +X1832Y215D01* +X1969Y215D02* +X1980Y215D01* +X2055Y215D02* +X2067Y215D01* +X85Y214D02* +X97Y214D01* +X171Y214D02* +X182Y214D01* +X319Y214D02* +X330Y214D01* +X1821Y214D02* +X1832Y214D01* +X1969Y214D02* +X1980Y214D01* +X2054Y214D02* +X2066Y214D01* +X85Y213D02* +X98Y213D01* +X171Y213D02* +X182Y213D01* +X319Y213D02* +X330Y213D01* +X1821Y213D02* +X1832Y213D01* +X1969Y213D02* +X1980Y213D01* +X2053Y213D02* +X2066Y213D01* +X86Y212D02* +X99Y212D01* +X171Y212D02* +X182Y212D01* +X319Y212D02* +X330Y212D01* +X1821Y212D02* +X1832Y212D01* +X1969Y212D02* +X1980Y212D01* +X2053Y212D02* +X2065Y212D01* +X87Y211D02* +X99Y211D01* +X171Y211D02* +X183Y211D01* +X319Y211D02* +X330Y211D01* +X1821Y211D02* +X1833Y211D01* +X1969Y211D02* +X1980Y211D01* +X2052Y211D02* +X2064Y211D01* +X87Y210D02* +X100Y210D01* +X172Y210D02* +X183Y210D01* +X318Y210D02* +X330Y210D01* +X1822Y210D02* +X1833Y210D01* +X1968Y210D02* +X1980Y210D01* +X2051Y210D02* +X2064Y210D01* +X88Y209D02* +X101Y209D01* +X172Y209D02* +X183Y209D01* +X318Y209D02* +X329Y209D01* +X1822Y209D02* +X1833Y209D01* +X1968Y209D02* +X1979Y209D01* +X2050Y209D02* +X2063Y209D01* +X89Y208D02* +X102Y208D01* +X172Y208D02* +X183Y208D01* +X318Y208D02* +X329Y208D01* +X1822Y208D02* +X1833Y208D01* +X1968Y208D02* +X1979Y208D01* +X2050Y208D02* +X2062Y208D01* +X89Y207D02* +X102Y207D01* +X172Y207D02* +X184Y207D01* +X318Y207D02* +X329Y207D01* +X1822Y207D02* +X1834Y207D01* +X1968Y207D02* +X1979Y207D01* +X2049Y207D02* +X2061Y207D01* +X90Y206D02* +X103Y206D01* +X173Y206D02* +X184Y206D01* +X317Y206D02* +X328Y206D01* +X1823Y206D02* +X1834Y206D01* +X1967Y206D02* +X1978Y206D01* +X2048Y206D02* +X2061Y206D01* +X91Y205D02* +X104Y205D01* +X173Y205D02* +X184Y205D01* +X317Y205D02* +X328Y205D01* +X1823Y205D02* +X1834Y205D01* +X1967Y205D02* +X1978Y205D01* +X2048Y205D02* +X2060Y205D01* +X92Y204D02* +X105Y204D01* +X173Y204D02* +X185Y204D01* +X317Y204D02* +X328Y204D01* +X1823Y204D02* +X1835Y204D01* +X1967Y204D02* +X1978Y204D01* +X2047Y204D02* +X2059Y204D01* +X92Y203D02* +X105Y203D01* +X173Y203D02* +X185Y203D01* +X316Y203D02* +X328Y203D01* +X1823Y203D02* +X1835Y203D01* +X1966Y203D02* +X1978Y203D01* +X2046Y203D02* +X2059Y203D01* +X93Y202D02* +X106Y202D01* +X174Y202D02* +X185Y202D01* +X316Y202D02* +X327Y202D01* +X1824Y202D02* +X1835Y202D01* +X1966Y202D02* +X1977Y202D01* +X2045Y202D02* +X2058Y202D01* +X94Y201D02* +X107Y201D01* +X174Y201D02* +X186Y201D01* +X316Y201D02* +X327Y201D01* +X1824Y201D02* +X1836Y201D01* +X1966Y201D02* +X1977Y201D01* +X2045Y201D02* +X2057Y201D01* +X95Y200D02* +X108Y200D01* +X174Y200D02* +X186Y200D01* +X315Y200D02* +X327Y200D01* +X1824Y200D02* +X1836Y200D01* +X1965Y200D02* +X1977Y200D01* +X2044Y200D02* +X2056Y200D01* +X95Y199D02* +X108Y199D01* +X175Y199D02* +X186Y199D01* +X315Y199D02* +X326Y199D01* +X1825Y199D02* +X1836Y199D01* +X1965Y199D02* +X1976Y199D01* +X2043Y199D02* +X2056Y199D01* +X96Y198D02* +X109Y198D01* +X175Y198D02* +X187Y198D01* +X315Y198D02* +X326Y198D01* +X1825Y198D02* +X1837Y198D01* +X1965Y198D02* +X1976Y198D01* +X2042Y198D02* +X2055Y198D01* +X97Y197D02* +X110Y197D01* +X175Y197D02* +X187Y197D01* +X314Y197D02* +X326Y197D01* +X1825Y197D02* +X1837Y197D01* +X1964Y197D02* +X1976Y197D01* +X2041Y197D02* +X2054Y197D01* +X98Y196D02* +X111Y196D01* +X176Y196D02* +X188Y196D01* +X314Y196D02* +X325Y196D01* +X1826Y196D02* +X1838Y196D01* +X1964Y196D02* +X1975Y196D01* +X2041Y196D02* +X2053Y196D01* +X98Y195D02* +X111Y195D01* +X176Y195D02* +X188Y195D01* +X313Y195D02* +X325Y195D01* +X1826Y195D02* +X1838Y195D01* +X1963Y195D02* +X1975Y195D01* +X2040Y195D02* +X2053Y195D01* +X99Y194D02* +X112Y194D01* +X177Y194D02* +X189Y194D01* +X313Y194D02* +X324Y194D01* +X1827Y194D02* +X1839Y194D01* +X1963Y194D02* +X1974Y194D01* +X2039Y194D02* +X2052Y194D01* +X100Y193D02* +X113Y193D01* +X177Y193D02* +X189Y193D01* +X312Y193D02* +X324Y193D01* +X1827Y193D02* +X1839Y193D01* +X1962Y193D02* +X1974Y193D01* +X2038Y193D02* +X2051Y193D01* +X101Y192D02* +X114Y192D01* +X178Y192D02* +X190Y192D01* +X312Y192D02* +X323Y192D01* +X1828Y192D02* +X1840Y192D01* +X1962Y192D02* +X1973Y192D01* +X2038Y192D02* +X2050Y192D01* +X101Y191D02* +X115Y191D01* +X178Y191D02* +X190Y191D01* +X311Y191D02* +X323Y191D01* +X1828Y191D02* +X1840Y191D01* +X1961Y191D02* +X1973Y191D01* +X2037Y191D02* +X2049Y191D01* +X102Y190D02* +X115Y190D01* +X179Y190D02* +X191Y190D01* +X311Y190D02* +X322Y190D01* +X1829Y190D02* +X1841Y190D01* +X1961Y190D02* +X1972Y190D01* +X2036Y190D02* +X2049Y190D01* +X103Y189D02* +X116Y189D01* +X179Y189D02* +X191Y189D01* +X310Y189D02* +X322Y189D01* +X1829Y189D02* +X1841Y189D01* +X1960Y189D02* +X1972Y189D01* +X2035Y189D02* +X2048Y189D01* +X104Y188D02* +X117Y188D01* +X180Y188D02* +X192Y188D01* +X309Y188D02* +X321Y188D01* +X1830Y188D02* +X1842Y188D01* +X1959Y188D02* +X1971Y188D01* +X2034Y188D02* +X2047Y188D01* +X105Y187D02* +X118Y187D01* +X180Y187D02* +X193Y187D01* +X309Y187D02* +X321Y187D01* +X1830Y187D02* +X1843Y187D01* +X1959Y187D02* +X1971Y187D01* +X2034Y187D02* +X2046Y187D01* +X105Y186D02* +X119Y186D01* +X181Y186D02* +X193Y186D01* +X308Y186D02* +X320Y186D01* +X1831Y186D02* +X1843Y186D01* +X1958Y186D02* +X1970Y186D01* +X2033Y186D02* +X2046Y186D01* +X106Y185D02* +X120Y185D01* +X181Y185D02* +X194Y185D01* +X307Y185D02* +X320Y185D01* +X1831Y185D02* +X1844Y185D01* +X1957Y185D02* +X1970Y185D01* +X2032Y185D02* +X2045Y185D01* +X107Y184D02* +X120Y184D01* +X182Y184D02* +X195Y184D01* +X307Y184D02* +X319Y184D01* +X1832Y184D02* +X1845Y184D01* +X1957Y184D02* +X1969Y184D01* +X2031Y184D02* +X2044Y184D01* +X108Y183D02* +X121Y183D01* +X183Y183D02* +X195Y183D01* +X306Y183D02* +X318Y183D01* +X1833Y183D02* +X1845Y183D01* +X1956Y183D02* +X1968Y183D01* +X2030Y183D02* +X2043Y183D01* +X109Y182D02* +X122Y182D01* +X183Y182D02* +X196Y182D01* +X305Y182D02* +X318Y182D01* +X1833Y182D02* +X1846Y182D01* +X1955Y182D02* +X1968Y182D01* +X2029Y182D02* +X2042Y182D01* +X109Y181D02* +X123Y181D01* +X184Y181D02* +X197Y181D01* +X304Y181D02* +X317Y181D01* +X1834Y181D02* +X1847Y181D01* +X1954Y181D02* +X1967Y181D01* +X2028Y181D02* +X2041Y181D01* +X110Y180D02* +X124Y180D01* +X185Y180D02* +X198Y180D01* +X304Y180D02* +X316Y180D01* +X1835Y180D02* +X1848Y180D01* +X1954Y180D02* +X1966Y180D01* +X2028Y180D02* +X2041Y180D01* +X111Y179D02* +X125Y179D01* +X185Y179D02* +X199Y179D01* +X303Y179D02* +X315Y179D01* +X1835Y179D02* +X1849Y179D01* +X1953Y179D02* +X1965Y179D01* +X2027Y179D02* +X2040Y179D01* +X112Y178D02* +X125Y178D01* +X186Y178D02* +X200Y178D01* +X302Y178D02* +X315Y178D01* +X1836Y178D02* +X1850Y178D01* +X1952Y178D02* +X1965Y178D01* +X2026Y178D02* +X2039Y178D01* +X113Y177D02* +X126Y177D01* +X187Y177D02* +X201Y177D01* +X301Y177D02* +X314Y177D01* +X1837Y177D02* +X1851Y177D01* +X1951Y177D02* +X1964Y177D01* +X2025Y177D02* +X2038Y177D01* +X114Y176D02* +X127Y176D01* +X188Y176D02* +X202Y176D01* +X300Y176D02* +X313Y176D01* +X1838Y176D02* +X1852Y176D01* +X1950Y176D02* +X1963Y176D01* +X2024Y176D02* +X2037Y176D01* +X114Y175D02* +X128Y175D01* +X188Y175D02* +X203Y175D01* +X299Y175D02* +X312Y175D01* +X1838Y175D02* +X1853Y175D01* +X1949Y175D02* +X1962Y175D01* +X2023Y175D02* +X2036Y175D01* +X115Y174D02* +X129Y174D01* +X189Y174D02* +X204Y174D01* +X298Y174D02* +X312Y174D01* +X1839Y174D02* +X1854Y174D01* +X1948Y174D02* +X1962Y174D01* +X2022Y174D02* +X2036Y174D01* +X116Y173D02* +X130Y173D01* +X190Y173D02* +X205Y173D01* +X297Y173D02* +X311Y173D01* +X1840Y173D02* +X1855Y173D01* +X1947Y173D02* +X1961Y173D01* +X2022Y173D02* +X2035Y173D01* +X117Y172D02* +X131Y172D01* +X191Y172D02* +X206Y172D01* +X296Y172D02* +X310Y172D01* +X1841Y172D02* +X1856Y172D01* +X1946Y172D02* +X1960Y172D01* +X2021Y172D02* +X2034Y172D01* +X118Y171D02* +X132Y171D01* +X192Y171D02* +X207Y171D01* +X294Y171D02* +X309Y171D01* +X1842Y171D02* +X1857Y171D01* +X1944Y171D02* +X1959Y171D01* +X2020Y171D02* +X2033Y171D01* +X119Y170D02* +X133Y170D01* +X193Y170D02* +X209Y170D01* +X293Y170D02* +X308Y170D01* +X1843Y170D02* +X1859Y170D01* +X1943Y170D02* +X1958Y170D01* +X2019Y170D02* +X2032Y170D01* +X120Y169D02* +X133Y169D01* +X194Y169D02* +X210Y169D01* +X292Y169D02* +X307Y169D01* +X1844Y169D02* +X1860Y169D01* +X1942Y169D02* +X1957Y169D01* +X2018Y169D02* +X2031Y169D01* +X120Y168D02* +X134Y168D01* +X195Y168D02* +X211Y168D01* +X290Y168D02* +X306Y168D01* +X1845Y168D02* +X1861Y168D01* +X1940Y168D02* +X1956Y168D01* +X2017Y168D02* +X2030Y168D01* +X121Y167D02* +X135Y167D01* +X196Y167D02* +X213Y167D01* +X289Y167D02* +X305Y167D01* +X1846Y167D02* +X1863Y167D01* +X1939Y167D02* +X1955Y167D01* +X2016Y167D02* +X2030Y167D01* +X122Y166D02* +X136Y166D01* +X197Y166D02* +X214Y166D01* +X287Y166D02* +X304Y166D01* +X1847Y166D02* +X1864Y166D01* +X1937Y166D02* +X1954Y166D01* +X2015Y166D02* +X2029Y166D01* +X123Y165D02* +X137Y165D01* +X198Y165D02* +X216Y165D01* +X286Y165D02* +X302Y165D01* +X1848Y165D02* +X1866Y165D01* +X1936Y165D02* +X1952Y165D01* +X2014Y165D02* +X2028Y165D01* +X124Y164D02* +X138Y164D01* +X199Y164D02* +X218Y164D01* +X284Y164D02* +X301Y164D01* +X1849Y164D02* +X1868Y164D01* +X1934Y164D02* +X1951Y164D01* +X2013Y164D02* +X2027Y164D01* +X125Y163D02* +X139Y163D01* +X201Y163D02* +X220Y163D01* +X282Y163D02* +X300Y163D01* +X1851Y163D02* +X1870Y163D01* +X1932Y163D02* +X1950Y163D01* +X2013Y163D02* +X2026Y163D01* +X126Y162D02* +X140Y162D01* +X202Y162D02* +X222Y162D01* +X280Y162D02* +X299Y162D01* +X1852Y162D02* +X1872Y162D01* +X1930Y162D02* +X1949Y162D01* +X2012Y162D02* +X2025Y162D01* +X127Y161D02* +X141Y161D01* +X203Y161D02* +X224Y161D01* +X278Y161D02* +X297Y161D01* +X1853Y161D02* +X1874Y161D01* +X1928Y161D02* +X1947Y161D01* +X2011Y161D02* +X2024Y161D01* +X128Y160D02* +X142Y160D01* +X205Y160D02* +X227Y160D01* +X275Y160D02* +X296Y160D01* +X1855Y160D02* +X1877Y160D01* +X1925Y160D02* +X1946Y160D01* +X2010Y160D02* +X2023Y160D01* +X128Y159D02* +X143Y159D01* +X206Y159D02* +X230Y159D01* +X272Y159D02* +X294Y159D01* +X1856Y159D02* +X1880Y159D01* +X1922Y159D02* +X1944Y159D01* +X2009Y159D02* +X2022Y159D01* +X129Y158D02* +X144Y158D01* +X208Y158D02* +X234Y158D01* +X269Y158D02* +X293Y158D01* +X1858Y158D02* +X1884Y158D01* +X1919Y158D02* +X1943Y158D01* +X2008Y158D02* +X2021Y158D01* +X130Y157D02* +X145Y157D01* +X209Y157D02* +X238Y157D01* +X265Y157D02* +X291Y157D01* +X1859Y157D02* +X1888Y157D01* +X1915Y157D02* +X1941Y157D01* +X2007Y157D02* +X2020Y157D01* +X131Y156D02* +X146Y156D01* +X211Y156D02* +X248Y156D01* +X255Y156D02* +X290Y156D01* +X1861Y156D02* +X1898Y156D01* +X1905Y156D02* +X1940Y156D01* +X2006Y156D02* +X2020Y156D01* +X132Y155D02* +X147Y155D01* +X213Y155D02* +X288Y155D01* +X1863Y155D02* +X1938Y155D01* +X2005Y155D02* +X2019Y155D01* +X133Y154D02* +X148Y154D01* +X215Y154D02* +X286Y154D01* +X392Y154D02* +X392Y154D01* +X633Y154D02* +X645Y154D01* +X747Y154D02* +X747Y154D01* +X1016Y154D02* +X1016Y154D01* +X1311Y154D02* +X1312Y154D01* +X1515Y154D02* +X1516Y154D01* +X1574Y154D02* +X1575Y154D01* +X1752Y154D02* +X1752Y154D01* +X1865Y154D02* +X1936Y154D01* +X2004Y154D02* +X2018Y154D01* +X134Y153D02* +X149Y153D01* +X217Y153D02* +X284Y153D01* +X390Y153D02* +X394Y153D01* +X631Y153D02* +X647Y153D01* +X745Y153D02* +X749Y153D01* +X1014Y153D02* +X1018Y153D01* +X1309Y153D02* +X1314Y153D01* +X1513Y153D02* +X1518Y153D01* +X1572Y153D02* +X1577Y153D01* +X1750Y153D02* +X1754Y153D01* +X1867Y153D02* +X1934Y153D01* +X2003Y153D02* +X2017Y153D01* +X135Y152D02* +X149Y152D01* +X219Y152D02* +X281Y152D01* +X389Y152D02* +X395Y152D01* +X630Y152D02* +X648Y152D01* +X744Y152D02* +X750Y152D01* +X1013Y152D02* +X1019Y152D01* +X1308Y152D02* +X1314Y152D01* +X1512Y152D02* +X1518Y152D01* +X1572Y152D02* +X1578Y152D01* +X1749Y152D02* +X1755Y152D01* +X1869Y152D02* +X1931Y152D01* +X2002Y152D02* +X2016Y152D01* +X136Y151D02* +X150Y151D01* +X222Y151D02* +X279Y151D01* +X389Y151D02* +X396Y151D01* +X629Y151D02* +X648Y151D01* +X744Y151D02* +X750Y151D01* +X1012Y151D02* +X1019Y151D01* +X1308Y151D02* +X1315Y151D01* +X1512Y151D02* +X1519Y151D01* +X1571Y151D02* +X1578Y151D01* +X1748Y151D02* +X1755Y151D01* +X1872Y151D02* +X1929Y151D01* +X2001Y151D02* +X2015Y151D01* +X137Y150D02* +X151Y150D01* +X224Y150D02* +X276Y150D01* +X389Y150D02* +X396Y150D01* +X629Y150D02* +X649Y150D01* +X743Y150D02* +X751Y150D01* +X1012Y150D02* +X1019Y150D01* +X1307Y150D02* +X1315Y150D01* +X1512Y150D02* +X1519Y150D01* +X1571Y150D02* +X1578Y150D01* +X1748Y150D02* +X1756Y150D01* +X1874Y150D02* +X1926Y150D01* +X2000Y150D02* +X2014Y150D01* +X138Y149D02* +X152Y149D01* +X227Y149D02* +X273Y149D01* +X389Y149D02* +X396Y149D01* +X629Y149D02* +X649Y149D01* +X743Y149D02* +X751Y149D01* +X1012Y149D02* +X1020Y149D01* +X1307Y149D02* +X1315Y149D01* +X1512Y149D02* +X1519Y149D01* +X1571Y149D02* +X1578Y149D01* +X1748Y149D02* +X1756Y149D01* +X1877Y149D02* +X1923Y149D01* +X1999Y149D02* +X2013Y149D01* +X139Y148D02* +X154Y148D01* +X231Y148D02* +X269Y148D01* +X389Y148D02* +X396Y148D01* +X630Y148D02* +X649Y148D01* +X743Y148D02* +X751Y148D01* +X1012Y148D02* +X1020Y148D01* +X1306Y148D02* +X1315Y148D01* +X1512Y148D02* +X1519Y148D01* +X1571Y148D02* +X1578Y148D01* +X1748Y148D02* +X1756Y148D01* +X1881Y148D02* +X1919Y148D01* +X1998Y148D02* +X2012Y148D01* +X140Y147D02* +X155Y147D01* +X235Y147D02* +X264Y147D01* +X389Y147D02* +X396Y147D01* +X631Y147D02* +X649Y147D01* +X743Y147D02* +X751Y147D01* +X1012Y147D02* +X1020Y147D01* +X1305Y147D02* +X1314Y147D01* +X1512Y147D02* +X1519Y147D01* +X1571Y147D02* +X1578Y147D01* +X1748Y147D02* +X1756Y147D01* +X1885Y147D02* +X1914Y147D01* +X1997Y147D02* +X2011Y147D01* +X141Y146D02* +X156Y146D01* +X241Y146D02* +X258Y146D01* +X389Y146D02* +X396Y146D01* +X633Y146D02* +X649Y146D01* +X743Y146D02* +X751Y146D01* +X1012Y146D02* +X1020Y146D01* +X1305Y146D02* +X1313Y146D01* +X1512Y146D02* +X1519Y146D01* +X1571Y146D02* +X1578Y146D01* +X1748Y146D02* +X1756Y146D01* +X1891Y146D02* +X1908Y146D01* +X1996Y146D02* +X2010Y146D01* +X142Y145D02* +X157Y145D01* +X389Y145D02* +X396Y145D01* +X641Y145D02* +X649Y145D01* +X743Y145D02* +X751Y145D01* +X1012Y145D02* +X1020Y145D01* +X1304Y145D02* +X1313Y145D01* +X1512Y145D02* +X1519Y145D01* +X1571Y145D02* +X1578Y145D01* +X1748Y145D02* +X1756Y145D01* +X1995Y145D02* +X2009Y145D01* +X143Y144D02* +X158Y144D01* +X389Y144D02* +X396Y144D01* +X641Y144D02* +X649Y144D01* +X743Y144D02* +X751Y144D01* +X1012Y144D02* +X1020Y144D01* +X1304Y144D02* +X1312Y144D01* +X1512Y144D02* +X1519Y144D01* +X1571Y144D02* +X1578Y144D01* +X1748Y144D02* +X1756Y144D01* +X1994Y144D02* +X2008Y144D01* +X144Y143D02* +X159Y143D01* +X389Y143D02* +X396Y143D01* +X641Y143D02* +X649Y143D01* +X743Y143D02* +X751Y143D01* +X1012Y143D02* +X1020Y143D01* +X1303Y143D02* +X1312Y143D01* +X1512Y143D02* +X1519Y143D01* +X1571Y143D02* +X1578Y143D01* +X1748Y143D02* +X1756Y143D01* +X1993Y143D02* +X2007Y143D01* +X145Y142D02* +X160Y142D01* +X389Y142D02* +X396Y142D01* +X641Y142D02* +X649Y142D01* +X743Y142D02* +X751Y142D01* +X1012Y142D02* +X1020Y142D01* +X1302Y142D02* +X1311Y142D01* +X1512Y142D02* +X1519Y142D01* +X1571Y142D02* +X1578Y142D01* +X1748Y142D02* +X1756Y142D01* +X1992Y142D02* +X2006Y142D01* +X146Y141D02* +X161Y141D01* +X389Y141D02* +X396Y141D01* +X641Y141D02* +X649Y141D01* +X743Y141D02* +X751Y141D01* +X1012Y141D02* +X1020Y141D01* +X1302Y141D02* +X1310Y141D01* +X1512Y141D02* +X1519Y141D01* +X1571Y141D02* +X1578Y141D01* +X1748Y141D02* +X1756Y141D01* +X1991Y141D02* +X2005Y141D01* +X147Y140D02* +X162Y140D01* +X389Y140D02* +X396Y140D01* +X641Y140D02* +X649Y140D01* +X743Y140D02* +X751Y140D01* +X1012Y140D02* +X1020Y140D01* +X1301Y140D02* +X1310Y140D01* +X1512Y140D02* +X1519Y140D01* +X1571Y140D02* +X1578Y140D01* +X1748Y140D02* +X1756Y140D01* +X1990Y140D02* +X2004Y140D01* +X148Y139D02* +X163Y139D01* +X389Y139D02* +X396Y139D01* +X641Y139D02* +X649Y139D01* +X743Y139D02* +X751Y139D01* +X1012Y139D02* +X1020Y139D01* +X1301Y139D02* +X1309Y139D01* +X1512Y139D02* +X1519Y139D01* +X1571Y139D02* +X1578Y139D01* +X1748Y139D02* +X1756Y139D01* +X1989Y139D02* +X2003Y139D01* +X149Y138D02* +X164Y138D01* +X389Y138D02* +X396Y138D01* +X641Y138D02* +X649Y138D01* +X743Y138D02* +X751Y138D01* +X1012Y138D02* +X1020Y138D01* +X1300Y138D02* +X1309Y138D01* +X1512Y138D02* +X1519Y138D01* +X1571Y138D02* +X1578Y138D01* +X1748Y138D02* +X1756Y138D01* +X1988Y138D02* +X2002Y138D01* +X150Y137D02* +X165Y137D01* +X389Y137D02* +X396Y137D01* +X641Y137D02* +X649Y137D01* +X743Y137D02* +X751Y137D01* +X1012Y137D02* +X1020Y137D01* +X1300Y137D02* +X1308Y137D01* +X1512Y137D02* +X1519Y137D01* +X1571Y137D02* +X1578Y137D01* +X1748Y137D02* +X1756Y137D01* +X1986Y137D02* +X2001Y137D01* +X151Y136D02* +X166Y136D01* +X389Y136D02* +X396Y136D01* +X404Y136D02* +X417Y136D01* +X459Y136D02* +X477Y136D01* +X517Y136D02* +X538Y136D01* +X577Y136D02* +X591Y136D01* +X600Y136D02* +X604Y136D01* +X641Y136D02* +X649Y136D01* +X695Y136D02* +X713Y136D01* +X743Y136D02* +X751Y136D01* +X759Y136D02* +X772Y136D01* +X813Y136D02* +X831Y136D01* +X871Y136D02* +X892Y136D01* +X922Y136D02* +X926Y136D01* +X939Y136D02* +X952Y136D01* +X991Y136D02* +X1004Y136D01* +X1012Y136D02* +X1020Y136D01* +X1109Y136D02* +X1127Y136D01* +X1159Y136D02* +X1163Y136D01* +X1175Y136D02* +X1189Y136D01* +X1227Y136D02* +X1241Y136D01* +X1251Y136D02* +X1254Y136D01* +X1299Y136D02* +X1308Y136D01* +X1350Y136D02* +X1372Y136D01* +X1404Y136D02* +X1422Y136D01* +X1464Y136D02* +X1481Y136D01* +X1512Y136D02* +X1519Y136D01* +X1542Y136D02* +X1546Y136D01* +X1571Y136D02* +X1578Y136D01* +X1586Y136D02* +X1600Y136D01* +X1641Y136D02* +X1659Y136D01* +X1700Y136D02* +X1718Y136D01* +X1748Y136D02* +X1756Y136D01* +X1778Y136D02* +X1782Y136D01* +X1985Y136D02* +X2000Y136D01* +X152Y135D02* +X167Y135D01* +X389Y135D02* +X396Y135D01* +X402Y135D02* +X419Y135D01* +X457Y135D02* +X479Y135D01* +X516Y135D02* +X540Y135D01* +X575Y135D02* +X593Y135D01* +X599Y135D02* +X605Y135D01* +X641Y135D02* +X649Y135D01* +X693Y135D02* +X715Y135D01* +X743Y135D02* +X751Y135D01* +X756Y135D02* +X774Y135D01* +X811Y135D02* +X833Y135D01* +X870Y135D02* +X894Y135D01* +X921Y135D02* +X927Y135D01* +X937Y135D02* +X954Y135D01* +X989Y135D02* +X1006Y135D01* +X1012Y135D02* +X1020Y135D01* +X1107Y135D02* +X1129Y135D01* +X1158Y135D02* +X1164Y135D01* +X1174Y135D02* +X1191Y135D01* +X1225Y135D02* +X1243Y135D01* +X1250Y135D02* +X1255Y135D01* +X1298Y135D02* +X1307Y135D01* +X1347Y135D02* +X1373Y135D01* +X1402Y135D02* +X1424Y135D01* +X1462Y135D02* +X1483Y135D01* +X1512Y135D02* +X1519Y135D01* +X1541Y135D02* +X1547Y135D01* +X1571Y135D02* +X1578Y135D01* +X1584Y135D02* +X1602Y135D01* +X1639Y135D02* +X1661Y135D01* +X1698Y135D02* +X1720Y135D01* +X1748Y135D02* +X1756Y135D01* +X1777Y135D02* +X1783Y135D01* +X1984Y135D02* +X1999Y135D01* +X153Y134D02* +X168Y134D01* +X389Y134D02* +X396Y134D01* +X400Y134D02* +X421Y134D01* +X455Y134D02* +X480Y134D01* +X515Y134D02* +X541Y134D01* +X573Y134D02* +X594Y134D01* +X599Y134D02* +X605Y134D01* +X641Y134D02* +X649Y134D01* +X692Y134D02* +X716Y134D01* +X743Y134D02* +X751Y134D01* +X755Y134D02* +X775Y134D01* +X810Y134D02* +X835Y134D01* +X870Y134D02* +X896Y134D01* +X921Y134D02* +X928Y134D01* +X936Y134D02* +X956Y134D01* +X987Y134D02* +X1008Y134D01* +X1012Y134D02* +X1020Y134D01* +X1106Y134D02* +X1130Y134D01* +X1157Y134D02* +X1164Y134D01* +X1173Y134D02* +X1192Y134D01* +X1224Y134D02* +X1244Y134D01* +X1249Y134D02* +X1256Y134D01* +X1298Y134D02* +X1306Y134D01* +X1346Y134D02* +X1374Y134D01* +X1401Y134D02* +X1426Y134D01* +X1460Y134D02* +X1485Y134D01* +X1512Y134D02* +X1519Y134D01* +X1540Y134D02* +X1547Y134D01* +X1571Y134D02* +X1578Y134D01* +X1582Y134D02* +X1603Y134D01* +X1638Y134D02* +X1662Y134D01* +X1697Y134D02* +X1721Y134D01* +X1748Y134D02* +X1756Y134D01* +X1776Y134D02* +X1784Y134D01* +X1983Y134D02* +X1998Y134D01* +X154Y133D02* +X169Y133D01* +X389Y133D02* +X396Y133D01* +X399Y133D02* +X422Y133D01* +X454Y133D02* +X481Y133D01* +X515Y133D02* +X542Y133D01* +X572Y133D02* +X595Y133D01* +X599Y133D02* +X606Y133D01* +X641Y133D02* +X649Y133D01* +X690Y133D02* +X718Y133D01* +X743Y133D02* +X751Y133D01* +X753Y133D02* +X777Y133D01* +X809Y133D02* +X836Y133D01* +X870Y133D02* +X897Y133D01* +X921Y133D02* +X928Y133D01* +X935Y133D02* +X957Y133D01* +X986Y133D02* +X1009Y133D01* +X1012Y133D02* +X1020Y133D01* +X1104Y133D02* +X1131Y133D01* +X1157Y133D02* +X1164Y133D01* +X1171Y133D02* +X1193Y133D01* +X1223Y133D02* +X1246Y133D01* +X1249Y133D02* +X1256Y133D01* +X1297Y133D02* +X1306Y133D01* +X1344Y133D02* +X1374Y133D01* +X1400Y133D02* +X1427Y133D01* +X1459Y133D02* +X1486Y133D01* +X1512Y133D02* +X1519Y133D01* +X1538Y133D02* +X1547Y133D01* +X1571Y133D02* +X1578Y133D01* +X1581Y133D02* +X1604Y133D01* +X1636Y133D02* +X1663Y133D01* +X1695Y133D02* +X1723Y133D01* +X1748Y133D02* +X1756Y133D01* +X1775Y133D02* +X1784Y133D01* +X1982Y133D02* +X1997Y133D01* +X155Y132D02* +X171Y132D01* +X389Y132D02* +X423Y132D01* +X453Y132D02* +X482Y132D01* +X515Y132D02* +X543Y132D01* +X571Y132D02* +X596Y132D01* +X598Y132D02* +X606Y132D01* +X641Y132D02* +X649Y132D01* +X689Y132D02* +X719Y132D01* +X743Y132D02* +X778Y132D01* +X808Y132D02* +X837Y132D01* +X870Y132D02* +X898Y132D01* +X921Y132D02* +X928Y132D01* +X934Y132D02* +X958Y132D01* +X985Y132D02* +X1010Y132D01* +X1012Y132D02* +X1020Y132D01* +X1103Y132D02* +X1133Y132D01* +X1157Y132D02* +X1164Y132D01* +X1170Y132D02* +X1194Y132D01* +X1221Y132D02* +X1247Y132D01* +X1249Y132D02* +X1256Y132D01* +X1297Y132D02* +X1305Y132D01* +X1343Y132D02* +X1374Y132D01* +X1399Y132D02* +X1428Y132D01* +X1458Y132D02* +X1487Y132D01* +X1512Y132D02* +X1519Y132D01* +X1537Y132D02* +X1547Y132D01* +X1571Y132D02* +X1606Y132D01* +X1635Y132D02* +X1665Y132D01* +X1694Y132D02* +X1724Y132D01* +X1748Y132D02* +X1756Y132D01* +X1774Y132D02* +X1784Y132D01* +X1981Y132D02* +X1995Y132D01* +X156Y131D02* +X172Y131D01* +X389Y131D02* +X424Y131D01* +X452Y131D02* +X483Y131D01* +X515Y131D02* +X544Y131D01* +X570Y131D02* +X606Y131D01* +X641Y131D02* +X649Y131D01* +X688Y131D02* +X720Y131D01* +X743Y131D02* +X779Y131D01* +X806Y131D02* +X838Y131D01* +X870Y131D02* +X898Y131D01* +X921Y131D02* +X928Y131D01* +X933Y131D02* +X958Y131D01* +X984Y131D02* +X1020Y131D01* +X1102Y131D02* +X1134Y131D01* +X1157Y131D02* +X1164Y131D01* +X1169Y131D02* +X1195Y131D01* +X1220Y131D02* +X1256Y131D01* +X1296Y131D02* +X1305Y131D01* +X1342Y131D02* +X1374Y131D01* +X1398Y131D02* +X1429Y131D01* +X1457Y131D02* +X1488Y131D01* +X1512Y131D02* +X1519Y131D01* +X1536Y131D02* +X1547Y131D01* +X1571Y131D02* +X1607Y131D01* +X1634Y131D02* +X1666Y131D01* +X1693Y131D02* +X1725Y131D01* +X1748Y131D02* +X1756Y131D01* +X1772Y131D02* +X1784Y131D01* +X1980Y131D02* +X1994Y131D01* +X157Y130D02* +X173Y130D01* +X389Y130D02* +X425Y130D01* +X451Y130D02* +X484Y130D01* +X516Y130D02* +X544Y130D01* +X569Y130D02* +X606Y130D01* +X641Y130D02* +X649Y130D01* +X687Y130D02* +X721Y130D01* +X743Y130D02* +X780Y130D01* +X806Y130D02* +X839Y130D01* +X871Y130D02* +X899Y130D01* +X921Y130D02* +X928Y130D01* +X931Y130D02* +X959Y130D01* +X983Y130D02* +X1020Y130D01* +X1101Y130D02* +X1135Y130D01* +X1157Y130D02* +X1164Y130D01* +X1168Y130D02* +X1195Y130D01* +X1219Y130D02* +X1256Y130D01* +X1295Y130D02* +X1304Y130D01* +X1341Y130D02* +X1373Y130D01* +X1397Y130D02* +X1430Y130D01* +X1456Y130D02* +X1489Y130D01* +X1512Y130D02* +X1519Y130D01* +X1535Y130D02* +X1546Y130D01* +X1571Y130D02* +X1608Y130D01* +X1633Y130D02* +X1667Y130D01* +X1692Y130D02* +X1726Y130D01* +X1748Y130D02* +X1756Y130D01* +X1771Y130D02* +X1783Y130D01* +X1979Y130D02* +X1993Y130D01* +X159Y129D02* +X174Y129D01* +X389Y129D02* +X426Y129D01* +X450Y129D02* +X485Y129D01* +X517Y129D02* +X545Y129D01* +X568Y129D02* +X606Y129D01* +X641Y129D02* +X649Y129D01* +X687Y129D02* +X722Y129D01* +X743Y129D02* +X781Y129D01* +X805Y129D02* +X840Y129D01* +X872Y129D02* +X899Y129D01* +X921Y129D02* +X928Y129D01* +X930Y129D02* +X960Y129D01* +X982Y129D02* +X1020Y129D01* +X1100Y129D02* +X1135Y129D01* +X1157Y129D02* +X1164Y129D01* +X1167Y129D02* +X1196Y129D01* +X1218Y129D02* +X1256Y129D01* +X1295Y129D02* +X1303Y129D01* +X1340Y129D02* +X1372Y129D01* +X1396Y129D02* +X1431Y129D01* +X1455Y129D02* +X1490Y129D01* +X1512Y129D02* +X1519Y129D01* +X1534Y129D02* +X1545Y129D01* +X1571Y129D02* +X1608Y129D01* +X1632Y129D02* +X1668Y129D01* +X1691Y129D02* +X1727Y129D01* +X1748Y129D02* +X1756Y129D01* +X1770Y129D02* +X1782Y129D01* +X1978Y129D02* +X1992Y129D01* +X160Y128D02* +X175Y128D01* +X389Y128D02* +X405Y128D01* +X416Y128D02* +X427Y128D01* +X449Y128D02* +X460Y128D01* +X475Y128D02* +X486Y128D01* +X536Y128D02* +X545Y128D01* +X568Y128D02* +X578Y128D01* +X589Y128D02* +X606Y128D01* +X641Y128D02* +X649Y128D01* +X686Y128D02* +X696Y128D01* +X712Y128D02* +X722Y128D01* +X743Y128D02* +X760Y128D01* +X771Y128D02* +X781Y128D01* +X804Y128D02* +X815Y128D01* +X830Y128D02* +X841Y128D01* +X891Y128D02* +X900Y128D01* +X921Y128D02* +X941Y128D01* +X951Y128D02* +X960Y128D01* +X981Y128D02* +X992Y128D01* +X1003Y128D02* +X1020Y128D01* +X1100Y128D02* +X1110Y128D01* +X1126Y128D02* +X1136Y128D01* +X1157Y128D02* +X1177Y128D01* +X1187Y128D02* +X1196Y128D01* +X1218Y128D02* +X1228Y128D01* +X1240Y128D02* +X1256Y128D01* +X1294Y128D02* +X1303Y128D01* +X1339Y128D02* +X1351Y128D01* +X1395Y128D02* +X1406Y128D01* +X1421Y128D02* +X1432Y128D01* +X1454Y128D02* +X1465Y128D01* +X1480Y128D02* +X1491Y128D01* +X1512Y128D02* +X1519Y128D01* +X1533Y128D02* +X1544Y128D01* +X1571Y128D02* +X1587Y128D01* +X1598Y128D02* +X1609Y128D01* +X1632Y128D02* +X1642Y128D01* +X1658Y128D02* +X1668Y128D01* +X1691Y128D02* +X1701Y128D01* +X1717Y128D02* +X1727Y128D01* +X1748Y128D02* +X1756Y128D01* +X1769Y128D02* +X1781Y128D01* +X1976Y128D02* +X1991Y128D01* +X161Y127D02* +X176Y127D01* +X389Y127D02* +X404Y127D01* +X417Y127D02* +X427Y127D01* +X449Y127D02* +X459Y127D01* +X477Y127D02* +X486Y127D01* +X537Y127D02* +X545Y127D01* +X567Y127D02* +X577Y127D01* +X591Y127D02* +X606Y127D01* +X641Y127D02* +X649Y127D01* +X685Y127D02* +X695Y127D01* +X713Y127D02* +X723Y127D01* +X743Y127D02* +X758Y127D01* +X772Y127D02* +X782Y127D01* +X804Y127D02* +X813Y127D01* +X831Y127D02* +X841Y127D01* +X892Y127D02* +X900Y127D01* +X921Y127D02* +X940Y127D01* +X952Y127D02* +X960Y127D01* +X981Y127D02* +X991Y127D01* +X1004Y127D02* +X1020Y127D01* +X1099Y127D02* +X1109Y127D01* +X1127Y127D02* +X1137Y127D01* +X1157Y127D02* +X1176Y127D01* +X1189Y127D02* +X1197Y127D01* +X1217Y127D02* +X1227Y127D01* +X1241Y127D02* +X1256Y127D01* +X1294Y127D02* +X1302Y127D01* +X1338Y127D02* +X1350Y127D01* +X1395Y127D02* +X1404Y127D01* +X1423Y127D02* +X1432Y127D01* +X1454Y127D02* +X1464Y127D01* +X1482Y127D02* +X1491Y127D01* +X1512Y127D02* +X1519Y127D01* +X1531Y127D02* +X1543Y127D01* +X1571Y127D02* +X1586Y127D01* +X1600Y127D02* +X1610Y127D01* +X1631Y127D02* +X1641Y127D01* +X1659Y127D02* +X1669Y127D01* +X1690Y127D02* +X1700Y127D01* +X1718Y127D02* +X1728Y127D01* +X1748Y127D02* +X1756Y127D01* +X1768Y127D02* +X1780Y127D01* +X1975Y127D02* +X1990Y127D01* +X162Y126D02* +X177Y126D01* +X389Y126D02* +X403Y126D01* +X419Y126D02* +X428Y126D01* +X449Y126D02* +X457Y126D01* +X478Y126D02* +X487Y126D01* +X538Y126D02* +X545Y126D01* +X567Y126D02* +X576Y126D01* +X592Y126D02* +X606Y126D01* +X641Y126D02* +X649Y126D01* +X685Y126D02* +X694Y126D01* +X714Y126D02* +X723Y126D01* +X743Y126D02* +X757Y126D01* +X773Y126D02* +X782Y126D01* +X803Y126D02* +X812Y126D01* +X833Y126D02* +X841Y126D01* +X892Y126D02* +X900Y126D01* +X921Y126D02* +X939Y126D01* +X953Y126D02* +X960Y126D01* +X980Y126D02* +X989Y126D01* +X1006Y126D02* +X1020Y126D01* +X1099Y126D02* +X1108Y126D01* +X1128Y126D02* +X1137Y126D01* +X1157Y126D02* +X1175Y126D01* +X1189Y126D02* +X1197Y126D01* +X1217Y126D02* +X1226Y126D01* +X1242Y126D02* +X1256Y126D01* +X1293Y126D02* +X1302Y126D01* +X1337Y126D02* +X1348Y126D01* +X1394Y126D02* +X1403Y126D01* +X1424Y126D02* +X1433Y126D01* +X1454Y126D02* +X1462Y126D01* +X1483Y126D02* +X1492Y126D01* +X1512Y126D02* +X1519Y126D01* +X1530Y126D02* +X1542Y126D01* +X1571Y126D02* +X1585Y126D01* +X1601Y126D02* +X1610Y126D01* +X1631Y126D02* +X1640Y126D01* +X1660Y126D02* +X1669Y126D01* +X1690Y126D02* +X1699Y126D01* +X1719Y126D02* +X1728Y126D01* +X1748Y126D02* +X1756Y126D01* +X1767Y126D02* +X1778Y126D01* +X1974Y126D02* +X1989Y126D01* +X163Y125D02* +X178Y125D01* +X389Y125D02* +X401Y125D01* +X420Y125D02* +X428Y125D01* +X448Y125D02* +X456Y125D01* +X479Y125D02* +X487Y125D01* +X538Y125D02* +X546Y125D01* +X566Y125D02* +X575Y125D01* +X593Y125D02* +X606Y125D01* +X641Y125D02* +X649Y125D01* +X685Y125D02* +X693Y125D01* +X715Y125D02* +X724Y125D01* +X743Y125D02* +X756Y125D01* +X774Y125D02* +X783Y125D01* +X803Y125D02* +X811Y125D01* +X834Y125D02* +X842Y125D01* +X893Y125D02* +X900Y125D01* +X921Y125D02* +X937Y125D01* +X953Y125D02* +X960Y125D01* +X980Y125D02* +X988Y125D01* +X1007Y125D02* +X1020Y125D01* +X1098Y125D02* +X1107Y125D01* +X1129Y125D02* +X1137Y125D01* +X1157Y125D02* +X1174Y125D01* +X1189Y125D02* +X1197Y125D01* +X1217Y125D02* +X1225Y125D01* +X1243Y125D02* +X1256Y125D01* +X1292Y125D02* +X1301Y125D01* +X1336Y125D02* +X1347Y125D01* +X1394Y125D02* +X1402Y125D01* +X1425Y125D02* +X1433Y125D01* +X1453Y125D02* +X1461Y125D01* +X1484Y125D02* +X1492Y125D01* +X1512Y125D02* +X1519Y125D01* +X1529Y125D02* +X1541Y125D01* +X1571Y125D02* +X1584Y125D01* +X1602Y125D02* +X1610Y125D01* +X1630Y125D02* +X1639Y125D01* +X1661Y125D02* +X1669Y125D01* +X1690Y125D02* +X1698Y125D01* +X1720Y125D02* +X1729Y125D01* +X1748Y125D02* +X1756Y125D01* +X1765Y125D02* +X1777Y125D01* +X1973Y125D02* +X1988Y125D01* +X164Y124D02* +X180Y124D01* +X389Y124D02* +X400Y124D01* +X420Y124D02* +X428Y124D01* +X448Y124D02* +X456Y124D01* +X480Y124D02* +X487Y124D01* +X538Y124D02* +X546Y124D01* +X566Y124D02* +X574Y124D01* +X594Y124D02* +X606Y124D01* +X641Y124D02* +X649Y124D01* +X684Y124D02* +X692Y124D01* +X716Y124D02* +X724Y124D01* +X743Y124D02* +X755Y124D01* +X775Y124D02* +X783Y124D01* +X803Y124D02* +X810Y124D01* +X834Y124D02* +X842Y124D01* +X893Y124D02* +X900Y124D01* +X921Y124D02* +X936Y124D01* +X953Y124D02* +X960Y124D01* +X980Y124D02* +X988Y124D01* +X1008Y124D02* +X1020Y124D01* +X1098Y124D02* +X1106Y124D01* +X1130Y124D02* +X1138Y124D01* +X1157Y124D02* +X1173Y124D01* +X1190Y124D02* +X1197Y124D01* +X1216Y124D02* +X1224Y124D01* +X1244Y124D02* +X1256Y124D01* +X1292Y124D02* +X1301Y124D01* +X1336Y124D02* +X1346Y124D01* +X1394Y124D02* +X1401Y124D01* +X1425Y124D02* +X1433Y124D01* +X1453Y124D02* +X1461Y124D01* +X1485Y124D02* +X1492Y124D01* +X1512Y124D02* +X1519Y124D01* +X1528Y124D02* +X1540Y124D01* +X1571Y124D02* +X1583Y124D01* +X1603Y124D02* +X1610Y124D01* +X1630Y124D02* +X1638Y124D01* +X1662Y124D02* +X1670Y124D01* +X1689Y124D02* +X1697Y124D01* +X1721Y124D02* +X1729Y124D01* +X1748Y124D02* +X1756Y124D01* +X1764Y124D02* +X1776Y124D01* +X1972Y124D02* +X1987Y124D01* +X165Y123D02* +X181Y123D01* +X389Y123D02* +X399Y123D01* +X421Y123D02* +X428Y123D01* +X448Y123D02* +X455Y123D01* +X480Y123D02* +X487Y123D01* +X538Y123D02* +X546Y123D01* +X566Y123D02* +X573Y123D01* +X595Y123D02* +X606Y123D01* +X641Y123D02* +X649Y123D01* +X684Y123D02* +X692Y123D01* +X716Y123D02* +X724Y123D01* +X743Y123D02* +X754Y123D01* +X776Y123D02* +X783Y123D01* +X803Y123D02* +X810Y123D01* +X835Y123D02* +X842Y123D01* +X893Y123D02* +X900Y123D01* +X921Y123D02* +X935Y123D01* +X953Y123D02* +X960Y123D01* +X980Y123D02* +X987Y123D01* +X1009Y123D02* +X1020Y123D01* +X1098Y123D02* +X1105Y123D01* +X1130Y123D02* +X1138Y123D01* +X1157Y123D02* +X1172Y123D01* +X1190Y123D02* +X1197Y123D01* +X1216Y123D02* +X1224Y123D01* +X1246Y123D02* +X1256Y123D01* +X1291Y123D02* +X1300Y123D01* +X1335Y123D02* +X1345Y123D01* +X1394Y123D02* +X1401Y123D01* +X1426Y123D02* +X1433Y123D01* +X1453Y123D02* +X1460Y123D01* +X1485Y123D02* +X1492Y123D01* +X1512Y123D02* +X1519Y123D01* +X1527Y123D02* +X1538Y123D01* +X1571Y123D02* +X1581Y123D01* +X1603Y123D02* +X1611Y123D01* +X1630Y123D02* +X1638Y123D01* +X1662Y123D02* +X1670Y123D01* +X1689Y123D02* +X1697Y123D01* +X1721Y123D02* +X1729Y123D01* +X1748Y123D02* +X1756Y123D01* +X1763Y123D02* +X1775Y123D01* +X1971Y123D02* +X1986Y123D01* +X166Y122D02* +X182Y122D01* +X389Y122D02* +X398Y122D01* +X421Y122D02* +X428Y122D01* +X448Y122D02* +X455Y122D01* +X480Y122D02* +X487Y122D01* +X538Y122D02* +X546Y122D01* +X566Y122D02* +X573Y122D01* +X596Y122D02* +X606Y122D01* +X641Y122D02* +X649Y122D01* +X684Y122D02* +X691Y122D01* +X717Y122D02* +X724Y122D01* +X743Y122D02* +X753Y122D01* +X776Y122D02* +X783Y122D01* +X802Y122D02* +X810Y122D01* +X835Y122D02* +X842Y122D01* +X893Y122D02* +X900Y122D01* +X921Y122D02* +X934Y122D01* +X953Y122D02* +X960Y122D01* +X980Y122D02* +X987Y122D01* +X1010Y122D02* +X1020Y122D01* +X1098Y122D02* +X1105Y122D01* +X1130Y122D02* +X1138Y122D01* +X1157Y122D02* +X1170Y122D01* +X1190Y122D02* +X1197Y122D01* +X1216Y122D02* +X1223Y122D01* +X1247Y122D02* +X1256Y122D01* +X1291Y122D02* +X1299Y122D01* +X1335Y122D02* +X1344Y122D01* +X1394Y122D02* +X1401Y122D01* +X1426Y122D02* +X1433Y122D01* +X1453Y122D02* +X1460Y122D01* +X1485Y122D02* +X1492Y122D01* +X1512Y122D02* +X1519Y122D01* +X1525Y122D02* +X1537Y122D01* +X1571Y122D02* +X1580Y122D01* +X1603Y122D02* +X1611Y122D01* +X1630Y122D02* +X1637Y122D01* +X1663Y122D02* +X1670Y122D01* +X1689Y122D02* +X1696Y122D01* +X1722Y122D02* +X1729Y122D01* +X1748Y122D02* +X1756Y122D01* +X1762Y122D02* +X1774Y122D01* +X1969Y122D02* +X1984Y122D01* +X167Y121D02* +X183Y121D01* +X389Y121D02* +X397Y121D01* +X421Y121D02* +X428Y121D01* +X448Y121D02* +X455Y121D01* +X480Y121D02* +X487Y121D01* +X538Y121D02* +X546Y121D01* +X566Y121D02* +X573Y121D01* +X597Y121D02* +X606Y121D01* +X641Y121D02* +X649Y121D01* +X684Y121D02* +X691Y121D01* +X717Y121D02* +X724Y121D01* +X743Y121D02* +X752Y121D01* +X776Y121D02* +X783Y121D01* +X802Y121D02* +X810Y121D01* +X835Y121D02* +X842Y121D01* +X893Y121D02* +X900Y121D01* +X921Y121D02* +X933Y121D01* +X953Y121D02* +X960Y121D01* +X980Y121D02* +X987Y121D01* +X1011Y121D02* +X1020Y121D01* +X1098Y121D02* +X1105Y121D01* +X1130Y121D02* +X1138Y121D01* +X1157Y121D02* +X1169Y121D01* +X1190Y121D02* +X1197Y121D01* +X1216Y121D02* +X1223Y121D01* +X1248Y121D02* +X1256Y121D01* +X1290Y121D02* +X1299Y121D01* +X1335Y121D02* +X1343Y121D01* +X1394Y121D02* +X1401Y121D01* +X1426Y121D02* +X1433Y121D01* +X1453Y121D02* +X1460Y121D01* +X1485Y121D02* +X1492Y121D01* +X1512Y121D02* +X1519Y121D01* +X1524Y121D02* +X1536Y121D01* +X1571Y121D02* +X1579Y121D01* +X1603Y121D02* +X1611Y121D01* +X1630Y121D02* +X1637Y121D01* +X1663Y121D02* +X1670Y121D01* +X1689Y121D02* +X1696Y121D01* +X1722Y121D02* +X1729Y121D01* +X1748Y121D02* +X1756Y121D01* +X1761Y121D02* +X1773Y121D01* +X1968Y121D02* +X1983Y121D01* +X169Y120D02* +X184Y120D01* +X389Y120D02* +X396Y120D01* +X421Y120D02* +X428Y120D01* +X448Y120D02* +X455Y120D01* +X480Y120D02* +X487Y120D01* +X538Y120D02* +X546Y120D01* +X566Y120D02* +X573Y120D01* +X598Y120D02* +X606Y120D01* +X641Y120D02* +X649Y120D01* +X684Y120D02* +X691Y120D01* +X717Y120D02* +X724Y120D01* +X743Y120D02* +X751Y120D01* +X776Y120D02* +X783Y120D01* +X802Y120D02* +X810Y120D01* +X835Y120D02* +X842Y120D01* +X893Y120D02* +X900Y120D01* +X921Y120D02* +X932Y120D01* +X954Y120D02* +X960Y120D01* +X980Y120D02* +X987Y120D01* +X1012Y120D02* +X1020Y120D01* +X1098Y120D02* +X1105Y120D01* +X1130Y120D02* +X1138Y120D01* +X1157Y120D02* +X1168Y120D01* +X1190Y120D02* +X1196Y120D01* +X1216Y120D02* +X1223Y120D01* +X1248Y120D02* +X1256Y120D01* +X1290Y120D02* +X1298Y120D01* +X1335Y120D02* +X1342Y120D01* +X1394Y120D02* +X1401Y120D01* +X1426Y120D02* +X1433Y120D01* +X1453Y120D02* +X1460Y120D01* +X1485Y120D02* +X1492Y120D01* +X1512Y120D02* +X1519Y120D01* +X1523Y120D02* +X1535Y120D01* +X1571Y120D02* +X1579Y120D01* +X1603Y120D02* +X1611Y120D01* +X1630Y120D02* +X1637Y120D01* +X1663Y120D02* +X1670Y120D01* +X1689Y120D02* +X1696Y120D01* +X1722Y120D02* +X1729Y120D01* +X1748Y120D02* +X1756Y120D01* +X1760Y120D02* +X1771Y120D01* +X1967Y120D02* +X1982Y120D01* +X170Y119D02* +X186Y119D01* +X389Y119D02* +X396Y119D01* +X421Y119D02* +X428Y119D01* +X448Y119D02* +X455Y119D01* +X480Y119D02* +X487Y119D01* +X516Y119D02* +X546Y119D01* +X566Y119D02* +X573Y119D01* +X598Y119D02* +X606Y119D01* +X641Y119D02* +X649Y119D01* +X684Y119D02* +X691Y119D01* +X717Y119D02* +X724Y119D01* +X743Y119D02* +X751Y119D01* +X776Y119D02* +X783Y119D01* +X802Y119D02* +X810Y119D01* +X835Y119D02* +X842Y119D01* +X871Y119D02* +X900Y119D01* +X921Y119D02* +X930Y119D01* +X955Y119D02* +X959Y119D01* +X980Y119D02* +X987Y119D01* +X1012Y119D02* +X1020Y119D01* +X1098Y119D02* +X1105Y119D01* +X1130Y119D02* +X1138Y119D01* +X1157Y119D02* +X1167Y119D01* +X1191Y119D02* +X1195Y119D01* +X1216Y119D02* +X1223Y119D01* +X1249Y119D02* +X1256Y119D01* +X1289Y119D02* +X1298Y119D01* +X1335Y119D02* +X1342Y119D01* +X1394Y119D02* +X1401Y119D01* +X1426Y119D02* +X1433Y119D01* +X1453Y119D02* +X1460Y119D01* +X1485Y119D02* +X1492Y119D01* +X1512Y119D02* +X1519Y119D01* +X1522Y119D02* +X1534Y119D01* +X1571Y119D02* +X1578Y119D01* +X1603Y119D02* +X1611Y119D01* +X1630Y119D02* +X1637Y119D01* +X1663Y119D02* +X1670Y119D01* +X1689Y119D02* +X1696Y119D01* +X1722Y119D02* +X1729Y119D01* +X1748Y119D02* +X1756Y119D01* +X1758Y119D02* +X1770Y119D01* +X1966Y119D02* +X1981Y119D01* +X171Y118D02* +X187Y118D01* +X389Y118D02* +X396Y118D01* +X421Y118D02* +X428Y118D01* +X448Y118D02* +X455Y118D01* +X480Y118D02* +X487Y118D01* +X513Y118D02* +X546Y118D01* +X566Y118D02* +X573Y118D01* +X598Y118D02* +X606Y118D01* +X641Y118D02* +X649Y118D01* +X684Y118D02* +X691Y118D01* +X717Y118D02* +X724Y118D01* +X743Y118D02* +X751Y118D01* +X776Y118D02* +X783Y118D01* +X802Y118D02* +X810Y118D01* +X835Y118D02* +X842Y118D01* +X868Y118D02* +X900Y118D01* +X921Y118D02* +X929Y118D01* +X980Y118D02* +X987Y118D01* +X1012Y118D02* +X1020Y118D01* +X1098Y118D02* +X1105Y118D01* +X1130Y118D02* +X1138Y118D01* +X1157Y118D02* +X1166Y118D01* +X1216Y118D02* +X1223Y118D01* +X1249Y118D02* +X1256Y118D01* +X1288Y118D02* +X1297Y118D01* +X1334Y118D02* +X1342Y118D01* +X1394Y118D02* +X1401Y118D01* +X1426Y118D02* +X1433Y118D01* +X1453Y118D02* +X1460Y118D01* +X1485Y118D02* +X1492Y118D01* +X1512Y118D02* +X1519Y118D01* +X1521Y118D02* +X1533Y118D01* +X1571Y118D02* +X1578Y118D01* +X1603Y118D02* +X1611Y118D01* +X1630Y118D02* +X1637Y118D01* +X1663Y118D02* +X1670Y118D01* +X1689Y118D02* +X1696Y118D01* +X1722Y118D02* +X1729Y118D01* +X1748Y118D02* +X1769Y118D01* +X1965Y118D02* +X1980Y118D01* +X172Y117D02* +X188Y117D01* +X389Y117D02* +X396Y117D01* +X421Y117D02* +X428Y117D01* +X448Y117D02* +X455Y117D01* +X480Y117D02* +X487Y117D01* +X512Y117D02* +X546Y117D01* +X566Y117D02* +X573Y117D01* +X598Y117D02* +X606Y117D01* +X641Y117D02* +X649Y117D01* +X684Y117D02* +X691Y117D01* +X717Y117D02* +X724Y117D01* +X743Y117D02* +X751Y117D01* +X776Y117D02* +X783Y117D01* +X802Y117D02* +X810Y117D01* +X835Y117D02* +X842Y117D01* +X867Y117D02* +X900Y117D01* +X921Y117D02* +X928Y117D01* +X980Y117D02* +X987Y117D01* +X1012Y117D02* +X1020Y117D01* +X1098Y117D02* +X1105Y117D01* +X1130Y117D02* +X1138Y117D01* +X1157Y117D02* +X1165Y117D01* +X1216Y117D02* +X1223Y117D01* +X1249Y117D02* +X1256Y117D01* +X1288Y117D02* +X1296Y117D01* +X1334Y117D02* +X1342Y117D01* +X1394Y117D02* +X1401Y117D01* +X1426Y117D02* +X1433Y117D01* +X1453Y117D02* +X1460Y117D01* +X1485Y117D02* +X1492Y117D01* +X1512Y117D02* +X1531Y117D01* +X1571Y117D02* +X1578Y117D01* +X1603Y117D02* +X1611Y117D01* +X1630Y117D02* +X1637Y117D01* +X1663Y117D02* +X1670Y117D01* +X1689Y117D02* +X1696Y117D01* +X1722Y117D02* +X1729Y117D01* +X1748Y117D02* +X1768Y117D01* +X1963Y117D02* +X1979Y117D01* +X173Y116D02* +X189Y116D01* +X389Y116D02* +X396Y116D01* +X421Y116D02* +X428Y116D01* +X448Y116D02* +X455Y116D01* +X480Y116D02* +X487Y116D01* +X511Y116D02* +X546Y116D01* +X566Y116D02* +X573Y116D01* +X598Y116D02* +X606Y116D01* +X641Y116D02* +X649Y116D01* +X684Y116D02* +X692Y116D01* +X716Y116D02* +X724Y116D01* +X743Y116D02* +X751Y116D01* +X776Y116D02* +X783Y116D01* +X802Y116D02* +X810Y116D01* +X835Y116D02* +X842Y116D01* +X865Y116D02* +X901Y116D01* +X921Y116D02* +X928Y116D01* +X980Y116D02* +X987Y116D01* +X1012Y116D02* +X1020Y116D01* +X1098Y116D02* +X1105Y116D01* +X1130Y116D02* +X1138Y116D01* +X1157Y116D02* +X1164Y116D01* +X1216Y116D02* +X1223Y116D01* +X1249Y116D02* +X1256Y116D01* +X1287Y116D02* +X1296Y116D01* +X1334Y116D02* +X1342Y116D01* +X1394Y116D02* +X1401Y116D01* +X1426Y116D02* +X1433Y116D01* +X1453Y116D02* +X1460Y116D01* +X1485Y116D02* +X1492Y116D01* +X1512Y116D02* +X1530Y116D01* +X1571Y116D02* +X1578Y116D01* +X1603Y116D02* +X1611Y116D01* +X1630Y116D02* +X1637Y116D01* +X1663Y116D02* +X1670Y116D01* +X1689Y116D02* +X1696Y116D01* +X1722Y116D02* +X1729Y116D01* +X1748Y116D02* +X1767Y116D01* +X1962Y116D02* +X1978Y116D01* +X174Y115D02* +X191Y115D01* +X389Y115D02* +X396Y115D01* +X421Y115D02* +X428Y115D01* +X448Y115D02* +X487Y115D01* +X510Y115D02* +X546Y115D01* +X566Y115D02* +X573Y115D01* +X598Y115D02* +X606Y115D01* +X641Y115D02* +X649Y115D01* +X684Y115D02* +X724Y115D01* +X743Y115D02* +X751Y115D01* +X776Y115D02* +X783Y115D01* +X802Y115D02* +X810Y115D01* +X835Y115D02* +X842Y115D01* +X864Y115D02* +X901Y115D01* +X921Y115D02* +X928Y115D01* +X980Y115D02* +X987Y115D01* +X1012Y115D02* +X1020Y115D01* +X1053Y115D02* +X1065Y115D01* +X1098Y115D02* +X1105Y115D01* +X1130Y115D02* +X1138Y115D01* +X1157Y115D02* +X1164Y115D01* +X1216Y115D02* +X1223Y115D01* +X1249Y115D02* +X1256Y115D01* +X1287Y115D02* +X1295Y115D01* +X1334Y115D02* +X1342Y115D01* +X1394Y115D02* +X1401Y115D01* +X1426Y115D02* +X1433Y115D01* +X1453Y115D02* +X1460Y115D01* +X1485Y115D02* +X1492Y115D01* +X1512Y115D02* +X1530Y115D01* +X1571Y115D02* +X1578Y115D01* +X1603Y115D02* +X1611Y115D01* +X1630Y115D02* +X1637Y115D01* +X1663Y115D02* +X1670Y115D01* +X1689Y115D02* +X1696Y115D01* +X1722Y115D02* +X1729Y115D01* +X1748Y115D02* +X1766Y115D01* +X1961Y115D02* +X1976Y115D01* +X176Y114D02* +X192Y114D01* +X389Y114D02* +X396Y114D01* +X421Y114D02* +X428Y114D01* +X448Y114D02* +X487Y114D01* +X509Y114D02* +X546Y114D01* +X566Y114D02* +X573Y114D01* +X598Y114D02* +X606Y114D01* +X641Y114D02* +X649Y114D01* +X684Y114D02* +X724Y114D01* +X743Y114D02* +X751Y114D01* +X776Y114D02* +X783Y114D01* +X802Y114D02* +X810Y114D01* +X835Y114D02* +X842Y114D01* +X864Y114D02* +X901Y114D01* +X921Y114D02* +X928Y114D01* +X980Y114D02* +X987Y114D01* +X1012Y114D02* +X1020Y114D01* +X1052Y114D02* +X1066Y114D01* +X1098Y114D02* +X1105Y114D01* +X1130Y114D02* +X1138Y114D01* +X1157Y114D02* +X1164Y114D01* +X1216Y114D02* +X1223Y114D01* +X1249Y114D02* +X1256Y114D01* +X1286Y114D02* +X1295Y114D01* +X1334Y114D02* +X1342Y114D01* +X1394Y114D02* +X1401Y114D01* +X1426Y114D02* +X1433Y114D01* +X1453Y114D02* +X1460Y114D01* +X1485Y114D02* +X1492Y114D01* +X1512Y114D02* +X1531Y114D01* +X1571Y114D02* +X1578Y114D01* +X1603Y114D02* +X1611Y114D01* +X1630Y114D02* +X1637Y114D01* +X1663Y114D02* +X1670Y114D01* +X1689Y114D02* +X1696Y114D01* +X1722Y114D02* +X1729Y114D01* +X1748Y114D02* +X1767Y114D01* +X1960Y114D02* +X1975Y114D01* +X177Y113D02* +X193Y113D01* +X389Y113D02* +X396Y113D01* +X421Y113D02* +X428Y113D01* +X448Y113D02* +X487Y113D01* +X508Y113D02* +X546Y113D01* +X566Y113D02* +X573Y113D01* +X598Y113D02* +X606Y113D01* +X641Y113D02* +X649Y113D01* +X684Y113D02* +X724Y113D01* +X743Y113D02* +X751Y113D01* +X776Y113D02* +X783Y113D01* +X802Y113D02* +X810Y113D01* +X835Y113D02* +X842Y113D01* +X863Y113D02* +X901Y113D01* +X921Y113D02* +X928Y113D01* +X980Y113D02* +X987Y113D01* +X1012Y113D02* +X1020Y113D01* +X1051Y113D02* +X1066Y113D01* +X1098Y113D02* +X1105Y113D01* +X1130Y113D02* +X1138Y113D01* +X1157Y113D02* +X1164Y113D01* +X1216Y113D02* +X1223Y113D01* +X1249Y113D02* +X1256Y113D01* +X1285Y113D02* +X1294Y113D01* +X1334Y113D02* +X1342Y113D01* +X1394Y113D02* +X1401Y113D01* +X1426Y113D02* +X1433Y113D01* +X1453Y113D02* +X1460Y113D01* +X1485Y113D02* +X1492Y113D01* +X1512Y113D02* +X1532Y113D01* +X1571Y113D02* +X1578Y113D01* +X1603Y113D02* +X1611Y113D01* +X1630Y113D02* +X1637Y113D01* +X1663Y113D02* +X1670Y113D01* +X1689Y113D02* +X1696Y113D01* +X1722Y113D02* +X1729Y113D01* +X1748Y113D02* +X1769Y113D01* +X1959Y113D02* +X1974Y113D01* +X178Y112D02* +X194Y112D01* +X389Y112D02* +X396Y112D01* +X421Y112D02* +X428Y112D01* +X448Y112D02* +X487Y112D01* +X508Y112D02* +X546Y112D01* +X566Y112D02* +X573Y112D01* +X598Y112D02* +X606Y112D01* +X641Y112D02* +X649Y112D01* +X684Y112D02* +X724Y112D01* +X743Y112D02* +X751Y112D01* +X776Y112D02* +X783Y112D01* +X802Y112D02* +X810Y112D01* +X835Y112D02* +X842Y112D01* +X863Y112D02* +X901Y112D01* +X921Y112D02* +X928Y112D01* +X980Y112D02* +X987Y112D01* +X1012Y112D02* +X1020Y112D01* +X1051Y112D02* +X1066Y112D01* +X1098Y112D02* +X1105Y112D01* +X1130Y112D02* +X1138Y112D01* +X1157Y112D02* +X1164Y112D01* +X1216Y112D02* +X1223Y112D01* +X1249Y112D02* +X1256Y112D01* +X1285Y112D02* +X1294Y112D01* +X1334Y112D02* +X1342Y112D01* +X1394Y112D02* +X1401Y112D01* +X1426Y112D02* +X1433Y112D01* +X1453Y112D02* +X1460Y112D01* +X1485Y112D02* +X1492Y112D01* +X1512Y112D02* +X1533Y112D01* +X1571Y112D02* +X1578Y112D01* +X1603Y112D02* +X1611Y112D01* +X1630Y112D02* +X1637Y112D01* +X1663Y112D02* +X1670Y112D01* +X1689Y112D02* +X1696Y112D01* +X1722Y112D02* +X1729Y112D01* +X1748Y112D02* +X1770Y112D01* +X1957Y112D02* +X1973Y112D01* +X179Y111D02* +X196Y111D01* +X389Y111D02* +X396Y111D01* +X421Y111D02* +X428Y111D01* +X448Y111D02* +X487Y111D01* +X507Y111D02* +X517Y111D01* +X536Y111D02* +X546Y111D01* +X566Y111D02* +X573Y111D01* +X598Y111D02* +X606Y111D01* +X641Y111D02* +X649Y111D01* +X684Y111D02* +X724Y111D01* +X743Y111D02* +X751Y111D01* +X776Y111D02* +X783Y111D01* +X802Y111D02* +X810Y111D01* +X835Y111D02* +X842Y111D01* +X862Y111D02* +X872Y111D01* +X890Y111D02* +X901Y111D01* +X921Y111D02* +X928Y111D01* +X980Y111D02* +X987Y111D01* +X1012Y111D02* +X1020Y111D01* +X1051Y111D02* +X1066Y111D01* +X1098Y111D02* +X1105Y111D01* +X1130Y111D02* +X1138Y111D01* +X1157Y111D02* +X1164Y111D01* +X1216Y111D02* +X1223Y111D01* +X1248Y111D02* +X1256Y111D01* +X1284Y111D02* +X1293Y111D01* +X1334Y111D02* +X1342Y111D01* +X1394Y111D02* +X1401Y111D01* +X1426Y111D02* +X1433Y111D01* +X1453Y111D02* +X1460Y111D01* +X1485Y111D02* +X1492Y111D01* +X1512Y111D02* +X1534Y111D01* +X1571Y111D02* +X1578Y111D01* +X1603Y111D02* +X1611Y111D01* +X1630Y111D02* +X1637Y111D01* +X1663Y111D02* +X1670Y111D01* +X1689Y111D02* +X1696Y111D01* +X1722Y111D02* +X1729Y111D01* +X1748Y111D02* +X1771Y111D01* +X1956Y111D02* +X1972Y111D01* +X180Y110D02* +X197Y110D01* +X389Y110D02* +X396Y110D01* +X421Y110D02* +X428Y110D01* +X448Y110D02* +X487Y110D01* +X507Y110D02* +X515Y110D01* +X537Y110D02* +X546Y110D01* +X566Y110D02* +X573Y110D01* +X598Y110D02* +X606Y110D01* +X641Y110D02* +X649Y110D01* +X684Y110D02* +X723Y110D01* +X743Y110D02* +X751Y110D01* +X776Y110D02* +X783Y110D01* +X802Y110D02* +X810Y110D01* +X835Y110D02* +X842Y110D01* +X862Y110D02* +X870Y110D01* +X892Y110D02* +X901Y110D01* +X921Y110D02* +X928Y110D01* +X980Y110D02* +X987Y110D01* +X1012Y110D02* +X1020Y110D01* +X1051Y110D02* +X1066Y110D01* +X1098Y110D02* +X1105Y110D01* +X1130Y110D02* +X1138Y110D01* +X1157Y110D02* +X1164Y110D01* +X1216Y110D02* +X1223Y110D01* +X1248Y110D02* +X1256Y110D01* +X1284Y110D02* +X1292Y110D01* +X1334Y110D02* +X1342Y110D01* +X1394Y110D02* +X1401Y110D01* +X1426Y110D02* +X1433Y110D01* +X1453Y110D02* +X1460Y110D01* +X1485Y110D02* +X1492Y110D01* +X1512Y110D02* +X1536Y110D01* +X1571Y110D02* +X1578Y110D01* +X1603Y110D02* +X1611Y110D01* +X1630Y110D02* +X1637Y110D01* +X1663Y110D02* +X1670Y110D01* +X1689Y110D02* +X1696Y110D01* +X1722Y110D02* +X1729Y110D01* +X1748Y110D02* +X1772Y110D01* +X1955Y110D02* +X1970Y110D01* +X182Y109D02* +X198Y109D01* +X389Y109D02* +X396Y109D01* +X421Y109D02* +X428Y109D01* +X448Y109D02* +X486Y109D01* +X507Y109D02* +X515Y109D01* +X538Y109D02* +X546Y109D01* +X566Y109D02* +X573Y109D01* +X597Y109D02* +X606Y109D01* +X641Y109D02* +X649Y109D01* +X684Y109D02* +X723Y109D01* +X743Y109D02* +X751Y109D01* +X776Y109D02* +X783Y109D01* +X802Y109D02* +X810Y109D01* +X835Y109D02* +X842Y109D01* +X862Y109D02* +X869Y109D01* +X893Y109D02* +X901Y109D01* +X921Y109D02* +X928Y109D01* +X980Y109D02* +X987Y109D01* +X1012Y109D02* +X1020Y109D01* +X1051Y109D02* +X1066Y109D01* +X1098Y109D02* +X1105Y109D01* +X1130Y109D02* +X1138Y109D01* +X1157Y109D02* +X1164Y109D01* +X1216Y109D02* +X1223Y109D01* +X1247Y109D02* +X1256Y109D01* +X1283Y109D02* +X1292Y109D01* +X1334Y109D02* +X1342Y109D01* +X1394Y109D02* +X1401Y109D01* +X1426Y109D02* +X1433Y109D01* +X1453Y109D02* +X1460Y109D01* +X1485Y109D02* +X1492Y109D01* +X1512Y109D02* +X1522Y109D01* +X1525Y109D02* +X1537Y109D01* +X1571Y109D02* +X1578Y109D01* +X1603Y109D02* +X1611Y109D01* +X1630Y109D02* +X1637Y109D01* +X1663Y109D02* +X1670Y109D01* +X1689Y109D02* +X1696Y109D01* +X1722Y109D02* +X1729Y109D01* +X1748Y109D02* +X1758Y109D01* +X1762Y109D02* +X1773Y109D01* +X1953Y109D02* +X1969Y109D01* +X183Y108D02* +X199Y108D01* +X389Y108D02* +X396Y108D01* +X421Y108D02* +X428Y108D01* +X448Y108D02* +X485Y108D01* +X507Y108D02* +X514Y108D01* +X539Y108D02* +X546Y108D01* +X566Y108D02* +X573Y108D01* +X596Y108D02* +X606Y108D01* +X641Y108D02* +X649Y108D01* +X684Y108D02* +X721Y108D01* +X743Y108D02* +X751Y108D01* +X776Y108D02* +X783Y108D01* +X802Y108D02* +X810Y108D01* +X835Y108D02* +X842Y108D01* +X862Y108D02* +X869Y108D01* +X893Y108D02* +X901Y108D01* +X921Y108D02* +X928Y108D01* +X980Y108D02* +X987Y108D01* +X1012Y108D02* +X1020Y108D01* +X1051Y108D02* +X1066Y108D01* +X1098Y108D02* +X1105Y108D01* +X1130Y108D02* +X1138Y108D01* +X1157Y108D02* +X1164Y108D01* +X1216Y108D02* +X1224Y108D01* +X1246Y108D02* +X1256Y108D01* +X1283Y108D02* +X1291Y108D01* +X1335Y108D02* +X1342Y108D01* +X1394Y108D02* +X1401Y108D01* +X1426Y108D02* +X1433Y108D01* +X1453Y108D02* +X1460Y108D01* +X1485Y108D02* +X1492Y108D01* +X1512Y108D02* +X1521Y108D01* +X1526Y108D02* +X1538Y108D01* +X1571Y108D02* +X1578Y108D01* +X1603Y108D02* +X1611Y108D01* +X1630Y108D02* +X1637Y108D01* +X1663Y108D02* +X1670Y108D01* +X1689Y108D02* +X1696Y108D01* +X1722Y108D02* +X1729Y108D01* +X1748Y108D02* +X1757Y108D01* +X1763Y108D02* +X1774Y108D01* +X1952Y108D02* +X1968Y108D01* +X184Y107D02* +X201Y107D01* +X389Y107D02* +X396Y107D01* +X421Y107D02* +X428Y107D01* +X448Y107D02* +X455Y107D01* +X507Y107D02* +X514Y107D01* +X539Y107D02* +X546Y107D01* +X566Y107D02* +X574Y107D01* +X595Y107D02* +X606Y107D01* +X641Y107D02* +X649Y107D01* +X684Y107D02* +X691Y107D01* +X743Y107D02* +X751Y107D01* +X776Y107D02* +X783Y107D01* +X802Y107D02* +X810Y107D01* +X835Y107D02* +X842Y107D01* +X862Y107D02* +X869Y107D01* +X894Y107D02* +X901Y107D01* +X921Y107D02* +X928Y107D01* +X980Y107D02* +X987Y107D01* +X1012Y107D02* +X1020Y107D01* +X1051Y107D02* +X1066Y107D01* +X1098Y107D02* +X1105Y107D01* +X1130Y107D02* +X1138Y107D01* +X1157Y107D02* +X1164Y107D01* +X1216Y107D02* +X1224Y107D01* +X1245Y107D02* +X1256Y107D01* +X1282Y107D02* +X1291Y107D01* +X1335Y107D02* +X1342Y107D01* +X1394Y107D02* +X1401Y107D01* +X1426Y107D02* +X1433Y107D01* +X1453Y107D02* +X1460Y107D01* +X1485Y107D02* +X1492Y107D01* +X1512Y107D02* +X1520Y107D01* +X1527Y107D02* +X1539Y107D01* +X1571Y107D02* +X1579Y107D01* +X1603Y107D02* +X1611Y107D01* +X1630Y107D02* +X1637Y107D01* +X1663Y107D02* +X1670Y107D01* +X1689Y107D02* +X1696Y107D01* +X1722Y107D02* +X1729Y107D01* +X1748Y107D02* +X1756Y107D01* +X1764Y107D02* +X1776Y107D01* +X1951Y107D02* +X1967Y107D01* +X185Y106D02* +X202Y106D01* +X389Y106D02* +X397Y106D01* +X421Y106D02* +X428Y106D01* +X448Y106D02* +X455Y106D01* +X507Y106D02* +X514Y106D01* +X539Y106D02* +X546Y106D01* +X566Y106D02* +X574Y106D01* +X593Y106D02* +X606Y106D01* +X641Y106D02* +X649Y106D01* +X684Y106D02* +X691Y106D01* +X743Y106D02* +X752Y106D01* +X776Y106D02* +X783Y106D01* +X802Y106D02* +X810Y106D01* +X835Y106D02* +X842Y106D01* +X862Y106D02* +X869Y106D01* +X894Y106D02* +X901Y106D01* +X921Y106D02* +X928Y106D01* +X980Y106D02* +X987Y106D01* +X1011Y106D02* +X1020Y106D01* +X1051Y106D02* +X1066Y106D01* +X1098Y106D02* +X1105Y106D01* +X1130Y106D02* +X1138Y106D01* +X1157Y106D02* +X1164Y106D01* +X1217Y106D02* +X1224Y106D01* +X1244Y106D02* +X1256Y106D01* +X1281Y106D02* +X1290Y106D01* +X1335Y106D02* +X1343Y106D01* +X1394Y106D02* +X1401Y106D01* +X1426Y106D02* +X1433Y106D01* +X1453Y106D02* +X1460Y106D01* +X1485Y106D02* +X1492Y106D01* +X1512Y106D02* +X1519Y106D01* +X1529Y106D02* +X1540Y106D01* +X1571Y106D02* +X1579Y106D01* +X1603Y106D02* +X1611Y106D01* +X1630Y106D02* +X1637Y106D01* +X1663Y106D02* +X1670Y106D01* +X1689Y106D02* +X1696Y106D01* +X1722Y106D02* +X1729Y106D01* +X1748Y106D02* +X1756Y106D01* +X1765Y106D02* +X1777Y106D01* +X1950Y106D02* +X1965Y106D01* +X187Y105D02* +X203Y105D01* +X389Y105D02* +X398Y105D01* +X421Y105D02* +X428Y105D01* +X448Y105D02* +X455Y105D01* +X507Y105D02* +X514Y105D01* +X539Y105D02* +X546Y105D01* +X567Y105D02* +X575Y105D01* +X592Y105D02* +X606Y105D01* +X641Y105D02* +X649Y105D01* +X684Y105D02* +X691Y105D01* +X743Y105D02* +X753Y105D01* +X776Y105D02* +X783Y105D01* +X802Y105D02* +X810Y105D01* +X835Y105D02* +X842Y105D01* +X862Y105D02* +X869Y105D01* +X894Y105D02* +X901Y105D01* +X921Y105D02* +X928Y105D01* +X980Y105D02* +X987Y105D01* +X1010Y105D02* +X1020Y105D01* +X1051Y105D02* +X1066Y105D01* +X1098Y105D02* +X1105Y105D01* +X1130Y105D02* +X1138Y105D01* +X1157Y105D02* +X1164Y105D01* +X1217Y105D02* +X1225Y105D01* +X1243Y105D02* +X1256Y105D01* +X1281Y105D02* +X1289Y105D01* +X1335Y105D02* +X1344Y105D01* +X1394Y105D02* +X1401Y105D01* +X1426Y105D02* +X1433Y105D01* +X1453Y105D02* +X1460Y105D01* +X1485Y105D02* +X1492Y105D01* +X1512Y105D02* +X1519Y105D01* +X1530Y105D02* +X1541Y105D01* +X1571Y105D02* +X1580Y105D01* +X1603Y105D02* +X1611Y105D01* +X1630Y105D02* +X1637Y105D01* +X1662Y105D02* +X1670Y105D01* +X1689Y105D02* +X1696Y105D01* +X1722Y105D02* +X1729Y105D01* +X1748Y105D02* +X1756Y105D01* +X1766Y105D02* +X1778Y105D01* +X1948Y105D02* +X1964Y105D01* +X188Y104D02* +X205Y104D01* +X389Y104D02* +X399Y104D01* +X421Y104D02* +X428Y104D01* +X448Y104D02* +X455Y104D01* +X507Y104D02* +X514Y104D01* +X539Y104D02* +X546Y104D01* +X567Y104D02* +X576Y104D01* +X591Y104D02* +X606Y104D01* +X641Y104D02* +X649Y104D01* +X684Y104D02* +X692Y104D01* +X743Y104D02* +X754Y104D01* +X776Y104D02* +X783Y104D01* +X803Y104D02* +X810Y104D01* +X835Y104D02* +X842Y104D01* +X862Y104D02* +X869Y104D01* +X893Y104D02* +X901Y104D01* +X921Y104D02* +X928Y104D01* +X980Y104D02* +X987Y104D01* +X1009Y104D02* +X1020Y104D01* +X1051Y104D02* +X1066Y104D01* +X1098Y104D02* +X1105Y104D01* +X1130Y104D02* +X1138Y104D01* +X1157Y104D02* +X1164Y104D01* +X1217Y104D02* +X1226Y104D01* +X1241Y104D02* +X1256Y104D01* +X1280Y104D02* +X1289Y104D01* +X1335Y104D02* +X1345Y104D01* +X1394Y104D02* +X1401Y104D01* +X1426Y104D02* +X1433Y104D01* +X1453Y104D02* +X1460Y104D01* +X1485Y104D02* +X1492Y104D01* +X1512Y104D02* +X1519Y104D01* +X1531Y104D02* +X1543Y104D01* +X1571Y104D02* +X1582Y104D01* +X1603Y104D02* +X1611Y104D01* +X1630Y104D02* +X1638Y104D01* +X1662Y104D02* +X1670Y104D01* +X1689Y104D02* +X1697Y104D01* +X1721Y104D02* +X1729Y104D01* +X1748Y104D02* +X1756Y104D01* +X1767Y104D02* +X1779Y104D01* +X1947Y104D02* +X1963Y104D01* +X189Y103D02* +X206Y103D01* +X389Y103D02* +X400Y103D01* +X420Y103D02* +X428Y103D01* +X448Y103D02* +X456Y103D01* +X507Y103D02* +X514Y103D01* +X538Y103D02* +X546Y103D01* +X567Y103D02* +X577Y103D01* +X590Y103D02* +X606Y103D01* +X641Y103D02* +X649Y103D01* +X684Y103D02* +X692Y103D01* +X743Y103D02* +X755Y103D01* +X775Y103D02* +X783Y103D01* +X803Y103D02* +X810Y103D01* +X834Y103D02* +X842Y103D01* +X862Y103D02* +X869Y103D01* +X892Y103D02* +X901Y103D01* +X921Y103D02* +X928Y103D01* +X980Y103D02* +X988Y103D01* +X1008Y103D02* +X1020Y103D01* +X1052Y103D02* +X1066Y103D01* +X1098Y103D02* +X1106Y103D01* +X1130Y103D02* +X1138Y103D01* +X1157Y103D02* +X1164Y103D01* +X1218Y103D02* +X1228Y103D01* +X1240Y103D02* +X1256Y103D01* +X1280Y103D02* +X1288Y103D01* +X1336Y103D02* +X1346Y103D01* +X1394Y103D02* +X1402Y103D01* +X1425Y103D02* +X1433Y103D01* +X1453Y103D02* +X1461Y103D01* +X1484Y103D02* +X1492Y103D01* +X1512Y103D02* +X1519Y103D01* +X1532Y103D02* +X1544Y103D01* +X1571Y103D02* +X1583Y103D01* +X1603Y103D02* +X1611Y103D01* +X1630Y103D02* +X1638Y103D01* +X1662Y103D02* +X1670Y103D01* +X1689Y103D02* +X1697Y103D01* +X1721Y103D02* +X1729Y103D01* +X1748Y103D02* +X1756Y103D01* +X1769Y103D02* +X1780Y103D01* +X1946Y103D02* +X1962Y103D01* +X190Y102D02* +X207Y102D01* +X389Y102D02* +X402Y102D01* +X419Y102D02* +X428Y102D01* +X448Y102D02* +X456Y102D01* +X507Y102D02* +X514Y102D01* +X536Y102D02* +X546Y102D01* +X568Y102D02* +X606Y102D01* +X641Y102D02* +X649Y102D01* +X685Y102D02* +X693Y102D01* +X743Y102D02* +X756Y102D01* +X774Y102D02* +X783Y102D01* +X803Y102D02* +X811Y102D01* +X833Y102D02* +X842Y102D01* +X862Y102D02* +X869Y102D01* +X891Y102D02* +X901Y102D01* +X921Y102D02* +X928Y102D01* +X980Y102D02* +X989Y102D01* +X1007Y102D02* +X1020Y102D01* +X1052Y102D02* +X1065Y102D01* +X1098Y102D02* +X1107Y102D01* +X1129Y102D02* +X1137Y102D01* +X1157Y102D02* +X1164Y102D01* +X1218Y102D02* +X1256Y102D01* +X1279Y102D02* +X1288Y102D01* +X1336Y102D02* +X1347Y102D01* +X1394Y102D02* +X1402Y102D01* +X1424Y102D02* +X1433Y102D01* +X1453Y102D02* +X1461Y102D01* +X1484Y102D02* +X1492Y102D01* +X1512Y102D02* +X1519Y102D01* +X1533Y102D02* +X1545Y102D01* +X1571Y102D02* +X1584Y102D01* +X1602Y102D02* +X1610Y102D01* +X1630Y102D02* +X1639Y102D01* +X1661Y102D02* +X1669Y102D01* +X1690Y102D02* +X1698Y102D01* +X1720Y102D02* +X1728Y102D01* +X1748Y102D02* +X1756Y102D01* +X1770Y102D02* +X1781Y102D01* +X1944Y102D02* +X1960Y102D01* +X192Y101D02* +X209Y101D01* +X389Y101D02* +X403Y101D01* +X418Y101D02* +X428Y101D01* +X448Y101D02* +X458Y101D01* +X507Y101D02* +X515Y101D01* +X534Y101D02* +X546Y101D01* +X569Y101D02* +X606Y101D01* +X641Y101D02* +X649Y101D01* +X685Y101D02* +X694Y101D01* +X743Y101D02* +X757Y101D01* +X773Y101D02* +X782Y101D01* +X803Y101D02* +X812Y101D01* +X832Y101D02* +X841Y101D01* +X862Y101D02* +X869Y101D01* +X889Y101D02* +X901Y101D01* +X921Y101D02* +X928Y101D01* +X981Y101D02* +X990Y101D01* +X1005Y101D02* +X1020Y101D01* +X1054Y101D02* +X1064Y101D01* +X1099Y101D02* +X1108Y101D01* +X1128Y101D02* +X1137Y101D01* +X1157Y101D02* +X1164Y101D01* +X1219Y101D02* +X1256Y101D01* +X1278Y101D02* +X1287Y101D01* +X1337Y101D02* +X1349Y101D01* +X1394Y101D02* +X1403Y101D01* +X1423Y101D02* +X1433Y101D01* +X1453Y101D02* +X1463Y101D01* +X1482Y101D02* +X1492Y101D01* +X1512Y101D02* +X1519Y101D01* +X1534Y101D02* +X1546Y101D01* +X1571Y101D02* +X1585Y101D01* +X1601Y101D02* +X1610Y101D01* +X1631Y101D02* +X1640Y101D01* +X1660Y101D02* +X1669Y101D01* +X1690Y101D02* +X1699Y101D01* +X1719Y101D02* +X1728Y101D01* +X1748Y101D02* +X1756Y101D01* +X1771Y101D02* +X1783Y101D01* +X1943Y101D02* +X1959Y101D01* +X193Y100D02* +X210Y100D01* +X389Y100D02* +X404Y100D01* +X417Y100D02* +X427Y100D01* +X449Y100D02* +X459Y100D01* +X507Y100D02* +X515Y100D01* +X532Y100D02* +X546Y100D01* +X570Y100D02* +X606Y100D01* +X641Y100D02* +X649Y100D01* +X685Y100D02* +X695Y100D01* +X743Y100D02* +X759Y100D01* +X772Y100D02* +X782Y100D01* +X803Y100D02* +X814Y100D01* +X831Y100D02* +X841Y100D01* +X862Y100D02* +X870Y100D01* +X887Y100D02* +X901Y100D01* +X921Y100D02* +X928Y100D01* +X981Y100D02* +X991Y100D01* +X1004Y100D02* +X1020Y100D01* +X1099Y100D02* +X1109Y100D01* +X1127Y100D02* +X1137Y100D01* +X1157Y100D02* +X1164Y100D01* +X1220Y100D02* +X1256Y100D01* +X1278Y100D02* +X1287Y100D01* +X1338Y100D02* +X1350Y100D01* +X1395Y100D02* +X1405Y100D01* +X1422Y100D02* +X1432Y100D01* +X1454Y100D02* +X1464Y100D01* +X1481Y100D02* +X1491Y100D01* +X1512Y100D02* +X1519Y100D01* +X1536Y100D02* +X1547Y100D01* +X1571Y100D02* +X1586Y100D01* +X1600Y100D02* +X1609Y100D01* +X1631Y100D02* +X1641Y100D01* +X1659Y100D02* +X1669Y100D01* +X1690Y100D02* +X1700Y100D01* +X1718Y100D02* +X1728Y100D01* +X1748Y100D02* +X1756Y100D01* +X1772Y100D02* +X1784Y100D01* +X1941Y100D02* +X1958Y100D01* +X194Y99D02* +X212Y99D01* +X389Y99D02* +X405Y99D01* +X416Y99D02* +X427Y99D01* +X449Y99D02* +X460Y99D01* +X507Y99D02* +X516Y99D01* +X531Y99D02* +X546Y99D01* +X571Y99D02* +X606Y99D01* +X641Y99D02* +X649Y99D01* +X686Y99D02* +X697Y99D01* +X743Y99D02* +X760Y99D01* +X771Y99D02* +X781Y99D01* +X804Y99D02* +X815Y99D01* +X830Y99D02* +X840Y99D01* +X862Y99D02* +X871Y99D01* +X885Y99D02* +X901Y99D01* +X921Y99D02* +X928Y99D01* +X981Y99D02* +X992Y99D01* +X1003Y99D02* +X1020Y99D01* +X1100Y99D02* +X1111Y99D01* +X1125Y99D02* +X1136Y99D01* +X1157Y99D02* +X1164Y99D01* +X1221Y99D02* +X1256Y99D01* +X1277Y99D02* +X1286Y99D01* +X1339Y99D02* +X1351Y99D01* +X1395Y99D02* +X1406Y99D01* +X1421Y99D02* +X1432Y99D01* +X1454Y99D02* +X1465Y99D01* +X1480Y99D02* +X1491Y99D01* +X1512Y99D02* +X1519Y99D01* +X1537Y99D02* +X1548Y99D01* +X1571Y99D02* +X1588Y99D01* +X1598Y99D02* +X1609Y99D01* +X1632Y99D02* +X1643Y99D01* +X1657Y99D02* +X1668Y99D01* +X1691Y99D02* +X1702Y99D01* +X1716Y99D02* +X1727Y99D01* +X1748Y99D02* +X1756Y99D01* +X1773Y99D02* +X1785Y99D01* +X1940Y99D02* +X1956Y99D01* +X196Y98D02* +X213Y98D01* +X389Y98D02* +X426Y98D01* +X450Y98D02* +X485Y98D01* +X508Y98D02* +X546Y98D01* +X572Y98D02* +X596Y98D01* +X598Y98D02* +X606Y98D01* +X631Y98D02* +X659Y98D01* +X686Y98D02* +X722Y98D01* +X743Y98D02* +X781Y98D01* +X805Y98D02* +X840Y98D01* +X862Y98D02* +X901Y98D01* +X921Y98D02* +X928Y98D01* +X982Y98D02* +X1020Y98D01* +X1100Y98D02* +X1135Y98D01* +X1157Y98D02* +X1164Y98D01* +X1222Y98D02* +X1246Y98D01* +X1249Y98D02* +X1256Y98D01* +X1277Y98D02* +X1285Y98D01* +X1340Y98D02* +X1372Y98D01* +X1396Y98D02* +X1431Y98D01* +X1455Y98D02* +X1490Y98D01* +X1512Y98D02* +X1519Y98D01* +X1538Y98D02* +X1550Y98D01* +X1571Y98D02* +X1608Y98D01* +X1632Y98D02* +X1667Y98D01* +X1691Y98D02* +X1726Y98D01* +X1748Y98D02* +X1756Y98D01* +X1774Y98D02* +X1786Y98D01* +X1939Y98D02* +X1955Y98D01* +X197Y97D02* +X214Y97D01* +X389Y97D02* +X425Y97D01* +X451Y97D02* +X486Y97D01* +X508Y97D02* +X546Y97D01* +X573Y97D02* +X595Y97D01* +X598Y97D02* +X606Y97D01* +X630Y97D02* +X660Y97D01* +X687Y97D02* +X723Y97D01* +X743Y97D02* +X780Y97D01* +X806Y97D02* +X839Y97D01* +X863Y97D02* +X901Y97D01* +X921Y97D02* +X928Y97D01* +X983Y97D02* +X1020Y97D01* +X1101Y97D02* +X1134Y97D01* +X1157Y97D02* +X1164Y97D01* +X1223Y97D02* +X1245Y97D01* +X1249Y97D02* +X1256Y97D01* +X1276Y97D02* +X1285Y97D01* +X1341Y97D02* +X1373Y97D01* +X1397Y97D02* +X1430Y97D01* +X1456Y97D02* +X1489Y97D01* +X1512Y97D02* +X1519Y97D01* +X1539Y97D02* +X1551Y97D01* +X1571Y97D02* +X1607Y97D01* +X1633Y97D02* +X1666Y97D01* +X1692Y97D02* +X1726Y97D01* +X1748Y97D02* +X1756Y97D01* +X1776Y97D02* +X1787Y97D01* +X1937Y97D02* +X1954Y97D01* +X198Y96D02* +X216Y96D01* +X389Y96D02* +X424Y96D01* +X452Y96D02* +X487Y96D01* +X509Y96D02* +X547Y96D01* +X574Y96D02* +X593Y96D01* +X598Y96D02* +X606Y96D01* +X629Y96D02* +X660Y96D01* +X688Y96D02* +X724Y96D01* +X743Y96D02* +X779Y96D01* +X807Y96D02* +X838Y96D01* +X864Y96D02* +X901Y96D01* +X921Y96D02* +X928Y96D01* +X984Y96D02* +X1020Y96D01* +X1102Y96D02* +X1133Y96D01* +X1157Y96D02* +X1164Y96D01* +X1225Y96D02* +X1244Y96D01* +X1249Y96D02* +X1256Y96D01* +X1276Y96D02* +X1284Y96D01* +X1343Y96D02* +X1374Y96D01* +X1398Y96D02* +X1429Y96D01* +X1457Y96D02* +X1488Y96D01* +X1512Y96D02* +X1519Y96D01* +X1540Y96D02* +X1551Y96D01* +X1571Y96D02* +X1606Y96D01* +X1634Y96D02* +X1665Y96D01* +X1693Y96D02* +X1725Y96D01* +X1748Y96D02* +X1756Y96D01* +X1777Y96D02* +X1788Y96D01* +X1936Y96D02* +X1952Y96D01* +X200Y95D02* +X217Y95D01* +X389Y95D02* +X396Y95D01* +X398Y95D02* +X423Y95D01* +X453Y95D02* +X487Y95D01* +X510Y95D02* +X547Y95D01* +X576Y95D02* +X591Y95D01* +X598Y95D02* +X606Y95D01* +X629Y95D02* +X661Y95D01* +X689Y95D02* +X724Y95D01* +X743Y95D02* +X778Y95D01* +X808Y95D02* +X837Y95D01* +X864Y95D02* +X901Y95D01* +X921Y95D02* +X928Y95D01* +X985Y95D02* +X1010Y95D01* +X1012Y95D02* +X1020Y95D01* +X1103Y95D02* +X1132Y95D01* +X1157Y95D02* +X1164Y95D01* +X1226Y95D02* +X1242Y95D01* +X1249Y95D02* +X1256Y95D01* +X1275Y95D02* +X1284Y95D01* +X1344Y95D02* +X1374Y95D01* +X1399Y95D02* +X1428Y95D01* +X1458Y95D02* +X1487Y95D01* +X1512Y95D02* +X1519Y95D01* +X1541Y95D02* +X1551Y95D01* +X1571Y95D02* +X1578Y95D01* +X1580Y95D02* +X1605Y95D01* +X1635Y95D02* +X1664Y95D01* +X1694Y95D02* +X1724Y95D01* +X1748Y95D02* +X1756Y95D01* +X1778Y95D02* +X1788Y95D01* +X1934Y95D02* +X1951Y95D01* +X201Y94D02* +X219Y94D01* +X389Y94D02* +X396Y94D01* +X399Y94D02* +X422Y94D01* +X454Y94D02* +X487Y94D01* +X510Y94D02* +X546Y94D01* +X579Y94D02* +X588Y94D01* +X598Y94D02* +X606Y94D01* +X629Y94D02* +X661Y94D01* +X691Y94D02* +X724Y94D01* +X743Y94D02* +X750Y94D01* +X754Y94D02* +X777Y94D01* +X809Y94D02* +X836Y94D01* +X865Y94D02* +X892Y94D01* +X894Y94D02* +X901Y94D01* +X921Y94D02* +X928Y94D01* +X986Y94D02* +X1009Y94D01* +X1012Y94D02* +X1019Y94D01* +X1104Y94D02* +X1131Y94D01* +X1157Y94D02* +X1164Y94D01* +X1230Y94D02* +X1239Y94D01* +X1249Y94D02* +X1256Y94D01* +X1275Y94D02* +X1283Y94D01* +X1345Y94D02* +X1374Y94D01* +X1400Y94D02* +X1427Y94D01* +X1459Y94D02* +X1486Y94D01* +X1512Y94D02* +X1519Y94D01* +X1543Y94D02* +X1551Y94D01* +X1571Y94D02* +X1578Y94D01* +X1581Y94D02* +X1604Y94D01* +X1636Y94D02* +X1663Y94D01* +X1696Y94D02* +X1722Y94D01* +X1748Y94D02* +X1755Y94D01* +X1779Y94D02* +X1788Y94D01* +X1933Y94D02* +X1950Y94D01* +X202Y93D02* +X220Y93D01* +X389Y93D02* +X396Y93D01* +X400Y93D02* +X421Y93D01* +X455Y93D02* +X487Y93D01* +X512Y93D02* +X536Y93D01* +X540Y93D02* +X546Y93D01* +X598Y93D02* +X606Y93D01* +X629Y93D02* +X660Y93D01* +X692Y93D02* +X724Y93D01* +X744Y93D02* +X750Y93D01* +X755Y93D02* +X775Y93D01* +X810Y93D02* +X834Y93D01* +X866Y93D02* +X891Y93D01* +X894Y93D02* +X901Y93D01* +X921Y93D02* +X928Y93D01* +X987Y93D02* +X1008Y93D01* +X1013Y93D02* +X1019Y93D01* +X1106Y93D02* +X1130Y93D01* +X1157Y93D02* +X1164Y93D01* +X1249Y93D02* +X1256Y93D01* +X1276Y93D02* +X1282Y93D01* +X1346Y93D02* +X1374Y93D01* +X1401Y93D02* +X1426Y93D01* +X1460Y93D02* +X1485Y93D01* +X1512Y93D02* +X1519Y93D01* +X1544Y93D02* +X1551Y93D01* +X1571Y93D02* +X1578Y93D01* +X1582Y93D02* +X1603Y93D01* +X1638Y93D02* +X1662Y93D01* +X1697Y93D02* +X1721Y93D01* +X1749Y93D02* +X1755Y93D01* +X1780Y93D02* +X1788Y93D01* +X1932Y93D02* +X1948Y93D01* +X204Y92D02* +X221Y92D01* +X390Y92D02* +X395Y92D01* +X402Y92D02* +X419Y92D01* +X457Y92D02* +X487Y92D01* +X513Y92D02* +X534Y92D01* +X540Y92D02* +X546Y92D01* +X598Y92D02* +X606Y92D01* +X630Y92D02* +X660Y92D01* +X693Y92D02* +X723Y92D01* +X744Y92D02* +X750Y92D01* +X756Y92D02* +X774Y92D01* +X812Y92D02* +X833Y92D01* +X868Y92D02* +X889Y92D01* +X895Y92D02* +X900Y92D01* +X922Y92D02* +X927Y92D01* +X989Y92D02* +X1006Y92D01* +X1013Y92D02* +X1019Y92D01* +X1107Y92D02* +X1129Y92D01* +X1158Y92D02* +X1163Y92D01* +X1249Y92D02* +X1256Y92D01* +X1276Y92D02* +X1282Y92D01* +X1348Y92D02* +X1373Y92D01* +X1403Y92D02* +X1424Y92D01* +X1462Y92D02* +X1483Y92D01* +X1513Y92D02* +X1518Y92D01* +X1545Y92D02* +X1551Y92D01* +X1572Y92D02* +X1577Y92D01* +X1584Y92D02* +X1602Y92D01* +X1639Y92D02* +X1661Y92D01* +X1698Y92D02* +X1720Y92D01* +X1749Y92D02* +X1755Y92D01* +X1781Y92D02* +X1787Y92D01* +X1930Y92D02* +X1947Y92D01* +X205Y91D02* +X223Y91D01* +X391Y91D02* +X394Y91D01* +X404Y91D02* +X417Y91D01* +X459Y91D02* +X485Y91D01* +X515Y91D02* +X532Y91D01* +X541Y91D02* +X544Y91D01* +X598Y91D02* +X606Y91D01* +X631Y91D02* +X659Y91D01* +X695Y91D02* +X722Y91D01* +X745Y91D02* +X749Y91D01* +X759Y91D02* +X772Y91D01* +X814Y91D02* +X831Y91D01* +X870Y91D02* +X887Y91D01* +X896Y91D02* +X899Y91D01* +X923Y91D02* +X926Y91D01* +X991Y91D02* +X1004Y91D01* +X1014Y91D02* +X1017Y91D01* +X1109Y91D02* +X1126Y91D01* +X1159Y91D02* +X1162Y91D01* +X1249Y91D02* +X1256Y91D01* +X1277Y91D02* +X1281Y91D01* +X1350Y91D02* +X1372Y91D01* +X1405Y91D02* +X1422Y91D01* +X1464Y91D02* +X1481Y91D01* +X1514Y91D02* +X1517Y91D01* +X1546Y91D02* +X1550Y91D01* +X1573Y91D02* +X1576Y91D01* +X1587Y91D02* +X1599Y91D01* +X1642Y91D02* +X1658Y91D01* +X1701Y91D02* +X1718Y91D01* +X1750Y91D02* +X1753Y91D01* +X1783Y91D02* +X1786Y91D01* +X1929Y91D02* +X1946Y91D01* +X206Y90D02* +X224Y90D01* +X598Y90D02* +X606Y90D01* +X1249Y90D02* +X1256Y90D01* +X1927Y90D02* +X1944Y90D01* +X208Y89D02* +X226Y89D01* +X598Y89D02* +X606Y89D01* +X1249Y89D02* +X1256Y89D01* +X1926Y89D02* +X1943Y89D01* +X209Y88D02* +X227Y88D01* +X598Y88D02* +X606Y88D01* +X1249Y88D02* +X1256Y88D01* +X1924Y88D02* +X1941Y88D01* +X211Y87D02* +X229Y87D01* +X598Y87D02* +X606Y87D01* +X1249Y87D02* +X1256Y87D01* +X1923Y87D02* +X1940Y87D01* +X212Y86D02* +X230Y86D01* +X598Y86D02* +X606Y86D01* +X1248Y86D02* +X1256Y86D01* +X1921Y86D02* +X1939Y86D01* +X214Y85D02* +X232Y85D01* +X597Y85D02* +X605Y85D01* +X1247Y85D02* +X1256Y85D01* +X1920Y85D02* +X1937Y85D01* +X215Y84D02* +X234Y84D01* +X596Y84D02* +X605Y84D01* +X1246Y84D02* +X1255Y84D01* +X1918Y84D02* +X1936Y84D01* +X216Y83D02* +X235Y83D01* +X595Y83D02* +X605Y83D01* +X1245Y83D02* +X1255Y83D01* +X1917Y83D02* +X1934Y83D01* +X218Y82D02* +X237Y82D01* +X594Y82D02* +X604Y82D01* +X1244Y82D02* +X1254Y82D01* +X1915Y82D02* +X1933Y82D01* +X219Y81D02* +X238Y81D01* +X573Y81D02* +X603Y81D01* +X1223Y81D02* +X1254Y81D01* +X1913Y81D02* +X1931Y81D01* +X221Y80D02* +X240Y80D01* +X571Y80D02* +X603Y80D01* +X1222Y80D02* +X1253Y80D01* +X1912Y80D02* +X1930Y80D01* +X222Y79D02* +X242Y79D01* +X570Y79D02* +X602Y79D01* +X1221Y79D02* +X1252Y79D01* +X1910Y79D02* +X1928Y79D01* +X224Y78D02* +X243Y78D01* +X570Y78D02* +X601Y78D01* +X1220Y78D02* +X1251Y78D01* +X1909Y78D02* +X1927Y78D01* +X225Y77D02* +X245Y77D01* +X570Y77D02* +X600Y77D01* +X1220Y77D02* +X1250Y77D01* +X1907Y77D02* +X1925Y77D01* +X227Y76D02* +X246Y76D01* +X570Y76D02* +X598Y76D01* +X1220Y76D02* +X1249Y76D01* +X1905Y76D02* +X1924Y76D01* +X228Y75D02* +X248Y75D01* +X571Y75D02* +X597Y75D01* +X1221Y75D02* +X1247Y75D01* +X1904Y75D02* +X1922Y75D01* +X230Y74D02* +X250Y74D01* +X572Y74D02* +X595Y74D01* +X1222Y74D02* +X1245Y74D01* +X1902Y74D02* +X1921Y74D01* +X232Y73D02* +X252Y73D01* +X1900Y73D02* +X1919Y73D01* +X233Y72D02* +X253Y72D01* +X1898Y72D02* +X1917Y72D01* +X235Y71D02* +X255Y71D01* +X1897Y71D02* +X1916Y71D01* +X236Y70D02* +X257Y70D01* +X1895Y70D02* +X1914Y70D01* +X238Y69D02* +X259Y69D01* +X1893Y69D02* +X1913Y69D01* +X240Y68D02* +X260Y68D01* +X1891Y68D02* +X1911Y68D01* +X241Y67D02* +X262Y67D01* +X1890Y67D02* +X1909Y67D01* +X243Y66D02* +X264Y66D01* +X1888Y66D02* +X1907Y66D01* +X245Y65D02* +X266Y65D01* +X1886Y65D02* +X1906Y65D01* +X247Y64D02* +X268Y64D01* +X1884Y64D02* +X1904Y64D01* +X248Y63D02* +X270Y63D01* +X1882Y63D02* +X1902Y63D01* +X250Y62D02* +X271Y62D01* +X1880Y62D02* +X1901Y62D01* +X252Y61D02* +X273Y61D01* +X1878Y61D02* +X1899Y61D01* +X254Y60D02* +X275Y60D01* +X1877Y60D02* +X1897Y60D01* +X255Y59D02* +X277Y59D01* +X1875Y59D02* +X1895Y59D01* +X257Y58D02* +X279Y58D01* +X1873Y58D02* +X1893Y58D01* +X259Y57D02* +X281Y57D01* +X1871Y57D02* +X1892Y57D01* +X261Y56D02* +X283Y56D01* +X1869Y56D02* +X1890Y56D01* +X263Y55D02* +X285Y55D01* +X1866Y55D02* +X1888Y55D01* +X264Y54D02* +X287Y54D01* +X1864Y54D02* +X1886Y54D01* +X266Y53D02* +X290Y53D01* +X1862Y53D02* +X1884Y53D01* +X268Y52D02* +X292Y52D01* +X1860Y52D02* +X1882Y52D01* +X270Y51D02* +X294Y51D01* +X1858Y51D02* +X1880Y51D01* +X272Y50D02* +X296Y50D01* +X1856Y50D02* +X1878Y50D01* +X274Y49D02* +X298Y49D01* +X1854Y49D02* +X1876Y49D01* +X276Y48D02* +X301Y48D01* +X1851Y48D02* +X1874Y48D01* +X278Y47D02* +X303Y47D01* +X1849Y47D02* +X1872Y47D01* +X280Y46D02* +X305Y46D01* +X1847Y46D02* +X1870Y46D01* +X282Y45D02* +X307Y45D01* +X1845Y45D02* +X1868Y45D01* +X284Y44D02* +X310Y44D01* +X1842Y44D02* +X1866Y44D01* +X287Y43D02* +X312Y43D01* +X1840Y43D02* +X1864Y43D01* +X289Y42D02* +X315Y42D01* +X1837Y42D02* +X1862Y42D01* +X291Y41D02* +X317Y41D01* +X1835Y41D02* +X1860Y41D01* +X293Y40D02* +X320Y40D01* +X1832Y40D02* +X1857Y40D01* +X295Y39D02* +X322Y39D01* +X1830Y39D02* +X1855Y39D01* +X298Y38D02* +X325Y38D01* +X1827Y38D02* +X1853Y38D01* +X300Y37D02* +X328Y37D01* +X1824Y37D02* +X1851Y37D01* +X302Y36D02* +X330Y36D01* +X1822Y36D02* +X1848Y36D01* +X304Y35D02* +X333Y35D01* +X1819Y35D02* +X1846Y35D01* +X307Y34D02* +X336Y34D01* +X1816Y34D02* +X1843Y34D01* +X309Y33D02* +X339Y33D01* +X1813Y33D02* +X1841Y33D01* +X312Y32D02* +X342Y32D01* +X1811Y32D02* +X1839Y32D01* +X314Y31D02* +X345Y31D01* +X1808Y31D02* +X1836Y31D01* +X317Y30D02* +X348Y30D01* +X1805Y30D02* +X1834Y30D01* +X319Y29D02* +X351Y29D01* +X1801Y29D02* +X1831Y29D01* +X322Y28D02* +X354Y28D01* +X1798Y28D02* +X1828Y28D01* +X325Y27D02* +X357Y27D01* +X1795Y27D02* +X1826Y27D01* +X327Y26D02* +X361Y26D01* +X1792Y26D02* +X1823Y26D01* +X330Y25D02* +X364Y25D01* +X1788Y25D02* +X1820Y25D01* +X333Y24D02* +X368Y24D01* +X1785Y24D02* +X1817Y24D01* +X336Y23D02* +X371Y23D01* +X1781Y23D02* +X1814Y23D01* +X339Y22D02* +X375Y22D01* +X1777Y22D02* +X1812Y22D01* +X342Y21D02* +X379Y21D01* +X1774Y21D02* +X1808Y21D01* +X345Y20D02* +X383Y20D01* +X1770Y20D02* +X1805Y20D01* +X348Y19D02* +X387Y19D01* +X1766Y19D02* +X1802Y19D01* +X351Y18D02* +X391Y18D01* +X1761Y18D02* +X1799Y18D01* +X354Y17D02* +X396Y17D01* +X1757Y17D02* +X1796Y17D01* +X358Y16D02* +X401Y16D01* +X1752Y16D02* +X1792Y16D01* +X361Y15D02* +X406Y15D01* +X1747Y15D02* +X1789Y15D01* +X365Y14D02* +X411Y14D01* +X1742Y14D02* +X1785Y14D01* +X368Y13D02* +X417Y13D01* +X1736Y13D02* +X1782Y13D01* +X372Y12D02* +X423Y12D01* +X1730Y12D02* +X1778Y12D01* +X376Y11D02* +X429Y11D01* +X1724Y11D02* +X1774Y11D01* +X380Y10D02* +X437Y10D01* +X1717Y10D02* +X1770Y10D01* +X384Y9D02* +X445Y9D01* +X1708Y9D02* +X1766Y9D01* +X388Y8D02* +X455Y8D01* +X1698Y8D02* +X1761Y8D01* +X393Y7D02* +X468Y7D01* +X1686Y7D02* +X1757Y7D01* +X397Y6D02* +X489Y6D01* +X1664Y6D02* +X1752Y6D01* +X403Y5D02* +X1747Y5D01* +X408Y4D02* +X1742Y4D01* +X413Y3D02* +X1736Y3D01* +X419Y2D02* +X1730Y2D01* +X426Y1D02* +X1723Y1D01* +X433Y0D02* +X1716Y0D01* +X441Y-1D02* +X1708Y-1D01* +D02* +G04 End of Silk1* +M02* \ No newline at end of file diff --git a/bone-cook-book/09capes/figures/quickBot_kicad.sch b/bone-cook-book/09capes/figures/quickBot_kicad.sch new file mode 100644 index 0000000000000000000000000000000000000000..c723d2bad5d54a33fb076e1f72289746f11a2f39 --- /dev/null +++ b/bone-cook-book/09capes/figures/quickBot_kicad.sch @@ -0,0 +1,489 @@ +EESchema Schematic File Version 2 date Sun 23 Nov 2014 12:22:18 PM EST +LIBS:quickBot-cache +EELAYER 25 0 +EELAYER END +$Descr A4 11700 8267 +encoding utf-8 +Sheet 1 1 +Title "" +Date "23 nov 2014" +Rev "" +Comp "" +Comment1 "" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +$Comp +L ResistorModuleID R5 +U 0 1 00000000 +P -1395 6145 + 1 -1395 6145 + 0 1 1 0 +$EndComp +$Comp +L SparkFun-Connectors-M03-SCREW_LOCK JP1 +U 0 1 00000000 +P -1305 6680 + 1 -1305 6680 + 1 0 0 -1 +$EndComp +$Comp +L BeagleBone Black Cape_24b87b710774e71d846d0afceaba5afb_3 BeagleBone1 +U 0 1 00000000 +P -2055 -890 + 1 -2055 -890 + 1 0 0 -1 +$EndComp +$Comp +L ResistorModuleID R6 +U 0 1 00000000 +P -1125 6145 + 1 -1125 6145 + 0 1 1 0 +$EndComp +$Comp +L ResistorModuleID R10 +U 0 1 00000000 +P -1125 6460 + 1 -1125 6460 + 0 1 1 0 +$EndComp +$Comp +L 3cbb886ccc8dee1a9eeb967331875e2e JACK2 +U 0 1 00000000 +P 1305 3200 + 1 1305 3200 + 1 0 0 -1 +$EndComp +$Comp +L SparkFun-Connectors-M03-SCREW_LOCK JP2 +U 0 1 00000000 +P -1035 6680 + 1 -1035 6680 + 1 0 0 -1 +$EndComp +$Comp +L RevEd_L293D IC1 +U 0 1 00000000 +P 1530 2115 + 1 1530 2115 + 1 0 0 -1 +$EndComp +$Comp +L 1000FADF10011leg M1 +U 0 1 00000000 +P 2705 2245 + 1 2705 2245 + 1 0 0 -1 +$EndComp +$Comp +L ResistorModuleID R2 +U 0 1 00000000 +P -360 5920 + 1 -360 5920 + 0 1 1 0 +$EndComp +$Comp +L ResistorModuleID R1 +U 0 1 00000000 +P -360 5650 + 1 -360 5650 + 0 1 1 0 +$EndComp +$Comp +L beab33bd7feee277622ef76dd6e79e4d J4 +U 0 1 00000000 +P -580 5890 + 1 -580 5890 + 1 0 0 -1 +$EndComp +$Comp +L ResistorModuleID R9 +U 0 1 00000000 +P -1395 6460 + 1 -1395 6460 + 0 1 1 0 +$EndComp +$Comp +L 1000FADF10011leg M2 +U 0 1 00000000 +P 1265 2250 + 1 1265 2250 + -1 0 0 1 +$EndComp +Wire Wire Line + -450 365 660 -25 +Wire Wire Line + 1710 945 1800 990 +Wire Wire Line + -450 6030 -425 6050 +Wire Wire Line + -425 6050 -245 6050 +Wire Wire Line + -270 6030 -245 6050 +Wire Wire Line + -2070 810 1125 -270 +Wire Wire Line + -2070 45 -1890 90 +Wire Wire Line + -2070 45 1125 -270 +Wire Wire Line + -1935 50 -1890 90 +Wire Wire Line + 990 810 1125 -270 +Wire Wire Line + -460 315 740 -35 +Wire Wire Line + 1245 -5 1285 445 +Wire Wire Line + -1080 -560 -630 -630 +Wire Wire Line + -720 -945 -630 -630 +Wire Wire Line + -720 -945 -315 -630 +Wire Wire Line + -1035 -630 -325 -240 +Wire Wire Line + -810 -630 -325 -240 +Wire Wire Line + -810 -630 -315 -225 +Wire Wire Line + 180 -630 540 -1170 +Wire Wire Line + 180 -630 855 -1210 +Wire Wire Line + 640 -60 645 -230 +Wire Wire Line + 715 -220 720 -60 +Wire Wire Line + -2115 -45 -1935 -45 +Wire Wire Line + -2115 -1350 -1935 -45 +Wire Wire Line + -1935 -45 1755 -1170 +Wire Wire Line + 1755 -1165 1755 -1170 +Wire Wire Line + 1755 -1165 1800 -270 +Wire Wire Line + 2475 2430 2565 2430 +Wire Wire Line + 2565 2970 2565 2430 +Wire Wire Line + 765 1165 1120 -100 +Wire Wire Line + 990 1170 990 -90 +Wire Wire Line + 990 1170 1120 -100 +Wire Wire Line + 1935 1350 2070 1350 +Wire Wire Line + 150 3140 2520 3150 +Wire Wire Line + 2475 2475 2520 3150 +Wire Wire Line + 1485 1485 1605 1605 +Wire Wire Line + 1605 1605 1710 1620 +Wire Wire Line + 1710 1620 1755 1620 +Wire Wire Line + -1075 -45 1120 -315 +Wire Wire Line + -945 765 -945 -45 +Wire Wire Line + -945 765 810 765 +Wire Wire Line + -945 -45 1120 -315 +Wire Wire Line + 810 765 810 -320 +Wire Wire Line + 2475 2250 2745 2250 +Wire Wire Line + -1075 -85 1620 5 +Wire Wire Line + -900 720 1620 0 +Wire Wire Line + -900 -90 1620 5 +Wire Wire Line + -900 -90 1620 0 +Wire Wire Line + 1620 0 1710 720 +Wire Wire Line + 1620 0 1890 725 +Wire Wire Line + 1710 0 1890 725 +Wire Wire Line + 1710 0 1890 0 +Wire Wire Line + 2475 2205 2615 2210 +Wire Wire Line + 2610 2745 2615 2210 +Wire Wire Line + -2070 -90 -1935 -90 +Wire Wire Line + -2070 -1305 -1935 -90 +Wire Wire Line + -1935 -90 1755 -45 +Wire Wire Line + -1935 -90 1755 -1305 +Wire Wire Line + 1935 945 1950 955 +Wire Wire Line + 1950 955 2070 1170 +Wire Wire Line + 2070 1170 2115 1350 +Wire Wire Line + 2090 1620 2090 1485 +Wire Wire Line + 2090 1485 2115 1350 +Wire Wire Line + 1485 1395 1495 1380 +Wire Wire Line + 1495 1380 1500 1380 +Wire Wire Line + 1500 1380 1705 1370 +Wire Wire Line + 1705 1370 1705 1365 +Wire Wire Line + 1705 1365 1710 1350 +Wire Wire Line + 1710 1350 1755 1350 +Wire Wire Line + -1030 -580 -310 -90 +Wire Wire Line + -855 -90 -855 -585 +Wire Wire Line + -855 -585 -310 -90 +Wire Wire Line + 1440 3465 1440 2475 +Wire Wire Line + 1440 2475 1530 2475 +Wire Wire Line + 1935 810 2295 900 +Wire Wire Line + -2115 855 -2115 0 +Wire Wire Line + -2115 855 900 855 +Wire Wire Line + -2115 0 1120 -55 +Wire Wire Line + -1935 5 1120 -55 +Wire Wire Line + 900 855 1125 -45 +Wire Wire Line + 1800 1080 2025 1170 +Wire Wire Line + 1935 990 2025 945 +Wire Wire Line + -450 -1125 945 -1125 +Wire Wire Line + -445 -815 -305 -900 +Wire Wire Line + -445 -815 945 -1125 +Wire Wire Line + -1035 6390 -1035 6295 +Wire Wire Line + -1035 6295 -1035 6255 +Wire Wire Line + -1035 6255 -90 6075 +Wire Wire Line + -90 6075 150 6065 +Wire Wire Line + -1440 6750 -1440 6075 +Wire Wire Line + -1440 6750 -1305 6750 +Wire Wire Line + -1440 6075 -1305 6075 +Wire Wire Line + -1305 6750 -1035 6750 +Wire Wire Line + -1305 6075 -1035 6075 +Wire Wire Line + -1035 6075 -720 6075 +Wire Wire Line + -720 6165 -720 6075 +Wire Wire Line + -720 6165 -535 6160 +Wire Wire Line + -535 6160 -270 5580 +Wire Wire Line + -270 5580 -270 2045 +Wire Wire Line + -270 5580 -180 1260 +Wire Wire Line + -270 2045 2545 2045 +Wire Wire Line + -180 1260 150 1280 +Wire Wire Line + 135 1215 150 1280 +Wire Wire Line + 135 1215 1530 1215 +Wire Wire Line + 1395 3600 1395 2295 +Wire Wire Line + 1395 3600 1440 3600 +Wire Wire Line + 1395 2295 1530 2295 +Wire Wire Line + 1530 2295 1530 1215 +Wire Wire Line + 2475 2340 2500 2315 +Wire Wire Line + 2500 2315 2545 2315 +Wire Wire Line + 2545 2315 2545 2045 +Wire Wire Line + 1935 1485 2025 1485 +Wire Wire Line + 1800 1035 1825 1010 +Wire Wire Line + 1825 1010 1905 730 +Wire Wire Line + 1905 730 1910 730 +Wire Wire Line + 1910 730 1955 730 +Wire Wire Line + 1950 730 1955 730 +Wire Wire Line + 1950 730 2250 850 +Wire Wire Line + 1205 90 2010 735 +Wire Wire Line + -1305 6390 -1305 6345 +Wire Wire Line + -1305 6390 -1305 6255 +Wire Wire Line + -1305 6345 150 6330 +Wire Wire Line + 1485 1440 1485 1420 +Wire Wire Line + 1485 1420 1700 1465 +Wire Wire Line + 1700 1465 1705 1465 +Wire Wire Line + 1705 1465 1710 1485 +Wire Wire Line + 1710 1485 1755 1485 +Wire Wire Line + 2475 2385 2745 2430 +Wire Wire Line + 1710 900 1790 870 +Wire Wire Line + 1790 870 1800 855 +Wire Wire Line + 1485 945 1830 1195 +Wire Wire Line + 1830 1195 2090 1195 +Wire Wire Line + 1935 1080 2100 1140 +Wire Wire Line + 2090 1195 2100 1140 +Wire Wire Line + 1800 810 1920 730 +Wire Wire Line + 1920 730 2295 810 +Wire Wire Line + 1485 675 1640 685 +Wire Wire Line + 1640 685 2200 725 +Wire Wire Line + 1935 765 2040 855 +Wire Wire Line + 2040 855 2060 870 +Wire Wire Line + 2040 855 2150 990 +Wire Wire Line + 2060 870 2285 870 +Wire Wire Line + 2145 990 2150 990 +Wire Wire Line + 2145 990 2160 1350 +Wire Wire Line + 2155 1620 2155 1485 +Wire Wire Line + 2155 1485 2160 1350 +Wire Wire Line + 2200 725 2285 795 +Wire Wire Line + 2285 870 2285 795 +Wire Wire Line + -45 2880 -45 2160 +Wire Wire Line + -45 2160 1530 2160 +Wire Wire Line + 630 180 1115 80 +Wire Wire Line + 630 180 1120 180 +Wire Wire Line + 640 -45 1115 80 +Wire Wire Line + -270 5850 -270 5760 +Wire Wire Line + 775 1120 1120 -225 +Wire Wire Line + 945 1125 945 -225 +Wire Wire Line + 945 1125 1120 -225 +Wire Wire Line + -500 -810 900 -1080 +Wire Wire Line + -500 -810 900 -1215 +Wire Wire Line + -495 -1080 900 -1080 +Wire Wire Line + 1935 1620 2025 1620 +Wire Wire Line + 1305 2250 1530 2250 +Wire Wire Line + 1935 855 2025 900 +Wire Wire Line + 1305 2430 1530 2385 +Wire Wire Line + 1485 630 1520 645 +Wire Wire Line + 1520 645 1680 980 +Wire Wire Line + 1530 1620 1530 1485 +Wire Wire Line + 1530 1485 1530 1350 +Wire Wire Line + 1530 1350 1575 1280 +Wire Wire Line + 1575 1280 1790 955 +Wire Wire Line + 1680 980 1765 980 +Wire Wire Line + 1765 980 1770 980 +Wire Wire Line + 1770 980 1790 960 +Wire Wire Line + 1790 960 1790 955 +Wire Wire Line + 1790 955 1800 945 +Wire Wire Line + 1485 900 1800 765 +Wire Wire Line + -1305 6705 -1305 6570 +Wire Wire Line + -1305 6795 -1035 6795 +Wire Wire Line + -1035 6840 -1035 6795 +Wire Wire Line + -1035 6840 -630 6840 +Wire Wire Line + -630 6840 -630 5895 +Wire Wire Line + -630 5895 -535 5900 +Wire Wire Line + -535 5900 -450 1530 +Wire Wire Line + -450 1530 150 1545 +Wire Wire Line + -1035 6705 -1035 6570 +Wire Wire Line + 2255 850 2295 855 +Wire Wire Line + 1935 1035 2295 945 +$EndSCHEMATC diff --git a/bone-cook-book/09capes/figures/quickBot_motor_kickback.JPG b/bone-cook-book/09capes/figures/quickBot_motor_kickback.JPG new file mode 100644 index 0000000000000000000000000000000000000000..be3e69970988506cdc787adcf3a11168aadaaa00 Binary files /dev/null and b/bone-cook-book/09capes/figures/quickBot_motor_kickback.JPG differ diff --git a/bone-cook-book/09capes/figures/quickBot_motor_test_cloud9.png b/bone-cook-book/09capes/figures/quickBot_motor_test_cloud9.png new file mode 100644 index 0000000000000000000000000000000000000000..ebd8e1c6c1d134cd7c99ee346e8272ec20fbf9c3 Binary files /dev/null and b/bone-cook-book/09capes/figures/quickBot_motor_test_cloud9.png differ diff --git a/bone-cook-book/09capes/figures/quickBot_motor_test_scope.JPG b/bone-cook-book/09capes/figures/quickBot_motor_test_scope.JPG new file mode 100644 index 0000000000000000000000000000000000000000..e8e8941d34a9bd32eb72e11ebcff8970968eb112 Binary files /dev/null and b/bone-cook-book/09capes/figures/quickBot_motor_test_scope.JPG differ diff --git a/bone-cook-book/09capes/figures/quickBot_motors.jpg b/bone-cook-book/09capes/figures/quickBot_motors.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a3185191a6e323ce053dfa7aab6ba1e7a01d3187 Binary files /dev/null and b/bone-cook-book/09capes/figures/quickBot_motors.jpg differ diff --git a/bone-cook-book/09capes/figures/quickBot_on_OSHPark.png b/bone-cook-book/09capes/figures/quickBot_on_OSHPark.png new file mode 100644 index 0000000000000000000000000000000000000000..d86a2172f422559179cd2242523501090aa395d7 Binary files /dev/null and b/bone-cook-book/09capes/figures/quickBot_on_OSHPark.png differ diff --git a/bone-cook-book/09capes/figures/quickBot_oshpark_share.png b/bone-cook-book/09capes/figures/quickBot_oshpark_share.png new file mode 100644 index 0000000000000000000000000000000000000000..0882dc047686b4919a100e79ad4ae3056c5a7250 Binary files /dev/null and b/bone-cook-book/09capes/figures/quickBot_oshpark_share.png differ diff --git a/bone-cook-book/09capes/figures/quickBot_pcb.JPG b/bone-cook-book/09capes/figures/quickBot_pcb.JPG new file mode 100644 index 0000000000000000000000000000000000000000..177be616603ccdea53d4fff6ebac7ea8c3244941 Binary files /dev/null and b/bone-cook-book/09capes/figures/quickBot_pcb.JPG differ diff --git a/bone-cook-book/09capes/figures/quickBot_pcb.png b/bone-cook-book/09capes/figures/quickBot_pcb.png new file mode 100644 index 0000000000000000000000000000000000000000..327b013cee15e0c36e7175f42e26f0d5d23a106f Binary files /dev/null and b/bone-cook-book/09capes/figures/quickBot_pcb.png differ diff --git a/bone-cook-book/09capes/figures/quickBot_play.fzz b/bone-cook-book/09capes/figures/quickBot_play.fzz new file mode 100644 index 0000000000000000000000000000000000000000..d07ead49e645225c34208d6d769e7953236abcae Binary files /dev/null and b/bone-cook-book/09capes/figures/quickBot_play.fzz differ diff --git a/bone-cook-book/09capes/figures/quickBot_schem.png b/bone-cook-book/09capes/figures/quickBot_schem.png new file mode 100644 index 0000000000000000000000000000000000000000..dfdd43a1c1fd0b64c8fec1e939abda5a4b496f96 Binary files /dev/null and b/bone-cook-book/09capes/figures/quickBot_schem.png differ diff --git a/bone-cook-book/09capes/figures/quickBot_schemRaw.png b/bone-cook-book/09capes/figures/quickBot_schemRaw.png new file mode 100644 index 0000000000000000000000000000000000000000..e0b7eedb716aa6fbe8e192bd56a178028e5e36ed Binary files /dev/null and b/bone-cook-book/09capes/figures/quickBot_schemRaw.png differ diff --git a/bone-cook-book/09capes/figures/quickBot_schemZoom.png b/bone-cook-book/09capes/figures/quickBot_schemZoom.png new file mode 100644 index 0000000000000000000000000000000000000000..7c86db5ec824f40c0b30c5b9bd8fa90c1c151dda Binary files /dev/null and b/bone-cook-book/09capes/figures/quickBot_schemZoom.png differ diff --git a/bone-cook-book/09capes/figures/roboCape.fzz b/bone-cook-book/09capes/figures/roboCape.fzz new file mode 100644 index 0000000000000000000000000000000000000000..52a9e60da7ebb897f81e386f75d5d1f50565bcdf Binary files /dev/null and b/bone-cook-book/09capes/figures/roboCape.fzz differ diff --git a/bone-cook-book/09capes/figures/srm_cape_dimensions.png b/bone-cook-book/09capes/figures/srm_cape_dimensions.png new file mode 100644 index 0000000000000000000000000000000000000000..2e72e0b18b3bc74fbe0b5d0e1cfc4fdcace2c932 Binary files /dev/null and b/bone-cook-book/09capes/figures/srm_cape_dimensions.png differ diff --git a/bone-cook-book/09capes/figures/stacking_headers.JPG b/bone-cook-book/09capes/figures/stacking_headers.JPG new file mode 100644 index 0000000000000000000000000000000000000000..a44dfa50d6fb1303241c3b2cbb638d1fa85f2371 Binary files /dev/null and b/bone-cook-book/09capes/figures/stacking_headers.JPG differ diff --git a/bone-cook-book/09capes/figures/urls.txt b/bone-cook-book/09capes/figures/urls.txt new file mode 100644 index 0000000000000000000000000000000000000000..a95870bc60907f2b0e0b7e3f24e4cfcaa38add0f --- /dev/null +++ b/bone-cook-book/09capes/figures/urls.txt @@ -0,0 +1,6 @@ +https://www.sparkfun.com/products/12866 +https://oshpark.com/shared_projects/Mz40o0aN +http://fab.fritzing.org/how-to +http://fritzing.org/pcb-custom-shape/ +https://github.com/upverter/schematic-file-converter/issues/190 + diff --git a/bone-cook-book/10parts/parts.rst b/bone-cook-book/10parts/parts.rst new file mode 100644 index 0000000000000000000000000000000000000000..546860fb45b214c6cc85114272a595ae86475d82 --- /dev/null +++ b/bone-cook-book/10parts/parts.rst @@ -0,0 +1,267 @@ +.. _bone-cook-book-parts: + +Parts and Suppliers +#################### + +// Do we really need this? + +Parts +---------- + +The following tables list where you can find the parts used in this book. +We have listed only one or two sources here, but you can often find a given part in many places. + +United States suppliers + +.. table:: + + +-------------+------------------------------------+------------------------------------+ + | Supplier | Website | Notes | + +=============+====================================+====================================+ + | Adafruit | http://www.adafruit.com | Good for modules and parts | + +-------------+------------------------------------+------------------------------------+ + | Amazon | http://www.amazon.com/ | Carries everything | + +-------------+------------------------------------+------------------------------------+ + | Digikey | http://www.digikey.com/ | Wide range of components | + +-------------+------------------------------------+------------------------------------+ + | MakerShed | http://www.makershed.com/ | Good for modules, kits, and tools | + +-------------+------------------------------------+------------------------------------+ + | RadioShack | http://www.radioshack.com/ | Walk-in stores | + +-------------+------------------------------------+------------------------------------+ + | SeeedStudio | http://www.seeedstudio.com/depot/ | Low-cost modules | + +-------------+------------------------------------+------------------------------------+ + | SparkFun | http://www.sparkfun.com | Good for modules and parts | + +-------------+------------------------------------+------------------------------------+ + +Other suppliers + +.. table:: + + +-----------+----------------------------------+-------------------------------------------------------------------------------------------+ + | Supplier | Website | Notes | + +===========+==================================+===========================================================================================+ + | Element14 | http://element14.com/BeagleBone | World-wide BeagleBoard.org-compliant clone of BeagleBone Black, carries many accessories | + +-----------+----------------------------------+-------------------------------------------------------------------------------------------+ + +.. _app_proto: + +Prototyping Equipment +----------------------- + +Many of the hardware projects in this book use jumper wires and a breadboard. +We prefer the preformed wires that lie flat on the board. <<parts_jumper>> lists places +with jumper wires, and <<parts_breadboard>> shows where you can get breadboards. + +.. _parts_jumper: + +Jumper wires + +.. table:: + + +-------------+--------------------------------------------------------------------------------------------+ + | Supplier | Website | + +=============+============================================================================================+ + | Amazon | http://www.amazon.com/Elenco-Piece-Pre-formed-Jumper-Wire/dp/B0002H7AIG | + +-------------+--------------------------------------------------------------------------------------------+ + | Digikey | http://www.digikey.com/product-detail/en/TW-E012-000/438-1049-ND/643115 | + +-------------+--------------------------------------------------------------------------------------------+ + | RadioShack | http://www.radioshack.com/solderless-breadboard-jumper-wire-kit/2760173.html#.VG5i1PnF8fA | + +-------------+--------------------------------------------------------------------------------------------+ + | SparkFun | https://www.sparkfun.com/products/124 | + +-------------+--------------------------------------------------------------------------------------------+ + + +.. _parts_breadboard: + +Breadboards + +.. table:: + + +-------------+---------------------------------------------------------------------------------------------------------------------------------------------+ + | Supplier | Website | + +=============+=============================================================================================================================================+ + | Amazon | http://www.amazon.com/s/ref=nb_sb_noss_1?url=search-alias%3Dtoys-and-games&field-keywords=breadboards&sprefix=breadboards%2Ctoys-and-games | + +-------------+---------------------------------------------------------------------------------------------------------------------------------------------+ + | Digikey | http://www.digikey.com/product-search/en/prototyping-products/solderless-breadboards/2359510?k=breadboard | + +-------------+---------------------------------------------------------------------------------------------------------------------------------------------+ + | RadioShack | http://www.radioshack.com/search?q=breadboard | + +-------------+---------------------------------------------------------------------------------------------------------------------------------------------+ + | SparkFun | https://www.sparkfun.com/search/results?term=breadboard | + +-------------+---------------------------------------------------------------------------------------------------------------------------------------------+ + | CircuitCo | http://elinux.org/CircuitCo:BeagleBone_Breadboard | + +-------------+---------------------------------------------------------------------------------------------------------------------------------------------+ + +If you want something more permanent, try `Adafruit's Perma-Proto Breadboard <https://www.adafruit.com/product/1609>`_, laid out like a breadboard. + +.. _app_resistor: + +Resistors +---------- + +We use 220 , 1 k, 4.7 k, 10 k, 20 k, and 22 k resistors in this book. +All are 0.25 W. The easiest way to get all these, and many more, is to order `SparkFun's Resistor Kit <http://bit.ly/1EXREh8>`_. +It's a great way to be ready for future projects, because it has 500 resistors. +`RadioShack's 500-piece Resistor Assortment <http://shack.net/1B4Io4V>`_ is a bit more +expensive, but it has a wider variety of resistors. + +If you don't need an entire kit of resistors, you can order a la carte from a number of places. +`RadioShack has 5-packs <http://shack.net/1E5NoIC>`_, and DigiKey has more than a quarter million +`through-hole resistors <http://bit.ly/1C6WQjZ>`_ at good prices, but make sure you are ordering the right one. + +You can find the 10 k trimpot (or variable resistor) at `SparkFun <http://bit.ly/18ACvpm>`_, +`Adafruit <http://bit.ly/1NKg1Tv>`_, or `RadioShack <http://shack.net/1Ag286e>`_. + +Flex resistors (sometimes called *flex sensors* or *bend sensors*) are available at +`SparkFun <http://bit.ly/1Br7HD2>`_ and `Adafruit <http://bit.ly/1HCGoql>`_. + +.. _app_transistor: + +Transistors and Diodes +----------------------- + +The `2N3904 <http://bit.ly/1B4J8H4>`_ is a common NPN transistor that you can get almost anywhere. +Even `Amazon <http://amzn.to/1AjvcsD>`_ has it. `Adafruit <http://bit.ly/1b2dgxT>`_ has a nice 10-pack. +`SparkFun <http://bit.ly/1GrZj5P>`_ lets you buy them one at a time. `DigiKey <http://bit.ly/1GF8H9K>`_ +will gladly sell you 100,000. + +The `1N4001 <http://bit.ly/1EbRzF6>`_ is a popular 1A diode. Buy one at `SparkFun <http://bit.ly/1Ajw54G>`_, +10 at `Adafruit <http://bit.ly/1Gs05zP>`_, 25 at `RadioShack <http://shack.net/1E5OTXi>`_, +or 40,000 at `DigiKey <http://bit.ly/18ADlT2>`_. + +.. _app_ic: + +Integrated Circuits +--------------------- + +The PCA9306 is a small integrated circuit (IC) that converts voltage levels between 3.3 V and 5 V. You can get it +cheaply in large quantities from `DigiKey <http://bit.ly/1Fb8REd>`_, but it's in a very small, hard-to-use, surface-mount +package. Instead, you can get it from `SparkFun on a Breakout board <http://bit.ly/19ceTsd>`_, which plugs into a breadboard. + +The L293D is an `H-bridge IC <http://bit.ly/1wujQqk>`_ with which you can control large loads (such as motors) in +both directions. `SparkFun <http://bit.ly/18bXChR>`_, `Adafruit <http://bit.ly/1xd43Yh>`_, and +`DigiKey <http://bit.ly/18bXKOk>`_ all have it in a DIP package that easily plugs into a breadboard. + +The ULN2003 is a 7 darlington NPN transistor IC array used to drive motors one way. You can get it from +`DigiKey <http://bit.ly/1D5UQIB>`_. A possible substitution is ULN2803 available from +`SparkFun <http://bit.ly/1xd4oKy>`_ and `Adafruit <http://bit.ly/1EXWhaU>`_. + +The TMP102 is an I^2^C-based digital temperature sensor. You can buy them in bulk from +`DigiKey <http://bit.ly/1EA02Vx>`_, but it's too small for a breadboard. `SparkFun <http://bit.ly/1GFafAE>`_ +sells it on a breakout board that works well with a breadboard. + +The DS18B20 is a one-wire digital temperature sensor that looks like a three-terminal transistor. +Both `SparkFun <http://bit.ly/1Fba7Hv>`_ and `Adafruit <http://bit.ly/1EbSYvC>`_ carry it. + +.. _app_opto: + +Opto-Electronics +----------------- + +`LEDs <http://bit.ly/1BwZvQj>`_ are *light-emitting diodes*. LEDs come in a wide range of colors, +brightnesses, and styles. You can get a basic red LED at `SparkFun <http://bit.ly/1GFaHPi>`_, +`Adafuit <http://bit.ly/1GFaH1M>`_, `RadioShack <http://shack.net/1KWVVGE>`_, and `DigiKey <http://bit.ly/1b2f2PD>`_. + +Many places carry bicolor LED matrices, but be sure to get one with an I^2^C interface. +`Adafruit <http://bit.ly/18AENVn>`_ is where I got mine. + +.. _app_capes: + +Capes +------ + +There are a number of sources for capes for BeagleBone Black. +`BeagleBoard.org <http://bit.ly/1AjlXJ9>`_ keeps a current list. + + +.. _app_misc: + +Miscellaneous +-------------- + +Here are some things that don't fit in the other categories. + +.Miscellaneous + +.. table:: + + +-----------------------------------------------------+---------------------------------------------------------------------------+ + | 3.3 V FTDI cable | `SparkFun <http://bit.ly/1FMeXsG>`_, | + | | `Adafruit <http://bit.ly/18AF1Mm>`_ | + +-----------------------------------------------------+---------------------------------------------------------------------------+ + | USB WiFi adapter | `Adafruit <http://www.adafruit.com/products/814>`_ | + +-----------------------------------------------------+---------------------------------------------------------------------------+ + | Female HDMI to male microHDMI adapter | `Amazon <http://amzn.to/1C5BcLp>`_ | + +-----------------------------------------------------+---------------------------------------------------------------------------+ + | HDMI cable | `SparkFun <https://www.sparkfun.com/products/11572>`_ | + +-----------------------------------------------------+---------------------------------------------------------------------------+ + | Micro HDMI to HDMI cable | `Adafruit <http://www.adafruit.com/products/1322>`_ | + +-----------------------------------------------------+---------------------------------------------------------------------------+ + | HDMI to DVI Cable | `SparkFun <https://www.sparkfun.com/products/12612>`_ | + +-----------------------------------------------------+---------------------------------------------------------------------------+ + | HDMI monitor | `Amazon <http://amzn.to/1B4MABD>`_ | + +-----------------------------------------------------+---------------------------------------------------------------------------+ + | Powered USB hub | `Amazon <http://amzn.to/1NKm2zB>`_, | + | | `Adafruit <http://www.adafruit.com/products/961>`_ | + +-----------------------------------------------------+---------------------------------------------------------------------------+ + | Keyboard with USB hub | `Amazon <http://amzn.to/1FbblSX>`_ | + +-----------------------------------------------------+---------------------------------------------------------------------------+ + | Soldering iron | `SparkFun <http://bit.ly/1FMfUkP>`_, | + | | `Adafruit <http://bit.ly/1EXZ6J1>`_ | + +-----------------------------------------------------+---------------------------------------------------------------------------+ + | Oscilloscope | `Adafruit <https://www.adafruit.com/products/468>`_ | + +-----------------------------------------------------+---------------------------------------------------------------------------+ + | Multimeter | `SparkFun <http://bit.ly/1C5BUbu>`_, | + | | `Adafruit <http://bit.ly/1wXX3np>`_ | + +-----------------------------------------------------+---------------------------------------------------------------------------+ + | PowerSwitch Tail II | `SparkFun <http://bit.ly/1Ag5bLP>`_, | + | | `Adafruit <http://bit.ly/1wXX8aF>`_ | + +-----------------------------------------------------+---------------------------------------------------------------------------+ + | Servo motor | `SparkFun <http://bit.ly/1C72cvw>`_, | + | | `Adafruit <http://bit.ly/1HCPQdl>`_ | + +-----------------------------------------------------+---------------------------------------------------------------------------+ + | 5 V power supply | `SparkFun <http://bit.ly/1C72q5C>`_, | + | | `Adafruit <http://bit.ly/18c0n2D>`_ | + +-----------------------------------------------------+---------------------------------------------------------------------------+ + | 3 V to 5 V motor | `SparkFun <http://bit.ly/1b2g65Y>`_, | + | | `Adafruit <http://bit.ly/1C72DWF>`_ | + +-----------------------------------------------------+---------------------------------------------------------------------------+ + | 3 V to 5 V bipolar stepper motor | `SparkFun <http://bit.ly/1Bx2hVU>`_, | + | | `Adafruit <http://bit.ly/18c0HhV>`_ | + +-----------------------------------------------------+---------------------------------------------------------------------------+ + | 3 V to 5 V unipolar stepper motor | `Adafruit <http://www.adafruit.com/products/858>`_ | + +-----------------------------------------------------+---------------------------------------------------------------------------+ + | Pushbutton switch | `SparkFun <http://bit.ly/1AjDf90>`_, | + | | `Adafruit <http://bit.ly/1b2glhw>`_ | + +-----------------------------------------------------+---------------------------------------------------------------------------+ + | Magnetic reed switch | `SparkFun <https://www.sparkfun.com/products/8642>`_ | + +-----------------------------------------------------+---------------------------------------------------------------------------+ + | LV-MaxSonar-EZ1 Sonar Range Finder | `SparkFun <http://bit.ly/1C73dDH>`_, | + | | `Amazon <http://amzn.to/1wXXvlP>`_ | + +-----------------------------------------------------+---------------------------------------------------------------------------+ + | HC-SR04 Ultrsonic Range Sensor | `Amazon <http://amzn.to/1FbcPNa>`_ | + +-----------------------------------------------------+---------------------------------------------------------------------------+ + | Rotary encoder | `SparkFun <http://bit.ly/1D5ZypK>`_, | + | | `Adafruit <http://bit.ly/1D5ZGp3>`_ | + +-----------------------------------------------------+---------------------------------------------------------------------------+ + | GPS receiver | `SparkFun <http://bit.ly/1EA2sn0>`_, | + | | `Adafruit <http://bit.ly/1MrS2VV>`_ | + +-----------------------------------------------------+---------------------------------------------------------------------------+ + | BLE USB dongle | `Adafruit <http://www.adafruit.com/products/1327>`_ | + +-----------------------------------------------------+---------------------------------------------------------------------------+ + | SensorTag | `DigiKey <http://bit.ly/18AGPVt>`_, | + | | `Amazon <http://amzn.to/1EA2B9U>`_, | + | | `TI <https://store.ti.com/CC2541-SensorTag-Development-Kit-P3192.aspx>`_ | + +-----------------------------------------------------+---------------------------------------------------------------------------+ + | Syba SD-CM-UAUD USB Stereo Audio Adapter | `Amazon <http://amzn.to/1EA2GdI>`_ | + +-----------------------------------------------------+---------------------------------------------------------------------------+ + | Sabrent External Sound Box USB-SBCV | `Amazon <http://amzn.to/1C74kTU>`_ | + +-----------------------------------------------------+---------------------------------------------------------------------------+ + | Vantec USB External 7.1 Channel Audio Adapter | `Amazon <http://amzn.to/19cinev>`_ | + +-----------------------------------------------------+---------------------------------------------------------------------------+ + | Nokia 5110 LCD | `Adafruit <http://bit.ly/1Ag6LgG>`_, | + | | `SparkFun <http://bit.ly/19cizdu>`_ | + +-----------------------------------------------------+---------------------------------------------------------------------------+ + | BeagleBone LCD7 | `eLinux <http://elinux.org/CircuitCo:BeagleBone_LCD7#Distributors>`_ | + +-----------------------------------------------------+---------------------------------------------------------------------------+ + | MiniDisplay Cape | `eLinux <http://elinux.org/CircuitCo:MiniDisplay_Cape>`_ | + +-----------------------------------------------------+---------------------------------------------------------------------------+ diff --git a/bone-cook-book/index.rst b/bone-cook-book/index.rst new file mode 100644 index 0000000000000000000000000000000000000000..ebc0977f2a91739024d2bba730277380c1359c32 --- /dev/null +++ b/bone-cook-book/index.rst @@ -0,0 +1,25 @@ +.. _bone-cook-book-home: + +BeagleBone Cookbook +####################### + +.. admonition:: Contributors + + - Author: `Mark A. Yoder <Mark.A.Yoder@Rose-Hulman.edu>`_ + - Book revision: v2.0 beta + +A cookbook for programming Beagles + +.. toctree:: + :maxdepth: 1 + + 01basics/basics.rst + 02sensors/sensors.rst + 03displays/displays.rst + 04motors/motors.rst + 05tips/tips.rst + 06iot/iot.rst + 07kernel/kernel.rst + 08realtime/realtime.rst + 09capes/capes.rst + 10parts/parts.rst diff --git a/index.rst b/index.rst index 64543e62f17d9107484f5112c78cf86485d9fa0d..882ec2770e4446aaf5fed90706951be26adf50da 100644 --- a/index.rst +++ b/index.rst @@ -36,6 +36,12 @@ Sections simppru/index.rst simppru-examples/index.rst +.. toctree:: + :maxdepth: 1 + :caption: Books + + bone-cook-book/index.rst + Indices and tables ############################