From b12dd31f8e5fd32580e97cb246cd455d9ebaee1a Mon Sep 17 00:00:00 2001 From: Roman Hajnala Date: Fri, 7 Mar 2025 19:30:46 +0100 Subject: [PATCH] first commit --- .gitignore | 3 + include/README | 39 + lib/Arduino_MFRC522v2-master/LICENSE | 504 +++++++ lib/Arduino_MFRC522v2-master/README.md | 296 ++++ lib/Arduino_MFRC522v2-master/changes.txt | 219 +++ lib/Arduino_MFRC522v2-master/doc/Makefile | 20 + .../doc/PICCMemoryLayout.md | 79 + .../Arduino-Uno-r3-with-RFID-RC522.fzz | Bin 0 -> 24323 bytes .../Arduino-Uno-r3-with-RFID-RC522.png | Bin 0 -> 351390 bytes .../doc/fritzing/RFID-RC522 - Pin Layout.png | Bin 0 -> 165594 bytes .../doc/fritzing/RFID-RC522-v2.fzpz | Bin 0 -> 17796 bytes .../doc/fritzing/RFID-RC522-v2.png | Bin 0 -> 30070 bytes .../doc/fritzing/RFID-RC522-v3.fzpz | Bin 0 -> 28878 bytes .../doc/fritzing/RFID-RC522-v3.png | Bin 0 -> 17789 bytes lib/Arduino_MFRC522v2-master/doc/make.bat | 35 + .../doc/requirements.txt | 6 + .../doc/rfidmifare.pdf | Bin 0 -> 317469 bytes lib/Arduino_MFRC522v2-master/doc/src/Doxyfile | 11 + .../doc/src/_static/.gitkeep | 0 lib/Arduino_MFRC522v2-master/doc/src/conf.py | 86 ++ .../doc/src/index.rst | 38 + .../examples/CheckFirmware/CheckFirmware.ino | 65 + .../examples/CustomI2C/CustomI2C.ino | 63 + .../examples/CustomSPI/CustomSPI.ino | 66 + .../examples/DumpInfo/DumpInfo.ino | 70 + .../examples/Hack/ChangeUID/ChangeUID.ino | 88 ++ .../Hack/FixBrickedUID/FixBrickedUID.ino | 59 + .../ReadUidMultiReader/ReadUidMultiReader.ino | 92 ++ lib/Arduino_MFRC522v2-master/keywords.txt | 223 +++ .../library.properties | 10 + lib/Arduino_MFRC522v2-master/package.json | 42 + .../src/MFRC522Constants.h | 198 +++ .../src/MFRC522Debug.cpp | 434 ++++++ .../src/MFRC522Debug.h | 33 + .../src/MFRC522Driver.h | 31 + .../src/MFRC522DriverI2C.cpp | 105 ++ .../src/MFRC522DriverI2C.h | 38 + .../src/MFRC522DriverPin.h | 14 + .../src/MFRC522DriverPinSimple.h | 26 + .../src/MFRC522DriverSPI.cpp | 108 ++ .../src/MFRC522DriverSPI.h | 43 + .../src/MFRC522Hack.cpp | 210 +++ .../src/MFRC522Hack.h | 26 + .../src/MFRC522v2.cpp | 1280 +++++++++++++++++ lib/Arduino_MFRC522v2-master/src/MFRC522v2.h | 203 +++ .../src/require_cpp11.h | 10 + lib/NTPClient-master/.codespellrc | 7 + lib/NTPClient-master/.github/dependabot.yml | 10 + .../.github/workflows/check-arduino.yml | 28 + .../.github/workflows/compile-examples.yml | 71 + .../.github/workflows/report-size-deltas.yml | 24 + .../.github/workflows/spell-check.yml | 22 + .../.github/workflows/sync-labels.yml | 138 ++ lib/NTPClient-master/CHANGELOG | 15 + lib/NTPClient-master/NTPClient.cpp | 212 +++ lib/NTPClient-master/NTPClient.h | 114 ++ lib/NTPClient-master/README.md | 52 + .../examples/Advanced/Advanced.ino | 37 + lib/NTPClient-master/examples/Basic/Basic.ino | 33 + .../examples/IsTimeSet/IsTimeSet.ino | 53 + lib/NTPClient-master/keywords.txt | 24 + lib/NTPClient-master/library.properties | 9 + lib/README | 46 + platformio.ini | 15 + src/main.cpp | 136 ++ test/README | 11 + 66 files changed, 5930 insertions(+) create mode 100644 .gitignore create mode 100644 include/README create mode 100644 lib/Arduino_MFRC522v2-master/LICENSE create mode 100644 lib/Arduino_MFRC522v2-master/README.md create mode 100644 lib/Arduino_MFRC522v2-master/changes.txt create mode 100644 lib/Arduino_MFRC522v2-master/doc/Makefile create mode 100644 lib/Arduino_MFRC522v2-master/doc/PICCMemoryLayout.md create mode 100644 lib/Arduino_MFRC522v2-master/doc/fritzing/Arduino-Uno-r3-with-RFID-RC522.fzz create mode 100644 lib/Arduino_MFRC522v2-master/doc/fritzing/Arduino-Uno-r3-with-RFID-RC522.png create mode 100755 lib/Arduino_MFRC522v2-master/doc/fritzing/RFID-RC522 - Pin Layout.png create mode 100644 lib/Arduino_MFRC522v2-master/doc/fritzing/RFID-RC522-v2.fzpz create mode 100644 lib/Arduino_MFRC522v2-master/doc/fritzing/RFID-RC522-v2.png create mode 100644 lib/Arduino_MFRC522v2-master/doc/fritzing/RFID-RC522-v3.fzpz create mode 100644 lib/Arduino_MFRC522v2-master/doc/fritzing/RFID-RC522-v3.png create mode 100644 lib/Arduino_MFRC522v2-master/doc/make.bat create mode 100644 lib/Arduino_MFRC522v2-master/doc/requirements.txt create mode 100644 lib/Arduino_MFRC522v2-master/doc/rfidmifare.pdf create mode 100644 lib/Arduino_MFRC522v2-master/doc/src/Doxyfile create mode 100644 lib/Arduino_MFRC522v2-master/doc/src/_static/.gitkeep create mode 100644 lib/Arduino_MFRC522v2-master/doc/src/conf.py create mode 100644 lib/Arduino_MFRC522v2-master/doc/src/index.rst create mode 100644 lib/Arduino_MFRC522v2-master/examples/CheckFirmware/CheckFirmware.ino create mode 100644 lib/Arduino_MFRC522v2-master/examples/CustomI2C/CustomI2C.ino create mode 100644 lib/Arduino_MFRC522v2-master/examples/CustomSPI/CustomSPI.ino create mode 100644 lib/Arduino_MFRC522v2-master/examples/DumpInfo/DumpInfo.ino create mode 100644 lib/Arduino_MFRC522v2-master/examples/Hack/ChangeUID/ChangeUID.ino create mode 100644 lib/Arduino_MFRC522v2-master/examples/Hack/FixBrickedUID/FixBrickedUID.ino create mode 100644 lib/Arduino_MFRC522v2-master/examples/ReadUidMultiReader/ReadUidMultiReader.ino create mode 100644 lib/Arduino_MFRC522v2-master/keywords.txt create mode 100644 lib/Arduino_MFRC522v2-master/library.properties create mode 100644 lib/Arduino_MFRC522v2-master/package.json create mode 100644 lib/Arduino_MFRC522v2-master/src/MFRC522Constants.h create mode 100644 lib/Arduino_MFRC522v2-master/src/MFRC522Debug.cpp create mode 100644 lib/Arduino_MFRC522v2-master/src/MFRC522Debug.h create mode 100644 lib/Arduino_MFRC522v2-master/src/MFRC522Driver.h create mode 100644 lib/Arduino_MFRC522v2-master/src/MFRC522DriverI2C.cpp create mode 100644 lib/Arduino_MFRC522v2-master/src/MFRC522DriverI2C.h create mode 100644 lib/Arduino_MFRC522v2-master/src/MFRC522DriverPin.h create mode 100644 lib/Arduino_MFRC522v2-master/src/MFRC522DriverPinSimple.h create mode 100644 lib/Arduino_MFRC522v2-master/src/MFRC522DriverSPI.cpp create mode 100644 lib/Arduino_MFRC522v2-master/src/MFRC522DriverSPI.h create mode 100644 lib/Arduino_MFRC522v2-master/src/MFRC522Hack.cpp create mode 100644 lib/Arduino_MFRC522v2-master/src/MFRC522Hack.h create mode 100644 lib/Arduino_MFRC522v2-master/src/MFRC522v2.cpp create mode 100644 lib/Arduino_MFRC522v2-master/src/MFRC522v2.h create mode 100644 lib/Arduino_MFRC522v2-master/src/require_cpp11.h create mode 100644 lib/NTPClient-master/.codespellrc create mode 100644 lib/NTPClient-master/.github/dependabot.yml create mode 100644 lib/NTPClient-master/.github/workflows/check-arduino.yml create mode 100644 lib/NTPClient-master/.github/workflows/compile-examples.yml create mode 100644 lib/NTPClient-master/.github/workflows/report-size-deltas.yml create mode 100644 lib/NTPClient-master/.github/workflows/spell-check.yml create mode 100644 lib/NTPClient-master/.github/workflows/sync-labels.yml create mode 100644 lib/NTPClient-master/CHANGELOG create mode 100755 lib/NTPClient-master/NTPClient.cpp create mode 100755 lib/NTPClient-master/NTPClient.h create mode 100644 lib/NTPClient-master/README.md create mode 100644 lib/NTPClient-master/examples/Advanced/Advanced.ino create mode 100644 lib/NTPClient-master/examples/Basic/Basic.ino create mode 100644 lib/NTPClient-master/examples/IsTimeSet/IsTimeSet.ino create mode 100644 lib/NTPClient-master/keywords.txt create mode 100644 lib/NTPClient-master/library.properties create mode 100644 lib/README create mode 100644 platformio.ini create mode 100644 src/main.cpp create mode 100644 test/README diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e72cbc6 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +.pio + +.idea \ No newline at end of file diff --git a/include/README b/include/README new file mode 100644 index 0000000..194dcd4 --- /dev/null +++ b/include/README @@ -0,0 +1,39 @@ + +This directory is intended for project header files. + +A header file is a file containing C declarations and macro definitions +to be shared between several project source files. You request the use of a +header file in your project source file (C, C++, etc) located in `src` folder +by including it, with the C preprocessing directive `#include'. + +```src/main.c + +#include "header.h" + +int main (void) +{ + ... +} +``` + +Including a header file produces the same results as copying the header file +into each source file that needs it. Such copying would be time-consuming +and error-prone. With a header file, the related declarations appear +in only one place. If they need to be changed, they can be changed in one +place, and programs that include the header file will automatically use the +new version when next recompiled. The header file eliminates the labor of +finding and changing all the copies as well as the risk that a failure to +find one copy will result in inconsistencies within a program. + +In C, the usual convention is to give header files names that end with `.h'. +It is most portable to use only letters, digits, dashes, and underscores in +header file names, and at most one dot. + +Read more about using header files in official GCC documentation: + +* Include Syntax +* Include Operation +* Once-Only Headers +* Computed Includes + +https://gcc.gnu.org/onlinedocs/cpp/Header-Files.html diff --git a/lib/Arduino_MFRC522v2-master/LICENSE b/lib/Arduino_MFRC522v2-master/LICENSE new file mode 100644 index 0000000..8000a6f --- /dev/null +++ b/lib/Arduino_MFRC522v2-master/LICENSE @@ -0,0 +1,504 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 + USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random + Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! diff --git a/lib/Arduino_MFRC522v2-master/README.md b/lib/Arduino_MFRC522v2-master/README.md new file mode 100644 index 0000000..ebac169 --- /dev/null +++ b/lib/Arduino_MFRC522v2-master/README.md @@ -0,0 +1,296 @@ +# Arduino_MFRC522v2 + +[![image](https://img.shields.io/badge/maintained-very%20rarely-orange)](#development) +[![GitHub Actions - Arduino Compile Examples](https://github.com/OSSLibraries/Arduino_MFRC522v2/actions/workflows/test.arduino-compile-examples.yml/badge.svg)](https://github.com/OSSLibraries/Arduino_MFRC522v2/actions/workflows/test.arduino-compile-examples.yml) +[![GitHub Actions - Arduino Lint](https://github.com/OSSLibraries/Arduino_MFRC522v2/actions/workflows/test.arduino-lint.yml/badge.svg)](https://github.com/OSSLibraries/Arduino_MFRC522v2/actions/workflows/test.arduino-lint.yml) +[![image](https://img.shields.io/badge/C%2B%2B-11-brightgreen.svg)](#compatible-ide) +[![Releases](https://img.shields.io/github/release/OSSLibraries/Arduino_MFRC522v2.svg?colorB=green)](https://github.com/OSSLibraries/Arduino_MFRC522v2/releases) +[![image](https://img.shields.io/badge/ArduinoIDE-%3E%3D1.8.12-lightgrey.svg)](#compatible-ide) + +Advanced Arduino driver library for MFRC522 and other RFID RC522 based modules. + +Read and write different types of **R**adio-**F**requency **ID**entification (RFID) cards on your Arduino using a RC522 based reader connected via the Serial Peripheral Interface (SPI) or I2C interface. + +## Hints for this version + +* Fork of +* Changed license to GNU LESSER GENERAL PUBLIC LICENSE, Version 2.1. +* Target group are experienced makers. +* Code was heavily split up for better maintenance. +* Hardware interface is fully customisable. +* Use of software reset. No reset pin. +* Some parts were removed. + +## Development + +**Feature status: open**; focus on rfid; no applications; + +**Code status: open**; fixes/typos or documentation updates; *no* specific code for other boards; *avoid* examples; + +**Maintenance status: sporadically**; + +## Before buy + +Please notice that there are many sellers (ebay, aliexpress, ...) who sell MFRC522 boards. +**The quality of these boards are extremely different.** +Some are soldered with wrong/low quality capacitors or fake/defect MFRC522. + +**Please consider buying several devices from different suppliers.** +So the chance of getting a working device is higher. + +If you got a bad board and you can tell us how to detect those boards (silk, chip description, ...), please share your knowledge. + +## What works and not? + +* **Works** + + * Communication (Crypto1) with MIFARE Classic (1k, 4k, Mini). + * Communication (Crypto1) with MIFARE Classic compatible PICCs. + * Firmware self check of MFRC522. + * Set the UID, write to sector 0, and unbrick Chinese UID changeable MIFARE cards. + * Manage the SPI chip select pin (aka SS, SDA): + +* **Works partially** + + * Communication with MIFARE Ultralight. + * Other PICCs (Ntag216). + * More than 2 modules, require a multiplexer [#191](https://github.com/miguelbalboa/rfid/issues/191#issuecomment-242631153). + +* **Doesn't work** + + * MIFARE DESFire, MIFARE DESFire EV1/EV2, not supported by software. + * Communication with 3DES or AES, not supported by software. + * Peer-to-peer (ISO/IEC 18092), not [supported by hardware](https://web.archive.org/web/20151210045625/http://www.nxp.com/documents/leaflet/939775017564.pdf). + * Communication with smartphone, not [supported by hardware](https://web.archive.org/web/20151210045625/http://www.nxp.com/documents/leaflet/939775017564.pdf). + * Card emulation, not [supported by hardware](https://web.archive.org/web/20151210045625/http://www.nxp.com/documents/leaflet/939775017564.pdf). + * Use of IRQ pin. But there is a proof-of-concept example. + * With Intel Galileo (Gen2) see [#310](https://github.com/miguelbalboa/rfid/issues/310), not supported by software. + * Power reduction modes [#269](https://github.com/miguelbalboa/rfid/issues/269), not supported by software. + * UART instead of SPI [#281](https://github.com/miguelbalboa/rfid/issues/281), not supported by software. + +* **Need more?** + + * If software: code it and make a pull request. + * If hardware: buy a more expensive like PN532 (supports NFC and many more, but costs about $15 and not usable with this library). + +## Compatible IDE + +This library works with Arduino IDE 1.6, older versions are **not supported** and will cause compiler errors. The built-in library manager is supported. + +If you use your own compiler, you have to enable `c++11`-support. + +## Compatible boards + +This library is compatible with boards implementing the [Arduino-API](https://github.com/arduino/ArduinoCore-API). You also have to change pins. See [pin layout](#pin-layout). + +Some user made some patches/suggestions/ports for other boards: + +* Linux: +* chipKIT: +* ESP8266 (native): +* LPCOPen (in C): + +## Support/issue + +1. First checkout [what works and not](#what-works-and-not) and [troubleshooting](#troubleshooting) . + +2. It seems to be a hardware issue or you need support to program your project? + Please ask in the official [Arduino forum](https://forum.arduino.cc), where you would get a much faster answer than on GitHub. + +3. It seems to be a software issue? + Open an issue on GitHub. + +## Code style + +Please use `fixed integers`, see [stdint.h](https://en.wikibooks.org/wiki/C_Programming/C_Reference/stdint.h). +Why? This library is compatible with different boards which use different architectures (16bit and 32bit). +Unfixed `int` variables have different sizes in different environments and may cause unpredictable behaviour. + +## Pin Layout + +The following tables show the typical pin layout used. + +Notes: + +* The SDA pin on the MFRC522 might be labeled as SS. +* `RST` pin of the microcontroller-board is configurable, typically defined as `RST_PIN` in sketch/program. +* `SDA` pin of the microcontroller-board is configurable, typically defined as `SS_PIN` in sketch/program. +* Important: If your microcontroller supports multiple SPI interfaces, the library only uses the **default (first) SPI** of the Arduino framework. + +### Arduino + +| Signal | MFRC522 | Uno / 101 | Mega | Nano v3 | Leonardo / Micro | Pro Micro | Yun | +|:----------|:--------|------------:|-----:|--------:|-----------------:|----------:|------:| +| RST/Reset | RST | 9 | 5 | D9 | RESET / ICSP-5 | RST | Pin9 | +| SPI SS | SDA | 10 | 53 | D10 | 10 | 10 | Pin10 | +| SPI MOSI | MOSI | 11 / ICSP-4 | 51 | D11 | ICSP-4 | 16 | ICSP4 | +| SPI MISO | MISO | 12 / ICSP-1 | 50 | D12 | ICSP-1 | 14 | ICSP1 | +| SPI SCK | SCK | 13 / ICSP-3 | 52 | D13 | ICSP-3 | 15 | ICSP3 | + +### ESP8266 + +| Signal | MFRC522 | Wemos D1 mini | +|:----------|:--------|--------------:| +| RST/Reset | RST | D3 | +| SPI SS | SDA | D8 | +| SPI MOSI | MOSI | D7 | +| SPI MISO | MISO | D6 | +| SPI SCK | SCK | D5 | + +### ESP32 + +| Signal | MFRC522 | WROOM-32 | +|:----------|:--------|---------:| +| RST/Reset | RST | 21 | +| SPI SS | SDA | 5 | +| SPI MOSI | MOSI | 23 | +| SPI MISO | MISO | 19 | +| SPI SCK | SCK | 18 | + +### Teensy + +| Signal | MFRC522 | 2.0 | ++2.0 | 3.1 | +|:----------|:--------|----:|------:|----:| +| RST/Reset | RST | 7 | 4 | 9 | +| SPI SS | SDA | 0 | 20 | 10 | +| SPI MOSI | MOSI | 2 | 22 | 11 | +| SPI MISO | MISO | 3 | 23 | 12 | +| SPI SCK | SCK | 1 | 21 | 13 | + +## Hardware + +There are three hardware components involved: + +* **Microcontroller** + + * An [Arduino](https://arduino.cc/) or compatible executing the Sketch using this library. + * Prices vary from USD 7 for clones, to USD 75 for "starter kits" (which might be a good choice if this is your first exposure to Arduino; check if such kit already includes the Arduino, Reader, and some Tags). + +* **Proximity Coupling Device (PCD)** + + * The PCD is the actual RFID **Reader** based on the [NXP MFRC522](https://www.nxp.com/docs/en/data-sheet/MFRC522.pdf) Contactless Reader Integrated Circuit. + * Readers can be found on many online stores for around USD 5: search for *"rc522"*. + * You can also find them on several web stores. They are often included in *"starter kits"*, so check your favourite electronics provider as well. + +* **Proximity Integrated Circuit Card (PICC)** + + * The PICC is the RFID **Card** or **Tag** using the [ISO/IEC 14443A](https://en.wikipedia.org/wiki/ISO/IEC_14443) interface, for example Mifare or NTAG203. + * One or two might be included with the Reader or *"starter kit"* already. + +## Protocols + +* The microcontroller and the reader use SPI for communication. + * The protocol is described in the [NXP MFRC522](https://www.nxp.com/docs/en/data-sheet/MFRC522.pdf) datasheet. + * See the [Pin Layout](#pin-layout) section for details on connecting the pins. + +* The reader and the tags communicate using a 13.56 MHz electromagnetic field. + * The protocol is defined in ISO/IEC 14443-3:2011 Part 3 Type A. + * Details are found in chapter 6 *"Type A – Initialization and anticollision"*. + * See for a free version of the final draft (which might be outdated in some areas). + * The reader does not support ISO/IEC 14443-3 Type B. + +## Security + +* The **UID** of a card **can not be used** as a unique identification for security related projects. + Some Chinese cards allow to change the UID which means you can easily clone a card. + For projects like *access control*, *door opener* or *payment systems* you **must implement** an **additional security mechanism** like a password or normal key. + +* This library only supports `crypto1`-encrypted communication. `Crypto1` has been known as [broken](https://eprint.iacr.org/2008/166) for a few years, so it does NOT offer ANY security, it is virtually unencrypted communication. + **Do not use it for any security related applications!** + +* This library does not offer 3DES or AES authentication used by cards like the Mifare DESFire, it may be possible to be implemented because the datasheet says there is support. We hope for pull requests :). + +## Troubleshooting + +* **I don't get input from reader** or **WARNING: Communication failure, is the MFRC522 properly connected?** + + * Check your physical connection, see [Pin Layout](#pin-layout). + * Check your pin settings/variables in the code, see [Pin Layout](#pin-layout). + * Check your pin header soldering. Maybe you have cold solder joints. + * Check voltage. Most breakouts work with 3.3V. + * SPI only works with 3.3V, most breakouts seem 5V tolerant, but try a level shifter. + * SPI does not like long connections. Try shorter connections. + * SPI does not like prototyping boards. Try soldered connections. + * According to reports #101, #126 and #131, there may be a problem with the soldering on the MFRC522 breakout. You could fix this on your own. + + +* **Firmware Version: 0x12 = (unknown) or other random values**. + + * The exact reason of this behaviour is unknown. + * Some boards need more time after `PCD_Init()` to be ready. As workaround add a `delay(4)` directly after `PCD_Init()` to give the PCD more time. + * If this sometimes appears, a bad connection or power source is the reason. + * If the firmware version is reported permanent, it is very likely that the hardware is a fake or has a defect. Contact your supplier. + + +* **Sometimes I get timeouts** or **sometimes tag/card does not work.** + + * Try the other side of the antenna. + * Try to decrease the distance between the MFRC522 and your tag. + * Increase the antenna gain per firmware: `MFRC522.PCD_SetAntennaGain(MFRC522.RxGain_max);`. + * Use better power supply. + * Hardware may be corrupted, most products are from China and sometimes the quality is really poor. Contact your seller. + + +* **My tag/card doesn't work.** + + * Distance between antenna and token too large (>1cm). + * You got the wrong type PICC. Is it really 13.56 MHz? Is it really a Mifare Type A? + * NFC tokens are not supported. Some may work. + * Animal RFID tags are not supported. They use a different frequency (125 kHz). + * Hardware may be corrupted, most products are from China and sometimes the quality is really poor. Contact your seller. + * Newer versions of Mifare cards like DESFire/Ultralight maybe not work according to missing authentication, see [security](#security) or different [protocol](#protocols). + * Some boards bought from Chinese manufactures do not use the best components and this can affect the detection of different types of tag/card. + In some of these boards, the L1 and L2 inductors do not have a high enough current so the signal generated is not enough to get Ultralight C and NTAG203 tags to work, replacing those with same inductance (2.2uH) but higher operating current inductors should make things work smoothly. + Also, in some of those boards the harmonic and matching circuit needs to be tuned, for this replace C4 and C5 with 33pf capacitors and you are all set. + (Source: [Mikro Elektronika](https://forum.mikroe.com/viewtopic.php?f=147&t=64203)) + +* **My mobile phone doesn't recognize the MFRC522** or **my MFRC522 can't read data from other MFRC522**. + + * Card simulation is not supported. + * Communication with mobile phones is not supported. + * Peer to peer communication is not supported. + +* **I can only read the card UID.** + + * Maybe the `AccessBits` have been accidentally set and now an unknown password is set. This can not be reverted. + * Probably the card is encrypted. Especially official cards like public transport, university or library cards. There is *no* way to get access with this library. + +* **I need more features.** + + * If software: code it and make a pull request. + * If hardware: buy a more expensive chip like the `PN532` (supports NFC and many more, but costs about $15). + + +## License + +GNU LESSER GENERAL PUBLIC LICENSE, Version 2.1. + +It is not allowed to change the license. + +## Dependency + +* **Arduino.h** + + * From: Arduino IDE / target specific + * License: (target: Arduino) GNU Lesser General Public License 2.1 + +* **SPI.h** + + * From: Arduino IDE / target specific + * License: (target: Arduino) GNU Lesser General Public License 2.1 + +* **stdint.h** + + * From: Arduino IDE / Compiler and target specific + * License: different + +## History + +The MFRC522 library was first created in Jan 2012 by Miguel Balboa (from ) based on code by Dr. Leong (from ) for *"Arduino RFID module Kit 13.56 Mhz with Tags SPI W and R By COOQRobot"*. + +It was translated into English and rewritten/refactored in the fall of 2013 by Søren Thing Andersen (from ). + +It has been extended with functionality to alter sector 0 on Chinese UID changeable MIFARE card in Oct 2014 by Tom Clement (from ). + +Maintained by miguelbalboa until 2016. +Maintained by Rotzbua from 2016 until 2022. diff --git a/lib/Arduino_MFRC522v2-master/changes.txt b/lib/Arduino_MFRC522v2-master/changes.txt new file mode 100644 index 0000000..2f11853 --- /dev/null +++ b/lib/Arduino_MFRC522v2-master/changes.txt @@ -0,0 +1,219 @@ +-- Add changes to unreleased tag until we make a release. + +xx xx 202x, v2.0.7 + +25 Dec 2024, v2.0.6 +- Re-release broken v2.0.5 + +08 Aug 2024, v2.0.5 +- Remove deprecation, fix problem with ESP32 @PBrunot +- Update documentation dependencies + +19 Oct 2022, v2.0.4 +- More clones from FudanMicro +- Fritzing: fixed crossed wires + +28 Oct 2021, v2.0.3 +- Fix library.properties + +28 Oct 2021, v2.0.2 + +- Fix self-test. +- Add UID print. + +30 Dec 2020, v2.0.1 +- Fixed wrong SPI clock speed. + +25 Jun 2020, v2.0.0 +- Changed license to GNU LESSER GENERAL PUBLIC LICENSE, Version 2.1. +- Target group are experienced makers. +- Code was heavily split up for better maintenance. +- Hardware interface is fully customisable. Use MFRC522Driver.h. +- Use of software reset. No reset pin. +- Removed many examples, focus on basic function + +25 Jun 2020, v1.4.7 +- Fixed typos +- Moved PICC memory layout to /doc + +25 Jun 2020, v1.4.7 +- Fixed typos +- Moved PICC memory layout to /doc + +21 Jan 2020, v1.4.6 +- Library in freeze mode, no new features, no new examples, just bugfixes to keep compatibility for old projects +- Updated documentation +- Removed deprecation warnings due code freeze + +12 Jun 2019, v1.4.5 +- Library in freeze mode, no new features, no new examples, just bugfixes to keep compatibility for old projects +- Updated README + +31 Mar 2019, v1.4.4 +- Fixed example +- Fixed UnbrickUidSector +- Updated comments +- Removed teensy from CI and PlatformIO config + +27 Oct 2018, v1.4.3 +- Added counterfeit detection and hint about bad boards +- Improved hardware based reset + +04 Oct 2018, v1.4.2 +- Fixed keywords +- Changed development status of library + +04 Oct 2018, v1.4.1 +- Replaced UINT8_MAX by UNUSED_PIN +- Replaced default value NULL for pointer with correct nullptr +- Added pin layout for wemos d1 mini @mmone +- Added alternative fritzing layout for mfrc522 reader @jose1711 +- Added soft power control functions @Bill2462 +- Fixed typo in example ReadAndWrite.ino @Drachenfrucht1 +- Fixed grammar @KiddieD +- Fixed infinite loop in example AccessControl.ino @mads256c +- Fixed 0-index key ID equals to 0 fails in AccessControl.ino @thoaitrieu +- Changed type boolean to bool for a more common use @Rotzbua +- Fixed wrong var names in PICC_Select MFRC522.cpp @tuyethoa08041997 +- Fixed hang PCD_Init() on non-arduino boards @heziegl +- Fixed possible infinite loop PCD_Reset() @psgreco +- And many thanks to all other contributors + +13 Apr 2018, v1.4.0 +- Replaced UINT8_MAX by UNUSED_PIN @Rotzbua +- Fixed hang PCD_Init() on non-arduino boards @heziegl +- deprecate MIFARE_SetAccessBits @Rotzbua +- IMPORTANT: v1.4.X will be last version under license "unlicense" + +22 Mar 2017, v1.3.6 +- Added deprecate and compiler warnings @Rotzbua + +8 Apr 2017, v1.3.5 +- Updated "AccessControl.ino", bugs fixed and alternate wipe button polling method without using other library @beyondszine reviewed by @omersiar +- Updated README notice about port for esp8266 @mmmmar + +7 Apr 2017, v1.3.4 +- Added new example "rfid_read_personal_data.ino" @ryand1011 +- Updated example "rfid_write_personal_data.ino" code style to Arduino IDE @Rotzbua +- Removed (temp.) Teensy from travis build script because fails @Rotzbua + +26 Mar 2017, v1.3.3 +- Fixed bugs in MFRC522Extended, now should work with Desfire.h from JPG-Consulting @Rotzbua +- Fixed UINT8_MAX error @Rotzbua + +15 Mar 2017, v1.3.2 +- Added ESP8266 to library.properties + +15 Mar 2017, v1.3.1 +- Fixed compiler warning in MFRC522Extended @Rotzbua +- Removed unused function @Rotzbua + +13 Mar 2017, v1.3.0 +- Warning: Source has moved to folder src! +- Added additional class to support ISO/IEC 14443-4 PICCs @JPG-Consulting +- Added RATS (Request for Answer To Select) @JPG-Consulting +- More information see https://github.com/miguelbalboa/rfid/pull/271 @JPG-Consulting + +13 Mar 2017, v1.2.1 +- Removed need for reset pin #275 @tkoester +- Added SPI speed option + Various minor changes #276 @tuyethoa08041997 +- Updated documentation, travis build script and small code change @Rotzbua + +3 Jan 2017, v1.2.0 +- Warning: This version introduce usage of stdint.h, usage of not well defined int types are abandoned. + Interface has changed: e.g. long -> int32_t + @Rotzbua +- Removed problematic example examples/servo_motor/servo_motor.ino @omersiar +- Added examples/AccessControl/AccessControl.ino @omersiar +- Fixed minor issues reported in #211 @omersiar +- Added bad components hint to README @danielcbit +- Fixed selftest @surr +- Fixed auth problem with long UIDs @surr + +26 Aug 2016, v1.1.9 +- Warning: Only Arduino IDE version 1.6 is supported, please update your IDE to 1.6 to use this Library. +- Added ESP8266 platform support @Rotzbua +- Changed README.rst content to show more info @Rotzbua +- Minor Changes to examples/ReadUidMultiReader/ReadUidMultiReader.ino example @Rotzbua + +11 Feb 2016, v1.1.8 +- Added examples/MinimalInterrupt/MinimalInterrupt.ino example, Interrupt example @lmmeng +- Added .gitignore file allows the project to be more easily used as a subproject. @BenWiederhake +- Added Added Teensy 2.0 & Tensy++ 2.0 pinouts to README.rst @jkutianski + +16 Jan 2016, v1.1.7 +- README.rst Spelling and Grammar Tweak @cuthbertnibbles +- Added examples/servo_motor/servo_motor.ino example, Arduino RFID Access Control with a Servo Motor @techied +- Added examples/RFID-Cloner/RFID-Cloner.ino Copy from rfid cards with standard authentication @stefanblommaert +- Fix compile error at examples/RFID-Cloner/RFID-Cloner.ino, using MFRC522:::PICC_Type, @Rotzbua + +06 Jan 2016, v1.1.6 +- Fixed compilation error for examples/ReadNUID/ReadNUID.ino example. @Rotzbua + +04 Jan 2016, v1.1.5 +- Use settings functions on SPI libraries, setSPIConfig was deleted, now the library use SPI.beginTransaction() and SPI.endTransaction() @sophiekovalevsky +- Added examples/ReadNUID/ReadNUID.ino example, showing how to read new NUID from a PICC to serial. @sophiekovalevsky + +03 Jan 2016, v1.1.4 +- Added Authentication with Ntag 213,215,216 returns the pACK MFRC522::PCD_NTAG216_AUTH @Gargantuanman +- Starting to use versions http://semver.org/ +- Continuous Integration @ivankravets +- functions return MFRC522::StatusCode and MFRC522::PICC_Type instead of generic byte @rotzbua +- removed int-values of MFRC522::StatusCode and MFRC522::PICC_Type @rotzbua + +05 Dec 2015 +- recognize infineon cards correctly @mayatforest +- added multi reader support, see example @lmmeng + +10 Nov 2014 +- Updated the changelog. +- Added makefile. + +24 Oct 2014 +- Added PlatformIO-based manifest file. + +17 Jul 2014 +- Written documentation for the library. +- Added rfid_default_keys example. + +11 Jun 2014 +- Updated example: ReadAndWrite. + +14 Apr 2014 +- Updated examples: DumpInfo, MifareClassicValueBlock, and ReadAndWrite. + +12 Feb 2014 +- Fixed resetPowerDownPin initial state. + +29 Jan 2014 +- Fixed chipSelectPin initial state. + +30 Nov 2013 +- Examples put in their own folders. +- Updated the keywords.txt file. + +12 Nov 2013 +- Updated examples: DumpInfo, MifareClassicValueBlock, and ReadAndWrite. + +20 Oct 2013 +- All constants, functions and parameters are now commented in English. +- Code refactored, most function names have changed. +- Support ISO-14443-3 anti collision and 4/7/10 byte UIDs (cascade levels). +- Added functions for MIFARE Classic Decrement/Increment/Restore/Transfer + and MIFARE Ultralight Write. +- New examples written. + +19 Oct 2013 +- Renamed library from RFID to MFRC522 (RFID seemed to generic). +- Register names changed to comply with datasheet. +- Global defines moved into class. + +24 Sep 2013 +- Turn off encryption when tag is halted. + +27 Jan 2013 +- Added README and small TODO list. +- Added example to show Serial on LCD display. + +09 Sep 2012 +- Initial commit to GitHub. diff --git a/lib/Arduino_MFRC522v2-master/doc/Makefile b/lib/Arduino_MFRC522v2-master/doc/Makefile new file mode 100644 index 0000000..ee23016 --- /dev/null +++ b/lib/Arduino_MFRC522v2-master/doc/Makefile @@ -0,0 +1,20 @@ +# Minimal makefile for Sphinx documentation +# + +# You can set these variables from the command line, and also +# from the environment for the first two. +SPHINXOPTS ?= +SPHINXBUILD ?= sphinx-build +SOURCEDIR = src +BUILDDIR = build + +# Put it first so that "make" without argument is like "make help". +help: + @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) + +.PHONY: help Makefile + +# Catch-all target: route all unknown targets to Sphinx using the new +# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). +%: Makefile + @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) diff --git a/lib/Arduino_MFRC522v2-master/doc/PICCMemoryLayout.md b/lib/Arduino_MFRC522v2-master/doc/PICCMemoryLayout.md new file mode 100644 index 0000000..6b8ef39 --- /dev/null +++ b/lib/Arduino_MFRC522v2-master/doc/PICCMemoryLayout.md @@ -0,0 +1,79 @@ +# Memory Layout of common PICCs + +To read and write from MIFARE PICCs, the MIFARE protocol is used after the PICC has been selected. + +## Datasheet References + +The **MIFARE Classic** chips and protocol is described in the datasheets: + +* 1K: https://www.mouser.com/ds/2/302/MF1S503x-89574.pdf +* 4K: https://datasheet.octopart.com/MF1S7035DA4,118-NXP-Semiconductors-datasheet-11046188.pdf +* Mini: http://www.idcardmarket.com/download/mifare_S20_datasheet.pdf + +The **MIFARE Ultralight** chip and protocol is described in the datasheets: + +* Ultralight: https://www.nxp.com/documents/data_sheet/MF0ICU1.pdf +* Ultralight C: https://www.nxp.com/documents/short_data_sheet/MF0ICU2_SDS.pdf + +## MIFARE Classic 1K (MF1S503x) + +Has 16 sectors4 blocks/sector16 bytes/block = 1024 bytes. + +```text +The blocks are numbered 0-63. +Block 3 in each sector is the Sector Trailer. See https://www.mouser.com/ds/2/302/MF1S503x-89574.pdf sections 8.6 and 8.7: + Bytes 0-5: Key A + Bytes 6-8: Access Bits + Bytes 9: User data + Bytes 10-15: Key B (or user data) +Block 0 is read-only manufacturer data. +To access a block, an authentication using a key from the block's sector must be performed first. +Example: To read from block 10, first authenticate using a key from sector 3 (blocks 8-11). +All keys are set to FFFFFFFFFFFFh at chip delivery. +Warning: Please read section 8.7 "Memory Access". It includes this text: if the PICC detects a format violation the whole sector is irreversibly blocked. +To use a block in "value block" mode (for Increment/Decrement operations) you need to change the sector trailer. Use PICC_SetAccessBits() to calculate the bit patterns. +``` + +## MIFARE Classic 4K (MF1S703x) + +Has (32 sectors4 blocks/sector + 8 sectors16 blocks/sector)16 bytes/block = 4096 bytes. + +```text +The blocks are numbered 0-255. +The last block in each sector is the Sector Trailer like above. +``` + +## MIFARE Classic Mini (MF1 IC S20) + +Has 5 sectors4 blocks/sector16 bytes/block = 320 bytes. + +```text +The blocks are numbered 0-19. +The last block in each sector is the Sector Trailer like above. +``` + +## MIFARE Ultralight (MF0ICU1) + +Has 16 pages of 4 bytes = 64 bytes. + +```text +Pages 0 + 1 is used for the 7-byte UID. +Page 2 contains the last check digit for the UID, one byte manufacturer internal data, and the lock bytes (see https://www.nxp.com/documents/data_sheet/MF0ICU1.pdf section 8.5.2) +Page 3 is OTP, One Time Programmable bits. Once set to 1 they cannot revert to 0. +Pages 4-15 are read/write unless blocked by the lock bytes in page 2. +``` + +## MIFARE Ultralight C (MF0ICU2) + +Has 48 pages of 4 bytes = 192 bytes. + +```text +Pages 0 + 1 is used for the 7-byte UID. +Page 2 contains the last check digit for the UID, one byte manufacturer internal data, and the lock bytes (see https://www.nxp.com/documents/data_sheet/MF0ICU1.pdf section 8.5.2) +Page 3 is OTP, One Time Programmable bits. Once set to 1 they cannot revert to 0. +Pages 4-39 are read/write unless blocked by the lock bytes in page 2. +Page 40 Lock bytes +Page 41 16 bit one way counter +Pages 42-43 Authentication configuration +Pages 44-47 Authentication key +``` diff --git a/lib/Arduino_MFRC522v2-master/doc/fritzing/Arduino-Uno-r3-with-RFID-RC522.fzz b/lib/Arduino_MFRC522v2-master/doc/fritzing/Arduino-Uno-r3-with-RFID-RC522.fzz new file mode 100644 index 0000000000000000000000000000000000000000..7642ac2039371b97d59487e74b804867e3e34f82 GIT binary patch literal 24323 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%0D;ip6g12 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 literal 0 HcmV?d00001 diff --git a/lib/Arduino_MFRC522v2-master/doc/fritzing/Arduino-Uno-r3-with-RFID-RC522.png b/lib/Arduino_MFRC522v2-master/doc/fritzing/Arduino-Uno-r3-with-RFID-RC522.png new file mode 100644 index 0000000000000000000000000000000000000000..e9af1abea94c3aa60159be48c07110b323021e7c GIT binary patch literal 351390 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∈XitpE`ik8LbXSe;EQ@4jjCJp4Gl2 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%0A%<69AFM_T0%Fl@8QE)W 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

16=*o)EJ;kz!=riM39yqP3v7H0OB8X^a_m|K~ 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

?~go6YhMo7b{>tZC7DEX=2B9?aWm{?1knlp%& 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

ovAJM-96n~=L-#O`F^!2%2Xt}s` z<)hlit3z3pz>RoYLIdGC^EC4oMF{Rvr6)yR5`3K9Z%pS%D@MCJam^*qq<>ooAYn6*6bu(_Rh4lsblp1M7sp$$3pwOup(}O$&WrZ!0dppp3`I3^_u>cx~R3KD| zDy#QDV^*NFJHI?W%bWKxVJXkqIqBH4s1=qQG@ zZ%a*%R(C|KYyoZ_&VIH2a=E@SqrQ~Nw?shv4gy8`tbgH`XIst-O2 zxM5jL;}Ik=$BX)^N$5M z2G4|3)EPb!ZeOQB8xN6i7Kx(8uapjP>Z=9*M0C5CkJQ;!jb-wqW#{%`*MpF$?6OJk z3^H9t0gAD*qJ&29S14<7CZ+C}em1mycsZ)VOac9J`^O2!|f!~#HTRT~q*u z)J+NXWQudaWYXUwhLxQF}4vW8%lT$QIU}r;n#caI1TH8>>mZ$SAj);=9{g_!ow74 zFaP6Hhhc0Kr!BJdLi3H|Ezb2U+&{^v2EWtml8X%Fbu#9HM5&C_jU>AajWO#dwC^N6 zFFlv4z3k;8-5ACt#I8JJo;`*jayCRn#>6+^E-Q%~7P}+uG$Z zt32m*p~(GKt6x~E483<}v#-%n>JFIYhKebCX3X|p1tKB(z4v@R_oJk}Gv5~cabg4y z+za%7FcTPSn&M_!*`+j%jr(epROLZH3($VfG4a%Tke~*X5n#prf7DhV2y#iG8m0r-dwZjw^ zW2&vIn{U{En=k&y<H@^3icZ=$C=Z@77NY%~g3scP- zN#YvT%zdR+Y@ye!mA35Khpa49{m;{L-9Z!-6c`HIpkD}$ z9djr!K^aP{5MNKyEP2n2>JVMX_=)tb^b;ovIx8e36tk>@@yY79E_0f0qIpRi#*ols z*(|#h$ec!=;t6*Nb;s*zp1Iq$kkX5Mr=8lH{8~*d58a0PP1WgM$|~7z%xfTzMrf>* z$V$+Zlc*%CufnwEi5uljF_j2D*6mCwGoD#85y z<;y+J9fdD;Ld81aa^aK;U$~Vc;<%}jm04rs;zA`Su~ivAkWjUzzRTF7*uZI6GaDB&e3$WlXk*O~bY@ld?($>6m6FZE_f(|(^wlo{~Sv;AIurQe-zldCS) z8*TA!TZAe3fmoN(!s&S2||WP8oZEF!)i&2Ez0A}lszI7ZkhwN z4dCGcVd<2r0&?<2`}c1p^+B>L-;$vQ5Vori=2OHlfkn%$R4c!pI;z~Ov9B6)ZoVqw zWUAmmIPNj#pwOdeVPS!+ahZ#7Bn^_e)hjy&S*|Em@t?!P4@YxmkFRFt1+;`hEa_(! zzklTxUDr!4BPK{pO$`N&TZ*eDlebSG8lAy_q9mt1A<;q9oGFZ9(0AN-t0y(oA`?p# zBvWurJNvf54S~eXxzLu>8;+0CLa%Nq>*DOL312y+!+A%D@g#5?b|#IR0t3GKWOqz# zA>fGs2kL1el2f;2R`3oD5J^{k-#R8Wfi)+l`YJd@g zzhsu=9F#`)!A(?`Z2L?XPS?;~dm!Z+wS)rm#IkO}9V*uOeF&!nP6o>m+591gky;Mz z8NkjHe!jQmPbzc9K2qf>^xlI)&TFH-28~h(y@iGdJLe~gf>Y<4?owBn$5rG-({@27 zki)|6@9k_I9g|&-HS=8O5~MiBnrp$ePF|QqGIX~CY~F9S8cn|9VhCtu-lFW5VO{#T z|Ir$N0s0xt%N;|y#*u(hAcn~5x1}91~anq_j}P<8;Fr-r6M5 zcUM6TAP;`9Xwpyhx)+me}54g=A0!rXll|x%jMfprG)ZAyjjWX7G z%%7bU9Sf)w(nL&Hm3(~MH8uHexWN}e@TZUDc{Av_Zi=5fRdK5R1_*sc}UFUkMhIEBc`j0zh$?kTqRPiD50$ zv$(^YAEpH}`03Qz>_AG4?|fkYjQZ+$4N3@uKy~~8?hnI#52xf28N@aoc6-0qz4s^j zG2=6eC6^j{04tgyrae&A!Kz482tHJ6U0^IZC`i#ilBw4ILp8sE}j1=E> zV##Y{uEF~&*QX!l?jwgXZDHYTr>ft$P-IXOGbG9bt16_=QwxZM36bDhmw$T9OouSF zY3mxc^6zSCY2oj0y2yZ?6|c>?5_|g3Rj< zy{p+@zR*H4`3$wOTkNEzdfW;qf^1W)IJr+ODkx1^}3=7ZKkNaPe*@aw9h|27Xh1ne4sNz5_h>nOmet}S6z+LUjJJ^ z8Q7uVGoelWE<6SgAEgDF(r$JX2EpH>L=I zJBmB-J^koA?zcC=HCP7}v%{Sg3{)y2mQgLpT#>jLvW)%nXh~2wjFekk`S@AO0%pBs zg`s#3n5=><3IvmsAyxkV6CX_*on@3)^D#vFBGH;pxhTh>p}rf(^>yF`aH6waI4DUl z!F1j;fNE-z@x_H32ijvIvJo03SoFgo=n44d{I)p<-9tlPKMaQ6%`&$46l-T$dk#pX zj(Oo$J3Db(3w`ZC`tWwFC)F2VZd(@GF@^4CZEtVhs{hIQ#$&aX`F+@fm0dG|aZN8^ zVraCat>$wA;SiC7LKMGK7R7Jfz! za-t%@)r|L>s6cD*qy6pXL;0pc%e<2hw&2jGU*FB?O95yhf zp}28J@?=TPs&dNWsYA1sLPu3;HVWIco)95q3 z9GrDlQ1|~3&2ks4LcLh{bxKgB>7&>{HMM) zN5X0p0{v{iPL5Eb9?wjE*DuJ_UT{1eGW=1Pmwe{sR=4!=%ti>il-19IjS(x6%z^Zf z_DS2uzH5H(g@09$IJ_(NKlooVi~)bk)ez&RgwuTvf3m8XG5Bu#tHFSao(u`ih5kAbk zUT0ML2alxKRwj$+oIa3*wUCI2$kda8Re0N1(zp#nd4clTezwmPyoYfuS^=nb;lh4& zy&Qd6kNX4s<)r+#emGWpW3yA$>A4@tRiA}b>E{>Q3nIR*k&Py=47l6>R);>hB@tVD zcnCD#^CCMiv4NSds;!z!FZLk)fSQpJ47Hoz`>}c4z0uGB*Hds`^eW*weWBu1B%r|n z4}UY^EsM~_VZ<5V{ZY6La##R!Qm%BR&EXTd`>oAYvgCVkg{Dvgz>{PxE0Qc|<7qkb z-Ia;fNV5>!2}(|Q#Y>uMJ004jngFWUI_NlyV4$3Lm;&8wBxH31M37?Xp>sH|^DE}u zJF>+(53~C>=Dk)vP-H$~D@=bI8K)Gp)FJav281WEKBSk@%VgTnJzrOSNw^CM(dW6T)jt?6-QR$b$D;9y$wZlbRQ-FC8mG^+G&d5>cQ+Pj0ODF)8_lkZR;`+ou_Y7}s;*V8% z-1BWwp`1RW7+7`WK~XYZ;*9XD<7s?Kege)TVVU)vx&2B%%3z2Xz7JpE#K0K@6h4ko zOpNK>uWJU#0BetKiY@}xOxExU>KF0Swyd&WOkuh?2r8H1k3Rftnmb6wE>U3ack7nV zZPxX9(px?;#s0bt3?MBdY4E%CdsAw6u=TlS0$n73olDC14O3aA)i$KfAY$ z=Wo8N{8mcKNBBbvzt9Np!yL8wN z|GZ3)=wNi@+VT>A!;=hd|3IrWT~`x~Puh&MF4hZ(es8Nv{}$XozP`sqB%;N=)<}=H zcIix|rcPFtg$_YFcJ{-a9J8<*Vf$ zcfaPD3gzs)VkY%+_odOd^!T4xlquKB(c~Sk<24=MqgIg{k!SB!l9v9POB402r!w|m zuGDkp8h3R+r)osob|i63*tkR1&gb?y-1T)UDB^C}7S6tYeMa^+swYy`Oix<-!tR_Q zOUY~5wsLCFC97mF+Dr@*d=n1ym8}yypC}loVDpVt*pW26yJh};?3<)p&ioIox!C3G zO}8G&7eOz85vU4~>$l#VN9tc3*eqpu471tvisnrOvib`aElZVIfj3UU09yz7WOJoo zv5FK*VKukv*;`vgKT39X(kM@wL=?b?WDQD7#$ zVG-XYq#TvdH7C{&*eXGiGAjq@dr6BC%9C-VN~_FIOI+(z^8piEWgeR=Pz#K(`#eM} z@Kv%yCyMH$p~mKO?&yz*nvXO&KM@*sgb-6|ClO5wxa%y`S0mL23lSQX_|Lvbc4+rJ z*io1t#zDy!leangBOr!0ye9N66@C}^q_f(k7-4D`EZaP++>I0XdQt8YoN*LD%QSeH zS|C-Eu|sRdMP|kkZUvSjz?L`Ta;0$)efr`gRqT2PQuxI!Ga5c!@8fipk$UsxtXZik z(J1hJi8VNCnftz5rv{{kw{HgY(Dm`b=IV<&FW1ThM&bB0V zQqS~QgtnC{P+pIivHQ#tP8RuyC5a%XEoQ*HmOk=!IdNilTiv|A~ufqTV1u55$Q?D&3E!|zU zTan3?AR)LOC5uzFV*2u!b^e%-xmBx8kRvQCjF*@90pd2_%B3I~5MU$ejUp^91Qz-w zidd#jl8SvPAQkRfNM^tFkBE*uP2cDa!7Nyy#p}EOnp&COy~Y!)QK(GINlw(b*0BNyo_SBOFxg9`a42(GK|sx9 z7bIFNRSFZq-4hkGk-?rX`PxnJeJ*1ZO8^%L76+g79XjjiLS_HpEaJgt;6^O=B&pq{ zb^>|)Z}i0$FMG+6?f!PX<6s33@wp0q-iQa6E-P@!oGrfjAjaaZSI3Ne=vMt_ERXT8 zc2(1Mh5A`{()Jgr!_GxL@hnQ^H!fW^znpnB+#&G-{PSD$Lzf($Qh&@t*M6z}_@#D{ zW@1Zx>sz;0U*QY%a_Z61gz<#k_afZE1{q7^p+apYLo%A@19_(!v<_Ps>6~HB;pL|U z2?|)6VCjgM3@)|yI905xLU+aW>{@tFu0)bU!VlL}HK}L1;|lpf9R@Y~m!EEf`+LP_ zPWldqtc0NnH-n&oeVL<<%C~B<8)U+k)*_a_CVZWoY1OP2V8nTcs+AuoNPc?1L&j%d z&s9NvohS%KS4A7*;4KZ1cELvB(R!y<_xrn&&q~o6Us8A?sj!F|+qxJNEO)MHu<|fx zhW>Y-gc!a6>XIkSu@xCV1k<#yU~!^nr@zHSsJTSafC0#_y6ernA7*NtS?WJDOFj)6 z@M19wZgKV%meNzMNtTsj|I}tRIN|FWitF&T_T@WNkaT%+e)EA2S8bSYG18Jh>47@A zW91Do5*tzadD2t@JxtMvv<}yuo5-`l1!p}x1*hABZR>tXyd8caKou`hS5Gl@GJEas zQNHA28>+89Z{*-~XCh^zH88I6bbfgKkMZO_?;4IZjZ(_X9HA30h6^yu$7N$jb*G~% zOh?<#$Z*Cd^~|S|t=W^lE<(mnohQ`8D2oAv4%=An*UeFO>|vcR29$C&KfhZ0krd?=|GNQ7r~)nKP&s$vR4$ zLZ+K;$3C+&ai^_s=HZi$BVI8}woe(>q#mPe2twuy4kYhJ& z+Bd`{{GOtVD8lz{KuRLcu&lJ_OCP zu%`a4gz0eEgzos*)<6?psbQ&vCbzS1?5-x~QM@pVd`8_`9c!NuW1u8-UH9WncITK! zg&yof!nxHWS17m&82L$gob475OCPs-jKZ zfFE^uEBT;d?&13(!x@x0z1j@f41#HI-<;j2JZ9}S?sBM_yl?sbiL6beuErHO6*PTT zVxKS!Tf2RoMB}UM1N@7?5tC+|<2Z$A)Oy>VIf$4)L0U zd%k~{9*U&}7-cs))^8~M6m_WPUDrfDToyfrs6 zbvNm3KJq^)SCs3ks`#AxQgSf8d+kc#vtKLK>suK8q@IHIP7Or;#xdPKXwf=U{@YUj zX|Dh6Ls{ShqOME-c@c=?w(Y!*l-_-4vJ93YZAJAl!d)y)U*5l?j=bta@W3pIY)w0N zkv5HEzvfH#qw(_c_@i`7YWlu%+L3cozL)#{O>)QTD|;1NU7GS<$xiKSri=PuWl#HW zD&1kfxo71Yv;B85Dxk^l89m@t+~SrD+ENPqI(32{og`om5z zktmR#ktuJ+YtCMZ(P*mkWc6KDNtgEv1-|{SDfdl&*j7XNLp0*DF)!AN%jfRt>7N&( z1D==fFupYEeVE_>q0Q#u-iV;lI)fq`XUbHv0DboNNV)&5S^obol*vo~PXm=S6%9`} z>`etcrL*G`Uudppst1YC(x>(Yr}B5Y$lcJLVy}5wlBjJ%juA28gxZbPv66+8RVu_0 zzyExu``!K1JNM5JOgfQQopxzbC*$UQxnWin&SnhpA;dMCsT~{l!K4zKQ=V{`Cg!<>klu+#z+!w7kux8T#d0pzM?mGQO<#yu@Uf{>|NeZoJQb zdnB#;Xsj>${zK_x1Fey6ufvMH#)7A1>q-Jf;xDog*agOkvaq9uiGuc$s7J>~{ZsS4 zk^+s_{r7uqd~u&wG{Yuha6NYr8*#=AcSQc*UG@w+7bn3C&Pz4JiW(3JS^y>7SfP)< ze)9yaMbn_x|021OD*fd-$Kz5pr*`N`^!v>hH?3L6(tNQW6eXA$W1gyk&e{Rgi)O%6~pHUeU`^OOZ z=pm!*8#$P(q}9o-lY_y5NC$m)#7|{V5Q0ENJbqaVUciR6W8b!84QgS@ZfslbSQ}V! zdt!mhHux>4PTrn7WSbyMETc|7gR8#nm-roog|N(DX=>#q-m}LT+)FF@;3uz6zMv8` z8`f$HzvoGz*0>+CV5L&4{buNwr}B5rse=a*I@l|PK}C{h*a|Y(M!8uUZN&+CYl)T+ zMU)(kt)J09k~5j9RuEjex7>AY{7lDMVQt!0U^!+^3g7uBv#gob#@VVZKcRgn8SyAv z+>hgvXTPA~2F86xwEoAM2EXMK7y6fX#q~lHZ}p?DjD~a=D7F$S?kkl4r3_oqpR*m2 zG$8VKDRz0H)S*@qN6E2-Qk)Np-B!qTeWJvoo2_+Ck)5y}( zL+WmyyE?iFGgOE^?6;cJy4|OHBW}_<)=!ne=_4^Q@eixi+)dKZZ_`fiJKWyLg*u56 z1Gr}`NJOw$(c{=ZCO!c%uNNyuiNUca;pjd&(Jc^87=!|u5Ug)ND<|g4N8Ie(YKn=S zTG{bQ?3u4~I`iP>b@=~>wTui9J5Z``k}^S-f(dV8G`NE_necLbeDOZd1`s#!C5lBV z=W5_Xl1(vSe6`QbAdxMviMgWvkrt49s4)j zOaPWm^=3407F!rraktmk)lkW;H0@>EZ`C=e9lQz8-VuaMX&gSu?*C?r0XL-umP`iV zk8|Ie=*e#jX?_MKS)UB-Yd154>}vy$!STcumiRWyqP8pEy0?y*sfmePF#3rk6Bf|P z_RZHd3bj%_=ajIclFAE+gP;4#lNS6*aC?-7(KK@Epo){jB7{@!^60~I3tm!i61h;* zZ7EQsV`o%dZc{gEk9RdnX#;s3h>~NcY%2Am>@YUZJ}16*(3RW{-6@f2M~n&@f$@rM zB}W$SVBXa1)~&ndHIz?%n|O(-1jz46hPGoV#P|AD{>#<}y*yic7n^b80 z)>{XAC;F`k)4V1&?)(ZONl=26?U$x773R~oOB#GSFT^| z-Jh@Q-!xxKY35r_4r|*c^pg-M-w>0Kba8N}kcj%0jWOg1{HIIfSGiut6XKz3bU!&v z+}&yN&fSVIXD2=yJGcJLhW}56Nb&T^F^=vx4nMUYbjuyDR(;*?3F5r;$V{*AVQK%L zwqTCcHT$-J;mU8O@>hxc-FI(G{u`ezdTFQo_|9j+U(>^eC;Q`rA>ZY=uR}T@6xJ-L z66C;kI{U^z^!e~>5V#0|+;H40)vk-*Ji4`Yo#2Bc^4)Hs2lz>ic7#B}a!rjGIA$F* zRSIqq^|eDH_eKjL?dcyYE}(U zJrDye#-a_!8VE0>4p!(ITD8OLu_vB`WIJx6)dng24;SDHoDU$k0RZGJahp}){@Pj9sIXsNQ*Zvxt6;AzA{5``*>v~z zS`K^l9q)9qSi+Q_n3iVvmWICt0aQMO)D4CVgGd^eP&H`$`T6;h$PDwhYA!n{(@6YB zcsTFcQE_OCj~Bq&CwiZmoM?_-;O!1sJSSBo_|(Cl&iZP{*MiV6Bg`LUuk}LZ*#H;} zGWBk(*ZLdJj=QfiZD?IxT}RCb``&oYHL-N6%~KvrCF}<-AlheM+OfN zW>+IS$KOP$zAeNAe|CJRW>8#w0bO%3#W;-_GLO0xC0~9K5k#jNvLv@`V9)eTn1aC3 zLEq)3ipoz~u*J^LtN!#$JGJcDSw}A^*V+kqlpoj>U7Ts2 zY7r86)CTadc_4iBKi`z)iCp7*xzi#!URO>?uu-Y|4x4f9Wm&-(_V2&D1_{0XT(WnN z8j;aaW1&8zTsEI{V*gb3Nu5tof5%JF?l=WuaV(Y9T$qBQqM}r)d^p z*Dn8w(#&T@+|UdwmEC?8-f)41g(U{{7A83#AD?F~51DmsY;24KCCRAJxPwiUy@896 zk-~QzSq&`{#A1R3H-n4nfF9OsD4lf}fYuW(Hl{k_(H#Ts1oIM@nMOzTstf+5Ci zlL;%=;1ZYZ-B>KbFLc7&Ajw;}6@sy!?EYR)mWg;V-qEHsa@1Powu`OETENT_q5vSOxzq z^X{9&Y9ppbET)8$<_DxWvRqdoxV9@7)Nc!c501hvS#lnqfWVy&HT`qNlkf3ciJG{qar~~ z?DB7l`Pho`>NU5kf3`Pra{BD~RU2Pg#O?{e4hi%ZU|oqG3j2>;<1JWBB8&lr$^0Sn zl9u?<QlSnuwzc^i3-+srneAF&}p9p0&V|ME{AL?p-7=^6L<#@q*r?H*tTnr__ z2W@nwHX4U6=^lH`PjJnhWaj4v^K*xyAZ?R4zDmU)qS^~+j){@#I-(T1m9k=Q8ex%N zc!;W~gj=q%naCmePX|@hOn4tt;}pHu#n?-0{w}VFdv;yk8UNf9_8oYoy#46nYZnj& z_;X(s&$X?wY@KJGkI4)u?`-Qw{?WC|r4td>GGnD~>$2je%yZh&*DuQTQy2<}}uKod|5vUuQ*xPfV_bR$75hYsjb)?ctxi<_C^%WcjYy|fQ zcCXG#w>5<^pAW*XpuM!crr*T_`LNW4cLSdMYZdsx^jB`JVXtY&jmH%6!gpv;SxJIo>Bxa zG#4c*me{1`OV322uyX#~=AyVbx9$i_Qh1tqSL_e6S)v-qhzsA1wBKFR74{Z2XMFQ` zq2o9A;~!^&pE0wDjpSI*_}vQQ{PPOL0kN|tQ=j5GE%wF$h-Oxa2yT96wE2W9p~n$O z%&6G!*9ZgZ-kif2=&T>_-e^r0-1GSgVy68+tMASbkU2b98hU}wR695PiPrTwA^d;1 z%f_Yos*2WnWK)4U@{xjqD@do67%i6{TG>lB-Y?Ere~9W}4h^r$N;uCQ-hSJAjOJEk zUrStgTh}zl<%FBGk@F7s(|jL(&ImMsbs?s$!av4l;L+PI8W+V~lzAjo*W9IhCG$hX zG1a8ub2KTR4|2xF?~37vrUsVG>igy7ysdHzef3rZKcKL0&awO7j)Owo_nGno2XIb} znSs^4h129Ihkurv?`>hrKfiM`f?MsPR}qZw9+zh*FXfx;=(DVFJIe8}8%Uya;*3XS zh&sgBCdd~$f_kMfw8ljjqE^ETTwI=LoCMxI8%vfU4;up|7bAJgYl^By@=+OOXnT%n zgkn3wap6n0?Q=HZcy&cwlH*v;3a$K?tCZ@HU{!YPsYhUT2zXJybs zrcO>!FXLIkfFID071yUFjt(kf>4)84M~+UYaF3=~CfA?a7PKu?m0(Ybx^0`PCXd-H zF3{p}g?INK)g2e}wELdv&ye^r^v?6*qYcEE$RAwfS{a=y6Eeh%JpIUl=XAPq55N$z zlbR|XVyq?|l@5{5(M(+3u4by`#%x9Dro(f~RYXp;>jmhKJ&? zFEYk2XL|kXurhAeWO7qFO#!yW#Keqbm5=*7N&39Nx-5o2H-V4XbAGGgmjxwyP61D->0xv&Wa z3RR?+t9VeCy>OQi|JV0W6f($)anKzypuoF`fQ=qR;=v+UWLQhtc=*AjwuLn;2BAUl z!R0e4NJ3lUICTNUhtmSaV@-eG)=#{I()fxpD{4_T`nv9@77gC93w*GC2u6m55xIGI zn3mW^wGS;jP^5jgtoruERc&3|Hzo>*L5E@x(v6^mlt>=w2I=l@5kYC`lmkd9 z-3`*x-6h>EUGF^ieV^w(-xwd`jyt&AbI#sp@3q%jbI$+&H^mmM5oKHq?=LorzW?o+GVwJ$vRb$lK3v5GM204a(pp=zdi4OG$a1WQ_ zZ3~T8ZL)J74_72vT%0ES^wx2v<58MZz6PtAA1!fU8u{HTzj`cw{g6#Zg%{8Y5(qy! zow4kM1&pS`68&s&d0;tyo&$6y7NQ$yvAlP>5_tS!NredmCEfz)9AUvuxhpSnd2kOP z;fxY#aE}T?iYz8ih4eC70|GUz-iXBD% z0&D+$2#T%CdjJUY+wUz#6o7bmLN<0B9fi@dkSH_{GaW)Xm9{>@n${@EtFI4+e6=r3^#nPX9u`Yv5rK zL<(Pa85DG&hJ^BTyn4kvlkmsNXsHMg(l||c!7Vq+v!b#&?N)Iqsi=~`f}pDE4>vHN zyxCFBIrvekk^L3Xo3HdG7g_GaS^^ZMqoV_?aoWeb3jp-_^+o5?oObDr_Cds7f_>DN z(>E}H*7XEuvah% z*n~k81k_eTb8{c9YPnv-yg(9Iy1ThC>_+|K(Z5NLpo9 zF)H!$XiqId6q2v75T`Jr@GQEnALDy(w5+QPi^fM_Tiw#p(SgidJW?V;a;HqeNl|n+ zZ2sdlG|K=^PCjs<8l4L*QFjei>*Pl#Hj|(SaM~ zHUSEYi_gf=@Ym{KrmXhO;Ff1&h!IjbmZ+a1-Z?o85UWK?P_l7wbeXtbC0JXMv3@7u zE`a=Q1y=MUS6+z6fUMVG`^`5BQWt*hB)$;x;{FZ${o~fj$q6T)k(n7@2mg($p2>6! zd(PDp<{G}l9`M$`hlkIgD7<2u4A<2bQ~e$v7n~uCSuVbn<>lA5dU8yRLr$5xzNAB>9k7@`kQjn0nqN>I8Pz;cWzuv9C1}F zKo)ftCqYBF^rJ>z(-zdkz|4%&Hi6#-H95^u%#kYQ787hF*!RLtIs9?dLg)$5-X|ysTf?=_WW#&vJHbQN6n{j(wKu2-2lmI1jf+Q;FC~KFi=6L%8^7;94zgSE zZ{`v`-q-p9icjCn+OMF!QeaQPjpVUOM(>Vao;hEiCL0S{v?f^LL@h$(XG{70O6u}{ zW}WTZo4;;dEbQN_U5R(I8Q!-P73kDVP}k5S{@JR_gFm=IC!OKCFq z-3zXcn+?f)nF>F8H01qs&Kr)r((h`S$UdB^vb@oKQ6ds@p{k(W(tCN%B-Zif?Cd-5 zS+C9K`$5vePT9fgq;Ce19wfx<9)H}A_U_K4`4}ssN)lw~xre3qYFsBJjiHpNAIs~@+|%B{;=I6fxK!Zp=&{Vd;xK7Ppy=3RuqLRQ zCn+ZrtQC!$qvxr|>A3wEFhjrQhzSW_uf3-w-ZGh|Dmc#+lAO3@HF#pYvzx2YoGKpW zsCIsSzFaoodGc+aJICImGD84bb<0GG28(CN0beIFwUEOHhCccYQN+)tX)?_+qEAtfaw5-Tf7 z4kv8xGTs;OFIt|BdiOj$be$cWaA$xKDZoZ7IRitFAlK0=%?PFg=|h0^|0(g+FCVBj z=049%ciMPJLL%tk@M5#}(*0-+ALD#(rz~Z@AXMcyuPTn&XfWee0-t&E9j3U?J?kbn zg{6}z?|D;xSq$o)0Z-8E!x!A#0aH^N>!XF}IyuJ%@siN?fkRqNptZsG1=aSH%UM)k zj#~LgSj5+-s!5&&-4Duan!XD7Y_U1nGQvN*CQ(+qCF z_9(|k*60^`v2J=%tNnb0mvCYC6A6%4Y?p&|&)lIX7WaE|R030YuO2oOeok2Ex`GD8 ztX^1Jd0Y|!^`eWzdD+1^pb-2M|^hUUajjRF!*!lfJA*REzVqEB|BA^ z4B4oif6Q!KZxj&_^=FhI!Fza3a_1kdw~y4dZp6pB#EjV}L$=rltekI19T&X~Q0rmY zX2lxARJ)kWT-bbc9k*_?EF*7Ib|aFIb;4oVtxEf~eb&>oBMMxMRKu#xkJyOnGu&|rV3`ZqP)Orx^7qi{WTwF1;RHYNvm}+rq+zhh6$c?j_ zS21lxxiScl4G;+<98OP8P#8s}7fP^BGD9BUN8&Hea5QFj)z?_B)s2lN@SP;C^`tgp zX`caUG3Cg2!|x8F_K3~GwJm6FtLD@ku4xt$cN|kmfY~bz;bq{ykJXJ(3WQ#0FSc$Z zJ90Bn>%U!0t~BI!`(vch0ZbboSb+iWM37({OviV>?`T^@tIC>Fey$RxEx;s6L?QNa z9O&?IjexG59+(*??m7B$uBhH^0RcfiCUC|y&&_5(_Q5=RC|noT36-Ke%L9~Suxf2zIv$u zJ^y>JUc!sDBjxq8q3(BwQPWL4kfro+`NMg!_l?!@LYHi6x$@Ip#=x27<95fL0jIO! zox&r?G3FhfGA3W-)_kVFTp~If@0}K-q3QoQc+|8t9b8&-BpQF--u?Q!!ra{ir#lFb zk#7Z()=5l@xBr;rK5FR+AaKZ03F0w{^Baq*XU6b+8*pexU*b#oScxvtD3@ea>VNfC32MrTO#@pYhtr~8gnZ74Ffk2i`e!%J@3Mb17%I@S=e zGmuJ&Mw9Wm$17g{`UU3FyRp2IV#(CZL^4=!=?b*R_nS#9ZkcQ@y1V|Jr8j?99XTGhDb#FK9aM}Z@ zC>Qw!wHy7*b+OZHC>M?-pCZsco1b);_TK!+un=>9j>@IjzQa?cYDY312HEBGZ`GNN@>Mg=pB>h4`q z&c{bpYM6Xlgl{5|BBfkV9LUnuq<_iaZ z3XIb3ZzAwVUn1>%CBJ6ix`m>?D?E;$5I%ZM0335WCJK`3bF}-z9Y5XdWi? zs^kJ8Qa*Q5A9umFV-_q~Tb1Z_s@&R(m+;b2gjloq?gQ2jSFj&(|Bkbia^;0zzU;2- zRyARvW0T%<)qpAs&PYn1mJ3jWW_dm5Jyz`aBeKf$C+fg0!C#gc;F(`4w zi8ZH-i5{}+3eK)QK3 zg?aQBf&B-wyVlc!)cLN(U-gfSq!CRv{eH%#X0c?~K^=8A+7)KJ4-LkXk z8&+mSU1ydo-dm3OZ*jY#Uuc8S;$csQ+))Gl@Jvki)Mtx{+8ddf$EraSwI#P}J@!<3 zJrL>AUixpXh^~0vdl0pPekA;0jkU@t%5mbW(_7nQdZHD$vGF`E3fu8bMdBUPG`9$3 zN9-vO*LBBpqIjYjKUw5c(1wl6L*ST{loa5LQ8MX!Ta&p7xAok#T3b@}ZQY}8DF#aX ztA3&ils16@0k_n=aix?J())Nx#Vx~vI=@JJCz|)`Ov74#)4o?>Ranfk5*I&Q6xfw3XlaI4lU>g;Z z<1Nr+utNF8dQd&J_^SaG7OL+yUW&T!_!mD^*^qgLR>2|6|8pOnbK!>60RuHL^7jI< zO)7nd&ZRlxt_R6tqk&voS+i?ve9703Jf-ukP1<`pNv8&umhbY)JiWV@#HrH=PE9FF zFM(!9M0FoVOk!*IAoy zoicUr8z1-oSx(bR>_NZ9&+OheI2bWYbz`5wdln}tT0p8Jk1kKb)-^O^$GQx%E%7;i z3o2MUz7SY|$6l9on&MP+mX&55eP(cG%7hn%_xjVgKh`#5!8iKYb8d~r}y^vhlP64G@n{he>C+j z7qWCQ;aL>8e>Pujb5vilmj6Bb3IQeGta~l&I3QE&R+U}zRF1Uva)4ji)eO(v^)T#J zqI9OEy)FibX)H5b?vZH_Kg+BFtr#73xYChV)q}$PjP7Bw8FY1P%mJZ0PX~-iPy3!R ztrpy+ii{Y+9NRo68Q)nLxA-MX7T-`&fpJzxKvp-C@Wl0UggX9VOg&Di{p@*NZxQmc z-fY-rTyQ+VxkxVjkE(^c&?B^~SFeC~fs+(l>5hW5_{Us_msYc@G%`bcZnuYWr*EM# zHQq@s1K~JnniDU_NcVMswzH416Eb1{O0s!B!5mcZR#|}oj9+sq_mw>r7d2XshyYYf zf4JGh^=GJ3n7-1CiI7R-6*l@J$fnsHxsI%d>?v$~m8B+hS?aW+HGi}l=Lz5p=-w&u zE^9O;N+LJqAjwr9usjfYKf8NoS_yyCDjfa8#9-+wYUv}8gv;QgRj@m{Vb3XnsWz3N zh^y#be6@ebDCqMv zCJJxL!jQoWm(t0k{&jwZa;m?bf2ibW8#>Kh}e#wcwhK_1!Zx84JFJXqEnC2^X z;BKL%!emMknX&^-3BAP)g@5V>ZuQtDPWN@NLW_IHclKxT&@P)s0P^{5u&AXwC8by)?j4mHw&a7&;EHK zxC9&{On6-yBP4-uv&l1Wl$m-E|MYN}qgPO*Ilu>^HE9poGYu)};?p?3m#Ej^qW|f9x zUnQjN%WvEa%oQZqpJz%cxEP|QD1NF#nTvq6!+TN4Dndn^%guWEVRBjMTv+~}Xx+fl z&;GQ$A>Vg?ou%-0S3Vv3Xqn$#E(b{~Og-l(e$@&36Ak;H*Ejeo3I{dCa83baT zC92dJ8D%x?*)Y&qlb`x>WJN@HJqX)kiR zP~)@WB;{uCXk_%uY*V4&LQf?JV<=+IK(H|RtWgh?qP|Zmk+&8q-w1wJ<|FWL(mfU} z(ATA@ks@GKYS?AtjoWPNQ2U7r>10+nkSr&5<)cy+ADdru?irdx(a_v!@VbzR-tC$qw`=-d zTBMr~>yvD}9IG8}vDPt_bHdW^Pdv?SeU;C7UCMCKIG*HNv!~59!%SP9HnPSPJ~_4} zC(t4nDMri|C-A%O{l3jzUXCMsaSsH@As?+|*aEw1FPYVz`fXI*ptHR8VLUc!=2h+S zt;_APQ?w6v_9Kqwve$M73^u(LvYRtnkonOS*?paOkz5jcO$=cdkDbtN-RdLvjkl*V zRUrv*UTMMwkLHEuSS0(XIY->mvF)Dg`Vwoko<18fv+~Q^amMbuCC`RDzi@=wX*Zg3 zGyrK!Ev!UTi7qmrRXTI9t+>U=I(a|_)tr!hMF$>^qAo<@SP@4!QCnjF3X6M}d1<<( zw?I->*a=k9;?|3e%rfK@1yW`7BuZLgUkn7UxcE{dvpfY|L;&;{3%7^NZ5EC)j4oQs zJR`H7a1&jt`!H!;?ag;9_xcx}?fQjU zwzh0@>^;+;v$XAyse#$w@_gXsgMARdQde~PGWy{^2{tKU|BonA`QaL0WIaeq?<-a_7H|c zxoYI5-^{FJv`IFTVl?I|m9JWfb)4a(D{3c1&iWvDg)ySMdn6tZU-DtMsZBL~BQS~+j6gQz_^mg%Q zM#hKX#fTJWyY23-7WPXIy5t?VmYK!R6`*ej7jJ|>MJIrWg@+apdFG`gHYcFxc#4Yz z#by9)hf1~r%sYWZ@bx%IIOd8r*l z!8tiI?~g=Up}_M6!>UlwpH&?-zSFw5PsD|iOU*W6MHZ}kr-BLv6@dL{DnVm1h9vZG4UWi_=hD;CSTyF~HP-|ATbaGSB6TY~z+#=&p02l$7+Ow;FWxM`QO@-| zbq*&1X;^S7%D@citDgmMxSaW_uiyKgh|ev|C)zH&Y+{>IGR93EY#S5PJ+=!6X!Q)?ep!1KM~X)?-zLE&cG%96=3#8#x=AH(P!3@uuSD^6-94I+h(R5 zMf_VKS{%(e@MdW-T>~h`u{<_zyBg0Ko2p1(%k-=raQWn?GeIz4GmjsUAAQGX$3JXO z{JF6{VtC>MK@3H`ZRAJ1$%fec- zzc9Bs%I<00Mg!$f(Y}4L%_Zou#o!y6eOH+wHcePPcYaT~+*+@BFb|MaVwHp;s$5hy z#YIKBuCj{XdjWDSzkAMLD+L`>x{lIv>fXQB(fK}qsxC^NfY9T1@$B^dG$>ItJ`*K!W<~9^*(m$3%a>g>*h3;_zxbz z9OC$s$BAgm-qu$4OadA&HH$Y>tmTB>a~>+(*K%=j>4j|uGfjjTe$)uFVe%$6A$rfy zP}*BMwpl`cLBWRP!})plob2pQm4RpTRN6XKLV)-Kakcm^PWjvs^hR2?UGXO!Ft!sj zrH!OLE`vh8o?4)2djG;8f`$J#!jJ0>{&-GXn^=cJ7ft9t#l9~(LLo;f+1YolHD3{) z#i6iyXT2vd%)(2=ayNDUKE{GNRL7J`OqJ_q!-P8IJE4rGW{r|;WI*I$GNWI!D*&ns z(4s?-pVchBA7&E6ss@*(IhsFr_ zsDz*6iF}GBz$g~G;q|6r+&v83O7EGq9lJh*e#25nke%a2*Vbfqf5y&|!;}*4(&6uY z%vRn?>0p=Ptm~aj?|I+6!a<}^M<0kJFB2hWszlY8m}=`|HN<^HuU}ue%FCfNesA*e z1(#%W)bba*FDmC^&%aKVn32%Xe3}-pcJ>w4wX;(sR=Cs>QG5`xwu3*Cr_2rcN^ zPzA=!5K^{6Wc5;lOCLTh;1cHmD;Cm3F^~f_iFA4eW2ms+c`@Nwc<5V(m+yYa zJ8svZ_e<&Ks+M9Kdd=%%Fx3jVSGVu<*n8TM>*+<6<}{gnlf){P1Y6 z2fv7snBbvFPoz?wgXSj+&_NI5kwvkJ6)>byEPczD=5`!0hJpJgtw33|5d(VK4Jxsx z`5Ws_&@7AyN}}LeQbdM21OxSe(_g)QJau*fpd@s5A+E) zf`<*+sORocL*xoAb3*Lv6+!2HBFc;}OHSa6Iv{8gKej-nZ4^};PDG}-)Fq{)Tz_T1 z{&wcUE8lM&c1zzJ(!QzXWMwr%t$6q6&Wc|Iw4#EROli1*QSHT$e_!4|DRM`F?WT5o z-DD*a=;o_D+s6KBrj8wZgjLmIT?RAAmk<6Ev z6xcq1!m8rfoWsUggiHo`6XL;4=DrrtxQy7{0fh(RpH|~xu=FZH1rr1{V{kZ&=^9+V z5MpFr_W}@*qGX~&mZ_lj6_Q#hKwJwa7p}e8c%%zA#K|8~Vm=w$ix_cXBXddu;!(;z zG>YzQ>hV=;;^4q-{fzO>^j&o@;?z}0UEd$V`X5${6 zmY)kKA*MqSL(7)=>T3ftE-8(eU$xc8s;)c7&yIqpUCGNHE`BFb&{A%7y>~X`P3xHM zp({Pjw>T;t&5c8b+508NbXz{_@v7){zK}NzV{;{?D}UPJ?_M5G7CtYG1>q?L9^-;v zGYi$wP^3-=$uG!us414d(?waBt+cEe41y3K9avCQ{N{Q(%QRIJ?Q}fqqL|wVdkfAX zz5o%9qM5~r;-l@p5m2lltBvk7S6v}pCVqRY?qW*FDq9mSBryA-ys}ai7Xkg`7!!+> z=&By~sv8SN)hP6pudxxk8lB$U{iRWj590llXBcRJlzG$s{tb^8Ejsq&cQ=*NKCH5Z zwWsIckA^#3qd47qBc38`8}dagRiOAM@m#D`M~1q(V%)*$AkqforkiN zy%27zvT8H_arQP%&$Ye8VFVb{Ssn-QPLwQifF4CcQWC^5kgCaoi8Gkzfbh^>?rGFW zqB86nFyu)Udq^9H4zfY{y-;EcGL14|TyFn<7Tl4`)+~kA_9u3rv*ji0Dv^-seN&BM zB2c17$HZJ=LM~4h8R0x~UVefVd(#ON+9}T!uY(FQx<~4lWF_5_BnWve3jxAgEofbQ3kNe|8rh;_% z4I?9j;0}WT4+K~F@M`lx(sH$|=1QX%CwIu6AGZ|atCuggkLH4Hycw;}gnAn_LYqI+Jux+!{Mw`>Rc; z*mfA}?=`1p_i3w7z6=NovL2_)4-4OS7-~PjNiAk7S1-9q5-T3d3|DI}45r39r?9Z} zoh%2@nb~8}Fq}I>H&Ji$NQa;m1sIfAlPEX`A;5sKv6I>h_NnV(t)D=-F12KAY`hH( zrEJ1JTf07Z?bmDp0~6e(&=e%TYjAjYu2+O?!B1K#hvlb4C}JpsfbHVr=GBtyQ6ER{ zpq(8nsU_HY`nHgH#M7FGf8PN)t?$&J#d6DriG>IgVI#CySfYY`bo0geX?Z;X7cp|3 ziq{KFW+>TT%Oe-8?_JWPYOTzIzi@w@tG zjNHjIJ9B8JVrPcZ;znbl}b{E zR35G-#2AMlP!_aNjTz_iTOQ5%N$)ODsVZ6sb3bZ<5&PWlBTPg(I^dl?v&t!B*4$}5 z2--k3$R;COnhk>ndZ-3TF2^)v%w8f(b!H~!f*|TS1MZfMI}1n~R~Uq)cWvI?Bttze zkO*#V741U6wqoa>!5eN}7Tz^TZtOaO-yA8g3Ys~f3*+$a_#);95!yk7=H}%wOH`C$ zw@as-X%8QKAO#5xwe%d(3$Hk0i`j)lurR`M>7!n0-x`E4j7=a@HIcP>2ZK`$yA5(3 zKpceH+vh~&?@s=e%ze~E0$*tf{9o5lDkWp{T+!YmuxEvyH|Fp++Ps7fxi=sj31My3mh7C4hU_k)v;jg3V;x($kJs<=C?G9SQ+RhPH@ z0O=>XS9EDppRzc_<`P3DInr<C-mdZ$9(dYj8p9*8Zg47{4aiZ`}V7(-!U%6h{`cPEiOqT z4b=M~&gfxj6!7W|2DB)hRYYt8lz<-`@hD%$yY9zRWTe7$36q5XKZdL=GKWixnF`wj z@Ojh$7~Xb5Y9RcN&g}?{qvlQeqe;n!goig!Htt{NCUM)1+26i28M&?yh-^=9+2NgW z^MXyI=G^yHqRbVZIabi0YtAxmRo&khG)D>VT-Q3M7xjt@G~Lbbmaui^x*vn#YKG+V zRJ-FD%GVV~{L`wvmfM?*$DV2eAIIKf%R9Ly&BUZ_XA&`WCEMrnrjeWPLk|ZKS!^s@ z$nx&J-*!`5UL+W$s42$}d}9R_Z>wvIvBZsYn72O^6j*C$Da(rEB@~LO5_M+{Yt64A zzM>zj7DIDb@`uv*c;xC#Ip%J(W0pCdE|udsZW2pAw7_O->7Cn4Iy0_bxZK;lb=C93 zvM*{u_iy^hdcunKVQ*}2VoO0t;TI^+O*!_a9xX<$1m%F#vjbC6uc z_`hb3$?_mG90IM}LolO&=m%X1W*{*yZ?iYWu}X?Jj{?|JK7_dn66cQ<7fdO@TWite zIiF&fPw5Mf8d%jhb9sW>W82Gi=lQy*)c{9=LHU)8ZFWzI{FhoCYH27hGtJXLXx3h3V;WoNQU1;VK|W(`a_c|K@w16z+D zYHVI@p6(*5k<9#^Xwk!s<4?--TB4RQOZ*oaGK%D}RM)*vq^(ci9{vEC5 zWXN^Z^R-H#=0oK`I7QJpNy@PIl_NbemZN^W!X`{rWbO3O38?e z;f?DH`33Y;TUTw4xTtufu0Iig?8ivu_}O?7;4Z@!6U7zou#6D*jrI&g09Mfg{ezme zkEuIQ{rasJUZF=I_@3MghWUFcnK&hHon{_4QazVg_^iRfiBFu44)gle(4P|N>7d2z zr1~C;*-j@#QlV1vKC%x_*kd%%d7|2xB1paJV|yWQE0W4v&z}GVGC>2H#+P0zI!3EM z-}z2)5BFY^`&87PF)Uw&v@;{m$Ah0h?_9sE^3#l8Z-3R@l9ZQKuis2&ri`vGqc!@g z2>tS0gFqmE!1I7(OSIz~*;}IbSN1G$k6n3tuPK8cj)S8OT(L?DePvj=uZG0MABWVl zV5j6|<-HGkap|bZ{^2;;cZf}utE-BSPa})x%KFAuRQv}?sVQ>wm{$JOi4V#QQ3FDH z6+$5+_N}+07c5)NhKnU|^}t%4bq%ZGt=NISxR~B-vXRPAqhiIpWWJ>+eG1xQ*dk?^ z=zX|%oJ7A$mad(nC-NRnV^&z(#dS0$v;4r(d~N(uBTN7Hj97viemh0_EhZMpx%t2&x0~ZJ(Q|5V{1RYbuRYz+nK-o>&W(wXLEkN?RxTq-DqYj2wVR@L97m z&ZNkkqhh5o`3~sIQHFo;vRo^z=+ zZBkj6;|sbzwNLF-s}^qslVWq61ZCaTS%D+b*>+s-zc^QS0Gnd;I6bd}@E|FBjcLok zR4XPtnFZgsNw3vg&pnf5NtJ^!h9m?xl3oLa5czmxAZo;FwVSWgZ3|PR_iT`Cc5AZ| zZ(KEUM(L8N=Bz&M)|-Xex->BG<=&n0K_4zoba1_S>Tzar)?Q;aGE^1tYB6DpJ6K1# z^h^cP=7TS>rPPUyqWNgDaB z2Pd|wwJ}0GDe7H8_B%B(f#>;AIqKH_Xe09gD}76?E8YTT3g8^*AzUe_4hpP9zr7VT zjRJ^fC&i1_W@`$>l4&u>*H%SvTwDw7CtWL+B z;N0q9Nm^se_BP@wrwf)T5>j=-k=3GGvbd#odM@(RkIHh0y!tiH{(9Mr4EBBzd65-+ z_e*B`_KU-*k0_kWwEGeEKosY;$25<>!^!8?rsr2L4^PhvuF60N+tx+{fZfm_awXgM zTTUg0SmUz6Mz2zvj^s8$F$;(fV8|w3+ry#s<)?h*3x)^4rAgsn%aqMiUQvQ2qH)eD zizN$iFL?8?xG~fCK&eW$5=gqw{n~yvJt7EvLm>R|7TQ0+xO%8kWDKqrxe@vHgF3!3s2Yw}Y2{8sI14Wu*@BEgR# z6D8NcIs`NaKdT#F{NP>OSOzJ1(b0QpgukblJ3Bg)eISL9Qk4!E%;vWAjW|?1+`Kg)qw!&QD{u7{p z2wmlBK}l}$+tnSE!H3yoTs2YOtea#1vT$=zMu=Ku&flrHYJQ3Hf$#IQotQInX@_UM z$5-Rjasc6>U1l9v*?1&c!=^#aC;gIFx(znmKGR#>KfQtO!Lj+E39l>r9y@GBHe}im z1x~x#{wRA42VbjV2l&{=0=<{CZQjMeJjZ-3&I^z^%H_LIC(qm|2U8L-6S?W>!kaNy z%wOiXE_fFhY1Nc9HVcRufjQ{bo7RJ<;j6k$1)0Bx{q){^XI>(SVaMdSe+zfoPmiJS zJ|tx%+lI6RP;?I4z+D5JRzFzYbemvilN$+eZk%NUF|0?e3u{7IaoFkPWt9hZZhZ9@ z174SD`9So8i$B6uFF5^>uB+yz7C%I$8|ip=kc^)CgjI(NE$;_9*Dh-xad~Gf>aEU{$#BJ<#HUk6ApC~;K76znJMZJzp7;8(?t0FKOm7mC0Fr?j~Z5kWlhM|T9b9Y+wT(E=|dnJ%}#y>ZN+ATaGb96569umuNx2g z(i>gA_iWIF<5QOUSKq}9sZx-c%Pq#o??Z%E1N83cygG_;hfmYXKv5+wN-t5R;k_wX za`^!DKSO`Z8wMf<)JxO>gs2NMO;L35yA><$%+JF#yvi8F-BWws2MiQe**ZP~EdpYV zSaiWM#JP=}7b?wE;!TLYCUvnQaic(kQ;U3;0;zOaa`e;`WC}?OL9)8oiSN4!Vd;V7 zVF9S5h@FTgQ_;o{&=gUv*;a&Cy?Zhy{Phvs=c~^&+y7AFN8mk+EMFg~&3|~p=B?+P zebc=C?12ATe?s^_+^dhN*EJny%)X+Sh3On64Ozoa1e$ij4lB2h?rhxlV*HaZNSjwM z;JZP;kM;rFL>IO#&6mjP)1cg+yk~qDybgMZTc5~Ze_*=$``zoWPiQ{6n5c@F6lWI~ zPfwRNl#GpOMP+|4IZ$<2%TUP1^ncFzdXz-AM#D%}b4!^I#QcaPUsL$23%R)}hJ zw>-OBj@;u~vgul~+2j%3sze4yZtx5c(uAcrjmE?tdgQKk#o(|NcobB5CO%Rx;59u> z%BWEA9xM*LJhesSLoL863 z5$AD9&uS+&Bt4L9*IQj4T<9AjyX(8o0=By9%rAInw!$oH?!G$R3hP=H`M>|^m|%Or zT3(owN#%}j?{K~SUZ~_T1@YzSlGO7pGJ@>!E~51D^oPnf&3l8?viaT#eZI2HUViy^=8 zW4J@)B7293x{W?p#wd`=H1|9tc(~1;jc~v4k|FGgfDGDye|psK(+O4*BBu}zU8K1t zR6%mT*!KIzHk`Fb-)zulr`VwVeR&*VUM;_3?s~r7M(=0E#qOr$!#is8jxl>O=TpY5 zNp7d20@>4L%WsOou2oX6{M+m%S@-Pv=X=K#6@Kt}R7r)-W8N(0U_2A7h@`j?EVW~* z97^FIcjdq5fL1~MQSVmFr2g`3ui*YSWgOeC9@_=Qiv74lg;j6%ak-Tr>0W4mp7$60 zT@KxsjLgr<*fVYhY6dNZC_1)c`y3yO+j{6EdXes-r@2e^j~(Wpy8|yY?*4m#M3<*Z zK40V6GiooK_L_*pNpm;67b@0@@9t02b74fMkyBIFQ;TB6Mpk{oL`ziW@9)c*ZQxmr zO{iXZ`i-4a-s8eB`{Jn10E^|{&$N|A-NdYL@;hQdQRIP-dPF=bwSq3}8{%FT2uD!MLfG$ZKZ1({>JaYWltJHY#v7zX2*I!IbF@TNW~`OdB}AWJyz4@^{6Xv*hoo$pQOP+0 zD|&5gab}ws#n}?yU%_ZCiT@t3K5S#RJ=JQCSaWYf@0GZin2e~XXk5Ks8d3P<=B>5& z%Ff#HHLpxQMlQ^+^#jCHb<1G;3fjw8tde2q>8mFOi-$kgz#gX{EgeGFj$!1{z%;+_ z9RBs|^9H7}kTG9rwX6%iORk6a^$BtQbIcFh^P=L(%)WqNGA2i`RGX{#ENU9;4o*p*+NJPl#2p4Rzl_t^ zVt>BscG`DW%ZK^DkH;-pX=zD~2XrQ0_e1RH-ABjoF^m`JiD%a9g@lA)TvySMVi}!L zj6a{RV~NvRPHX+X-*)nF7rm2m{7vdX?}E-}4r{?V04Fcj+{~ z-%zz-qcus)A&p9XWgs=+pf4#WS&fL|+ezc)Q>wpn4XygMv|V=EUGd?8jw@r)nl!n5 z_lB0@?%^fnO0-4xo12`t(q{IZjvvy#kEL2?rK|s5O@EPqml__9yD?E-D8JFtD1@|4 zE6}?CD0`{o>VIx3TF;GJk#>(OCvyZpW4CVDBMZzG6e86a4C2P(*q+M=Pg;74nXLZ3 zI5?Lq30#g!ar*w5jhdv7il0c-s={NYjYHGK*fpTWcJX;936IbcHrexrue-F9Dn-u} z(XlJbiO@a;GU`z+(?09G$J_tR_LxM^_7C-$cAa(g_MrIR3-#f(3WLS9hHo>~J@7h~vFLG8)Oc`u#G zmps;Thcy#xCz;Y)OJbdo?k_K8dCFaNMi>H3S+U#>CwybMpBIZB|Cv9+iHvx2s8cu^ z9v%Hw? z4vWZo1gqM0d?7aO+mGY8!#+kTIp26}qSFQPhos9dmV-ao=5swvTmN>Iu7 zt=m{6#r_Qajzs=H=b7m8SZU~*(988$9__Em@!0At`WfWZhALtKe(zG#YeXj#jYJD@ znNrWhO10IxzK+GmL?l&q@$7}~U#&~rRLv7OZKEN2jyCD1#fgg*TQF``FsdGk^>P8% zZ_1wv#w0-7Hdln;9w%vu@yulWzNRhl)`eAI9E zKg+=nHi%6Fa6oe~+4Ro?$$mL2s}M-o7LNO0W4H-o{r~s#Itm8D%~#dTZRT34l9GXE z?w3Xnp@Ukv)ifi`oiaH*-7>U9*0M|tyoX_r8~)gorjN_Ka~>;n*xYS?UL9lIUNCQ8 zi7>editV(Eb6HiasEu7Aao>RduI*?ax(vQ!jz#Gy|NQYIqA{vdu)*lU+3N<&>Bs~KP5gf=njxy5NyEg!Be-@keV$<2-)G4euO zN-==Wf0VG7y&Lv3%l~d3(6l_?6QQ9+Qm_(+V^vD@lmG9|ZF&DzWKw6cy3{0#UQrhb z^V?9^xn8M08nquhKC{LCkY}JA$!(YFhj{d~y&(Vk|IEHM~^3jQ9_Aa)fc<4>4mNgL@$~DC(iDAjG0`{f+%Z#)sk@PFKF!v9f zl|!*a+2wEeA;hAzwmJXjVf*9Q0UK-y5|-EBPpH=VYHM@0st=@fG9*IbQ`cN_-BQ{g zc?f=&IW-*ndc~ITL!PvSV{vYYP#V!!Eu5tP*;S*(^5 z=tki9Q&Rg$_b#H7mQI2neX_Zo$Eol+OxlLE=@RUNH(2P95@AGm|MNYMo~9Y`zlC|H z;tyl)>Xd)lYVTUt@FaoM&|YS#Sg858mkLI=t(E)Um55xy2(|cWg zrTP+I$=!-r6+JWxG%Ee>+OVSC5{%RpWw|DzapOFD>W<;gK^`55+d0TuR&4uX{`28z zX!Td?3hX1H9Wr2eIK10G)_owwHW)!~Ctj!H&9bQ7^~9R{ZQ{Ru;{%g^j8D8zYN9e@ z1Izs3@b4MFR}1b}+Eey=l6l=uG7=MCD}1@j4?FCg0cvJu(Kij(@cunY#XUHRJ}gop zA>dfY_Qqwvym<}P9oW@XptREdsvcU!waQl+zG)(Z3**7K;T9&7*I1thbqV@Eefku% z)%YM{e6@U{N5W$?E%{ys^)|~uveFI;mZ7HyS(AvGYK!y(VQLC7@s-B_bdop|q5Ab3i(Crzm&Rpf@rMY$w|{+gvH)t>_FO9EsTr7=rK`1@s&j9O3gmLgvsVZE z>lBffTF(ga=Dqk*{wkSdl1{VKZsIJ~x~JE!?C>beHQ6k}&NE)K{x2KA7y2ddFtue2 zHa{)cInUw6){|cw?-;#WC@dtDil}lM%r}(J@C*8M0VNPSJ$s}bqHH{8_0O>I@H9QN zRnIUmG6oJU^C2rTGZ{-XS~&`A?exOkoc9QpSx}v2>ek^VJl5Lo*uB9G$~Q>5{W}a? z+;SP)q;I=>YhGb(j*x7djipqBigFz))THyBTbD%_x>ntV?aRx>eC(#IF5{hLsPuT* zuaQy_qx0*BiS$_i-HM%&#qbfOh3u|d?(PX|Th>JynX`Q+U6AflG|haZ$V5q#C!i{G za&nix$-dd@Dv>9lu{DYO>xul4N`bHps(*N*qQy&x&K}2cv)X(Tw`)1e!#+$w^oH92zKpYk{2;nIN~c^ z3ER6-z#fl4-<;n!XZ&10W|JIL#i)w9Q}sX@HR|@xZDaHv??H#!=`#ZT4%)~M)MpLb zo^hkd?Y`q2j%z-HOtS6GE8DBKJb_VzqJo&457Q#9P^HzI6$^Yh+KmUu3*M2}4tr`) zOJOu|6dTg=iQm9ze&vlXQgHwF+>UZ{XI0;_f)w@x+bciFynR+nwSe|1UF;z)xLuT^ zIEz@y?tv+q${%89V-S23FhQY1CYqAGTuA9BuQSEwpf(hnx-PE|1K;f zDlN|S@-1;d$s@aMr<|rHZA(`t3@Ktp{i{!SP^XvoX7q6^brO%N#Lp_xgpq7;u4Z+* z;s-AVZSh2OSIkDq1O;EnII?qxdLP{;%5)q!8964jNqb@<|uBDPE zC0!=Pnmxm|CePM&g>t+T=ZTL-7Pp3)^zU{$E*!W3l3#Jv4_k3FPE%TD&=xrMZ8#Uc zc;ob~dSeA6nvwN`GN(1;kcE%=S4>-3mVep#Cd}vaYj8=x(0Wj$*?~91f|I=XG%{!+ z`NhE~0q>uC^EL-b))~@zEh%yC$K^uR;3WIPsnpo?nYX4etS+x)2A%>L-2r{acWUmj z#SOW$e%x2fO+FzM6YPs-?ix_5qs@VdN+y=#kBj=YpvE*@DpRTbsrqUExzJ=>Rv_Nl zpC4Gaj&vqA92gapS}|L8YjtpsnY}_gEUvOI&5JjXPIjzLCm67DNp`BND&>7C~U8Zst-16UmZnAJvzoc zc+w}U(bO-@wlA1Avh?(ypdXY|NiG=>-2CZfER$OFv(=d5$W$%(_RCFt!`mTk#KCiw zrk>Zi@F(p4IJ@Qhp>tvt?iym+ z-NnGsl+QR#mCdaa<0C@cqd4icI8PF>RfG053boIS?HoxQ4L#vHMI4TM76rA*&o{{f z+#c$qD_xWdSDdy^I-ZpJ&aBM07fhs7Ou0D9ZJSxixi2Y26_7m5#r7w9;9=}MuEC94;-rI4pGcX8VBr1cK_$+`? zVu6w}37zmHSZ0S>Zj9zA%Q9x4B_dlk&2=#Ualftv=Ui?QrP?s{L#CF!MPq^srSH%b z{*6YD)3f+5S#fDBc2uHg1V4M;z}l=_QFL0sF^16($u=4>QKiU6vJp1(^lVqma$ORO z``*fVAY+`L0wjS4ipZ}p5Y5It(AI|!FJrl%1Es)B!7C&y?bSO#Z7JIgMZc&9rHRt=eTAHf`Gd9IGg@WM`AQNW@e92PCTq_GO+sOnyn!p5jbIU)7nluIB&D z__10!oiZ?cg~c*aEZ5segR}o`=LWV-DJexuhIy=^crw4bjV1hc%1APT zQRRkssd@GJtfPkKBRuBm5FiY7dEMI;l%B;iQ}JZxE@eIu{nq*FYH-VAH>Hx-=@hQ3 z1^$~I+2!(Mt3+k3RD92g$~52X*D&yPCP~y2$-5*nOfBX!O1wEkY^JDLHgcnD)6)8Q z<(}mM4)mu7i`u)tY@fDM<}Ay)H}^bhz{MeSpAjT_6p{4;bgURMO`3(L)ZEqUOR#&Bfqy_AYOF+IBXb{ zdp>AVA?BrNEkdMJRcruWdEIvXkqsxXhwQtvG8~lMUlKpKJ5*XK6`ux|_QaoMs6TOu zMWS~Ryun>eaoEPe6M3)2a;8E}pbdLuDqII=4;rH1P+)vgrt)KoxgEr%HmcE)n7c`w z@@C=5@My?zy^Nuv0h4Fq^L;OhO=38`De-^L!+(f`R$%<;6?(6;uKi#X!~53fc+-0P zpIQLxjG_hHRs^hJqwzx52Qm*#!@A7AbeSnfwT%_84!k)t*YpLAqs-c}hpoQx)vj=p zT#M>R%Lwdo*gVoYDps_$C#6}j)7@R^y;f1iE*j!Tm5k)y^}cG-(m_M&-b;2LxLwF1xk10(5E>fq~Lsq zvbZ=a=Y`)-(;kv+S12DdYX!IH4qw!9s80>r@7i=9-Q zH5&Z%FlytM1Ui#WLf`Gk_ZBxDukcQDRQjy4x%~CF*Pn^vhbC_aUc>)Lm7ZxxP`~x} zsK9eh{-f*}zs7EvS?M06uGc&|_j^9=9mJV?>FmzC0)%4kgILIL;eD}<2DP}JL-S2t zSXfvr4m}B7;Ts;FV>!;s&JyD`f5yi6s`1OBkSwoSF9FUpE<$8a&53dORqm{WvOejP zCcDuU;8ta@bxuO-(7Na92t@kB!)g4j1TOjRoaE`(S^JwqJId_6P4pSvrd_S=bfR;&%7EvJr99Y*TkL zEZWU!3)_Zl*P})?;{c1Y)2rLZrq=saA;o>{r;OJ8G-`z&v0vvC*>6l&*}nAqEdzIW zk?~~vq9gVM4qc~IAl#DFcbbnj6K(%WPQyWI_|Lg<(iBi_5n?a4X`c>A04`)u#ky8% z){e2c;Vtt&_V)x(z;qq|aol(HbU>HD$d~1gDL=R@;BaH>&8Oy;)^2{YO0lpV-Xsr0 z4tMJTlR<2g`P_EMXx{`?i48?*)YSJgS2QUH(eHcKunJM11{W~&NnGB)dOf>)$ERMU z`-mIaVo$u|c}cu0Xq1uY9_*4mXU1QMbBf>lBJYG?H`jY+vD1nqihb)de~fI?0k;#G zI44#sQaqJIem<0GSc5~*@-y=-VbM;VIlI$WR-PMGw|?4@p>L2K{gh|($g!P%QEw(& zS#Iyur=bP)QWI=9y@HAs47XgR%1O@?i6Ty z$>G}<4y{RFWo{a-QWEzfE@;#DM;g{-BL~^6f{nseujcVSMG`taE6(K7J-yijn`!Nk z6x{o!qikA%kYOB4ObIsctVBN>y>9T?FdVlV>vqT!B~AYLkF@UXiPy+wMtXYjq@*O% z^C74Ha^s51HoM3uQ8v4}emeY!mbX(!x#Q&6bh1FvXSE!`lY^`Zy|E=0sxy^sfeN3; zDhXBfCYzD|L`C9IRBwT*7)N`J5WVW|1&1X$JAU=%-omfgwo!Xao<$v z{kdzQ>h-pfLM0h(=N4a)(5fgUDTljYvtyxZ@>YUVsXvqKH`KV z<9x)mjc7-C#i{HrhDCdhVBdw9%oq)a!f2I3*`CqfmIG3n`OcHd(HZ35J8kzRR*g;B zB-q*@q}1wqEwa7y?@Nh_bDnW;yndX&&IO$f-nwp`$5xP%|I}Ip*{DbM zfGOkqU^pwI=BmqnxKdBW@%ZodoDTJ69gy}LN(|_JtfW{Ok)-o5Y$=K^WvS?GX@GDe$D>YNA4autRAs#a5$rj zFEnWCS!vUodfV1*yER2^D9s7oT{%V%~Ep^zXL|1jH!t$5yHw7 z>9Pv(5*@KGX9(M)*#1Mo0myDdW$Jje)4?%yqs7*f6uh+Zg_BC3*-bc-lIoh|X`Dhg zcFAjQrX?4O>=XaZ?x5{XRi&M!lV=#|8f(Y>jADmpB&^2IoPnD~EeH!`P2?vr9Hvbx z?SG2~aHzk#QS@$97oa4UiKt$#O}}ZW!{!C5OoP%Zo1>l2cq>g3D%p(Vm6loBi}a=2 z5y6?tW{!$wQKC;3-r@>}fDw53=Gdv@nS!VC3XR|u^13&Iaj=i(m<=&9vzs|r{lK3; zR?a?ZC7Mk*p!?2kIe%tV6u;}Q0mCAFRnfoxA_SK0pJEZ!HyC4tYLeSQ?;R({5u%>% zeX{GDWM=jSjl{|f+!z(rr%w?j8X^&|k@Y^UKEbEOdf3er`)V4dAKMM@zU4y?`PWoY zyw+Kci$}|SIM)GubU{#Hx3Xu;r`O9vSDlj0+ahDl+a7P1#-@vmIc|Nwyny2}FrBIi zo2w{9cKiYb@A_J)9gi2jf2$nF&pAfq@w@eC{~u*&BqRQ=wS^)TR&h8dw|o^Mzf?R5 z3NdW!Ru2buF}ak??Wum)~riO1;?29sH&1<+Bmac zUOygGY!uW@oS2~16dUm@zs07#6NR@(+}N_WWSuJ21y^#yukNzy5< zr+He6F8(*8vD#XcNHMMszSh%C<9wPx?0wG&Y?;1mD_kh)QD--Np6Y@~VTcYSlh|P60}=3hg(i2?N^f7qk^6B|o}UVm=KzXs=OlnTSA5 zL1k`!!{XK%Z}zoUvyiAL5$%8eFC4|0$k8`-)kwtObwbR~mV>M^VgAp^9 z3rT)NypW zzH|Y~;9R$4xd&XH^z`%qE;ZO%8(uMj6Q&$xS+qZ&`wkqKh@I$C_=!K3xBvQ%8@ZXP z+!GRc;uCS{ndeipYsG^O221QkBmCT5el~qEFbqj3A8$s!V}f+(*vb*&TXO_XN|r25>8rXH%BLp>I30d&M< z^A(9ZK2h}5QY)(%aJ6z}^6G&@kmXt^Pa>+p^bMGg>1pJ;Q$$tvW5i8PC@c8imj^SD z5rpdtbU`EE3ZZ=vY$xs;Yfu>ZdHGFjhhs;2&v;$wa%XSd&(F75BMh4o&Ob#~^uO|6sBlmDdBExOm%tyjb?D`#$;4Cw zt!QdDgD!UhCgAs1>1o`KwW<=39H%WU*MLo_pKn+RJ4&-^%1~I!?xLi$x1PkScPF~W z8KELERHmyw=LQ(!0boj{w4sC}lYZL(eZ*p;y1GmN*zKXTvmK49TOQNXb3yFTdJK50 zl+MmeX57DTh^O;LTa_mxJKJo7H9jF>dS~C+4&>0Betj<(zAu2!&DJjLKyYV2)9roR zf>K&~I*?m-0+%Nb8xp5$>hH4NlbbG}CMhviR8hCBubv)Ww(HknBT@RRfg@Mh9lc*!=`4yP>r8jFElkXs!eOQJ>0T(9Q{_^ToJSu&G zr*xH-pr?g88_(bmX3ARUVjzNP52M`uY4bQ~8 zSy;ldo9c+Z=;WKl?23hCM?8AkCv`23H;DwZRmM=DZA=t(E>;t_+37_p*~^*YFQ1ra z>(36v^}zQtM%%w$VFn;l{tz|Znp&4iC;of>xs9>%$EHqs&ejCF<44LTuSOT%Cpfj- zDs9-9KTx)CX{$*hc`@7iPGg5BY(S;loJSOCr9;v5<`(IgysRzL4zUMEnclavyjIJO zP_A}%kL-i&#nK}*IpkMsn3*P@d?)u4R6bwOCU&Q;WlK9979A=VFw`OE2O^jQy3BMx z{rlz|zeH+`Hr_TlEp62bmu@aeks6xuFsHGbiiHOsu7=olS>xv)3b1ls^!S8biZ{e` zocf~9>obu?AnD!3Gghg_@1mQgbznkC_3>&@GJ&FDV|xzwou_{o^&n;SgNF>P_nxl0 z?{ND*Tkcw^m-hAVD6`kffc^aEKu~SJKeS5GYxvS%r94deME`H|3pOPw=HV%ecl=Ct zCQFy>uv-}Xhxh5F0ojE6i4+N>9+#^Lh+bFmylj3xLW;#@xswPC{k;wMf1aXM7iFlt zHf}biUpeQn7e86z=pk*fTAoIA>7KDRS?7p#vH`*|NK3Wo4Uwn{9cYUF^A(%$i)l*M z<%V-J&W+`vA8?mP!QSg3cB?6ntd>9pPi;2*9G%ThBt6xrpN^QnmVM=IV(Fx=i-l+Z z*nF82bGhuO;Piqq>bfB&$7Y0M`J=S4IdB6b_G?@=k3Hm{z4vba-q#$gVaPuOXFU1&@WQ?0NYLJ~%dws+{w6d?B*4vjfWX$yb0S0EzayvegAJd@7fkium%uAj z18Jsyu;A2_KgMl<$l0HxAaJ2`?9Pufe6}+6^=WYlB$rWKIqoS%i}^z~W3^qy=T77s zz)Aszv{GWQQh#*7+oqrV@3*J^e1qKhW6!9k(L-Cl^OH`tG{cV^Z9)oM=lgZw5q^pY z^#kb;^Q-If;CXx83K2_5kQl_h;Zq3@O7=RY|1}&*7dFR8T)hfZ);doY)B`Qaz>v^1 zXg_Eg9un0c^**OpE+?Zx5OIe`%bYM&liN-uq|m(~^hWuK_N0IPB@-7O$H@M(A%~XM zs|THStv{;0=O&UyOSvEYl|Qw6A9B`GJ$H(Q0#S8B?$WFk+FKmYzMM(2o9Ak7p{D)* zv%(|$$)9GVY|(y73b*MyTjlhj@^Hc#maKD&t$*8G-}LN#R)W?O2I7zgBMHQm)Py22 zfj2n@ltxiP>zMYiQ^ZF3BL;;)mu z7#0hh-H{<%SaL&p^iU~BPtYaGq>nX^s4^`!^aN69|1`l2aH(~-bUlsMcC!15w6rpz z)Y7?@J*BqZW{+zV|BW?X<=k#qb%1xmL!0N`OKDPqDf0^{-(D8cvS|#Kt^VLMC3LxU zRmf;Awi3-gq~sfED81Zd9Aivyx}4&H%_jnN>*}Cb&%q^43PuU3v;J+KC)RTRZfZ~a z*AzcAyz_DB2I2bPxmg6q{YDoWn1)AUKV+cZ9)Wv^y^Ue`fhKBz0+{H#b+edpSz zF$7BBYu_&2sX*48Die`DzI$?$-{@4XGN0hwBzoKU&$7hBvtid`>7V*o|C-@$78HFZY&AS3QNof^ermd+Gf$x z`J4LqN(GL%-2?`wctvcau#jCKeWN=qIa!H$Hn%Nu_w7{Ob5-a3p4jxpgoQyTC}^%j z2ll5j69iE9a@gmeE!!s;h0ZWAO%fAx1C!0S}?ut zl|?IDz5VwY4D2Vv+y&nXdRGm7X<5eCOD+)2T7p-?ti6*jrayjGJSxAm`=uT_V#Hd! z>SK@eHTomL`Adbw2*TL~TRwiyvmUpf4HxLFa}5;C{%Og0?O|~2;IjpO2#G?EXEj&1 zg)Ux7Tt#p-f&KWez3!eE**}Mh7v-z1N_sxUV!%665JmpYEfh*(e{7Q2U_Say#rnpF=f}7bFE-=R-0SSV z3(Q{<^_9$40<6!52VY(N(L<>3w-m5Fq7}n8Kk@Tydt~v5rIo)0j;aFBJA)&77i!<4U_Rz*&-q?){jYX z;5rOo+KRJx`D5WAgTifbVdQ8I&6_^{v8))xLn-V;JWs_k9JW&%X^_~u^hXeZg%kXZ zfR1n+J=Dep&KUtE_)s%7ziG$7yXCZ-P%w;l*0}ymN&H59#KA)ob5xG9@!*2#f{PoD zcq~m^hW%)?{7{+KpL2Je0Lsoo;doVCM%$O0yk%ArDMju_&KWih{c%vo8r3@!!>^U{ zOosQ3Kl5b^p?e0_Kg>=`tD&-9F~=}GE3l-0Kq$!3w9sB?l<-9%2&$=WaV^Y=pB*`e z36+0adD*?$~HRXk&2 zDv93qi=?;LKuqgN$%|G-F$8o5aqc!tlc#tXE-bQCrf|np$qzE5XZP46usK~Tf`0}_ z4~wTcjFPs<;-x)y^({z)s770Xt->Yz=fkg_^kXKqD9*=zbbPSfYR6wVMv}CwJJXm? zwf7^-=UMxTEY)S^3}5ly71>#i%4|uoGOe$e+CM?vz&i7eN$2PY=YAomn%vv?Y*e@S1k%EHgq&4`db5b9CbmnhdJ^#|P&UZ^H$ui_DAOu;~ORFczZi`Id8@r}xpca~^J0LVeIe z;Nrh0TNG}lp$rwf$w@=-5vTzZ(c_UJ%!kd;R_9F;IAZtU>scPrZ%FGaCSDe*692j5 z-^Wt!iRwyX_C=3 zY8t@poF))-`n52i`M`Pr3jODTXGs^d-<7r0uLFH-)8M4JH8sSoF^kl`SooKpm?;g9 z=!r6k;E$i&7BoBV5C*aT61rocylryIboIa5g;1tSLv!Rp?YFA-O;vk#Gy(62IfqywKou-`3nUn;l{`(Y1yk+KNdiGjs zO1-W!~xvI1N*D@iA=_&6J47^4)VB(6n zp9+OnYQ?58@O&tjzmRy`?XR=Aa2IfePf0+X2jmK}XPUprvt^QiB8&8QL)-HsS^N1( zvH9|CL4UrMSROb!(PD!vmJEPG*3pr0T+O6d0H#LBP~hoD0C)fy6_>IVbriF_M+(55 zohA@SVP%rY*daB514ko8+9gn(|4ib22kfvzB9)rin-HI_MxxZ0-a5M)V14t?bw0-o zQB6>jikU~tF-sIuMN_7`y4rYegW#Z&UC3^JSt2cC>%SaSEDw}wkJ$Y5^K3HXpC#Zv ziTCZ=zZ|bUoO9tJ9__FgFzq@Uazdb(R>AXVY_x(?RCV;|D^_{$3Y zTKI&&3fCiV;V{4ap4|K+8_d~CnXhMlEy~aJ6SXRk>0eM!i;sV&_MD)TUb_eH>DdqB z9yg~Vmktjt`gKO${XHG{%c*j}tj7O>{p4ru0SEV2AA}C7NZ&T$ znF;^)E+3U&BQKBNIv;Xk*y^|Ok+uEZbi2{#3iHWgd$$iVO2 z|Awjk?E+)O*MJW~nMVy8_`l6hgG62Dcl!KEFz0t>=5g)yaS}Lnf$?`vbKMJfV&s2c zTz@zH^DW+w8^?!71c?5q%(FTh{QG|Yzu!WcgmFKof|t+4yvPU-?<>iX*?$MD?IQ8= zL6~HmAOG!3N{rm**B9t)^)nkPJ{qba9=$qr$JWL%B{QIwYNSymW_}cz&H$J}?62E6k zf=c`0{jp)B^r?}c~)I*qSw51ErL@qjuQ7`950*~r_dBlp9N7+k+(EoTrgaX;E0 z`z(2T^0O#)iD@PA@f2HpAs`^AS(~hfUYc~6{e8M9X;C2|+RyJn54axGGFHrtgoex{*RA)G;_MkN0Ss7WYK0~9ys&I8p^Hvu8%0j6>v|YQi zUjqH>DRBpX{8aPwko!)~&Y~54a3trOp;3r<*{Ee-OwcY9S=Mxrlt;=!OZ~$|6vP0m7bQH!ra|u1~4t8*~t6 z1Z;K7%hW;-Z=7L)AqEErM;?k&JKjt|_X)`@tdi1IX!N~fDxYRt{rVKE{mQU`k&!nDkcB=plxvRW<&jJ4Hr@Hx z#3X_+87eD2ej=Dc7gjD<)PA9>Xl-q+ECS&^pC{exyNxfgcTh8bJJx zjDq4`v0Xw*_!==0Q5`JY?MI)*gzg1VY;c5vzU6z+y%)B$v;-$t^pl62n%XZrJ9~*j z(?tY{oMtB^+uqr!hc&cK4&7+M*=&sVg|X?!!#OlCto4=8KMp>T{C0aH1@^0>y9XO> zy4u>>&3z!{UUymM@kP)JHLpIbuCDHf{t=)`%uGuQtDYi))4cU`?CH~|C!pu9H%sL% z?VY=da&niNf|-2oL_5&Vx`9Rez)RwUMRT4H1rp|N;QmCxe5()J`1TpMSI1~vU0szc z_zDUN)|%PcgurCA5Tc@@(0`Z5a;7tw2uDAo4R8c5qXoE#TGh`j}A6U`pVZE8Bn|D z{y|+|3v4H9KJ*tDD;HXIs}K?qi9n-UM)kr>?SjnjUc@+UPdEYO>M9G$5o~(R?_q`Y z7n-U^a@*cRS@pyF07Z6g@Hg3^50K9aU16du!KXL*r9gmEQ&Yo9Gq)|m!}@TJx#Vf9 z7%_q#`GqmJeN#rw(ub&3kl6MHmraAEE-fvMhqAw)Y_zna4wJqH#>Qn!TO%VQ9X&lH zpn6!j#1-SRE{?me^Dvkyn||xZ^z?KC1B3UlzH7h~&MR4$?V3qPKPCsgU4IM)bC-#U zYU2PrrY`gfxBU6_Riu$YNaM=~mLO65$ZAS#6ATJ8RpG9;hCqbiqR&+(Z=RK6x}o6B z%m0x69>%K>Uifzhp?4<4C7KOa5O<)&-2kK%cwx-hMjE>0`tX3&zxw^dCWWb}sQO&6 zm8g=EJv2#A-FhTM1w`)Ai>+b_O&1!FwAGQGF7D{v^W_{Rvwn^ORmwt>0jpZ=pF32K z9q#*4^Kvh6|KYc7@7peP)3}(zii4+p?fULstSbm{=0dk?)>8q{9nOw@l5umGhONG1 zWesb2s1h>t!iv$FjEPLiz?6c5LWD4p#A zf9$|xF%~4usoi$RGX{I_)5b&C=|v%8@|eaA1_uY3%UULcp}IQPYPvC$(_Bk>A2io> zp<6t^fgc>l&vn{bxXZ$F^rWw^x3`Y1?Xi5$YFbLPH#wW0#us~8b#>=~og6nTMm9$N z?t5Eab`B1$T=$nRZ`v*OUj*0FXG&1(_U*UFa?MmLxCgDuNx_Hi#&WELv45AE(W|F~QSp%(J zzdbIHVE2cP)cUi#MO9cPSj+3ZIt>B01}24QFG81P@UzHObxlnw@CSZ4e|7Cz`2?A# zmlx>QQmri)jm>P``qH41r`Li+MX~CNY;y?;3U-W+QiC8w8S|JI%oF@j3Kyz`gg~hg zx4v<~)p~Tg@JYoSY--(ekOu676I57%mh-8psqf#v2S>lVl-D)^BQ8$QJ%1dsZS8X7 zmE*LPVZBR+Kb#NeUwuca_2YDCU3_uzBX1uce7`lL85M)3hJb(on#c7We;Lrx(cui^ zbsYNr>b)2!5AfaN>buv!gWcml+?`zedXji5(;U3#!Db473x4p{&JJSD?OkC%BX|wO z!362RrwQRNx23!ZDLHCDjdl`LPiXdcs@tyq^J;GUff4q@F=5HD2gq-2?4YWrZeBqG z3cPpwtH8ghl-kToQQ>6nb(aSVWC5|}9KAs1O86?pWdTw}E#Kka6W2;zlEZn{`1p8m zJAI*r+gFaQ@LYUy@@){WuxVk49r1?fbAVlS_phs~dyVDaA84BZkW_9snE^9ryVzR` zH$pjR!31dy{rK^N1V!J?Z#tMSTc2+;-w8N47lcn_+oUjDzhTfWCm>#j`J@oDi01#WXhQ;tVXGf6J<<{_~c9)+kzwRM_3%*kZrqsJW5M5SW-Bt z5zuZdVVVIsl-0V91X28LUg(X#HkaV<7g2JBlyua_%E4i`lsE5rQ2y$lzn-0(JcABG z-3|v8Xa2+ev7@U?>Xj~zVE0BEEwduZjFb$=@IhN+7n;*gZnW{U^cMjRRjF{=Dvs!y zevRzQdoiGL>@4t#$}60A>hxn=m2%9%u5-;sN-eoiFwcOQ9G8z#Ii7M3$dvR~xw}_a zf>sP?v>RsLlDF!qVpI04QYb9QglM{Bq%e#IMdS-dn7*p>+e{k8_oH362VRp@)qR4b}d zg2M2F4HH0D00GLkW%#iVac~v%JC%U??V7ZQIL3x{xb$ban=4`a@)?k1(%vRE$HPCHc*kfVpgT$s_>6cYdtj z8VSo_;JhBpG%f%-9IVxwFFa~$YT6jYVV3=!)i&xomp-JTQ2twsef3oK!=LRB!6X2~ zmHxyI4GvDoxMR9P>)8O60(|oZDf9Qc%x~?X51C5ti&`o7lp|=9mUp8Jj0_hSAWy9W z@dnC^7sp&Sq+GCDeXQ<>2a$_c8C5QTqEE-bKv-9F!^?Ph!4RC>Hv1L+SX4h3QB|#O zZcDlK6CqUx$b$vtDsRB@i9fkGC8VTUQfC3lK5{#7aDk_A1h4K2zSm8v4h_M_Vf-EG zL@g=e;~8p)>qDdc{SIAy&?*0J<=#xh(psG_rS4>%@7mDVA;(N>lyhzFRT7d~xSEik zzgg-lbIeVdeS!xmFMMfbaxohBnr6AIXRaK$%yaQ~PuH>aS~9EU8#K@2M3zy@RzZz! z@4@CWv{Ig~rWWruQVL#OV6ll=t!k6J&9=a^JU>tGfZd$$noJ7O@`i}Dxc)B?{}TEw z=o&G+1h_QN2A0?0#^ zx^*9o(W9W@?gy?u(bqN#7Q_1M7YP*!U~aPozDgyyk8zzS_gS@ZaDaxp>rJe_1pr(* z%tx=`(v8qwT+D7`N#l{9dt~>(TxvautFv3{xVSMdeIWje(I$0*49?X;2;ISJbokUmX?;asv|55&fUQG1KS{(Fozy5073&& z3JBNedKum=h3X5#!nkx7lH_}^@MvjYK-z=@CJcT|;8fJr)gyVGIcO_~*3r4StgvE2 zOnu((4z#&lg@+2Mkb$14;ILVMN4bQvp`oD&<*h6TsesZigZS3_y^Yy=IP0;VUWoH{ zaJnzA{zLQ57{%|&83D;6VVHuzkPw6-G8_04hvkAkP~@x7c88Rp9OgQ~Z0L~^j>iC& zq85^L6qyMHw1NKsLf4TNs*rw$7B*eGcI_iHu*+~7g;dA{QfH98N94G}FxD0kM^4?d z_BJ*`(CMeUyL(E}g5f3LrNN;g9Q^@*u)e$wRk5uG5SDZak#8XT7^EkZD`v1*EFdOa ziUv4ieSIAq|G;6@!88l-D#6w*kYv07$>;&y2?*?cN z-?V3g#9On_3=y@C3m&9^%p0jm_kRgG`GA@Bo)KQ3w)S$Pakk2DsWVV zQ58Lfp8X@*e*|f)EN{T6kL;FIzz`5?!yxekHVz~J4G!u8AH)!SbadiULVg;Cd zXaZwzXkqKjVr$||!O6nL!V$5XqznV|CqU-CsH(f(@iUS)PJjDtbmm^#ir3}J-qXw8 z%HGf$D@RfE zv&Qz3%xgGHVz|BKmJT&~dRTaX9qi5h!a(NCw977uCmQ|x zvP1Vd&SYX-+l{?x2coLOvQR%g$G%^R2Q4(+7Ku?UzCC|uP6QJ2+u>_($&D=pi-vaR zo@WiqG$4zPc|8-GFo0#p3%uJb(@iD{pl-Et43uAcN|$O@huF;*8?49$DMe$XD;%zu z%!oiy9iFIAUGw*7l=}l0ngaWuHxG5Vc`0{e5%SFG(%OYG)J<#Hie$bkcBV@v4TOhI$D3-UPx zV#+4v=Fx4XCJ^3xJz}y#zjZ7z<>Mwfcjc?(@ZhXxQK^e85;tApes{g5(Kzpo~cyQ>h80NthWE6RO5t;qE7!Ybrp%bJ0R z1Yzr+Xb%?Cu6!-HflFpw;YpS9G8`sc87~2eqU%l<^XFM#%|EN-c+bSoQm-`1fgPQH z7bnqC&~fnmNu3q`gqU2Ll5?42Vfj~+3`VfuG`E*LImbmfM{+c<+7iy#bNefl^1Y6CF`@nM`d<=(o6LBICScya z3@Xh>#-)ebWxfY@{4|s$Z08d3iKpI4t54$3#jm!>- zqU2{yi1P@6bFYRnANoO zI}+xnYGI@d@Nm|F*Y`Pc6S0Xy$Wpv;g(hNGTN}eyI8oscg0ZS5Ln4sgX=X@2vJ$ZG zlWS7$5CQ$*tR_Xbi>%69ljy~(?pW{730FphsDbU61&V9Fi|po?H*!^wKwmU7zt29a z?BG^!eQvTnfx?#HEQxV4dtPd>2?5$^cnn%GaEhVNR-rvNsOvy!$#;<5d?;!-Mj7%` zC;|ZqD6J`FyNmGcRjcr8#bs||*sG_t&{wQ0M=a$rc~_c)v&MD*{^LBDV!(2J(m(4= zFJty;f~7P7>6~N>9^=$heQR1&9exo3M+w9kKk1dH1`lU=`kW z%(C4wX||K7jj1%i*?-1A3!^3lN>SQHc0O;+#lkvj+3xM34nN-(RMvOrPg0vgKz1J1 z(JMS|xg@w=34AeGUl2uUa@|pP)6v1s&Q1aQg4o}_wHCo*%=0v!Az=K^+HU`S)pno9 z-c-Er^Wop0LqJsjtlK&)5EUgl1wHP!-+SYB=e*+X%CY}0uX!VDb~i8b4ws|EVzhb) z&>exErO8xZSNFW{MbI7eE#jZG(n8j}^-@;Jg9HNo7&1Wp+ba+4fIt6Pr{q+?Yhn=~ z>;C=U!jeG#ary&Il<4nj@{0i4sRazOC>#6V<@kqClnr|d=DTdZtc=Veo_ElB*6aVy zwW5F7?EbyZ;Mf@Ve|dam8r+Bc-xpcsIsliBnD+m@Gz-p@{%CUk_jwR9Rpae|^{%L$n;OA${ReC$2+3Oy+}Wte2B=KrX?5S3>CWT2Y}UxbTUX{ zDNcO$K6yjtPj`ob42+co_;Fc0#9%;veecN!fkW^BC#|^0S~{rgYwB$dEuS$`db2|A zq`XO02yjA_*9{Y)4g>I`%5b6%TvJg3a{=tVkvGZYM!JOk4?4+qDmxo3fdip+lNK)L zXR){e`YH)FI*UsEjhT-e2BXzcxCc@$xcK9&_gwEeN6*}BElorXbjq^05A}sg3Oq-{vo}}zD*3Q<@A5?)nbgclH0pQh%%XTm>rkku zI_$onob%ES<-m_9(0*&fW*j%;GEU;0|5|5Bx{Xtrqz+YQoQ)mYPI4r9{$5hw7w?VN znX)fWYB|k+Z3*g4nX%DeA^{0gTQD-+-IptkgByoYJ{L9~3==_QaV;2RvYghvV zXRZCb%87_It(EF)Lj(kKbP~*-BI{(TMQ|oHnCGlTIRo2Y48?ICiE=1vZ#rW`xqk}fR zOj0}F&J|5jTAHobmh$fwK9?6NWtOOxEQG2BBjFJ>RSJ%L;asH>zN+xo%l2n4a6={p zO^U`_>XJxh2{;#;T2O@B!vJ4;=8r`52x}Kk-z1CA#d(x7a~2_W?{lee~thD45hk&D?Oo2R0J=T8&tq=QC8g!q!Bc@wG|_ zP*3fnf`ddQC4Ifn?{DOlnr(Enuq9L%^I%oE1aEvO#Fsw?y!Q&FbZr{>GZQ-5rl@XS zgZB3h2X!f{so^=+`JZRC_w<2B5(UP>E@S!8*Uy~(1WF+Nkb~EPl6|fe9J;@Le?ea8 zF?Qkoh`QsK#^SSQgQKx)U;XOoaqxR)l!FE-%M;&^XEhkBu9v{3b~F)Vv?$W5@nO$P z#EB`$xHSLeX3$6sKbNw3v5Vj#?23m2sAT_Vb0ypl<#Eba*zD|=+Li--4ZZOK4DqwW z&IM9!(KMEmdl%a+*sLO|Ep2P?2GL_kNCFlq}`RFYMAw} z(QDsg^tv=ooO<79^9P2%i!8RLPk^eZ6e7MU#j*;)wn>-QV4M}r|C7#>_QsURwMOl= zjYRGj-P{odi}qyJD4ELN3MDJVx;1w&POUg~4eiW9?i9~diEn8AZK}>Fcc`lN+WHjvX~l|-eXhGhqK-i&`AIK;nx&NTPH}XMBVP`# z$|2BGx<~(xfVcm*;k=^@^d``pHKYJJ^HreRvKEoXN?+mg967>JR)TTr0XVw~CWDAc3m>Uis6%F`vh08iMb zyj`J$Q#FiB)puC;3$;)oR+_YBvn+o4P!VRU+Vj}s0{li3E&9Ag&aj95DY}M?=4zI5 zRxlG;4A!4tOA|M$WfO%?CXaUNJ~-VO$FfIjjTe8DelgZ9eK+69*k={<4o}uZ#x-+8 z!6Cov0uluQHoN>>*=i~YDOu_ixe+empzG8vfvZT#bfz3^h6xrp?j-~fbtpfS)r%XZc>($lNi;z@=3by*L?@csQ$i>z)FBkVLTE^f zVC?>Y(9I|KV8u`H!_P-1O!r%d4^H94TLw?V=E+l?b~AZ+L-oCh^3dhJ8y5|YtF9W9G=;={uNq!wuYRGnIQowE1H z{!o_1zb#}92~1`v1=kmHj2$!Pyd(*W49y8IAG`1$X)@*~Gf94?F1O4&=dT&FQphFAKZ9xP1C z$d@^rbvjda=tHwmn|*S?T;cBrw zIi?A)iZ*)(Q(fxMZ>e7a7|G6~3Xl7j`@Sx0rQT}l$Is4kRgad{+;7@!Bd9#8xGt3W zud329@n5PQ_a}1;=>E%){Q09Mor*vAWIl(SF*bqg!`@;+uus-DJrqAgder=JfL++`>HX1pX|Kbf)ZM!)D z_~;{4*-rP$j=~JczJw_B$MwZl2&wS))_v3;P;eOIcM4b4)3aS#`wyJ1Z49zQKyJ&5 z7dvi**ka_^{_EP#7iY9`;De`6cHbD<74h1-&Nje-B zqH+0@8Hgr1#EA%*(vJsg?gZ@wGZSSUk?IASL^p7f7GX7(r?d zA=?yD20pTyaIk|^ZuL}5EK(~aM`k+@^zl>vhC&qbWc9kg*y+s3wMnb%4=^Vm2ms31 zfd+8*l&P!Q5P?-H=rf9N!_O@qe>-J+DKO2a<=-YnQXuxrPM-4}x6p;R7Ip9#0g>Ov zE$-e1@~`0kMcT_$pf1p*ICo0}g?j}i)!_%54<{t43kP_X-;cykXP8hwV?_Zt-6PAR z2;Jgwa4MBE_TYfjz;hsRNuSQ^1XtjHxD96jbMbgBa2??h6^MnpDcCE@a4nVm4Kddq z0LKO!0Wh7+oXl44Qod+_$o(wdev%Onc5v3{l^(|u+W+v;|IS1PCS3ImIoQegr$%@I zR|x&$&*tnyWT&V3JAc{Dyf2)Mba@XX-PMhBxq4w<-Z4fKfO()q zRN&KkFN8qKXAMwocyI|U7jKFdkYy}Nwr=giIO~*DRJXNK3$aF1mZiPKe-8%S*YI%* z?~}%@t&>`BD(srtT7^_C@ZU{J#UiF9Y-$4z7pfVj9)hnP_Osvw=?CWnw`pDX345mf z!atyi>SRD!HSE(>L7|(!OoeTmC=QVK*chn>oQl9f`~j_S`{oqyZ*|fm7%RuZR0hu- zE`JMV82^RRZ3vJYOip+ZZA?mv8obGzOrUCWeG3BiUqodW$4NZ8)gOJ*^AU`B$ZrJd zT6L`yVT;#3qC(^ZCCwDKR;XiRko>(%MC@_zRi-*3<{U&a&s;Z6*g#a{>;kg!{}Ego z6z&rlt(6M7;%He-FQY1!+D@{Q`w*af1OWFSciOV_z1{6TZpOKCZKKGXJ#*cqaDs=Jt z3Jyb!Y>I-?8O%ptiQ#}$^FChcyarjvCILP^&$=Gu?x2S;LQ(q$Abp;SF}Hs8e5z13 z`SzKj_(KI|vu+z_j0CSKQ1JtHv$^x2N{MS(Ve)^E#UN+t)oz_fnry!SimsQ1ZsMlJ z#274%{8Qi_w3RZ2)QVMU$^t$M#x79mqAIO(x`%`;u?2Rhqmxc7iv66XnzWv3&H2Gi@tdJP6vIbo9Rytj2 zw7o4x>kUa{d!%lzj#oU#(hFB4&)<@~5|gZSJ8;|lshC5+hD4eoBI!+6gQd{5AxtsO z-)PiA{L8Sr42sIi&=i>{1d7fguz-3D9Ja?sW?ImEGTL&sxgJ){`EUQlm)7iRrSE^xk1z)s3RH^(*z9M5I>_Lozs)O{)h_RaahE2039jOTU68F$G z(JO!le_KBXBdx4axe7i#XcQI|(f!|*6iG6a(DW}izh8-dJ0B|4n}8zBEdJm1H2Q@x z$x?I4;KF}i^J^qnKcxL2Vb#N1Nji^1M09JwSfPamX0^PxHsod58S%4+!Eo}v0lVa8wdhk7010L=A|*pb08Z_B zL_rv{1Ke0AAHv$U{pl48<>ry|5&eGvbn^APHJ}dGw(cu4CC~GSvEhl@^Bm)jcW6(* zf}o~f8#0eCJDVZdziE6uf|l4|n%@(C%KV1+AnsD%u7T1nK=#^L z<4~1n$vN74Al%eb%=LYPw>^{Ka;lIKYyFbcDQ8iRl5^jHdoc6n`l(kL)efp(AF!k4 zB#^e!pI_>KiY?A}9fz@0CNpC2{8M@J8o+@_MB1ML#+x=+=BF}~md1+Gt_#qQX^!gG zL5#yp-(%e`k2iOH<{6Wagvl>ZCW)CH(N7!-Ldy2)wsxIjaLfA z|18i4K@L6{AV}q?Th_dN&onjWdj~2-0dD34mE2^E5A=bLKIR*M_K*XQpzM{o9nn_h zX|wlX8$<9Hap^bET8ZgA9VI4@;FO)Ta@6_ZY(E*e`tT~8l~UjIUv6)Q1&Vg)B!&?? zo6U1FZaCPami?%sE@*!qa{T2{esB_3^nJ#^T|1)`oF6=4EOHxk__gSfY1&v<|M2>ptO-?rj! zxsuljgUEQ_eG}&<)OAXiQkAO>gdeCe?whis1XsRr&S6>YBP=}6gkoTJ15%8MXqg>m z_53UPr+Z$v{y~-g@EtOZyY_hoxVTcx)#89x^l#d3Mz)$Ue3;b0N1eH#1gG)$?M~kJ z862&nA9{hvhLW0!yF3pE$!8sUv_~Xo+)uBVuQ|!ZU5(|{2K*)-AG5l6*1IX4&>GTSSXM97)+nnL*T|s+O}Bwo}50}uTSJ- ziw-5f=-XHJJ|WEfj24DujFkoP-KeQh&2*j-NR!pjBU=a9|9i9G68I<|p~bspr5Crf&cB_2`zJ79lZhzEM3 zVPNu)xg!0^@M^`mj{cY*Lt6ZkwYB6>381vs?CH-THS`rTWBOSe{NzjzhDw^6Kj`uQ zQ%4W3A98YXd%# z^{a{dy5C!F=5&*Q@Km44gn;W#mHv8N6{a0v1zC4#$6^xC>`=3<8UC>_I1v2GyXDk& z1HUc+UTWutr?VuIwrb&}>Ul*@UHLNym<2GZs(<4=e?KEzr_5n(J;ycZl7la}(r1u7 zH1UKjmw@O^s@e3RBFHA2fhFF&w0CKW53enUCWxv{)Q0b|k>$!Z((E<4IpLj`49wBT zflYzmlv^q5@}wsslB={}GE4D56oEDR?ko4(7TH5ptYWbu_BPi*G&!YzXvfIjZ-r{j ze<9qY_FFAP|H?vhia$cH{yVj$f8g5IFCu>LrdtR49Q zIE-Iwhb|#4D9yRLt-PVd9-+w=ox|s7v-&xm5{I z@uagbVze1TamLp_``LqJ>5j9XzI<+x%?rqE61Zn>CS*X?Hj*{)2?b~|(3Qh6amxgU7V$sA-BPQ< ziJ#4;jg_@X+RB<39&1yps)cj={E2A_Hs zdjljA(3UzdOnnZ;GxsA7t>24Z8)!iuN47i%3LfsAmVpAd(XBgXrGxj0cd_mxv?n?8 z%`nj0G(8`#4(`i5yMy>(o@4oKY$Nrp?36%(rltZ z=pCnb5_lcYdhGV(EP3tJf@?MxUIX;)xe*7 zyONsw4d;@W5>{bwi8Zig6GON4$T_J46A>P?caf64z}0K=ulC6tB8Ejka2xk%@pr2P z0jYnQ5qiSz2fdbk(!Jr88XD@c7TNe9*&IlGe@GRgoZ+Eg`U@o@>MJ_H49k#1hH6CS zQgYMu6>;r^)c}w=@{ICJ2QTrpz+>Z!quz8A?KM_$x7%9vfy-VkaYalDP@@o6D=wPU z4{-I{0ePkKwh(;k7K%bZYA|-r>7qhSy<3Wom#`yR7QJe5H=aGWuwQZ~5g^w@9TUQTIDwj?k#XfZ6mB{rb6tZPY7ApwHsLCY%nx*|eG%L7g zhJS`|4WU(V#?FB0&@gw$rt?Xn@c^Cb1%Pb536{PoKqsx?@w0LsL@xnXWYL>EYSyXf zGRQR_p<&w6c6T}V8I^Ikc}P&x(x&G8M`Px+dEOJ_8Z0X%M!4my+k88(Y@!A#q&8N! zYx^&K@~)7ObUXHd1b|+=;rkeH(=IRoVC2W6uubyrMmadmvqpF=MofYV%>FR~l=<-| zLSW?6$LqZERq>pSWNPmP0ZP8nSuae^`XCg~;iumP3Qww69tF4SwlVyK{6QYBz8J`` z!D#Up1S)RK@XluYF*zD&x{Tc(G&JEAc!og$=eLFA|1?IDVPyctay4$u2PO);j|A4d zV=hsw!j6@@j<(_qAHVlo0icC}cs9~8U1j>4AN-P>grBO6L!6rxrJ~&7P2*ttGWN7`=kSglQ`3 z0;g{_`a!Wy6VP4_*S;AnZ1taVo|Ps5(4b(s8WR-qSu_FQ$$qg8ykEzl*aLQT4shI2 z$8teSt3coAj6$+g*B!G7POVqZK{%WhwmR*#s3Qq1H*ji2Xb=~FS`A`f=v&}9pchGR zzb^hXk0OsY;2TOQl*mxkpvQE0UCk;vtBQ+v5x zfobS4odyZZ4!3O>OF*-;1~ei$@?T}sCct1|6GYEek)bQb9e5RL_ydjm$9q( zNErbyV94}6#J>aU7C{+KA`j(cEJ?vBH?oSR5_ONeZr`Uu4ZFUMQ~99#S$?^(CVUYc zP^H#LPr#o`t*5ACs<4>xj~P23W2ri5$t)wW&H>r6{B17)=ZvP00F6X>brU7Qg`IST zq%*02Bp)eI8W0qcWm#hG`!f9VVCyKmFA=%wT4@q!!p1Ft=(F*OYPhuD;N&UU zG2lHb6u!wSN8b_|6-cMTsoQUvuYhK+!^tLmNmD7y=(up7L>srQhu!)Y+g;TIQDar6 z8(LM>M%$!}xmLDjk~WTpWe@e}dVz}uy||R@n}0LNAUCSO^cjuq_L(oOh)o41$=2cY z$wxhR_wHD@5|v*JRz9wp1Kcxb+H%muG5h^;59~R*&4PPhoeF7w>yEd24{L01oUX;$ z{p03se`k9xY1M|Wna5-jVollDWt1>P$XE_&)tzsd57iSej?R`JE)(^^Fq@#@DWj8? za)!t?>n0V(#8Q&{A0hS{4|xd>UV+ozCkJ!-E*Pk2HGELWtVb3 z6uIo0bMe8$u&n&9v}ONdz{?O>fldZV9-@f1{O#`8*mL_vwG4wfZLjCY=C{a%s177A z;lGu+KlIcy*)NHbr9@5i1s-|%q!q*xx^}Lb!v-{Z%te)fq4slDLL2CGGv|LS>977{ z^oGg$?11cECcYqOP%U_8pzUa^A&VTn!PDFU2f%5Uu7P)wF;;i$t;{Q3fpw?cR=Ayd~_BpaMMg11JSq&v#g zd>7+%<7;@l+P&2fjtOOe`sH@B7T1U)t!{^|vP3rbyo*x-YttCp+wCQqvNJ61MDCh1 z9;T3_&N48&1{Vamhpi7dNQQFFK5!SkonriSI?+3cY1M|q=o`(fh1H$W&eOpmn6f6* z6Nbs*d;6pYGkk*bhg(;Nb{gvq%1P^0xl-!(1Cn*|S=~@&&|;qH&sC-pK%hz~tb_fQ+Ffc%}n|Pnc?jaFZAhBwhv63ea z`>vBu?KOHN^m`iXmt4no)%FLlS)Z3Y{8>VPoa90*E$_!duZcuNcDGFW5bt%wa%7n5 zGEsCwY7Lx1c^=ds*#0VJ=4w{xvXOe(Q?qhvJJ;U=OYqs1QpRi>W3@e)Q=|EJ6|?_% ze18t>_Y2Oqdlz3%$!4R_8D|GiHw;IpkHE%%H4pn!4YuhBeu^g~@7aNKb=SRMFF9?Z z^ge0IW7qtnd3P(eOtta{DwVJlwNcsfsRhNdStDI~y*UxIVYMao58>@KGCdXQLIyI5 z`SZ>C8-E~UfCC}*I8dSb?XTvKx=+xzJ@kNTF%H#$@reC%UE-v4NRIbe+>o2|2preh zkR%C3l=(KA^(#Slz?Rp&mbe5z9Fwh|PuY`^=C7H8Ol|-$Q=ClwPniEU$SwqMz9Tg5 zMMCbcrU|b*a`M}>xKN6xAaUwa3;0cL=v6KBC17a+6kV}JHo(FF5K3=#!E+>$Dzi;F z;RvtffG@%~1ApG;46qK~5#cE5>6Dh>TZO1F!=T3-Hy)V)npC}H8MB>o4_{bbf&cbl zWPiA+*KJWh*`@X#R(+m@?axXKcAi&T&A*Z|(7$F5L%Q&e5bRYK|&bBb)u zcTw}3(jJU!&X41oi$b}w8;07pP;d1NHr6}@?5^9TP<776YFfBP4|ng;@{X zL|bZ+Lyd3Nb)!R1yxDf6x9PpUn=P(AtQ_2+oXzNqk@065{>T+{FQ;a&dvH{=k@dA9 zlTuctFDZ*dPT5u%J;djlYq*|On1_JPCKt+bH3o2`BY|m~ZB)0UO6rz^-=h7&S=e8r zh>6q-yT64?6v2HJcL;qz;MU@ZU$du^;^(wJOnfnk6t!}1O}db@(NnR-8j86eYexFD zlg31V^+3@M0Tk_$$FwvKVi>Bl4tQwW>UDhlZ323vQL8Dz#k&0boE}L82N)qq~fV59&ll zHte+T1d>m`3yz0dN4aMEy-dOM4P`x*8+zy!vXAGpoy88Z6V1xEOH-)8<#yc2!^Cm* zZBW5%?I$qb{@4_EE8$6}dlgvI~3>{mHvwrw*0s zGd^xXA>%jaq5TOcM^3GoRN?2blfu`A@;!**$8i~||5htbVg*yv0-rmK%PHI`4 z7D-Cmt~afn9UL4x4)~T{52~ehHXjap9bM8jKYXCgy?jr9^?<4b>OYM~d{g7YGBuAN zlzfu%b_|O|*ZrrUMLem+Hb->TAc<)@|1So!bFvY@ck(oDdoG8(u&<*Dt4yf=Md8cw zAdzJP|H>P;Jm!_z0&_zGqhlFh_+i$PS9zsS9X__~m+W!JcRSNFbdT;wQ**>Aw3<8fkOc0>OU*^kJY}SxQJF zIU_WYP+Y#G{=(dXSvrpjQnv5zpt9yax7W7LTG8{kN4OBN4!(1MukL!=*-<%Wv*B+T zGTFza@7h@`RSQYDE8{raBcoAE>`apo^_YJOj;;~+-XEBE z9U3e(z-}j3C`oDye`$l+8peZoeAUB6_do_4VcG?agUi2-#k;nMydB z%Du5Ivt-Zf1hMjYqaZQ^x|J8}4NkSCxo>Y=$SUuNo9F>O!mheE({noD+>_By{4{Jb z)Zwo$$&M7HTxBCAl(cZ)uk*0$Qbr2$6ztX3VtgkQAc+A%&a>(fCU zYPRQbB!Z?g>3lxORP_jDVZr_!WJu3h&Iex|hU>d|jJi&jSUP;T z?Lo7tJ=6T#VrPSAam^uK4XJk5ecO9mGJR7ldHa3Jx-_vx9LFz)&?=~}!)c7*JF2qU z{>42-=hq6ZZTEl=&mv0?`G-j|Go%>2#XLv=RduhOkOe+r%&s>6iNKU^`h|oeCGKxT{&{> z`i+3np95u#V+Zq=p8Zy-Q~7|8H(!S_rRgYsVG4PsyKHjP3e|2}f3ZKA?4}2dC)w@Y zfLyv&L+l&H^qNUZ^0a=#BXd{skvkZ@ZqcYX5Vs%?fIW9sLt{(G_R8f}HkNa$Gd$CB zB-k18r0rUV-r2?)Xh-vGheJV&A4%E2ochWy40m3{2rg3H<}sgpUT$T#La7d1&6-{` z^QM(K*^%VS|scuJiglDyxAPF6XjK+~pn0cg@zsctRMm%fvL`AU8P)zPoHgVKHJ zr-i?H<6N0mt}@*lg%sn5=R)Cf{SLCZi}Ull^&m|7@Ruvv1rQWp1DL~wlKYyYa2%5V zx$A$r|Gl-frC`;W-Jz2!8OdILrEYP1x|(Pah^qL?98(__>^_ktS_Q#I0u$=P{vgEc zMK}^k*%GDDbeb+uNQ`YgVPIi-*^X0^FT5=jjwIp1uqCszvlEE7*AIAk?D*q#FqOYM zO}i3l+9d|=oh<=}$Eh_vcm*t`)%64Pbg2Jh7ru zkq0y9Jf!HU$`$!l2R6f*zI|J-%ftn{^f9D#d2WfN*mW3UVq*5jDWDJVS-WR!B>UY} zP=qckfBYDilw`J4mOeE#jhWug<>7SvBhv^RIw=#qMkr{rJZSS+DWX~+&5ymZw<9K_ zDSJKC6S5l=+>GRYKHSFs6Ed~Zenj3!N!2j|%(TKWa2xeE3TvqGA`kKFL`&_wdY!?1 z;;HYm8Sy!V4Ut&|){l8pswa*v-kS}%OHFA$wtjHcM1qP|9?U!fZNpq?44k_1*41O{ zl{8M;0MO5U(WFsjvQ`UKCx+j{Rin`TF`P#`+Z#j1>@1qcEX72|0;VfixfX*=;A^GP!)olB9{5d` zFqm*Gjh)~1*q=tEjkh8pA)za|`}@zIoZbkUfgjne5$G|`&7vUKuk`oI)qQ*feFHn& zVQzOHEiX2E?@(a6PNpHChRxL$H$wzzzG2xEttyDP&@h%lfHJCA7f~`g7+tzm!Ko`{`rD^PmPv z``vC57fF4}>l10erwgQHc}1ge;aj5!hkcm9La%KAqOG~BJnc_XHHOQl)=l4>Ec-1q zx;$u*2wA!jrgK{J8V!D-Ddn+&+J37Q@9pjVplR}0k-&^ zM~zvYxbVX`$I|XIwFjDb&3^X8J7Yx`Z}yQdATrA|KeLHpBv(SVv5;4osqE9lN63O> zLbn{Z5&F?Fw|d*4Ri^0SB3V`lu12_(1WK`3DHjHlwJd5bg$IRb7P~UdRGw2_XV=`G zJEPdbM_mi5wXLR|wJfNJ8~D|jyl_NGSy?cRsb&`*F)<2iz{0w|Soj+-{-;fAM@RN^ zbZ{sh7-2&+(dyI7bE4&Py^TG7VjY~0yA(K98p!raKhXr3IW!E6K0mR`ZlxmAA6}xJ zL%(-NgF?;_L0dd%dC^Tc((dlOOx3NG6st^0ohf(fac>m5lYSteiWZPR7bPYp{`m1@ z7UM%Ok_!b1_>RhLX`_X!VLu1pkh_%CK%OQdR0BK~n9@a%I|`0(0^n_p9+KJSxI8=S za=Ow~yH>P2k{tK_`(+GG%AVZW`Rq2QTMFQ7Yx261OJec)^L$${x|W9ViZ>>s-#MB! zaHcQXzJj#}a3{-DM^GsX8OWX1Qr{-O2ZXUvh9D`iq<+A$z)f<8scDmgdPCEhQJY_V zP)DSrMbC}IenG<9%F3i{P^;2ksiEw#DRq@n#Q&=Qj<&o^VC}( zC<f9gO%hVbHjMT(VWW*_pnKh=2e|I6OT3!in|@9&r2m z?<5M!tm(lH^)&r}BKl`Za+*(2kdTl}pSeOJP|pO#%#T87D5j%*ag7r!>mIgqEdd-I zBe)g@_l{TOd@zFVc(}@J7)fhqbRpF*Va53>V;v{@2@48Bw_8l-)uEwCO!xi5F9G6Y?@gjc9TmRX?+hi}LG6n55W5oL z;Pg6t1${Spmtl9im5`8-ybXSZ;uHf`q>0)e+1Qmyjdv{e^F0=)h`slzNU#Af z!EezNbcnT!t-q)}%QP&-0u6*NkpOe|WSQ_|S`1eS< z!L9q(+0L`y6AIDQqZu3D>yBY|LMH;DMvaAJ=QZ!@W))c40Lo}F?sMb3$}^{N57#&Xl-j_4jt&EBs@iuMuDue zuXVKg3=vYf!$Z)dv_E{nN*e%7GVqJyk+r6;+O^}a05tNjLp4~*+ZANe?u(!5l<-Xt4GtKy+p-_6qpd?;aI?7>h7NH_z29= zJRrlY#q5z(rAY^z&GmDxRFs`|K33YbvKp&-6baud1&S}*Vmh8+5K4aK9s^H(I3jhl zfY8WVY2Av{PQlBqlQ(%574d>^@88nXL~BM$aE&UA5~q^^9<7+qeTq~zjtK#MfM4YJ z!G6rznmbY`nH0ULt*|+UMc5c6L~Q!HYJw!lAXYj!cjV#vDBxb?ZhU4&)f)lwM7@7? zFkMhZfFOE?37Vgu-&z%0k7rI5gW`Y@MNvA_VVtdA*f3N^aBt88nGw|JhskhFH?o0p zOjoRml4Q}92>(wt_98J?SbC-A{kA1ry6CeyJ$tw@kgYL=PN1RM=%c^M+IsaKvVxP` zB0l0bM+zq}z+hKKx}`j8VOmvfj8A-Hz6&)IJVH z{k5CVckoF{NF=j-33Ly<4zuw&~CSVir#~(pKE>c!e@ykvk^4%%&*jq}f0vs&adq^1~`}4k3o2T}vvY1J_ZcWPPOCc`5sBHj*Rh0P7Tp zM<^NaWYW>_j{}L!yVn|#oQi4u{h=7GA<^ah{iztQUM0Tn?0@}Lp)%4_)eEq-kH<>X zwtYp90|$ELm_c-mk-H2U3+#0Z8dWwPqN;ikH+b|-G%+*|fktYsTJzei_uN_h8W5d? zAoh1YqKXzy3DVO!wl;MX@9t396z$C8=w0y8nN>5kr?zDKx#fEssMy6aK#p-&YNq=e*vO0XS?^P~PbYn6xYH7;Bru_X$Kty1+(VokdT%LS; zuFxQD*TzYjUAM3HmZ7i;CT-&IU^GZn&{tNc>gE}#S>E&M)`VaCvaQipg3 zJ7R^Vr{{%e4pGPXN^f-Qb+UYM!!LauLfD4-LA3|$0Kn|Zuq&GHq_d&1c7XG0?KGC$ zb66aBcIUTyD_0<~XW`~2MXvInADHG#Tv%19?L}ovTx>eK9Fz`iwyNGjXnEVtxey#H zAJIkZRaCIo5g@4z4Ls`vLg=8Ps;Vl$9{2-IO!(=%2k0*AalT>iUjrTf3CFiH>HORt z+-(H&n)5cclfN7AOp{ABZ*G46N+c!et#Ef=W7-kGD$U7@Fwy9+wH~2frfKLQdCp2r z!4&Eo1o|}(5_Rd07`|(8s3I=2f4H)c&R<_QXln->@WUVAqNLE??w3^o%t9>tZ_jfE%D_FdBQWL7x zF}&)>Z&#EORX=>c5c#t+^Ti8v@Qc~?L!|sn&TQQgA*^sfM5@}COT=sO`d^IIpEK}h6GOiCfd`e%pNtE1vsZ}5JZ%t{HBg>+nGFx*{6_BU;_H+}Ser=wm}@qHXenXgQTjg1W;4a%MD3>ai96!%92vu})V z-t={K!H!{#%{b~97rjZw-br5SAfltAV++v&`%z5_15d(w-JYhmOd|OS1-uXa6bDH4 z=S}Kbw9~~dHpD*KaXR|cs(?FlWokEVjA#x7vx%Z6(gT6tu9|%vsjo77Y$ixF@-A>u zyi6wMx2JwN6E2+wc~`++$ZMNGj^0!63f%;MINJrt})?lk_`%3LR~@h!eKBVy$Zy;$NREu3JfMHSbfG9 zr-07>oADDhO550k=}=w-oHe|=)g)nwM2QsIMs_Jei_zjR{3Y#zDMs!8#nM@@Wz}_U zm+q1lknUExQ%V|?ZjtWp29cERPU-HJF6r*>?)ujKKHpEcj%)9=*PL^lV-Ast|Fpb? zc`9XTz2cO>cGuO{k!9$Wh={h}kU*=4*{H8CWJ;Me%s#}G+x93k+%dS7vXpq-)1U&i37=*yOz2r(i~t2>S@&i8f* z5XW!;W9!SqX%L=_O)FMZw+^G@v9I{Cb~9uwQb6aa_e1@?h;7CG3{zL-Iowz5%&Gg| zgroc(YvLw{^+}sCn(>lQZ#biG0|VztJu0l@iR~N(_o@<1Z8@;jA4v5bEU2E*2MT8E zIESV`b5w_n^!-ciCG^i6xgw8np@fD+_eL%d^fn?kPv`3swE4r})cZY!$rX&1ovMynyy=)VAS7tl8ce9#&RUAPpEZs9NHA6%Y*>d9Q0H=pfG(4YIV z6D_G_y}D{E@dH5@cYrru$%l!9<5^hi?< zlGhBp^ka~3?qaF-h;66XNcddud#D3lA4eV9moBc(>i4#=q!`;znl_u-|6b&6#K_s@ zelDD$o)Wj+JLVZ)!qjP{`!i41{;d9oHI`w?4vfxNFBwpxIzdVN#;t>ys{3VU7{q8* z%CBX|5!A)@IH>rU@8lR)Y~wx-Q#s_JnnRrW)9~?Y)U(Vz%GzDOT*?+?{Slcc?dD5M zntTuAW8q|#@AL;uX>8A{vmzyh#7{%lI{zEtNmVFnX=yFTK6cGg`sx6NPtLyW+gibN z{nyaivBY~7k7XXq1iTfV3_Xfj(OPpIE#p`?Q?p+TbuSE;KBt2#wrL)z%tPxkXEl_G zR|LZZ(*S-)m*la>je^@N@c%v%1RRt z8b!bA+jFS8A{B$^uOUeN*_gxJZQpQZKEI$G3f(KJc!C9-((%<-n*h)dy)3=E$ z8){S4Tni^<7MzP9CR+qzHoiU>2VXeKo{=dC~yUV1|pJ2)~yiZ^D}mr#b6_% zhA*v7lK3_J_J|kP2_eTr+Rd5O%yI4HzPt+`Q!$W&10R`x)<3b&o${lXtA(UdT~3lr(gQ4P%RCOP2dVPdADYy}m@WDw#cIAoLl{QP zD$bDljFj_vcTC>0AEmx5V11}6SNS>8Y%cXts)1}a4;;Mp5{fSs2|6^0OA`3R;yN*OD0$Hpc5R5hkAvDGsv3{`?a})miRUii$iG&3;6n+N5SW6ze^Z27 zby%)0bTI&#!K^?Wr+tyEHYO?mKK7Wn{_gt|{1nltLRI_2I0?C=H7{S!#i?URoEchi z>`AD_X2xk+)juwl?QgIVYdO$em{%h_j8tyQ23#natt$& zRNJKab{T!36|U8>O5?MUs$?uM*z3MyBXrx~ybyKiu1luw#;`5J-9VfI_+)qNhLQ=Lao(eN zU&8vcQoK0%9DXJB{oW0_*O5xokRqj`?x5AOL&9B<46WwbPABOCh=NJ9t4Kx}!%l&G*fO>lSSqGo|Ib zezltZ`^tmeqRsuN1d6cvMY@(_OIN)jbgf;#FO7Qz+<|+F0HH`IBxNZvcZ9-WXM>FQLNuT!vsN+!0D$ z@R#5P`#gm2-~Bgk0kHkTn}ids4I7oJX^}QQ5=WB^S244%c|`fApK+sVX?ZPDsjxXF z`w{65U$lytfLK;adcddyIp7_o-d^Wj@Srt(QW@0h(H(2LJF-ylq4ni3moi1*sqMeN zAi!Ttb#eBG5evfj-=SXkP$xy8nxa>6$PPJ zOPh@KQt5Ws(J&d^uq;uJXzK$1FEJD?Y}*Eu=NJs_rB6poXB0LN^fDSj{2sFbOeq4Tm;v&&e&9g09bSRK&liE+W;wxP$vPPVf zg_`g`8WM#@r>kl=EN=}ZUES50dkV5_;*N(8nJ12f>o$>G6#L)g3?h`vET#w+U2n|y zTwhJbgFnoBR|je`D;P^#?}T*@N^JRTd8^a5#mwD%SPojUOtlWJutHn|P+8ay1O512 zBbFlmzHQ)#!DU9&&m0gINGkT}i!jl=RV^c^@5XM784>lF(G9Km$5se*T6zAsHcP(h zTUc7Eww6F2TkM%x22O(ktO5Uq#c=-R^RI-d zWG4{MuLjnjyRePbfW>tXUfBDxqj+Nu;yZ}EYseR$+J&PyQ*^ZFYak|WxjC?ES?n(%F(*f@_2Jy7qR#m8LIivc%NZBVB8%avt*b^wwEircu-9 zSidsak}m%CYJeAm5VGF6j-eE`dSp(8EiV?qQXTS)@$ttpj9Q4C+UB!eX4nP7!kbps zS;D^nKIXLRKq?m-qS#+Yzj&H13frRKP6M;_->gh>mq$`vTV6P=m$_S3EJiUGI=?*8k+W+*br ze0$qE%6hv=^jW$+nv8wN$>Om2@RHLGM)ILp1;lE*u3+P(xpRRpsz^wT$}I-@w#&jp z!M5)kM3mj%M{yB(f2R~KZ+zjOO>Y9G3a6|k$HmNf#*io#UydynJgwu^7jtHMf~tzr zi=3=x3`b+h>858A;SHFeiUb;$h;1@=T=+lI(DcVO;<}^4B*w>k-IL9l==Ywg1S-Gj zTyBnb*+zn|B1gKj+I0ry1VQ4FZKQ2Mf{MC}GHoa?Hn>cZwQQ6GjMI=4*T3Ee4yv5o zJqxdE`mQ7yp%uzEW(w_i-0dQkQYC$9woye?bP;BB;<=ZYukgLyCgP%Fdq=_A4M@n?Utf=x%#6xWkW>;uQIqCC;gW3SXua zGDy4tk>AzsPX$?;?^kLp!s03o;c(&S54g_C zF;G^3QCv}=m~{ZElcikvGpc*7*Xmu@_lhvs(5PXVpiw4s3OFs>%5Q7b<`W{``?lH7 zY{1j_k3P_uwn_^_HcSBDuBjA921)s%dfZa4-N-vFzm=T6B*NU^HS4+#CLCS5_Jp1^VskFZ>}b(l7kT&>m8*DJ$9^C zPMF_;g30XK5FRv%=NluPyD1xt8oRkS!d9gBY+nawIM!Vr@%n!yp>4rYH#eAbK6L@p z$9a-u9?}Eq;SY`rLPjqOz|%lKBef1`?xubmrE=N!ea1w~&=Xc4AQ8OEg+wKJ0#3`MgKa(<{?J$dm;q6O2xwiTK?uibR)v%SN_w<$|^F3NLES%TXvwLv@Puqkd+s{_oBXUM~j5K|0#z zc=x;KUZdX|XdmCzN1diyTUd;G+GY#Dj9(dP4_TF3c9Y@{*zB-fF5#-AeWT^Ladv&@ z4|ELFP0C_tNZ>fmVoyI_OlO%9v@aCNj*p&00BPOs7*aa+NyI1tlwG)|>-f3VK!G7?e)y5lxWp4=Ij&RLkb1FyQI?}(b7RJq+2gms_ zS~u?ixF8CK@Yavl4LL>v-qs_*LBCtDZIUq1kg7=)JCW}Gf!5gnBscpT&#sKw8=*6* zB6r_ALJi{twO71Xlp@3m1cM5}?giV@{kwU?R0mKy?SR~EfQ?#@5#fWPD}C;%y*0&m zM#MZkPo4(I>URUOq=|ef_-1KF+}+M71FJ+#V#Od5V!|I1>r$3HQuW^oFisBzRkk; z;eyb0e`h=I;yNzV0&?gpCT^~Cu%6QBE5!aAFl5qg6<@nyw>gTCVP$MT$2KdKtC(s5 z)fdFyUAQeSLn)umYjBtf$;ZP{szHC8Ph$u;R75`_8?gCzf5oxZ(fR7RpcCAvnb$>t z&!p*B=N{0gk=$R#_q+RPhufr{#;kE>OQdg3@Wsp(lMKsO(w>%62F0xv>wVGnQqS?I z(r55HpJVBxR9x2PrLdmw&@X{tD7!F?gsr^70YY zS=F%Laxb*(zw7`DqvALa3<0GH^A5YXz#r7+uWej@9Y>CX&9-Bk(6G@s;nn@_CS6_n z8Y)7!#Kb@11twkxf00W3D;w%Q+@)^%_GB0)pv@O5nyEKof6sjTd)YJuuRT}zG`!`( zfasOyZ3JgF(C{_=8k9!egU&eqYbBIWQK@Z6V|b0Tj<4w$8R8D@pQW$0(?izTXkM7t z+DCUUK)_1(Cn5}#g~d@Ujl!mqpMI50u1P{%FSWM7`<8K(t`N}`mwU+(yJq9aH)EzQ z5U2F!?Q4@TgF*=syKMS~2xI0Ixo00r;;aV&i+)~mWGq-|cK2xw+*N%4h%2k`N10F`q)bwUCCt4~|P1vwt_=w)`j;nI)|Y6UBkamfG9; zs5vP#H)|RXxDs?^bh=x2USQ2i65j`FeV|VOVb{L`#d|X)GrYs~pNpg#Lchzno4p*s z=eHOk6?iC0g6`;5qOEU|txH!dLIcTkIo>hLJ#P{$fAf(n9e<3$odxsvnYHY&nqR5N z7I7Tpa$+^|(>Wn2dE$Ovb4#V&jB13~1eWsmx7JEVMma_#kR>QUXUQ2jn!4@oCq7)F zru4uRJxBFB)o{v!EX=l15zgglsOOjkIw@LbWIh$W34`_HKh}-Pr|x+d`&k}E$a{_$ z51zt=A*{L3c=ytyUk52&Z|-7*Xhj;7-DCn(IT|ZhLUMbsw|Cmpf{4n;@i7k1Ws0&%f+= znXa-%^?RX%XyDOxFfu!~9sglM&EXqQnRD}F*$vMy4r!VG!#Q1;{)f&B4(7RzWlVFg z=2iRjReLVwVv-nBlkX3$B>ZGvq_71{tHFi7I~bPH1Yw-8QOOTXrK}e4Mw+5&*Kr;mR7D+3^cu++{aXT6Aog+>jKAi)*8wj+mWTfVb zAp{43T(oV38kuX3pJ zfg5Nyo33I$1QGkryYak|%@yF27EqXXoZbxu<2RrFvFn{WZQ3>GgZ(+yBIl7{#p zZ5)g=muwe2F-lvTv6W~lt!9H%P|FluEbpm&A>eIo5WjVyusk zd116M{L!_SL6y=XT|q{iIf@JtI$bF#+%k>A%je6ivmL|OTle1px)$S7_+EgMIRjhrX? z)5`V2lxe?L4o(#+Xhi_jJA=(6vZRE87^l3xp0jN=OSSlHP4H#?RHIE79)pN@_YfDm zw)3W$hr;zeOaQz_tOQ@QT3{vma;bmLKDFF+k)l0MgTY$FkPTWDb&GN(%XWqn-f6~M zkb}|Wp>H`o0Y?yr46UDMY^B>J+FJ48UW4#Q6ElPe>5{r<^U5!9)i5z|$H7w{#m=$S z7J;pWJiEG83yv3<0j1IJ_x{pzG)2aO^ojzhUEdU71tRM(Oza^ z56|A6h1e;k2@e6M&>M9isu|zxZ~kd+>p0^ODefRW^02>1FQFlIdiQM2bC7Tks07SA z{lvBFS~KihMxV1J@0l!=3a3h(gYrl1#t+Al@U7=5TtUMwg~16(h}rx|?($yks>0Xu zX7`ssj1#p?9qnH*;U~ddS;;j*|9Mi)k-k#6O7*qH0yh0E)=G11={Rbs<_|Pqa8H0Z zR?1I?)VcFyEQbXJ&$?D;b+&RD8NCTL1~+0%pLf&5-w0Qx7IYU$SI(19*5HB2Q(`_) z+oC}2m0QyCR<0W<{lYh3T@UU1=;JIgIXtgM^9%Rt->0{yvyIB{mw1E*u=?6W)WW;L z3RwpCh$Y~>`NeYZ*(F$Ku|xq8egCB5?ZU-(eSGf85@`Usy!Xk{cjRb&22mZ29i$$er)Dqm2J{5&anP4qdpfFp6j zUEuB>BbjMwJ7e+kROti!{W&e?&#%UXXx18`UUw4pV#;-C z>F8+J?R|tUh|U0V1U_pWy>XsyzC3dw?fQCMKn5`+7Gx1=3lR_00kZblXd#{^E~`SB zy;A}T4uv8kONPHde09YsrGf6xJ@T9Xg*>*DUnY4Y==?CE64lqj#~MQ{jb0Rpjo9)U zWw!AW8GOmu`5cnul19JcmC$hIcmS~3I!T_XyWOb6eBCC+aDx{MXpN3ET5kZjn2zc!I zt~QPN%=w;~T)P5PsozZ8Km(YdYBq)#@;**eELS#GwCpy_gz;(=AR2N%vw?jq0~+>} zxp8OxeJ!7!^SZ z2^#sXe-lJsgh2QVT#{ZW6FxI8+l;`q@L9UipeEWR$*mf$X)mcSK7{npG=&>EoyURtI$jef+t;Wjn%i8+>^u2} zgYI3_b~DepNYfu^@JaHAt8JuN2o&-)YJQv?*XkS3=S9UJgwLfjw)m`nz#L)f0@ri@ zOhQkRWHkuE(-yHqSGCMbRy2;Kh=%x z?S1;4mm-3h9RL=IXHe_j1#zW&tY2TU74IJ(fnI;6B-VynA|2rk6!($Dh^3|L2?>d( z;UDV){Ph6q)*&uXdefx&&_6f{B!7@Z5fxB=5v;cyEi@P?4^P-!izeRTpd4uz_!}(X z?H1i+D>PAQtAT;MPB?pfo62HjMDybC1|_=v!{@`u>#Nj8N^aU&lr2PEVWYFpH?%L% zH)9vs<7;=5FaCgGWJc_i$9N6iI&N6)j85t#QFI2g`#WSxr6}{+QX|8awpAMI_we?;WDe>muRdSd zYwyLbATb<9kQ_{_&i$;IEJGjo1sw2N7fs9zC^ z&VeE4?Yqq@Xjs^?bz({lW~ZCZ201L-h95arEx#bW9qHp*N~veF5nIJq&G2l4f33i= z_8)}5zNaf4)a1sA=YQYW)z-W86WHN@-~)M%HeDDPatHBn42YuLEz7!yRvrTbo#trDLC)(n4=q zyqi4U_t^2gGwx&g#JL-2qVKvs z*(SXkzHW?xLN&DlCG8fFvQ{)mZ;kflon<6_Fu%p$8XjtQ(^f`plCBk(TzdYmuFqtg zt?!6BtDFVnH4>%FWesHXM?+U$MA6RYfD8EF2?2QSdLV%bG{Zv~_#B$zrW%>kmKd0- zJ7=xc?j@CB0#`J6soPFPouSi6(_Z&pQ5+bY^azp8z{$t%J-o9lQM9e!7OV5|d**sz zn{FWTcNdWH&6;K@|GIOr4b=Jq$>fAhZ>Ul8+%!njtmtcH*=qEf>}5Y3p_-=~1aTM~ zr|mVa1O7O5xy7DL!fEZ?atOUg#D7|auy4BAAS!Wajb56O-lpzcBls;*V!?Lf$$IPJ zS_2b4JWn4U(FY+3+eoLh&m&5Ou~!_fsecC~As}g!`N#_D{$O>Z1%eGvk6zz7Bdbi$ z!^?GjLj&AGrGja*>#|)7#J8?@-`LG!Xyt??aUoUEPHQL*nl`kvv;z+BKsd~{7L+r> zGmj1PF@UFA`_QLs-@0|w@zYm!^5oOo@mBLN52{x4lGBM1x+YwUQpwEbplLA|XrQ|w zkj5Z7%x#`s2}H4$Wuyb*pxO$c~I%j@KBv0Q6kx$b*RmaVAOBiGVe5)@z+=GrPY zqUHA-BA+!JXifgjkba~qIIJYfGCoPx&38hqNG#zedh=IR9Rd6ox<9MP0 zv86S*3q`6>QDzVcdxk^LPQBxw+!TuiLckRh88GsZ5cmW7$}0t7AV2=csh}9njTFDq z5^(Zesb7;nf3gcB2I55)d_K`4$FgU*-UpiQGtnfHmR+<4chUJ)78IAc?|4WM(ZGHN zEM7&1II48_5r@=G^2JuY1l;gY5AEW%ww+y{@^wikuo2@SPPvM5fDo$F_Uh$5#Yyu+ z#ve9f^LPOuGJbe%g;oo5t+NjmEwt(F>u3LxZMK6D_Zyvbi=OC5m@#r7KHSd`^&Ju8 zrxr2GD2C_rCsA6JEC?WT6J-3n{=4&yESzmBsi(F1d-AqukSrZgOh^^kcZ_iPY)w$P zI8=vw`|A5I`jo&_`YRYgYTi3Qkk#U?pteHaaBM)1cr{T?r$IIT@UpOJLQ^C?|0rBZ zH$NYcqoC#A5+~!8F23&MaTb~UP?qc{qS*AQ0VcpNz|V`RgYn9sJEKY*YTS7~W-kGgmC|gPk2J zg7*65V}gEb19Y6aqKb(seat`(gIfe>*EAgDfUzjxaW*<3VhWm_YOL^!knPKpRK0&# zdkhgGGBjq znc~$$rikT2IFyu4nU|0L4jsbUG&7o$RL{i|4V;5@?}>gdQ4wdQ+VQUo9wR_T^_Y5m z`i^Hi*YyFR5wNnVt66=Wcox@Q%u{5}K)r8S%Edpkzoe?UMQWNd`-6k?IeEhU%a&2m z;LN;vrAl47TuHxXdW+1;y@S?5qYFbw}i(rA;H*(Wc0mnu~XR;Eqbc%rPAO_V* zhVU2JYQijYm?l&rAx`DdVI|jJ45+7>)J??YM(bsVK~I^9N$Gd0c$4|?pf74FBZ%B) zfbi-=Q6Tcnrl!6Hb2V746F773vhc>^%3pfEC*<=FFZ1ulDcq{xqu;qL^d#h=2o*FX<-*pIP@t#bv+gHjd87W%$?-phPHk3}EW zbNaWgi%E=9o0G}n_tJ@pNPztx zI&Tlnt(9s%%amz1U2gVa`gyfCs@XOLDEsZRA5*iC>9mYJ4Jb6GK3jE8+0moUWC4Fj28 z$mG)zKNkIn)!+d1tZ*j;k)lzkCn+Ot`#&7~O2i|Ci5w#}4wBX`J>uyPzWaY5y>L%i z?zdFU^zCnYkAo$Hl*<)ii_90eSEwLgAiKNWfKl?R-2A^EBlNJKwW>-z&KQ&LkO%QK zAsC4tf;?gks>BX<=+fP(OdQ!31p<}U>{soPvZ3)gi}j`L+Yx?|_1|BD8E+^HNkkR!U;ix+8TPT`w%ZJ(dthW& ze1w6X*>G*xZm_-Lz2Z6!pnAKw^Lcd+tn)Nse}0*JyMF@H@++h^QwY1CLhS6*|MlK7 zso$ju+6raA_3Rya=|{O1{sv994V&)DE=2|3pxwX|9T$rDNA^(PC$dn43WW2q9pUD4 zE>+^!yS3M|z$ObOHD9D2z1Ncp{o$atoiR!!ntsH{Uh3g#+=1vB#0#mNy);3 zf=wa215~Tt=Rb{kM}-Qf4QY&9QC=IF?atLGX}%kJMtl0Ss@^~gcIr1X=EK{E+N2WO z75|m}58%En#}h|yPR2@TS>vWMn~j;PA~UWYax^Ni^*58*OvcuR8+g??dusSbP?L8P z1vRePS3Y@+6&6V8k;B7>OkK<=2>scQ&mQ{W8r@+p{pdKs_1_byAoRjcOS><6xfRVf z6Nc_gCYHG_3;VMvW7H?<_5R-xjG4Noru&05&h&SEvBs=(NoQ%c=sQXylcRUe+k@rv zrT{J#g^atXxXxmSWmll&O7~DcBZ?X&HFZM)+iuRkM^yJyYhJZ$UgSwpSMMW0zJawP zLo@F35&UEg&OIOH?+OIY@-`x&PW{|3fwB%{p+6qfnGu;um&wph48_3>Eb#VZLbRBF z;2aNX{H(_^Wk5mCY36!EA1N%oV>IBANY*Z6&71kv=hn{4QS)R1y9;ELLrzt-9!+IX zm-iHZ2h5ajb3oMy>KhrMl{L zlC_ZPmb)hPH8&t*SMb_zkxyJ5!^1Br)snC+z$;5g!yk8<&`4tiX_Z2=oxz)&e(s3MdZ2h&97ra z!hZ;7^)rk$lkX381TM^W>9b}w>1k;MxXhonh~Wrs(Kq6hRv<#eGzKsPQw8?H~rETzpMWb*WIY&e3nqe*N?5N zhX$w>-^f%BGRG-Q;>5E<99L62^*r_Uz500n^4b7Udq4mzKPmfH%gK3^MGYKjoyM@X zdximZC4@WfjkCuD#?!frWfN2h4sM$6zX*jZ5kmAEAs=!4fixtW8(y9Y`$~Z8RdBJC zrzGus=RV1lbeOo@=V_b_LwsLs`6$z85^4)%+A+KMss8$)ric5? z1yPWezr8fPg}DSmKw{s17Jz&f%B{-A|8Hf)-WuYDG`rd9U0{)Wuj^N&IlZ^7vuG&S zUc?HSE+lT4E&rfOsMl`DX}l{m|BDHF-E?slYYp7nltMjsye-Fj*>r3N*{RO^@wBENm75?P6 zB@oou_5$zeutZqPt;Npu878HcmNn2^gq{}0vFC<^#B8s1PMd9+v6(<52uSL|&bB$a z`N~o{*cd*?3!Pxso{Jn~5yrx>9l-o2Yip1<9gu0IXi&CDW1Vn+{q%kmpKBeg^tv{N zU}G+6Z~O+^6hcM5G1^&*B>ivH-t(2MyT0w{;Ry+XH#?!XNEKqO)>IR*f9gHQ;7uvP zj#t69?2i}VrUp||Kf4XwpjL|nybr<-V5Xlotja}D`EFYZOQ#6*S`@p`MYmW?PMr$^DGp{-OVUPh(8Ia?TQNGE#%A`X44tADN5e!^=Qkca`l zZ~%ox%+aASuhe&18ML*s1)p5{eP@n1!9)kbY)q&ir7~6I>_WDqb!@>aquR5%3u-cT zQVd}`w15AOGAGB^D$%*;Egjf0ZVucbWYnRaP0)JzklvgFgT}*ib%BFueD&ZbnQ3y^pJGWb&P-y*ojlp0c+)6WVv(?j9N=?S3K3 zOT6Ss@4g%_Wm^;+B;;18P?Rdc!$LYhXD9=9E?nqexpWsRb7k z{+n;0|Mp?-M|R$1@gE3+$rn&CEVgYP_foE^_quE_TY|V7@0>2B4tr85?RU3m(9wzJ zeI7@osZ%vODR+LeDU(q3X9!}xJB_R$!Z{^&zNQtQ1QXcVDPsR@%XtEwW9J~BTWNtB zncvE!?Qv7KyLJNK)uTU(1QE-m&w2MeX;L8c%~&Dywep$l*Qai&xutBnH`yWx+J&_2 z(t>Gk{RglM1+%j{lp&z{ZC^lSAf2Ei?+@UmA>cvR+ZVC>%m}$h8Ahbx&t2M%*J;0R z_i<1g1v+aF1>!Qu-=ere`HsYO;LpIplujnj)TND=E;v4GI5nXEw|A`=-D_q;G;w&R zb92NzNc^GucdICY04K`(Z7Fq|5c|@G9$>Zy6BBU!fgZKchb^ervCD!U)Mc&ss)^h0 zou&g$8yRm*^?zSJ30+%{J}_ENcP}fuiQsUmIf$`wy2764AJFR2sh8y_c~uA#C26+- z-fzOspHAIKgk_FP@Gh66S?BjxN^A33e64^?l2ovLP_yt?BMU@3SPb+Yfd~c9;urD^ zLsd?-G?R*<-0mLnoS2+P&qro#-lJ}^oiKrNRpIKrIL<3Vj-3ee_4V_oZqUU6n(G8C zb^kR=n1J2URQRCBL@iOopclT~GfS3EGw)9h2?w<;Id_zyoi*XH&sNKg6aTSWGUWbw z$_L=CpYAEPl`$9T7pLT3Zm z7b(9tkk$U5)+QtV&NhMj3wRE03V^fI_5|3K!E2s9gCz4|J>b1ZRr`8nH-wq8sCUpt zOc&N8Sbrz3oGY9Io5jAvGR`Zi%0)MogxaEjGkSaY5{kGX0X6HVW&A4G2bv{dPYFpi z)#o}HUz}kIGK6_l8;O|)!5M-@@B*)oX+7j5v7>mpq|*hpngXDP3R1QxVDx$fo|52b zJ~dWlokC6a({0S#G<<4{$!7#YVjl>@xi8NYcjlxY9ljWUC3mW+ih_Zl2~K0#GeC$h zLFv4Rvv>2950HfN`Ha9BjdomwcN7i$Ukv`qG|DC5Xe?S%kHmusMa)Y6MtdV$l(Z#B zf>2?-?ml{BAnc@>Z-K*bZAMfK#4-Rz7#Jt>@UuYTXqb`Y?wjyAa&Wse|2V4zgeOpU zom?UFvD%eg>0;dRyO?q z|K;^CDnhKBb(-??OVR+UeS6t!$rN|B0Q8Pj#T*!$@8MnAyN#AaVW(KMfnYOhU)Q@^ zHD(x24kY#P{*V1ShLJp7m|vjaI#B${j2?NDP;soA7D-j!#}ws&{SvPK?y`eA|7L{Z z0CbJC#D5dmY;;K;;lYQ73%N_5Hg#jO`{le_)aYqciq8_QP?xdw_tO|i5kO>RyI3TB zMGCT;*Wveo{62M{MQD7;SiV1C^{NK{KKC)Jg8uJA6+Eix%%Qf~GzD3ctS-eYZMY7p zuB*XY4g`ZiI=Gu2EFI05_EJ*I0?1e?~P6ZQE)3 zRoOU%!5TU2m49&51|y<>mq)DwY969pt6N(EQhapiSls)J=ygU~ zJD|7cr?U>$$|)7`3Ly(l-9Yw%D>aHN10~`wht-9pxL?1J_$L@|2oT_yG;8sPZUAP{ z*}>p`7ak?@(Q&_$xoxKb8++-@8S^Bvyu1GcFe;@Uq_xoUhX&_TR!2*$QAeA;RH!in zi|8^8(u3<>{-~A@9}ZT`!#Vls-+RT>^b#NNzSo>6G?aht#*~q_57Smw>6Md?ys-uM zBj=aflYED+UAay9kk@*vC6NxD9|*yoB$xjHHtiKl5B5Jr8_8e?-!J!}_RDSgi5_AoufAp&BkQ$))QGU3TXgcLU?Uc}lhAPK3%fKFH-erebD|i0I5|XypA{G?= zu-=y70SsSm(74d3;}_X1=szH3P6bsCGgaS%of8$pBgINk@LPKK0t!3M{))wuirOV$ z=VA95vU3`J@>V+fyyU!+LaV8e*V&G;a%hprA8N;6rr!(@&@_hTx^(cJs-i&tzxqOb z;;TKDDsk2yXyauV8v1Wt^?kZ}C{=yRgyy8t>;Fw@C2)Zg!bp|Q{I8}FQ;wO1<44sH z-@J>|Y&Fux)L7&7KNS^knQ!j{#a3J9Vj2wZiiO@_kL14KJN)_LPf5VOpDveE7J~oA z;rJ)X~*CUIaVMo(x^3k2lF!L^P)ENg3Uir8V--=j}8qZ2?c{*M;+mibFWje ziBQ=^o!y8n;}o6BcrZj-Cjd<6_sc8K=`T=SG%UJN&EtAYXBb2-Y**`}f0#}70q+_C z7o(2*S7xB6`F=|SiMjOsye|iI;p88e-s?f=NVPwBA85~IOS3Mt5WIdbA)_I>qMku1 zt(8(F4uaS0nOF-nxUCn~x&HC51k~S3W!otCS~VxF75SyTuf!UIN<3KR#e@O{r zEvF;_uv4%_y~C75;A2U%>U?SNuq8kKl$)rL=L0R5^6x)Zt*sMO&zt6A<#~BtUatyfI;@xQ ziLu;v7N{G0j3S%i;7acV1%@BMvZpTE3V69i5P7qGLVQmsVOX?l zX~_@24;Whprd#`13FJ9oSXx>5&~i>Z@b_O{{k3kn!Z>aaS|13K1gwCGtMl(mkli6f zT?kq-7A$)XI@|F5=^HL?k6I_YnWu959?ad1Aq?T!l3;2qfj>o>%{r%B)rH&_(wI-J3oBe~orPW1*3YKVr znkPa?U-Tb-bQC$K{w=){Y?&7@GuAI>z)rwn0tx zSxMb;z3T+8AGC;#0qn4w1MuB6z18%;C9*#{a{uyw*Iy;_*H`Br_0Tbrow^OJx)HU% z5v-#bxy(_pCqsi`{fDxLOoY<(Z|^l64D4U+{!nf^-=LafwP-3a%z(@diU7 z#Aq{lHof08f>S(z2@0AgNQY0{_I8zSx7`FEUe$)H!^9&-2`shuO(ME%SwF=?#w>!N zxPwq1VW~a@4D|FSMw+;lzejwf|AJzfzX!zWUN3wSM7!c>QQ|?$HZR1cfQf77!$;CH z|GXm}7#AN$1pk=W*bA1IHAu);sK&VX_~fy&#B1PLEl+xW|7PZ~K>8^lMSG2|467jY`{ma^)O6*#a z(r42p5y4?hj}L9;7|dIINZht6(7ufowd(l}U4cA$)YGSLc7HRM4r-t@Wm{eHdsxE- z3xa=^yWT_|bv%b&A^V4Rl^THj#0c-Ia#?O4bbXs|uztyeb(*n_jt;i%^feTI6Fy&6 zW7y1?F2s>(f}+an9Bvj7tL_Z)6JJOAs&+{LfLswB$7V_I5Vjnr!D!QHn`i7X!H1&e z#`=5>ST#uIo~xHj!kNl`lAb0TTQnXA7lh7PJ`_t7qi!S^F(j}O?FmdWp4&-V^4=e! zgKhA@72=ZCErFJ?`~R4F3$`q~a9bM?>6Vc0kVYD$k?!v9?hffL=@LOwy1P4-?(S}+ z`R2R!+TXGNf%wdO&MU?^hghqeFG@G!8a?zj1|0O|DIS#;8gRs9x`Q!_Y_LWm`E0)BqFKbFPK-rpTc=U0AW|G zQ5lp7HWO1TN)KS@P$fQ;3rF`aju*b0l|Ng+u716$d>$^-eKihlokvsV59;o-YCy5L)QW90U(J+DBqg0)fb19+0f-?u3Nq$Xx~kewFT&AWirxoIF1p8S;dIisP zfLt%8f<2qAzEk1u2pd@0f6^btial4DH^)`9fv;4WL3W zl;pv*QhdD?BAXu72om-hzj`u+M0$LCn2;%@*LdC5Apq%p%?UuFhllCqLO_M4MOmu` zG?F~g9Js*-{lFKhk_6R7El%a5&3w8f2WkWhN#{7o(*-?0QnT_nI*n{IyhBknu0{#_ z1%9$*bKqJw-n-1AzaTb=)n8hL1wu-a;m)z#a_|(I3lLI-eTj%ENJ*Nl0NYq{B8jwp zp6bO6xtY%4Iq%)ViU*D}9?h;(F7z?pWu#tDD2I(o(-VCJXxBCa0wdz_+AqoM8r1zn zrLYQQs8o-lS+Du_4ZigQi7?owZT56`z~SEo)rRg|C)0_2n6nV=r@|EMawWUSC4YH$xTQ-X8++kcSQsP@-|zu}Vn_<45)s%f^PZxuvIZI?KE4kuV$$F~ zOHDKMU!flO_RQf8OxwUX1k|5+yFAKvft>H~myQaKWMYTzY%ag#*u|Di+(e~~dVl|B$ZInz#WDlXUHKs-rTH&Bc` z=#;i4O)F^pO8SIcNMS*}p*$2kia+x&{X1Z0d~-1-B(*>Plqn2ZeFyhslJRZ*r-h<% zd3WIpF03(#PX`0C^wZT*CTJeZVrrkgQLYr)U_A5{)CAO!g?smG3;*;Zsi!lvWu}tP z$qeXH^*RAp0B}CEa4lZ=nFLNu*h@TLtyEcA`5%GQK+Yfdi5YO|0jBoD)N`knb0;5w~ASP*3VL zT77Vj3MjgCVZsbB*jA$B6Go!0iRK3DmXx{{}l?@NEe`ZpyZ&o+G~d z+Z&R$5q%qbf5yCgX|&jX0`uK*iPbofnZ=Q$p2Syc2FCB#BcwLeN*ft;X1JfpAH5Oe z+V026r5vXAL5ni%5*3Yq4$~EzafR3~NK^N&C;guO!=-W5r!6|zs6_4e zdni4ZZx2Tm9%u*!s~=$z4B3aw#g`LFi`Df?N#QvD%h#Sq{O!ha zgLon&`T#jr?yvoi9bsLJuDXbAkgjx|u2EjEOV~{T_Wk{M2FmAsksu8-H}vmyOZOGY zUU#OCRC=9c>_23VQ+&Jl9z0Wz$c!+; zAF!@_YmaakM0XL4GqQ^P`(QE`OQGIrL&IkC3YR|Bg+(L(rEJwD&!YjyH}HdNAO5N5 ztUZW5#5)y)$qMnA+EscGX{b~C&2Df_DAa?Nh?pW|3!=GFm8Wb7IAh?s-B7s!`@vI_ zgq5YTp-j*43URf zAZZU{2*jhJ-xg#09LUAYYOZ0bakoe2Nr!1AF15(E;M>Y?HCYkVXyAWdiL~!Me6d*c77x9_1G+8WO(nSClS74pfN> zudWn0iY4rNNIBVD%T@nhUZ6DWp~}954m(pPt19D+aS=^gCQQE~@gBkyK8+ z<20 z>Ociw%dLKwPTcEs&4~Md|4$*H1Sx^_vy3)G#gf?>izG#EU5Xa{z25%#RbG3`x<578 zp0V}chxlEb9sxR)7&rfOie;QxH&g`FF_dGa;E8wn6<{eO>Xs->pIQ0cPJFCDe>LsT zdnW^^0j%k+;QZ%`mU`X2pM`qZ1v%x?-m=!SkgmMySkC|3?EfSV`UH8^Es8i40!BKT%*^i{DO1I4(CJ*B`8 zs|%@3RhN7cir~*(VJ}Z-4n4dyx}YU&z31q7tI7X<_>loHevuo(446dbf=bF%SC#&U z$mQb*vN}BeFNPqDL65|M1huOPFje1imJ-zz+X4j;wc{I}%AMZ}9;%}XeR8DtYHj*xExvfK~9g5p=4Vc)8 zQo(DtgdK>QE&H7BnD3v(n7#Y;eE$(XN&iFkCqWQ?lEjE;1pauu5RpwTP;)r=2iOuY zfu*E2t-lgQ5CTjVoZ&dgmQ4viL}sXv>L1Q*BW%3Yn3s>$%o1(&ew zoe~Bzn>@97se;_^XW!`RSi*lA$NA#g1-|v1xBT@|Wa{W{YHL4ZVz`@tZ~)xO5sz2)Vr!#DCBDtDl@-=?ThD8XDusC<|`g*$$HnI zbtMDDD}@RbknW_G!I{NWdB4k+h3yDi+8MtYStn3+0cfj<1YGYz*Ng0|+|y6crVa(5 zeFMY^`IA107N+YeK6x`Pb7-AULkyU|*;?ir_FIFVbNUjsbGC2&gZNJD0$H&pN|%Fd zVyh_So&F2fpdwJeq9X4e*4Rr@keEmv~|VF!|w7QUCcbLk|)V6U+aaL<&un z!@NQG&p$FS;6=;_LPmb(qa42{Rm1~VApuiLoNFJ|EX9|ujc&DO^0J)hT3P*#1U%ov z3hkZMxc`W4{t(ik+U7zuhQ7=W%qD^pm(Kv>G{+>oJW{GI;_C%=YAh&BH&Gfs-wpw4 zK}v7C9SSJl4j`p5{PdaUQ&CDc=}vfhc^zu4CL#Blh@yofNfs!eyN9w_nfuH;kXpI) z08Bb+k2{&)_fch~Y{UfNB+pr3Ig{PPo#VgLsjv;a-}teHVD)09y70{+rMC*#)S|!e zZI`_mz|_AL0|DMQ2^ekT%5wN>Qjv^kx30a6Pzu2Jll_!BKU@dmX>$RsvZu$YnhG#} zJMLzM_Gq5$dbT$BxB-aQ4|$yX-_IsB3U%w-J>PCd;M|BW@W<~770%7!{fdMZ*D$hh z8_Xh~^BUcK!j?OVkQ^&Uw$v6;xxD`z>H+pZfsGS#?dl1sL z;KQu&Fi?8M_vr!+Ix`s1Mm~g^+cq&+j!*W0$;$5xHnYNjmEONgYDx_JiCS%AoW_AK zA9_MpnRhTiI+U>8eEjGR-Zn&3VYX)RS6iA=_0^y3o)i~2Cv+drMGqzIE++6XV2_v; z>K8n+@E;`7bjeCn4QpG{m9En_8t1r5CkwJd0XmE?{lFv5^~{_oT@UBu&6JmA6kbK1 zC(ebrRKNmNEayP3csApjp8tu^DA=J})q7-U01m0rn`Ewn&2j_sp!nbTYF4T--6x>F zbyja}*9|o$;`E*scr|D9BO~^^H*|2QI;7xbpt1P&?Ksob9rt^7k*9MT@4>{ssJ+t>m(pa^@rOQ91g2wh2vVtfPT1Dha3Y+R?vQ=LRWPxs57sU`PiXd*d(Ys1{9!lb2BzFT zm8yG}RgjZo7bYp_tvOKP>!#tSj2GC%eQ@_NF7HFL5NZ>cV6~0KWASU4R`w|GIXkNM zGHvgn^RhS7JCER=EC5xIQQe}-aav~hQAS}`;jn7n1rWRg(gd8&&5GVHSY_$n6*?@< zQn!tSVhh6}>9x~7CZK6lh3Rj&{&64;)iP$H2JnrIby8i=00?WSR(Xd!8HYlHRr|6C zI+p>98l-$qrT{@^+a)%^0sp6esOJ9WZ_DT@r<#+?XECqoU6*1QuhSXq*59sV&7Y)j zkzn|9^vThFyVzP1q+e6|g@L)`;+NOH&9z2vrX?aSpM!93m!{QWxXiyn{yv>fixcbf zJ?l-zJ+?up=k?rZEj`;)E`v!49C7fM2FUFbD)XbyWf&&~v^zZ@_1VCw-m@5Xh!3p3 zKx%CD!)9Jo`L>6H#2Gvm;DQ1J7YML`fB0PX_ra!Ag#7=srPN4OP;q*qzaeNV%$%SM zrVg~fGAt>V6da3Og)XBt9{t{IhGDMZA8eJgwNk6MFX@B(=+pwvpH`a|uXapxJ{zRj3SQY}^-}v*W&oQdSWN8)jFd>?F8-B>2aCeiTu? zG83}yz&oknzo-U2 z8VEQR%CHcCK)nt7hC(fy0iA#U78#RA_InucN}F zE6}ZNw?+z^rct`e66>`~Emus_!fnX>{<~fn)rLW*23<>a>+yJFhi~;BR9oQv z1s9VBQ6HcF%Z-#an!qbN-Xqa~h7!T+zc?@!L2Zyjcjb|QDX31!g<{7IgHlVx`iag5RP{y%NETX=Ld z+yDKY<|_43qwfXCsm^07$k29LH)SC`xnSK3^`XH6sn%VPNBr&u9c2eSnA$B#c28%2 zr`#{$3H3pguUG#f!lCHeF$^C+#6`@m&#^PyA@0Lw?B3rrIPEty{f)gvId`#T6O1ha zJLy-Rw3j9gD#fD$sovzaf&Y>$e*)#54%4;aFmeVBPdVcSIPOZ6Tsv~IH@}vkm9|Tw zc~bA4iU-}#RWZS?{=dfBFB=jasM&yh4jVq%R=(OUyD14zM6!I#N^ezu^JLOZ*Q019 zcQZl{OAF3Jh%t3^wvY1`!b(uCUdh(Z@;U%t)jAea&Mg-z;?5QJ9ajm+n8&{WA5U?X z|B*--(oreIo_p9LkXHefs*(4PeZP=%=km`a%|{3A8R05OaSpxfRnRFSG-bvg2A>!T zKc?L;qjAJj_PwhX$^t#mz`)QCDg$cdPaJarSIxxRamoe2NDc~u)2FXpsO)px8n6!+ zKWf|J_*xcsxO+J42lPfZwRay(F>GAM%$ru{?&{=zw+_bJL@=K9%h^>juiby{j^G)M zLP@pXc4W-zxaB6&=_V#`g6IR#VF&RTuhlN}4_PI-|EgG`oTM@?B{|{#yCq%V@;OVu zzUXJ~+x6RvFHk!N5Ux{JIyR#eJ%Fg0jyqm%fBf1Kh3<%=OTU{JXfp) z=fYot({eRrDL7T5*ku_Whr;R=UN=WcwPom%^ooq8b0#i)UQJb(H&eAcv^4k30q)7Tn1LE1V5l!!O}rY~wySj4>Ex z`YM?WHoRFL8s2A)?bR)7(CJg}8g3jD=u7jtpVBw&HK0aGG3T1ImOZFy`L6<)ciig# z)FXsNnSw4)leinWcc4@7Y~_ipf{-s^o=&Z6V0+I<5MA3e{E}zj(yO%QAEDmkzn>ZT zttQHcQNbPQTRX|8LTD(x^ZDY2Rv>z}|*YsYk8-tXoZE z9g9W?n$J5y`h6ow1i2yS7}#wakV1#)9wbIk$0PkX06ZlkCg1$0Mfo*!FyVmX8XbF;lts zc(B>KpIwO^+bYAVPUQTZJRLZ-7nSuRcr$_wbf~pO&6AIH;*cinBIVVMst$S|qJ4?x zLLI+pLi%hw9}#0of$B(AHiIXD8dKkUA zQPlL;?FVCwTxm!oHXsB5I!YgK<4Kraxm4VoZ1VuiA?P57D^ChRXjqDb6%57PVcal_QhcT^`fxlC_39BBpwq~m`iwAp;fY1)d`dP*9&nr2iZY4Ti z5M&^5u&Z(4lHNnYbSvCNJCbH|d9AvbKGrLD5{&Eb2fR4%uF3qw;tJPl&e29@3e*=u?&!)%~zV?|5Sa@DcS zq4=3Ee?G*H@V9(vC=Gz_=aoxt(cJ_y8X&;pr%n1ytNk;wLZQ*kBP%;;?Jtaj&Sd^X zrG;l#iq427ms8~cm^YtSQwlCep?(Im!xv2QHgZ!<62!Y7%1iXB2fSZC<%$Bo z3z)$_&4jI$mwj?yIE#+S-3gnCUOHu$(Ai3iskYk>v?aFio$gQ ze;HlpXB43c7$C*&8TjKMW=_56ku>_c2I=3w!~!tY*-jm`5mxx`XMMf7eqVY=pmpNb zNS&zYiV>Jv_GFwcJI1zuqGyS72!7@t*N2?iUsAXzqn*3f1~AAxW6+^Hk3+>V4!XAy zh(D^7_`Wh~m$I@+Vo}@Gs>7Q7yYS{(=m$bO@U4H7qd?#@EQ7j#zX09b2XL|;EOCo)jf@qX+4(>^TVc|Lx<*M9E3{sfc?fGWkJ_(58x+L~>k zIATEfTnYM+q}{zQFp?&+Jxa=4Go^qDqzqL_>l(OgF6ffHoiiW9q>|BVuy*c09ej4) z8_Qy4?Y!nTm-|#|%l(@6&smV@H?ft;t2pd-sy5X^w%oYMJlSTX2XBnF_?YB#36^i& zL{#~LkKH(PBt6Xdud_)q>q;97h8<3G=l+M}@vIE&6}aapZHF!Rw+rq&p2m~mP)j~P z+cY!bR?*UaEB@vW*s>rH_A8?c3qs&0@9Mq1Js6s-rwRBboK^JfFtF>y z&c+rP6vX>RhO}I8#i91;-&p-JD8`50y?nX7AMdtotjO)T^e2fo2S41~aSw*W51S)>;IMG~q3_JngTy*DpI zX^z%`9goMn-nbbnLKQd<&gCyJ^YMXcb$C@j%e18_(jw;ndSz<*vlY6O5N>~XQE}zh z{374W_FX8eR>pGlG`xA3og5*%G9_ESLe794TUGL?-wDFHwys=t4&|A$O`lVVAb!)L zkJKI(!5v~qFg=_Y3u1Gh471B(;6Rag~5Pf-ua-x=Vnw=Eee971spAi zj|>~^+ftb74>R$4I)-GW=$?T`BObo&W-`)QrkHQPjuX9+^pvlOS4RxH&Zr-dd7rP$ zI)>!dJPiCUCfd`K-d)(*r2OJZRi)}kWq_Di8!3}#w1I-0=NSIEMLVqOwVH77JtXCZ zh!++W9$KDVCbB6-OGznjD1=c=h}o2BuB^NqG9+p)v$!j7Y3W@3i|wJD6K$yb`V;I= z=cyuX^|M=5fT!GMdYRnJ>7^opKoa0zHsbagP|uVxYSbRw91I_pmKc9h!wGQYdZ2bg z_B&WRQH6C-Vq#(fhldkeJ`bvUyPlYyGlIjphFoZFeU#+$6m?_TG|i)N4L)|%`#zS> zpOv0pW{xuZ4j&5kCmvw=-&;tVA5)64h-gg!Zf<%SksoW@v)p2J znk6tu@r`t0c=*smhQP@+f?b62`+o5{TARu4Bg0;i0B0QjuP16<@*`v{T0br7$gZCx z29ytwGTf>?$Day#zf27rf4TNF7wj2DXj{tA`Q@AZ_UG& zLaUOZ2*RugxS^evweUEC!9Q-a;Ja`dm4$24^ktry1a zRLoGMjg+dmYw53#+ilWiLXFy9HJF){4yK6~Y}DK(n}KzM-FxQ{LHWY|!xEJU1FjHz z^yf+P;$Pt^F^B%Q=(Iq%x5s(+*K2+9x4Sd%d*pXLwC|8|s=`<9|DnDiCv+OJs-L{0 zqkBE5Lw)7;$w5V=D8GMV@?SK-{PiW(OIQjWRjFLUpJ{GxE=8a82%+1diS^dro&~kR zsRr(93h8?G_O2m1nx6p^qmr>LO@}dc*u>M*^Cu0+C-_V>HKfbH@V!)>+_xQdTVrT) z+-f=@k@d!oj!-BL4awJwZCgP!*U;qB?2nGAff5b;UPe*o*JLi8JsA$XnLeI(fg2y@ zr%{8kP?~aYN<#nP2a3oKLa!OwUyUh72q7cG1Am(i7Qy$uN~dY*J6xUo7)zD^z5 zyTWU6#4-G7%dFXFyoOzwg`?;$oJC&uec%Y4&c$c9iRSBWx{aQ zDO0k0ElJcQjxhXX6K}l4PUYU((6yNIw_)?Ljepp=HzN@+p^aMDDyu0?l z7=9TRIB!%)xm+|lUtY1sb?sNhaI2>%*9cEKLo{Wm8~a%DBIE6#4%ZO7Sv*hu(T+J+ z@bB8I%pbHV8o0uf{-wXd7m@mHXv^X`W9#SY(E0rUJka-Y-!3&eC?KmGyHP@ch}HTwp591Y_#&2&x8l}LIQQcIa@&q{ zKN;J1`TD5C@Pprq$nr4R{P~E?r$ER_$O>J%`>LWIP@~i1E zKr)&qN3`3k+c^A5H%Xggucm;WkJbz~$G*Sdh#-+(s!&fkB#BZ4KCSEUCr|Cr~K7h_tj5qck)R>>H?KN63Mj zX&vt4XWFF%=@&Zfu6Sp0G;ma>yMh;U<=VtwJU09p+=IkXXt{r1DtIx393dQ#@}wV> zN0H?`OEKD8o2#-tu9*D!B0~>V<|HBTKJUF@rJE6t-Y02ePFHb8&wb(Vj?Ksosaz13 z-ED`f>@q<*=M1(Ht^*u7I$;Yn3pZL09~(PVNm7EodE3CMvIJY4-|NoJP14$@N-RTa zNPJDqFRymiVhah^oC-f(h+>9|xZpZ^sCK{mV3ANiA7yIl%CM+|-i0{dyh@ETA5Euj z|4nQCQG?F2@RO~+ME9a-o>pKj9pi4v=A(5;%~0@f{Xhf<(uH)Z*8-z9V9q&RO3-YZFsHi$gxv_$n%eB9+~z(-d0CIMX~G3 z;DKSsdW@Q5T} z<8i+&sYPio@S4q8IkhT5tgyq1{ClVx5&+$SPbTs~`g1N4x5sS}Wz*oNDFso6&n>S} z4=mQ+y%6p(+mNAxB}I`Mx_}5lyCqGiH*s zqlHWNQ!oBti7n(n01Bnj!*-ceVxs69biKBDm?fHiF(@OT%`fosSJOXi4AFn+W&qy= zp}-7XB;>bn_}W-gOAyw#x&>+}rX6z4?4)&K{!_NVZ@YxD7@n?)b!|V=Y@+(DCpIH% zM?}-*L)I4pPbt~IM|yGbeCm%<4v{r9mR;OhGp`9`kP4^v>{58I*oh6fu=p#@!CkfOtP zOVpFS@M+p#L;sm+y-hUz>6FXGL|i%)Wge0zU?y_BykmQ{V7=egCNtbis59266+AxE zS`yvK3HLfdIr`-G{!`8}RyQi`W<<^CR~%*Q=QG*{?ZG6w%aQbgGYR%^aLa;!&`hS7 z1(iITO#hR`2W15M4fy==a@$+7!^5Yt>>o$#q99BqI|=!0(c_rzNV|IuA@y=*$Cl9G z?1TJ$Cp6C3XZ#Vl9Z~!$wJWy7I;_|+@<~dEPm4M%jUDxpS6P$x3y2np_4V)a9lD3Y z3e7euk#4f|$b6FKA%sIRc~Vt;X*&?qTjkUdL|++Bsb(P{c1ugm_;ykuZ8v& zLD(b4y?|?uL!qMQ%{Xx*B~L`A@HL~2hthNY8#LmHeQ4!Ucc8tEtb`g|ZTI;oVRN4K z2sIdItNTo^T-YoyXmdws?DZe5f;Z>}g+g;Y#>9=x3FHPvqHdJXWEL}RMNqo`!u(1* z9R2rvUVLbx%ou%g#7qMB8i)Ftxnn6>qjp{<^|7A)BixTNkuogvLmOG8vc}ZmLub;q zBfOH6hhJh^`8B^E2hyZBJAORwY;p{isS)!>aV1~=17uG61JGFfTn%^#i^U;o)pCna zQ|_}Db2M_zy_w$#%zk|^C;?qW_s0MI%usV@h)XkT*7%lR#5{HEL`W;sbtxNo2cJi1 z^(al=*p+xa2MjZYHSb<*0($hnSi1@@Za<5)EB6OI%uMS_jDE~c^4vQ-Ua3JQi|Q^s zv6|iW^I|P&Bm6jGpOi8qaYfsQ6id@wb?7Jej+y5fef=1F{!j|HE%6e!VeODCI}u@% zv%#SCI{EYZ^2&DHJzSj1wnpDK4>bI(6C0v4d#0T&T1go#v4kKLb-&S!FuJSD33Yqb9A_N=dG z62kPqp1Ri7g482y^}}vBrv!PE(RlaY&h{swy7kJY#xpcpGExt4iTYKp5r?ls7&+yy zZh+s8s1&R5??zWS#K&%wKAu@RCRl7cJnekXDDR)I;L4m;G1@dSyJO)ND{%#V33=YPMuFn+S7pa^cV z4);;0h95p--bu=>%S_IZ-K?boC=$xiQytF3{Fxf#B`?M`{S{(<4*Hv2Sr*Jm#DkFQ zwKCKHLNM=FOGpL;R3-5;BhXP^SOPTkx~yYIv3}B`?9{g@A`L^8mKZ;M%!vEr-`0$(R4WImk;Aj=qRA^v*4rKdd^===y=j zVSk{1=kWjx)%PhO1a!ulJbW>1fibKZgq-xb)VfeJ?lW|#E=rWTO}8?+DdF0_52&La zx8u4`dW}O%>84~e1lT3@XpY2C(AJ`uYi4&ifzxq&S-+A57vf6GGz?{UQFK*uNA~Pm6HH>t) zCRa#YPLJ!)ka4{PR&6Ngd>)^k)>~Yoq7gz*$s*XuD@nMnR3v_4Np_u`4Zzy+QCSEa zv^Y80qeVO6^v_C(7jEKmK>f_R=+w4E(>!r+-0J(#vCnW8*Wt;EIz97h75Z-QsL;k$ z@^yT#uPBE}-9U>;O!y*w+2t4O$%FU-tsxSaY^J|vl|e4qlpYcqf#cm& zGqoxB@Kv^OgY=}`XO4-ecB2vC?MC{O(S z!hE`Htl2`XxyC7_zBDavN%Eyk>S5fhw`htBe751H<30T$`L|* zF@L3g7-coAFgnXC2<;CQiRlHY(2!#LDQ7ih4lnZrGuXnZsZc^@@eQG8$(A{F>e=}e zdbk_#hu=Bl57=Daq!-p5Qq`3VSdtV;hFWegSUf8y_#5%wks%3_{lDjkc!$j-Icjm1 zK{ZAx3&&htN1QWpgx6vB8Rl@?CostUai5`jqDwQh3J3D+o~wPv)ozi9bA(mu>uTyB z5l>bkx)&|6ReMAFWC+?G@~&rppSs?F%Rggd2( z>7nIke2q?Vvg6|g3)@RU)v_4HZfTYTnXTGCG_%^pTge=|{((1KmR$o9^V`?1xBHFGOX{jLlU>~j%MG)>Zww>d zZdOsEN5#c7U=GuG7G)|(Y)N5P$7SbwV(~K-MPqJVdVO*G;I_4qD|uFyEJ9|juto!> zfi04PUao%}wo#XF?796$0*=GIX4L@wvU-m-N5MPD0FwwbL*h&+dUBPf4x)Fd5xWVH zZuopoEA~l6*qo%yTpp2%e@3Oi+ zD>lWhOzW?hl)EY!Y1)v`SP6GVv9YnK73;0(6Hk=)+_qT0Q5vsO)ct1|Pkv;^Zvi5a z3*Ia`styhp^piUsK|7e{5|;u2G*y-8?olZk;FoJtqa0Q-B z|0uX8;I*M7A}K@qr%qeZ9c#C8K=)jv3d+dzn4;^}^o6phKu0HTC6F)Qb=gLg4M;&c z9ucv8&=xX<_#Ce<83T>v!e4-gGI(TEVkWv7*U_xc%Zj6EMnb2+qQI^A7GjLvOD4@@ zB$5@5dxrAt9-)@0vk-i}bA*Q z4e=AZ!z68LfWYqQDHkuJcZKI;aRBP%Q+GDDUt?86HSX6?vZ-}{d$dvFJ-DunuD=0y zH3uRPkEi_25)x5mFN%6WuZKoX;o8JKwVeHF4WK%_7c%A1hC`XyjeI#%c_xVOoJ#Oy zt<_`Z`rkQ@rilr~Plu(VV-;}DeDBYz!)5zl!5qiH$TaP}HFA<~NHWa8dt|0%Nwnsv zs)R4W`6dfPC8J4~#YO&c=`kK#+uK-&=c``91{OcM>$BAYI*3H)*9`1WA(+~`42qN| z6)&ToN0tUE(2)LUC@x=+@Nr&kHUBgi6lBs34hw8^anpJ~HrL5gCe6w`gAZ+gH^P^r zLzp`6a3wkWqiFQb;0Zctrjp<@GI^A-lC_a#{j%@1*>84c6w1E@*Ed7dSXj?iUSeWe zIVlMV-P@N$=IZHLrc56Vq?vV29b!y+S#9L%!_yOiJ`fWeC=j1bkMibbwtBYjTXn46 z%O3Gc@q=@;c@|2HN*UdoDYSIUfh)a#*3j{Jb^@?yK*f@CKxymjbrIA+F4^My5xzTs z)2Yz~y z4wc4~qVo@nv`|h&bTT>^kt{B3780VqP%d=Vu1D=u`k)~r1$CVY2y<$fKa$J4ebkLa zjM$m+2tPGQDOcU!+f<{jfl5y+2pK(3d2~Mlcd;yK~JsG4>(up{bc$r~0%&X~%z^ zAR1ywX2nIp-b5HH_BYP(0c9U8zQDsi-;gEf5o*8c+^I00x?zdy>TXv4#j-_+0{?>dDLk`Ly>8gLL^~2VzA@_N*l}!K(Guk$QR3d-2XTy2E;YciOwqn!?P#Vy>E1u%-hT$4JvO z4Noyw#J=#Il`FIUxfEjEzkKtUPYnAn!%Tf?whR}Co35NAzJ!euU@BV4tiLmFnc!P~ z;^4gLu-c*RX`Y}`2_8hR-EyytM3Uh8giy6A^bqimu7|kzhs0MdCX55;%vS1R1HlLQ z6kW5-P0xr!@8>q7fy1@&rKJqHqMQihHw>9E=HD1t1)P$wvxjhyo7H`+*U}2F{Ye>T z3h%c$CG1V-tO=NOEVwuP#Q6}+34SHkjHNgpcx*;c`oQhgjqKRA$EI6b zpQF_eO-E)zovVWP%-2wwo-|mcRJ5W2Z5g|gKy;$S*7B?&lIS0M{f6@2 z7Ig!?<&2VX=~&NR)iqMWRMhmbjXf+MW*L%2X0Vkm7blS_wO6Pj+R7Rz5BzosYF*;1 zrI@iu@p+^0L%+HV*GIQ}x03YK9cA~*KBYv7VX*mLhy0s2Sg+0Z?`~2O=I2e_m_UOO zy(R{|wvQGIt|3v4sykk;Ae}%xzYT{RcEIxE@(;-}z0IMMwG?K>{WW*9A{5@GCwGps z?=FZB9=M@m9xAHpg=YDL*KTgNTwB|g#Vd#p-bd-&OXZ)rIVJahNM&)2?sG(gnFvAv zW-R{!qb_>< z_dTJP1-^R(&bQL0`9^t$M_&+Iq;_ZnS-_dew}wGw(HY?gWq zRjProU6;@ceAAI);=qi6eYU{R88x>f1|!SWmWG$_Ep%7DPMa>~d!B7Kzq`TR|pQTGMaVuOr?p7=a8nS)WJymVK_pTuaIP%WzR6U)G+J0)lFtMp$WvwD-p( z!!oQGgI`J4|5$Q-S;jccC~ z+U?}y^H3qAvisF=b8h(8pipqa;^yW1QImCFaK3CyoF=ifd@_Dg*r&j1`o7PBe?yud z_=gCR>RrEKzs<8rCFD5E_2v7%P_jt}~6vKbYu$B{W>fkzXtA3k3;m35OK3DR& z+|J4%-(S3DIH0w@RDMjfNU?lG>1@M~=J9KsWr2ghLYGcBg&!gQ&7$X#oT9;c7gE!+ z<$;8vpd?qN<_>lCg%=Lh!jJFQ#6P)^xriS2iLvxTwzemSP!G?r$WKpbzkfPl5(}J? zL*9e&jr6&T;@_7M-m%9MCr8;tl{sZ5lza)=bF}bX3FC`*YZc#oW^B-dq@Iu9)kAn5 z<|oFC=SQZcRbW4F%`Eh6vGevhrD&KV4dMH{&^UH@M!q`k@tLUxee@`ozP+~`QCz_imaTPlqvrm*R{~O8WK%t1 zV<7mt*9^2fe7FxB#_IlrS-Eb_%fi0nek0(3v|On*k0Tpz$A|BZl^Z+~b^4=?wccvh zYl<}OG4RVbKY>f+e2&vBVad&|fiY!`2u4UxH1Xmgv7vr;SLV_8yRYQ)?G|nXoZKIAh*Nc8=CmWd1V=0a) zb233GJj`uvc-YY^oK-{6a&9u}Y{eQq`TTSqj;%4}k7%r0Fkf97;rbzAc?d@ELh-*b zhe*tyegB(Daf7}|<*Ue7mML2~qHcQWN~2*pBB6kYJj zBin^(&wIt_wN8?oOEe)vf6)_g&GwExzP+kxNlE#U;{C0@(Y;P0q64~F=W?;{_lsd! z^WLGz`&f|z^bAQvhC?m%uMp#bBW629ljY5+e&bteMy{qsrKaGJ`RAoVp{Pa3@*&U5 z;1%T<5s&63!+G1tnmdTvagOY#7nM4SWg>zci3uX~$f5Adgy!8XP`O)0Hy(=sl$tKR zX-Y)xNPjLWojMn@DxTNlUkal=gTmqF?_ibSCqicj3E5qKD$eADtqeLue5=L9MGDxr zeSx=gu!Ir$EO(ZC40^vys_TDmucTA#o>wM}sihLOIby<9*DN?~%fgb{RN@2IP>Y*_lvX}#rmSSm9&i9s_SbH@#U}$W$e5W?Qrj))Y4I) z@QP9+(}IXE(sqrSPN*c8k;U34hRJ4%22m!dzepv$+GH3daV*mlUKG{5uusyQCQ)+W z%BhbmsA5PqN|K6}+rpQDd7nswR1fBM-MAk28E4bw`xxXt0v$dQa*{$IoG@vVDRm9s zJ%Jz5H%sMS+o*RI%3f7c?yUJEiq*4gwTLW6c!j3EmMv=7HOP~2;;0t{=4)UoEHe8* zgcX#qG_2k3EJAz*O$NkvT=Ko%N1*sFo=i{|AbUcu6{bnZWfUC`EO>PI&~pmvdF0-T1{fdlU(Nz3N#xO_XZW8w^tJRA<@5nP;D2Vd?+Q zw=p>1i7#XZ=P!c-RE!#&=i0ivI>`1Zdli!etk(Y@O=rQDW!H6Ul}13iySux)yBnlK zO1dQ_q@-J?cQkyM^f(D?j`8wev?M3Ix2&o;^7mwL3Z5t;3Wv1;6{-q1@*`ZD(u|*Awbf#q-Qh8lC4HQhWx?CE$IF_Y^ zR~D}7!oqyVyUhjlP^e~Ahx!^%-IJlLHikP`Y1GMWHIwWSYMljMPs*)F2z37=9 z{wg|nnd!51hy?OU{0Uu@DDSCqqQ)FmxA|s2NIHbjfVcFQo6!EDP>Kzj{o!2?0@5E- zp9>icz`yK6A=+kAr`hI=!VFiXeYnML5|@&SmpQRPhg7?%X5i#Z%3#`HsB~ZPwA>y{ zbaHZvsJ$NJUE|f$bNE|&7D|Q1Q8yT7ZyDkf4o3RoKea16&<}gc8_ZEXC~4uQu4=Sk{g9?gyf$yKA6D}#`tBxVgSk%o&e`}yescB%jhsT(A?e7JCwbC#I-TWA z!Zy$CLR79*Ld@$Z4?en>)ED?AIgVO$ntDCE#$ zn4z84p6f$lWYRp6$3^uDWSIV88U~@3PLG4;K5Br_m$KdOCH@yfcs!j>!A1*tx>DOa zTI}JvFVfM%^d0i05}xeAnLfZ=$z`pd=DVeOY@s+=O6X^Zn;l) zri9D{RmEIlN!!{b_xGTs-(u@gql`jz?8uspePQrwM0skp%n|EQP zL$rC*>YCTmmey0Fykh(sG_=|-tC z=@Q2PVUCOKpafSV(&w{s+APCK1EWsSrw^!NQm%@1rLI4b%Ml>y?KR|E^Vy%m4}6_% z^^mlDD02>sxotzlD2bs{%2B6nsm+k|DF{O~6y@_!-1$4IajZomnyJu`>hlV=KbcGi zFwc1SUSo0Xm#n7^T+&bY!;Sibei+zg!z$VyGP!Nvo zN@Z*7kW{ZR)nF)FI*$lT*qjDO?UvvMKiCMQ)}kAPtAboeaU^+m>E|ozt}f`fUhu!! zQL9z+9TR(W}VH7XA7qL9`bw0smm` zuD^~;H_1b?wt8!shvKZQuc4N6Z1UbGy?4&Sg0feQOQDUemRHmjBmvVYT__kA=|ns5 zeu#|9r)ucn+l@F2{83%#T|&*8Lwn|zKXx2J7=m>m<40y_nAmLu!%#oS%x#ciG)^Bc zG^Eh+ibNGZiuq2mFf|XcIt{T$gd8|CqJ-)@nqe(&&C0l(@Dz5&Qp(lisT;kTE*vwD zzT3EE=@(6i-5Wjw=DG}#vj{N@rY76R1jDRxrqfqd3S14q%j^nM#ug5rCgOd1nsrCM)GS3ns9pC#~$QsE9+0b4$fTONF%~B`Dfp9 z$~jU#AT?%<^U?s-5!|_AH6vEJu2bQ5X)2$$>?A!sn@Au3;}cYFsuhTlwRLnD=B*=> zFE>YvL%=NjC7q$#t+zKk3hkNE$ks^{QASP%?k@1tLf)^nRqS;uD zIYagEn>9DA^1&^9JVx#|@svSmNi2U0fdn!t@U<=nvpxb5<_AKDiWisM8}t(u`Dp5# zHI9%qBA?G=l$z&wdCR-()N34%OFQLGqk+lFJT^bx&Hr*UfnF+;HsylrVNGu&xa(ln>GF_dv-GHUUxpi`3f^5wx%}3emZv~@5W${p9N~O z?!5{lW|}QVST+0^@>YTeJB<$@%)HOY#Y}Q2VC&vp6XwLhoRmMP%#MvI#rYb115-A& z_q^mN5{qdj%Dvx4Zw(F+mvV1R)leH~Wi3 zUn2|^lvq(aS*GXXWt&?jMg|cf)1@9?jh&Xy*7HGTbTWzDH?STaNQ`}<@#B)&I%9qm zeZQlJeEl&I;*rUN9C^iZ2B$v*&Q= zIpSwqEFYIB3p}&}PH&=-Fe`9iTPEVdMa8%01lfnkCFr=HugH+H*3Y=xPX>M_MyCo7 zcWFg6zyDws!@y(^@+Pw}n{|NME)CAE84mGPkyEytjSU#0+Lm1I`gp;{2j(;!e31W+ zf`WHl$gQ2=Ua?k}(J=r#DR@~j0CfmBowD;U4b+`{^ff~+?YfG7m4_MKs)5{=X$3+J z!(!$H_AVt(3r}QMK+&_tXS!<9^Gw&tR-X$FoV@0BPgf$$m?HM&1;;>eyYq-3VIRy^ z*=Lg*?O>uP8X&hK>TAxw*o4Rtl*iR_<*gyrv};Na2jp)VKUrwWi4tD4S5oMjX&~Xp zuEhZqX@kCS^B&{6Y`M_5TSjIVEm6J9zhsZ@QNA-umfYdz7jq9n`O#|A2^-lGiV@Xm z!N1Jpt+kS$pHLj!m0!4hIno(4*vI${4#huug;yH>;$^Kcq>r@Z0K!wYIqw%Kr&hxW z+7|T8F#hzE315<57)Zl1p<*>QKfFY%SVOgu*nEo_Hf?w5(S?ETuHq#6k$v2_^4U!q z+*LT{6>+X#jja;g26Y>b*utmtIT+5$sB0PXrjEdu^!lm&%p?s(f(z%`*oxb-2hFkK z!h7~8rY@_-0$ZljHX}7Ot{3kFmzVn zDDd6=-X`>|u9vQ%&wZEb)d!%f5!E}3X65VR07dI|& zk8q9=RGEA9kVD0_oXzZ44wLJ}QZ`LR|@tH65W&fv|Qpto|@YVzdD-R2e_}cSe zmlEWA!}}vE=nWXC8F#(NXm)$w!)1Dt75%Bww~h{zyJXdE#$|d*V)VNzh7c7wUuhbQ z`;S|6t{14_vGhPcwZ3wW zA6OzZu9WGQ5{hc3e|pTlr3KY$4z`M@G4vLFy7$dSIGBCiH3xpVOY|jXO3GcdQakuH zS56T4PlcplHOM{UU=0v9wzqG;lcKwLhRlhcmV4%CToaX5(DVNKs|=!@gR$bHmh#*2 z$dmcxCWo$y=dJ8)^(pmyZIY%ln!8|KMP3=pt=)$wxzbIkck% ze?DB@x7<@%9or%BCxKRFwLeechd+2~4{UI7$!@LXwZc~cM{2k$%16|zixk+naf%!>`Y|C!?R%~Hlk4jtlpf|`<{`O!h_8i z+{V7gJx95R{H&JYuFzTXV6z91=jSq z9#4ImG$t1p_2O**|CK`-KcG#YWRSO^ckrpkB|+O`{T@;Et^sf}Kz5NF%fR_+4RM`y zX3K38BsE%mSMog#(^C(oq5WFcYx$oA?tRLB(`M^-20_@Wu8U^W-(-}7%f3!yh+Ize)Dy<6lF~VV}ZY%&!8ajX5_o<`r zsBWs#sZ&7p=inFu4}`5|Mi4!JE<|#CS>TfR@h7G(zL2Qk7*3QUDA|A!6R5alHT|j3 zRs896)h+*s>u}n5S#k&rlN6H#=!p?(iX9HMjDkr=yo2EC&6xXAUOXmsq$4ru{`V!l zIcuHMe!FS;?#+8(YOO<4qj*D;;R|k!bfuMZsV8t;{A{l)QPEwdc@nnPrisP8pa2`R zCYBs9i%`lIu=uB$?|WQzt*whmXa8>qvO&m*z-5E=aDY7&wL!G1YpRP#PHJcBEd+^aML;*o+ zSACpwl^^{kJ_?$DjE6$D4US@7yKM?83Fkcnn?-7YSW#9nEQQtX!@Ahn6w0cZf)(v~ ze43?*kz=snWNpP*U7NKL^?RSo1;wO5`7GnuhY$u+cjb04jehaQuuwSy;%U%5`v)rK zXUDYh`3<~p&7l_49Kj+14AnQJ?OPuB{=kS}#Wa+r2yKwbt&JBFNXtP{@t~|K$kWP7cc7otEUbE zRW_ApXCKTGqMIIsTupos7aH$kMH7#}b+#y%5gbTKE;}`$xlGPbX5FQxu1_JNqCH7o ziZ!6@CqbbVU#!*wf%?BG-Vjh6ZW|~cDy~2|x*h{d$cYNpxTXs8HAuiNxz4{y49+W=ePsUH$x3jl5NxmguDIU?dN6Xd{#GB`%% zr)FW)-WQ6?6axX7*cja!U`PH}Bg-rC?L2>aa_5>VMSm`kCgIG=KMeDlf?otD(X^Vd zx7fvpkQ(J@J*)fSU0wcNj|G+3TM}RcaIqckrgcPLLegEU?C$PlzIb*(V*yDZ!-~5| zhU5=kp5K0~CuJ3`eT0jNY|yEV!)X!5AmI)tKCEfL7ma9NJ&94YWaYoGnnCFr>&Dt5 z=FVr&vXFRY$(pMF;{bl=mre;AH({8(wqSsf*26_3+Us6)zov(`o3|k059Z3p8NBR| zrI5rS@Mlb2Pz`KQ8EKk1c~Pr#X@;b&St{-<`Ot}9^-`~K@=3|-RY=Dev7nYK^mnt^ z=A}n$s75ienS`rK`z!v7t0c62LW2+Kiy@kI<8GQ15~3`_41r&wiew7+7&h8Xg4j69 z&7OHZX@7{}5%O;o9nWs$LOgt$s2!lYHS^J+8TXFSUVbsLIld8ml=wEKm}-)66T-lv zbQa*4WbRUYTNcqDeDLFuKi>HWz*NN8iDKXgj;+7n0g`NsSVd#vV61YZS|ih45<^~F$uXFarmhw6Yd%)(MAjvv+-!L>T;QDQwh9r48VO9h1V}n zyv?}_{L@!)7~y1aU8Q+Z2+RXL%VG9>#Lw77)!Wi8GM`n@eu%I4XW_zX)7r)i*}b{- zv3{k})z3V_KLUqS+%&cAVLSK0=|7&X6?(I#_lszv=`^xUXv@2cuB9ReYQ?iDn>4cz zpCOA*5#j7UsCrDCVc)G3ce?Iqgb|nyse{iQI~`k5#x+uyewRzy`lz5N&t}$kdj?DH zn9+&f-Z3}cc4F@L0i|_RtTe#^9uRpBTulfI@6Wi{#)gua=q^hCrxR2qB_-Y6f&3RW zi259IjW~|P#l^AXDllp>e0VV3IzoQDvg=G1XM(lndl5KqJlO5blDhK)&Oor_lgBa4 zq>F>nJle&rf6S}ZODGhy*3O<$-#<9)r2H-ZH(Z{Q1xvKjp>RKx<3z-XGpQ#4{HkRg zmw$bC;oWdl9?16GMKyaNx}Vwu+Cr%-e&S%bd`e~M%nzqlQALqum6Y+t&GbB+DVuE5 zR-S|7i}^bZvm`igRZ+ilAZt6VKrXHctfBS-PoCUwIlYTf#6$_tneFDk$5&2}dYsPa@<5YE|uHCo|r>q0^c7BX6o z#UbpoJWta|%hWSF4&e`%6kk7NcE7eFFj@9X;IKO;0NYJWx_;uDJRr$u`lwRa*i~Q+ z0Kwo)ivRMGq62c<;dVsAEr-+w#USF%6{?DBW zF6q(t9icJ$XT7_jNYQ{!YaoO(ut60Nd3<4x5>L#Pj+!PbAZkxiF(M(>%!YvvvYl<( zb;)FY-Tm_P$ny>(X9wUNXL&zZ;->qHt>40fJdV#tF@|(`Yvl<(gD3JxJZ#)5|JN6a zwmHje-}<}Bu^pxdmy^I=8{3uNN?7y{=;zd=#}?WCFZZLFe320m%8iQ5%2x}J@J#iC zj;*SiOy5I#&%cdUiX1OP3I16;$1TU6HR!o3w8w)Xubln-DE~NDy#!xXDRCWC-P#6W zhVY?Y=o?2L|MQqwXI^JlB>g@wRir(0f80n(S(gGT53RZ;maI^X1##uzIs^u`)~ovX zW~(IkWx3^VBMt@CWZUhwC{gcJ5L3iMr9-0Dfeq{EXN9Q1C`pbi+oQv0 z`w(0MmMLZN8F+J<5QTIB=QH+_o=KvABAe|;(m1QJECG1Gry-*k0gIa+2|UXR-b$;s zfpiM}%e#A9p{HAIR+7`U*Y=v48q&CDX4F6fef>4Eh!XOmBS2GUu1xA91B_v0vZHzQ zsmBjb$y5sF&{VT;sqE>g&DS?`c_}JWehYWq((syFrB{J!lOdFUE>=-cvBDx~jx$-yyTKTH;fjY8ID&)8$V zE5bx(4LU zoe_Gx$yEC${eUlZqpb4M5*Do5`nwkDy|MnZ5DxAu_)ld=egUuGR|7Uv4|u&eo^!8?nStqDH)_EPq6rM)A@ztbuhFl~SZet)@|ibOh$v zj1&Ts7KfD>zc!mPJx*AU*kyPcl?RSsjOXCv^+zv}v%5lMdH6M3pCl`Ym95lCQ#Qb@ z@NYfic)>(XQ&@bKP)N~X)V!-Ggr0-g-qHvYBUCSU?8o2gY~j+Kl(#w*s2(F%uPUVw zh>n$`!{jxf(KAbZE3D4rCj6isSrkuPvOx>Sqr|2dN~9s4t(yacoV8gooK{{E?n4hE z^@qI5K8e&$iiv<`=jDYCz!WDyqpII-EMQ|iabb~$U>3uGdigU{zTcx)7~Tua8Jy7Gm>ETGzNUtUNCx*{NNt;r$v=6QCtWQ997TQuzW=mz0R zk+LW2+?|}c&TpqE;2Nc1Ln~)j$o_F zm?mx9VK8I8rK~7orsej3`QOrhuA3IpWBZU#GK=@Ni@Nu1BiIsrw>yte0+Z*>%l!>@ z;Rtm{*eTk{1p4ie!&;)g9`3yXW1q$=sy=fs_wjKSTA2e_6C@?Av*}xtRHPU+%1ove zCept>jAZfr;7v4z$@_@gbMy)3w+$!2h@-GDS9Oun~OGs06va>35rnhu@K`{ zTUck__7aJOXyzglhU&q+stQ=tmcQQ#&%?&bzlZ5A;#VXv)TkB85&p|vnJiYDzsEi| zB2wbP?pGn{Zx92Jlr++bQU`3f_~+fx%#`#P2j+uW{GkKIBoMUqG5>5hIlA0?>=>Jj z6yEgKu(@5(f{N_9)YcaW;TumtSTY;ItnC|C-mWO~XX94CgZnMq)K&vhyPBq+RI>z0 z#j&5HUW-IigkgG+b9~ElxLvb36Q=lnI%)ziaIkM) z4pHtNnE1WH2R$Is1K$k>vNFbmm#ysECPdRfkptryF&tU}tU#5fG?SFjZ=}5Pk!F;Z z^JI12&%)IPo1kc#ne1D5HG^bei|^hJ{9^vODKEdSz);yhZ-|jj zX~YaVTkvGZTmt%!N*1A{UQDpUWLp`ldCx{J&RI%6M+x#b6T@AzaR$lf+*W80MsRP> zu;c@Bnb(LR(xV654w97W`&qQOTxTJ5U}_x4gX|&$NY205*D67Z(13E6XXnQDO)6Np z4JwkA4rdgfIN@A3$I952Dv~cD%V_1UfA^Hxft4IApJ#+jO%nKA?=<36cn3^*E&U>$W@u69j$Lwa)(F zWSaMFbJPwl49F(Set7{2t3kum>6w}K%Td15myX-jnP_B#y5%&hOTzQ>zKEV%6V&i6 z5UGsQBFeqe0LAi16n>_-)?0hhsE$7xvXUFNQzI=m_lIpn00Bga46B&Qd%ZVK##(|| z+*)FoB5aw_;xaQiM89V3UD+OVIa^>UIO9{mf{pA`Kn45K#dj+zI|6=#w|GkcaXehE z(c)v#;$@j_Hh;xcT|*w?NmeJAYdS#zYjnQIfkJ?B!XQ|LkwR;L0ti;qAJEbpy&(Jr zC=C1AAuxgq3M@EF{b>;UF|aE7zPtb}@8?AM{K~mENe9mr$!X%ZuMi>|3p*)=WUtAK zEbVRP;*zQEQohAk83`VdZHAjn5Ec! zPI@LT6uCKq<#|eKXqc1>Dd%de8JU0yFC(i9%kk)k&r{qU_uVEXp5r;ZGlhcmUfI}i z67@>_T_(<$BmWlC`B1Me8>Wjoolp?iZ__q#1>g+085|xNK~&~;|5ssxRE7lonG?I$ zr_i^gp_qz2kd8Cmz{r`|C4E{T(Lk*9{BoAG4U5T8J+Fi65HYaNN+7M&-(Yoxr_z~O zKQ{TMcvI1d#(L?1H=pSksf!t1)x0&0?gN@qrXvXncc!RA9WL&Mg z=iBlwpVbhiQhGLb1y_MZc5y4!nXJb7Eo?}-ing;Yo=+H{jzM0k(}yX6h9tuT9J{2Y z-zqXw_1Zq)hNAzlFdA2W3^>dLOG1ooD;LVx4T1cr)V}sN9=)@27yqjd6 zwQ;e&_aOdK<~(F*GnC?#0xcf2s>U;<49Bt=$mOy1*-S1Qpuf%QQuw7`NmiO3+Qt)12vgK(q~4F9i$*py$N}O!@N$8~6y8 zzNcvdV}VHMc$4#{cM{0_7iQ6(%{Sq{Yc~pbbBS{s12k$>?WZa0$gMgNX zq_HhG*O0tLwqg-Y{R?E8Pd>6=N5^O_kinp?SpO!9;xK_&-i2htO z8GJ-BxS0Mc!aT~Mt{Q%C4v$mxnMI6_8S^}M(Q{Ql4*6)G=;pAZW7Me9apg&?0Q3z# z-)+W(gh*r}FI{q(Cu|pPmI~`qOrypUIUZP82ox4T;ahl>n|)VFlf7#Y^H||*-VGMq z(%_KAVB9GlSX{iM?G3o4?Wpy)VD65!1u&HQW-SQTa`dHiK<~EbGjznN#_Q7mvWcx1 zTx?xvsH<~lm)U}9-2pTCkHvTtu`1spzuE~8wNv zN^jAB-9Yhb>~Gu#7|dQF&0CnnIcMBD$g5?v+vGH41z-saQhlyWiVe;Zo!GDx(s{OL zm(x?fQH6x?;M=FlD-Np|fij}f(iYc4O#%V}&UA%8Vrkm+e_Emp0Kgy9gl?dn(#tsf zZtcRfgh=mna;V zQ6c_~TAeXtWz(}DJ2V;|VA!Q)Z8i!SRO^Z9k|>8un^PpI(%h5AGEaRhaog%+{lG)~ z>Lc3we8+xTSrnC~=uzUO58@RlAT;~7)ck*Tyj=ROsRRrwLKu6EgC z=JaYP{hm~72ts^RNOW~4-qtgR{D|a~GFPy!sQ5>9lPWP38%m_%&Ef)|)>RP|=Ca*K zM{ywQstinn!RSK>R=JCDV2}}V=x?Uu_YA_lGNg8D)^*6T3*X=4xhi2sdCE~~K|@x! znEfmWPT=Gidi(5&G1C7uwNXHIFTVKXD(Ne)%U}arG{!EsIQ&yKO!MCUT)01b|Eu-7 z6Te%X_|n3TPu-^`-8!a!45T@y2dv+1oBz}C^6ib+jt!*N6Zp|S&vvwnx%mly`4Zey&nPOf0vtF=be9LYy=% zDhkofZl#rH=d(NtUq`}7Fnr|a$xAsuI1eO9F_1(gCA?HoXlU=(InAmW3~#E9R{(r% z)#2as-_A1ASgJO_ba@v=W2&YXwgtF?L+t3G>kCt@A$-#zd}xwMXNt9w;y(iNPS>I# zlOr63ub6|ZLPkG7%ZO2U_K-J~d=`VY*p+BBy zr6m7~>*)Em?7pvc`!&wJ=9IYvgxMZnSdoYyM>!s;UY`U+pnzGc+^K}K)NE8yBMtk) z!TpNcR-dQ)?m#0tvYV+=x^sE(9&>-W?*l?O@-aKwf(hLNhRPZIAgop%iCDaw@p6x+#ATS02=XEQ$RV58MWc)i4GvG(of(^voe zD!7$6i^5aXn4s9*tIi<{4gxIvoR|r}_q&TCKa=KJfkm--Pg7xAR^$M(7)jH0KlW(K zlh7|HJQGI%>4PrTnDY~phu9;}O*V#!*l-vS3_vu#i<*!O#~;N^EkG?0!Y#c&!!m7n zkHtuRB7&6*;$c{}L0^rl*WExhkkJY0pSh^?M~0?nV`7-scaa*=fuK(;+`!Bq8r3df zTrKI76vAK@#xh4RGQY!0>vJ1ktB0+vt)h>SY7a-5b{JB9A% z?rpV#O;D<<+S=Nhns8bp{m;|Ehk~3gPTEyoP*5N@Yw81W6a#}T35nh8O|)!D)ZDpO zFoALf-SuO_!JxXra%x*MEE}CYD`FQ6nxOoE5VKFJEOV8(Et`QG)qwSUU%fbJii=U_ zgsUm>opt0d-!s&(ZMa{5Dq_sreyBEat-Amp@x90QP>ZHP3d9`V_u=)Q%J1}&e>LQe z!`^ew@;}3zE+rzR=GMiB761A`+3Mr#Lj5rs$1aNP5*Q9+2G*E7LZWOq+blFw{-IkE z9(EyDet_DIrfCzc0PTK5Tkr_>i4Ch3Glv=UxVe$?$^tfLqUC`eoS<4rqADN;919XY zaA#PSRFFoq`{z?^8)rz|6G*LUz&^ljfwS87NvvVYGj1Y)z~`^MMgM@nJqPMXy7dFD z=5>++dOYd?z2kQ^5~8NTbH?yj`gjZYvIQzfefNmPy$au0RqXQ{i(~^2q|C+Ws?3VD z4Vk{jy_D6Ho#5_PlZ>^_QNrW=2%5BO1)&E4d#DM zbI>2Ufa3Q8ii1`jAHNRX7<_)TPeyp+Gr2%b%q7OiFsPgno{z_dwuh#mgP^;f&fq18PJsWt@vxEX=<5{ylvi-~t5u{ONo1F0`CGEy?`)wS5G# z$aNfwiMK9ChusSceDL?E=)=I_Rv*0_e$L;lJ#)5j+sa$Z>tskl1JDTwfz%`7aC0-*Yf~Z1-HlcQ)nPHY+I;fOev|60gJ(^*%@(yy}Y7X!O?Wa3KVuV~u?c;+WBSM=!4f$+i`-Owx*Cj8y@M7pLwG zr0mh|wC%LC`46aNH_*8+hV^gEGSuf1RK>s9$}^$-+2%Mxqi^FCKOd@%n7(D81TM9&R$#wwG_ba+%K5u=mY3U39bbMdTOr~G zbNF^=;|V^0F!GXnwlQdn)YpIdB8eb(3f~nmPm+ONBX;M3n<ku zT*x_gp&ot{Q9Le3&)5|2p6Yx|q*hZwr(yK{8~S_Vn)lY$(iK|1s0^&8BDbDmAs4=Q z%8Sp??ju7A#Q8!son3&oS|e#_>v`K!=`jL&kLI^cqBcWn3_H!%f%)L)#SU@pxLaxt z%)fKV1_ZOKbg!9}ao|+s*QEd6^eB?>KOPqE{UlxTAUh)Tz1+WB#0Du+7xCUPmV!KsX;|cy#fZ&ZO_!52k%{4qJDCF!}8}nS*&kax&fLj{m&Z z$U2gMHPE7V1_2#=+?@Fd?_{O><6W@CTzeNabO+Wij=cpE>;((g58gs|yJzKiImysn z?*cjp2M0SB)Id9htzcHZ`($TVYTg`3Zlm=PIFSF9y?2cu+X25Xh>AhL?}J3_HICpirET@tFVKZerl zdp2&8;#LFV?-*J#CuY+Sx5@Y;Z=y@}7meA0N|7ryiYRFi@4r~j$QCU(-q*t!q75TxS>o9@es z^>;6ztLM>2+l+bd(vEWuR#4KodI<8jyFsmIh2;roO*?Jt@Gn{twUH+F02yiVjh&qW zX@8}eMgFdC4%9zZK>V5-8yN{Un~!}{^SA#@oL7uEq1M$6>ZDy;(%W0APBgQ=-Yi%bdgGj>NP`xlCD`Kk=cyZY57E6@$NTJ|F@X+!qR)#t}w*>JvSNUSENrKiLQ5hEf zcn?2Go7WtbSjF9He=iy|#IS2ti}V5|Hj*SJ6&`(>w0ruPH*a3AWW+_(&(3YAC<#AU z1xekYyGmK8)rctr5ovxNN4fFL+u)x_AsjEPf&cG_{}+ey3NVCqgUsJ z=hM6TppD;`K9{Yjj=M^oF>nXNasq}8HzPWi4 zps}?XY)D#KT0Ib45eyuGf2NKCBej^kym7zFjlBJVh@a8U5`~|GvdXbTNP=yzyKAPx zsP)OCz#}g4r{3{!cP){xGZ|V5>yY@ItB};%=Q8|j4{lc0FSvn)i${s+y7c1XKr)`0 zm>|W0w@s3Ur^BVs)gCHS6XHE962dJ$_xLsw@3f#KIOFjPd<(kfO3vX7C3eVk<)&c> z^Q4Kg8py)LNsmkAccU6A);Z$)`QdxN&0?GX@Yu#nAswWOamT)gM4%Pzz5DB=sg2K6 z*9ey-VvdkHaVFZi9N>%cqp7Y;gr2F?Zh#Ssq6!xRKsM$t^I8{x%vb;sbsX@JDH%f{IDpr`6FG+&cJsz73r`=mvFw zro72>8^(Ye$;cySg};^d@Gr+?rC=N$n&fQJ{Ijigw z9;IG%3tkg;pYXL1S;5-e)|MIQUa4*;`IllG!CW^a3^mq))yG5kxVqb4OW}*Di5P@Z z_}TgtI5;SKryQ4;sH5(7VzG4IzZOeeO3XwM+}F{b1+5nytT5ijcJ!BMq*K`)mT+bs z)f7`hRe8P@Xiw^vQTTXVUOW85D4k9)E2U2iwZvzB+r=I)qhDHig0R!CK}zF7)LJ9A zHeX|AZcbZUJB17V&+ur|Lu~u_!=Kt9EUA--gBZ!jYu%O(|FJ%9&Q~?oU*#$r)Ej`SL`myDz2d4qqUEwT9wgC?`C$cWe;r9zB zIUm{JWGoI)J%KvX@L!Ts>+9#j-D?)rQ93C5HKE5Ns-!QaSIwYU70?x%*IzAAjf7Y5 z-+OgF%NmN6e)hm;5&0Lko@KQGvM8Vd++Z6#QYcl@uI`>==j6inY-jsmB>BC`>f*Zw zJ6BZ}4pveATWmG;^d5mx^3-v=0uxhmX0p0)nA$Qxo|I7C0MW0}bdKd-zC8H7!Tn&!f9N$AYF6j?7;g<`0%cSf%d zSUgP*4xo(bE!kpN-_wa18%VvHbZaB>xm$9vRXd1%NzTfS@w5s)oj%-UV?*oNC@7(2 zjJo0Gxj&i4QwdlXeCxLpkjc>3WwKD~j*d=yd%L38M>nKsXbVoGPi$E?Z7W+2E=Fku{uK=eyWKld$HxTt7|E>YI~yn4 z?oU20KGvkAa1C#IDG9NcDsr*pIx0UFZP8N5GO2k)YSb5%jY99#WLs*eKW2?S=t%#*( zNbS_3g2d$=q$0(H@-F0YuOs*pB1ETk2h0S}aS{M?&vgwoX5=@vR7iN$lab?%ILSiryo-e_9r;-AEdTaJPgl%o5o~6xux2##&cU zM8d5Jn2vt`{yjCiX`*{PJ1Q{z%Bx6cA3jb&;H^cZ6hvGxI@+c5bug39T1(9!E9<3a z@{)NCTQ9*osI{(50O9&5hJn2`5L8fiT}oydL& zBv3D@A)oLovVpXq<}Yxa%?X?qEU@kY-v|D`}QSP*kJtR*$F1IxqKoxy&=E?u8_$bNTHeg=*KQ8itl5vfqb34?g z&`TI1pU&;i7&NE7W~?}oy@RHSl^)-HbAHJzH_s!^N@IiOye0AnE<6W!chl-ZrsAUi zLjI{&Ujq!A4d8%j(>K}em>qS?y7}I;mXHKGk-IScFW4`()RE~b0Z%{6df*4g_$4UR zd0bE@p&Ns!MYElc+5aDNPNmV1dJWb_U}ee_=HjUA`8P~3SKqzYbLIX70{YTYw$;843hy+j|%b=Eht3HM=P}Q@cp81=1(FUgrYyF-If4? ziRzbxTd*F8swNE4S+VGRv{0(JdLH4L@AWwahhD~+PC=*I-)XDN1eHwFGQk;HNeKeQ zqYnZGlaSt0hsXqJSUM9RtVG0XxaX2j53+uY6>p=ph)?cK35XNTPJm<#Ji4Gf7&c^4 z8V|+1hFVEg8Y?j8bw7hDSVDNPT@D?cyso}mXCxa)qlyr|rz2pKDs5?oKlso%UUW8G zLtK#3>8l0zS4n|GR?su(&$=UeL(_jt$PhDl+WgIi_v?AgNhC%Gfo}ceeT6^S%qA>6 zylURP=gf*CJ*ht!@D*Que%2T?+|&H)()hi%Q6c54KyV!0L~wIUUUch21Cd!mYG3e`;Ml+J=KlBH27p9q&tt_}-C-~?d{i~4z7H($(n6LQ>u+b6yjcZEC};x( zYytHrF#BgmQ&Db-B4!~}3Vqwg)(Z_ZdzfT+#%f(xU6ilT!)U@7G5ak8YgiK+xJLNt zW@B4T^BAxF_K(|YE6@ZRjryw^-~z!+0QxCb_fl)-*=~U@W5j1!=4Mf1Rm=eKmq&V| zC+MrY%?ru{ycA`LGi~9QnI=onUiG}f;a%QjqlUkNrHqR$eag;aS+9Tq!|N57>)(ux zA)(J{2wCkXZ7nQX5I}SO#wwdyT%jeeAm95H@~pD8EVro+u@!ha2%f^f91z@Vf0LlO zqcuR2Prc6Q7@vc-YEZf;)bP<~Hw{q>=&|&iZJ5(9pesjXrTYryELM0c@3*Am0myVr z1x}qrluQ9uAp7ZJ;}UPQo3BW8bPu(q+}wuu>%VL=03bbg zpT2^h#Lk*QcY2ZUPb<(d47QwW+@1f{|LcPMd??A_sO*mVn7YVSZada+0v=bK)Y^7S zNi|(5sjvE=Gnq{A?M&o0;NO+42_0e=p05eZhdm}#nFrLgc7&j9$;Mr%W4qJvYFw~)~onK(X!>%CmFsqG80LIm@jMbg`Waa ztYRYud5J;1wd!sJWJ^HVrt9^iUaRwM2atEpctRk#|v*=*{ zExW7!t{?@cGhq%TjRv#2=02(lK!- z&vNE&MMdsc7TmMpXPrqsxCVRP4qT-&CyNrU3fRxqO#+*Drh+_3sIFSqwB+E$iu3zx zYG(}hhX4IgYkvIr@j>wJ%U18}(`-K|4m7A;*&4yHdI7#%y8P(t(^!XzsVT<3PZnIr z@3XVBy~t#hf(X4uU@8GL^o@Wc8ZG|Qcuo%r?s>e+2?KNEL;k?M>kgIMq69u%hwX+` zE%Iq4{O_b~%H3T&eF5OzW$ zHazZm>Y};@gelMEZQzL)vFTxrv_MDuGHG5KyMQm&rvi?@MD5iKC z!Si~PU1c25{7}PkFltJVRny&d$@j@HJUAQm{BXv^yi8nu_t8G+wM}-i2wW)iAT?o$ zTEdh+4W!^`yZ|m(y&K5wj$ZuBKz2nY^Kg!3(CU?|KDS8T?x;pF9W2K#WK`WtcMFg% zGz4^aP%B-U&bs)mej%<2oJF4T=`%d0xf?xWx~0D|)##ceE0(cTnR}`2&ajw)?*!vu zf?#Bc6{hZCkod+SDpsqXqB%XSJssf^i|*{iJ~Tb z8pozKC-UVYS{8f%ajW^b*<)NB9M9SQ&yi+*4V|HguXFSBO*uItalierdH8xrOc&>_ znyZ^NRpjursqWr>Kv*#CfQ5B=|A(OB**IxsBqX#d8`sd#44F^vm9ie-AV=r#Q8MVC zMnTO@j?>ctWol6!qTiN}>6C7Euhg^}H4=EXHh9fw2a zPFnUA`_%|~oEsY*9i5PnkVoF%ul(xo25#;1+y*7b{z+$GBMj)M842Tgt0FYTXK>`6 zoI<}1;yXio6Cg$iBFZJ>e0xfC9uOXR5=k!1+ncSS&`y?0#uGIB9G|Sd_v`o!Tz})O zq2^S^pyz0ICY&cU$iT%dh+|i!!=Xp|8mdKqL=y9da;Jbel#aSw^kXAGXnfL%>N%uz zA7P>7za-|t9>})I2&Fg%lA`qtNybZq>CJ z5{^Ru0PUfBD88b{{BAV3ZVy>Kt7M_8j8bU`+4`1 z|BfI7UiA2p4M*7nJMUcm>z9rag$`Mu)aq>~U?l2K&he0^u2T0lwF@SN{6D(hvMsA{ z?b@arK}u2@k?vNI?(Xhx1nKSur3ECVyBlec?glC8?s`sKYu(%Set7)_IIlU+IK~+J zxKWV=ZU&$_-X#LwG8iRJO2f(T1^D`5kwgLntHx4X>*JDPGV=A^uwIqm|2`phG99@j@YOA+*%F!ZVI`r}Kt$kQ_|uo2sg+BN77mxh_%ce|jVAspE5p9#y$&G&?| zfXHfs*~QG=r)!+>$=d@K2^eJUgLLbMIng@Nd+%L(9tr&%gG3}pu^k%>^*zH-se3))U?%Swzgo z$804Tp`6B2kx12AbVZ#|I#mIp&QILy6CFDc=~5>wwf@ukpd(GyP%xkq;!+KgP#;-7TSV~<|bn+Lvrk|AsqoZad zfMchkSvhr)n@k3lYtb)Fn13zN+%S6O&z4K11y%Q#pP!mKKeA*8uyz*p%3QpHgk@6b06ac>dF6?drM*h+9I%#bUKt9AZ1Q`fLe{j8p*jwST+ z))J;H>ttjq3@ikIT)yZ7Y8d1Csoa zvz>fRFy)a~VcB5cP~~O;wFUR9r6_LwN@dzM&XpIy`6daU?@sLYY>i)*!Zy$3Y-j&T z+A>O5G7^Ex%YP#G%mw{q__sUA&-6blEC|g!XW4Z^kFv|HVkgJAdy5uU^jQfJycI(8+IijzafFFDh+`+1ZB7RP*GzUvXhYtnCVtSN;ux z<@ewe>3EF!7&#%~m$R#diP~Rg{kY}W(e1~i8le7)Up!xPWhPE>s%D1Xqv(nV$=`z& z$zLz^5}}j2^z=LU{$l$rbCVDz!-LQq@xyQ8Z~R3|F@px>DnZ84!3|Zag!Sb6S1syG zQh`GwF2Ch7Ce5T&d1F!oYa5EaR!Lar};jyjyy4&>#Me0K{rbr2~B{(4C(iqcWp)L>+) z#JJ)(*Og8Gaj|x|2#EG=L5F;B(ytZM-%qFW128yAUr5ACqGrvJwNQIK;6)f$&9*eW~Z zKdcRe`pvd;hK9XrxbH&l+e57jITe7-nA=Q24#}fCKG^`!X-MrzTO@=S|FxA!|Ft9l zUS)b;MOHsgE5@2_AH~W{@y#}Gm zx6$abK(uoQp@mD9Q3Nn3po+5qg90t3q%>V?)sbJzp6UBb6l_DS{t4me$vB5?$rcdr zG)%}k+|^$7%5hDDsnrSBlVkJmr~6I*pAem*W^)ed=$-)zJ|y4sF!TjdArPXsa+A=} zJ$bVB#8&wdApW;nrU;WY`aHKK-m`DfBF&;bdu$56Z&g-aiIa@5ujN(1lx%zPP|n z;n4Kt{#XVhoAxB`FGhA+rvQ$S_v^ibMA68<;nF0DNyjVP4Z0K_@vApLYxSiXxW%;0 zHb^}xB%88XyFK1PsF8bB#~ZkR>1c{KPV`5)C6&Gt(|O|%iZL%Ym-@)$#qPl}s9Wbu zgbVLglFm0kJxtcb*7gHVH z^Y^l6g3M1H@UjxngLv&-s^!uz^cJxb)sVYX7*LPe3>jfNTM1x08HY2VJ70>iCN5>M zO`LjoAFyK>0^bv_&I5yyCaOy)-rKua}*^E5NxT7Z9rJ~ z`FHAH>nId8?kmdTNmQ!g>L2@=3?t)QVIf!0rj4Pcg`ncW=Z^nSjns(sRn}kLX(je z(D+rT8R}cz7mZ4v63JTNEUeuRspNvrvq>7za!79S=AG_g7`X&FxpbtBkn3;x&S7zy z`zg2DKL2Qo_i>(q zJulWyE$$(rgkz z+VqGCtJ+@H(;s*P~YH)?dqn7>F!|@qz$WTYd`AHrg%kNp4C#8 z*O-tTp$4`c#mPUOwVpCR%RRh&G2XDQl07Eoxv}hYq#&% zg!AurnheVl+|@}Hs+~DSHxIcz0hPDWB{>^kaLVUzP(a-mN`jHcHzb&^#2*rnQRTs7 zYJEf}{LS;6+x_n3rp@dA4c)^_zSe2G9csNLf?ucVd?z!LA#DkI5}ZF)Ftz2CDI1ej zjXc7tX)E-b>4wy>fOIReJI5|?}6&(wZ#3Cv< z)D|z*F#UN|b6p7hF_c*7L(zXKD;v9a&G2&nhgre!=X`SMzM*4|LE-*l>KHe+Yk8}< z`1{nWuI}mhsQ5Ygd@@8&qsaQ0q5C{fD1Q;vRnDiC{rh_t+>`Q3Ai!d@BlgV`8D=_X)S$f^y3&QasFuMfSz$ggnp!zBx&3e78b9C4BZ z<#AGkTiY-%vWTh>cv0QiM@fU%{{Q0nNwgE^P?3Y#I}4fI5rKjR=H>-@u2=}To|6<7 zL&erEZJJL}Qddk-Z^HxE@ez%Hk9>C}!_401s{HBsrd{r%Zp9JuMnopQ4ybY=&bdS| zP>%Lr6Psz=aa}3tFE#JgSnCFB2lsv-^%~%-djd;F*2ym*7tG4hLgh*%Px`r0H`?q)oLFm>99x8o`JU7QF-$-|Q5iWa2WGR2AL|Zu z>((~E7Rh7;^5gxEL=VM5LDf&!kL3Yo=gLnFj5kgtx=1dCoV*kah|E3~nHC;lO1iT& zmKKP8>O8Ams$I14KZV;QrO!u^R)*4%M4O(UnM zsJN84bHx^3e!-y)RTtI}!1RiNxu3Kn2xxV5}NU=>XoGf&4N zLl1KytY|e%q+)M*tq)oMo``B*~1VAo7aevbD3F_G<-GZS?fqS*t$cx>k zW=Pvy0^ae`%j|vzsQ5=64`ObpA`jc(3|0cSwZ1J&xsbAd z+IR?df6Y8YnMTXPqtxwQke=_U`sL<@^?zvLHb3Z2rneeLEkjL22y6HuUX^ z`ll)t`BGu{mnMPk&gZ!Gcr#ZP2hx9XPH>iBshlu*dB-2uh1$XY zDqyR3oL>WWmzRt9gQ@fH!;1PO4gDW-vF%2_NoDmR>&%>!IepQ4^Tdk=*fqaze!-;Q z6B9`)hrz4tu=iE**{LuMbz{6AXCz}N?>s@#LR2BaAh}sV$7y-k4J-l;fWXhcQr{q! zEhVoCsk@^w*0*<+8UV{IPEQ6=DC!s**wR0V98*GoTn><8Mb~w&Tq;o*l6c() z*|4sBJg!^aR`;I%j7)vhz0bF5b|yrK3`|BP;P4&ADpVPY6`9PJ`B_zfCWIrC`NUy1 zzTo^gOg1G38Y88+wtNYW7qM6Q^Mvvss=C-P^7ocB3^4Kx_K!9#-yY-<{V9b_=eN+( z(izEJefLa(y_t8oY3b5GW7M-=@Sf*Oh(&=T6Cpfkj`Vt4{%HYJ|1c(sQ7PMbG+n$x zU%F!1G1Rm%G*F@v`^=nx3s=)a`=w5!$vuFd8bNjOi2_}ESB~~3`{lqy9}{WhK+Q~_srQAe%*q_@mnj=RmzQAw$9H+96k`ckb`j%<> zHvbU$JyV1sd4^py^G`+84(M?~DV~CB32&oxdARVr${?^TridhTRC^f=LF{HTe3}tV zfPxH&Nm4g^SWCBZO!NX|T>#&cAbTUZ0N`|=WwD1-POE6^AoTW=kR%{^}2$DIW2S|vAVATf37CLnAH970< zG7x(ByJ-pVN?;A(vj2fPy0)DX5=ONH)QA_`=Y!+yvgahbDkE%#$H&H0ty!9XZu%aT zco2gIfnhMsYVL@SRt)~DJ*7duhczyRw8-hPO&G=yCR_Nv&=&H8)K+&cVI1N#kS(U) z3NoE_EGH~FdwO~O_rbPUoa1~udS*2o>=cNWoPTx!_K=C@<7a4#$fzilTsL0;kY3Cb zq1Y^3X7nG-E&~wGEU!5Rs?xgqk`S;Sd@phOQaX=lBqnBu7NBpJjmp)p)weh~H@kXt z5QNEIJM9Lm@pCi?hWPplwc`Ag1?ggjQekegtG~bVRI7SY$@%zm1jjBY(sCC4&>lxk zAI-mQcdA;#FHv%I<@+T-;R{HeiA10>6DU7{ys@wldy>O{pE3p|b|-SwU&0DxyIT;3 zJD;wiz0edbjD2Trlkk4q>09mVbMAPudi^);pI%Bu5*2pbTRrv6J3%*qMt=7~%HwA% z;l*5>PBX5+zwKp-tPhh&_11R=sXe#xfSbT#=>6BlPd$3kfw{K#QMB5i1_Yw;IBN zCw6cgooKEF%SA0^fTlvv-ll(KyuWK8o^4Z6ZXoZga^jGQ`DR4V=bQE_HQmPal1z4H z`y;xRAbATkbP1Ff3Krpkt?{0D`x1rww{4>Ym!%#t))5NTq?wv21e3NeG~bHVUQQyv zd0yzQ7o?1N1&Gvy4?h(7tIS))uE=Qb*f6ujmVNORUe*jC

uR`)25m4Fp>N<7-N$ zS*ApZBq*Fer37Q~fyv7q_i7vq-j#IFZfIy=1jy1`LGgfy4q}*hqn&$RNI5WBNX$T` zD%GmUR-vNW z-ioa`CD2rgNQ>5?1xk31?mI`tJ)x6uY+8jf#uei-#g%pw9^C$0ki&ejXw=r$0{6_K z?}$$@oqzvGIXv21<=mE4QIojvOVmzeRHH9Mm++AA&R6~jS2I_rj!~hFnjH*fMa9@` zh+BXv&7zSbuRS}~U0z5}L;vBm(|p%6s9Z{aB)j;c0sDKlJ)gx+(+)IAv1q7X3l-CgBbXfGP-# z1-q2L{`pZ+R#0q9bt#0{^8t>pp{TK-C`E^U9Vzr9{iUHH<1c+i1g;!qgpW@H{C0^N zJmJ{2`xKUfOra-s$1Tu2AY5(mWg0XJ!nbwz_0eLi@(bZWrmx;Q8IQYIWq-Qfh~ZbI zX!8*@9dCXO0Mnkn3>>I}wkHl&{Nh=a}T|nbhPV?g9FF{i1Jv zoS2qt=dgC0y$3U{x10^pl_sF%9tYgKotz>5@9`C#-W3iV;(=V2+HNgu!tgJgTc`Q@ z<~XS&$R8jqGq1N@VlUtR<$c~0^6zk{EvGb;VN4O==>k(y@W|rv5tlTr%#yIDg>+OO^taq z=YHe13-@)n=}D|bE?sJrUYYRr{+JF2xxm=iIQOP`Ql8qlGW>f$*W*KUEc(HgL4n22 zQ`l8k8TlqC6RvD}Uo9QhNlYWC;6M_IeHSZdgq*p_dGPA@@s8yOESO>&U>?gBMshxT z4LIR3W58k9@vO`#;U`mYh55A@ZOQ(J^h&fihI-V!5c0N0uF|rno`0|fx)d>Er9np) zsOSD3y~96frGJ{b-@^iY0U+4@L^(}I`4rSgTNK~@hAl&;s19^;k7=0pfq*=Rp*{UI z`St4K9y~oUF>%l2SkIlmJ|`z9){fJxc@frmz%0W~4ah}%OuFoIMXiM&*T}73rv_w! zV(x*QI*nx|IC)Wa<8~U*Z7PK! zV1(AZK9B}i zEZPmGhA`Yd&8E<-5Q#B)N^w6Ai<*jNz5|aj7ZjbkRmJol)ma^AMV~5hs;}5MI4g4W z@}O8;(;))YD2k9UfCs({)_phQs)y5ScWmFzNrCQ zzxC-#O^3l7kAO9hn?o$gKaw;;2E8Phh)ZeDhc;rhlyFG$q`gNGQyH|z7^``@WI4|C5Sms%}~ z6wU?+b_rjJow9wdY$KUlSitYO&Az0f>3LX#mHza*6>kJVQQ_e*$(##FO@sA1Eoej zoi+tbv06781JHIjqX1Z$|SB;Bg@CbvKl;EUrQU?R(j2{1&b{A zjnDXJ%FBz2s%mRL_&l}zIsQpyk)Sfg)~$_neLe9Gt)APoap3~xkMc{%0JxxfuG+R7 zzJk^!v;6n9)@KpyK%FWDoG}^Z{Pj}c^7s-2?F5>O>}9eg6e)4@l1L0wOzP>57qv}O z5H9VxaqH6JiuLRI7ZPm3Z$4e%Qt`-KpzE&80BUbeWg4LocjntXG{*rR$ww@C*YCQ6 z{^S>zNAsX^IdTMRQFpsRm+`tyXWgfsWlcA4br}g5z8Gc)Z5SLPN2?UhA(?YJ6z$?R zj})CMBj2EQKJ!}g$OjmwmbE+dg04*C2z+Z0XC{Oq!vjrqPoBre#NKVg`Bv6KWZ$vk z$Oiy0Wi*&00;hys!1@P|{4uDr_f?`udB5=v68Yq%3j{{JZZhRy5M|LAqj@w$gu^A? z-~_rexb9sUeq*i+4ym6wY+POY18n<1)MCj|oR&VV_vtU3AN-0)kDyT9i2N#w zG|f(^wnr5wbuN5_e+%)Be(r48ec4v5kr!rzt_T0>>gsB0*7P2zHb_w`CGr#xENyZ0 z+T2$b`&gFbhxU) zdW_SyKmd_~7^1%GD2xR{c!sd)%CjT$`L;Z6kUvD;a&tnz3Zby0l4;7PpI&G2b3&(h zoOA9`bwym%e%f#uZGEh|v@V7tK_e2>5x#!88H1Z8rRTMtF^+|mRdt4@s;cTlHAp&l zb#>_kjJzksopQY(>-)%c^)&_g=Wz1F{?V{TwL-R$49A*)S(DVBwf1VKM*kRCSS*9k6}o*Gzqn;Qe?=AFMAx0dWncV+FaX z$c44y%VF$RPzFOXZJtCsZo0W1(UG;?mf^1HF-J>h~UlM zQIN!T7r!0aG_Od+>_6myOUJggVeNF#1kldDMoku!?=Z^vuDNaR)-ivd%BG67MMIG0 zfF9z7Xanfb`+0w`CJwO~%BF!k)*nj=TECI-SV^nn8=a|%U*JIf*nLuIRbehCG&7n{>@ zg_yK-}s-S#NCL zld;0}JgGnw2Qy(`?A$5qwoLlR-6Wl~YF5nf`P;381W5#ts99)m$jQ$)b#P$54UVV6 z2(z}asYE6ubh-t=09^~_>Kd-ED#=nqwDXuJo(LHhl3M$TsHOWl1y!TWa>qO9I{$__ zxc&;kGR(40?Fza&jJal}{E>2vmrRAthR0M~Z`-TY_YZRQWTWnO0~a*&-#hB*s_A1&pk+tR$Ut`K zN~7K!i@d86+e0?2DHLu>I_)Qw+>$cb&4pTCn2Lt1lw={29A%g*R5$ru_fkSo+nNW+5S_4~wn5!d6zaE`Gs`I?aDK%$$~1 zAsjEO?s_;rx2>Ny3mu^JwGYB0&20?f>+4 zq8kFmCX9j(z*kYEjt?!oNM;49%D_z!M7;r9tL}aqNMWD!&09TQ9j&#E`GcsvRn;fsShBMB{$(%|wzkwcHD|(f5>bPaN7`-#kDevg(}8;s%qQ;eafL z>|Lt->$)6{?5fkoJvp394!IMyOg)Wi%nlo?jAS7BGqRjsBhkcXamkt;0y#(mjF8SI_4%)Q9(Bd zy=OPH|W z&qZ-nD?4yFes}*y&?EE0JQ6+BV5Q zdg*?Z53K`D z+oUjjS&(e4;L6yMIqI~ZK??Z|F3!r(CsLTU-3W$s)-1Y-Af&aH=w*?4o8sIX*~L~x z*;en4(15pvz#P(w2c)75A?x}1+&$vQvzMPh837K#@Xg#8z$kM>;Q#y6YG;-dD@?=I z*7n~alqtg392{Qns?tYvIO8$9;+z6YZ+ej1Jq|DhIV@>JfHbQ$^%cL7jRHN=lcbp~ zwrlndt<$*PF`@eSn)V5dY}Olp*`1y4>k5&CP>kq03z*zHO=rFg8^kO>rer&*&5lsc zMI`UPAtAsq^tkE`c$kpvi38odmYwdCL zSg6{|O(15B%u{Anu!pGgj+@#Khkmix6dW)f{umB&;N7}@gi ze@2Z<;FXP+A0K~%W87pdBFp@{UMitwI|^)30Z2P#9S`)n+{Su2au;D&H%C24uL#Q| zJ_BooB=F8!5GlE*y{9g=n&#Kx>ub?N<|q`GL2z-Qf*b!r%*s{+p2e5B50Lr#v*0$p ziQ_m?18!A?oPJiTWLhwCDE5_+q`$MlO*wQAc;}m~`1M(wAo^}lKa;};de!w*S-tXX z976S-OUQV=4f~0SyPuARMl$ZndrrTqfc7ApEcbgy)-$>^$KST=YqWZo6h=3YC$y$$ z=JAamm@_S#`}tdCiZeD3VykR<^1krNI1X5dfIoM4jtd)*l;RLxtr*~KZd&39J62>$ z=r|vGzsx|WVBsL48Q`l|!k6x~U$j0DTADyXCq#FlInY3O zQs=z|Jd@R5>h3=ywuyJM;Q5da;ug9m{(uqy64Qj%Z@Pi~e0sKhW0BNAku7tI*Z%ck zt1%r99Rl9p>nCnr)a<)p-4EC3l0wwV`T|X0wz=L*)T;iET$h=QjVlrWs-2P2QQvki zofi}r5Qg#sEfqVcKVuE5S?W759xR2M`l;J`CYHX1k(=@|-1lLA|GuzV*uD48f33e? z9BW5FF2T^dAot*)m~HGWBAIbBqlGVlH6%WiNk9F~cmh_4@TRcQ_3^42n6_~Qg3&LN z#q(QMf^#+r4qe7tY{6C85muuC`2#^`;`c z&i1i$dK&eB)*`_`%EWoNG;nIeEC$|vcMTnZpAGPO(}ZKj#Q)+u#h^z*ZO_K~hcrS} zpHtfN822N>6@qMJ;&>h~U9b7J*r^?$8Od-+?(dih|7XJY&o=7%3sQZx!8pqmjxX*e zC`!`x7upmYso}EgQ236ke=YSdmI%;VJS#|shsZY&sdTRf2tMy38kP)q^x zI)IAgFG#^qPFmX#rc0Jv8FUjTKZcvGX!Iqe8gPdg@!hOW1lPUeU|PC)gvhhe#~!%a znai_NR!K@N;&;VxMp=}8@&=|xnAkUJW9_U#gIH}sytg>p?qum&a+zY?8MuavHpU&m zHBFN4f-y&|)`^ihFFd)Q&%XAT(wAt%%~J{(cd$5?qUUwE z0J5M+Hj~8<26U!ImT~K-^6y%`fW+UHb05aybaPF8keXWV+nyY<0ubt^6*D zktug>(*%&SFQj>JN7jnZZO@AT{Z3275PAuiB}0a1!v8==%l?Vr1p@G-LfFb{ppcW6Nmdez*N*Cc^t z2b{M-p{s%#-g!3|rK0!3>uSs^@_$j8yZgA@8dt9Yqhxktu_ZYWfBzOyeggd9mKIO zyIsOc2cz;PiphUE+gGp1ssJiXjWbQ>I41;}1rri(aGE*%z{_}Zn>EEwr{vRF> zpgkk~GhJZo94a5?Y4ppUY7Is?poKCuSmnt>I3bn&+5rg@gkLhuV=W!pa${Fp=8=6c zoE^R$0S2-g_8*W60RB&~ezw>;fOuV3Ips%d& zLR8&qN1OB1S$@d-0E0@MNcX<^P!$tKxK zr=BMaP&tN^+z;P^{SmihPrO!u|7v0(5r{vMv7ka^BgPdpG=3ac`-wIoyzJWCk-WLN zIfAi^=kW@rua}0Ws7-p#{g#a103H_h<-y;7HGVyJnm*F&2p5ng?$#dlI~(n3|8SJ- z%;T3+btob3Pdi&5*6JsZS?h1LG+zzHR!w;SkuhdWwsQAyy?Dd

`FxiHb!UO%TX+cOg*(@&FUwTUzTtuNa#I>5N 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�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 CsryF& literal 0 HcmV?d00001 diff --git a/lib/Arduino_MFRC522v2-master/doc/fritzing/RFID-RC522-v2.fzpz b/lib/Arduino_MFRC522v2-master/doc/fritzing/RFID-RC522-v2.fzpz new file mode 100644 index 0000000000000000000000000000000000000000..1866b0430f792906adbf0512ccd42205679de524 GIT binary patch literal 17796 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 BpS%D7 literal 0 HcmV?d00001 diff --git a/lib/Arduino_MFRC522v2-master/doc/fritzing/RFID-RC522-v2.png b/lib/Arduino_MFRC522v2-master/doc/fritzing/RFID-RC522-v2.png new file mode 100644 index 0000000000000000000000000000000000000000..4444909be37f567a01042e6a63ac963b51e6c05c GIT binary patch literal 30070 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 F{{ch{0?ctXU;$F+#Bc4yqSou6|u5b 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 b|C}BQ8{pKfnGPr=Xl~ literal 0 HcmV?d00001 diff --git a/lib/Arduino_MFRC522v2-master/doc/fritzing/RFID-RC522-v3.png b/lib/Arduino_MFRC522v2-master/doc/fritzing/RFID-RC522-v3.png new file mode 100644 index 0000000000000000000000000000000000000000..d56c6d5572f6eb32d057f071bf1bf5cf1f37e5a6 GIT binary patch literal 17789 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 FCII}U6chje literal 0 HcmV?d00001 diff --git a/lib/Arduino_MFRC522v2-master/doc/make.bat b/lib/Arduino_MFRC522v2-master/doc/make.bat new file mode 100644 index 0000000..2c804c9 --- /dev/null +++ b/lib/Arduino_MFRC522v2-master/doc/make.bat @@ -0,0 +1,35 @@ +@ECHO OFF + +pushd %~dp0 + +REM Command file for Sphinx documentation + +if "%SPHINXBUILD%" == "" ( + set SPHINXBUILD=sphinx-build +) +set SOURCEDIR=src +set BUILDDIR=build + +%SPHINXBUILD% >NUL 2>NUL +if errorlevel 9009 ( + echo. + echo.The 'sphinx-build' command was not found. Make sure you have Sphinx + echo.installed, then set the SPHINXBUILD environment variable to point + echo.to the full path of the 'sphinx-build' executable. Alternatively you + echo.may add the Sphinx directory to PATH. + echo. + echo.If you don't have Sphinx installed, grab it from + echo.https://www.sphinx-doc.org/ + exit /b 1 +) + +if "%1" == "" goto help + +%SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O% +goto end + +:help +%SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O% + +:end +popd diff --git a/lib/Arduino_MFRC522v2-master/doc/requirements.txt b/lib/Arduino_MFRC522v2-master/doc/requirements.txt new file mode 100644 index 0000000..45931b4 --- /dev/null +++ b/lib/Arduino_MFRC522v2-master/doc/requirements.txt @@ -0,0 +1,6 @@ +breathe==4.36.0 +exhale==0.3.7 +myst-parser==4.0.1 +myst-parser[linkify] +sphinx==8.2.1 +sphinx-notfound-page==1.1.0 diff --git a/lib/Arduino_MFRC522v2-master/doc/rfidmifare.pdf b/lib/Arduino_MFRC522v2-master/doc/rfidmifare.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2b85aa683bebd56a7bc88e292e8646fcb75f458f GIT binary patch literal 317469 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

i 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

9ZkgmtR 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≪ygKpd|3A9LXCA%W)%CK4 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

|nx!ZV;eqE<< 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%0Abt4w3YudRkChY@th$&n$m)pW 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 M;xI5sDM{n}Up{f5O#lD@ literal 0 HcmV?d00001 diff --git a/lib/Arduino_MFRC522v2-master/doc/src/Doxyfile b/lib/Arduino_MFRC522v2-master/doc/src/Doxyfile new file mode 100644 index 0000000..e7bcb53 --- /dev/null +++ b/lib/Arduino_MFRC522v2-master/doc/src/Doxyfile @@ -0,0 +1,11 @@ +PROJECT_NAME = "MFRC522" +INPUT = "../../src" + +OUTPUT_DIRECTORY = "./_doxygen" +EXTRACT_ALL = NO # YES +EXTRACT_PRIVATE = NO # YES +RECURSIVE = YES +VERBATIM_HEADERS = NO +GENERATE_HTML = NO +GENERATE_LATEX = NO +GENERATE_XML = YES \ No newline at end of file diff --git a/lib/Arduino_MFRC522v2-master/doc/src/_static/.gitkeep b/lib/Arduino_MFRC522v2-master/doc/src/_static/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/lib/Arduino_MFRC522v2-master/doc/src/conf.py b/lib/Arduino_MFRC522v2-master/doc/src/conf.py new file mode 100644 index 0000000..3769c77 --- /dev/null +++ b/lib/Arduino_MFRC522v2-master/doc/src/conf.py @@ -0,0 +1,86 @@ +# Configuration file for the Sphinx documentation builder. +# +# For the full list of built-in configuration values, see the documentation: +# https://www.sphinx-doc.org/en/master/usage/configuration.html + +import os +import sys +import subprocess + +sys.path.append(os.path.abspath('../..')) + +# Create xml data by Doxygen for sphinx. +subprocess.call('doxygen Doxyfile', shell=True) + +# -- Project information ----------------------------------------------------- +# https://www.sphinx-doc.org/en/master/usage/configuration.html#project-information + +project = 'RFID_MFRC522v2' +copyright = '2023, GithubCommunity' +author = 'GithubCommunity' + +# -- General configuration --------------------------------------------------- +# https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration + +extensions = [ + 'breathe', + "exhale", + 'myst_parser', + 'notfound.extension', + 'sphinx.ext.autodoc', + 'sphinx.ext.coverage', + 'sphinx.ext.githubpages', + 'sphinx.ext.ifconfig', + 'sphinx.ext.inheritance_diagram', + 'sphinx.ext.todo', + 'sphinx.ext.viewcode', +] + +templates_path = ['_templates'] +exclude_patterns = ['Thumbs.db', '.DS_Store'] + +# The name of the Pygments (syntax highlighting) style to use. +pygments_style = 'sphinx' + +source_suffix = { + '.rst': 'restructuredtext', + '.txt': 'literal', + '.md': 'markdown', +} + +# If this is not None, a ‘Last updated on:’ timestamp is inserted at every page bottom. +html_last_updated_fmt = '' + +# -- Options for HTML output ------------------------------------------------- +# https://www.sphinx-doc.org/en/master/usage/configuration.html#options-for-html-output + +#html_theme = 'alabaster' +html_theme = 'nature' +html_static_path = ['_static'] + +### Custom plugins ### +## Markdown +myst_enable_extensions = [ + "linkify", + "smartquotes", + "strikethrough", + "tasklist", +] +## Bridge doxygen <> sphinx. +breathe_projects = { + 'MFRC522': "./_doxygen/xml/" +} +breathe_default_project = 'MFRC522' +breathe_default_members = ( + 'members', + # 'undoc-members', +) +## Auto generate doc for every cpp-file. +exhale_args = { + "containmentFolder": "./lib", + "doxygenStripFromPath": "..", + "rootFileName": "index.rst", + "rootFileTitle": "Library API", + # "createTreeView": True, +} + diff --git a/lib/Arduino_MFRC522v2-master/doc/src/index.rst b/lib/Arduino_MFRC522v2-master/doc/src/index.rst new file mode 100644 index 0000000..9e97578 --- /dev/null +++ b/lib/Arduino_MFRC522v2-master/doc/src/index.rst @@ -0,0 +1,38 @@ +.. toctree:: + :maxdepth: 2 + +.. include:: ../../README.rst + +Library documentation +===================== + +.. toctree:: + :maxdepth: 4 + + lib/index.rst + +PICC +==== + +.. include:: ../PICCMemoryLayout.md + :parser: myst_parser.sphinx_ + +Changelog +========= + +.. include:: ../../changes.txt + :literal: + + +License +======= + +.. include:: ../../LICENSE + :literal: + +Indices and tables +================== + +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` diff --git a/lib/Arduino_MFRC522v2-master/examples/CheckFirmware/CheckFirmware.ino b/lib/Arduino_MFRC522v2-master/examples/CheckFirmware/CheckFirmware.ino new file mode 100644 index 0000000..a888903 --- /dev/null +++ b/lib/Arduino_MFRC522v2-master/examples/CheckFirmware/CheckFirmware.ino @@ -0,0 +1,65 @@ +/* + * -------------------------------------------------------------------------------------------------------------------- + * Example to test your firmware. + * -------------------------------------------------------------------------------------------------------------------- + * This is a MFRC522 library example; for further details and other examples see: https://github.com/OSSLibraries/Arduino_MFRC522v2 + * + * This example test the firmware of your MFRC522 reader module, only known version can be checked. If the test passed + * it do not mean that your module is faultless! Some modules have bad or broken antennas or the PICC is broken. + * + * @author Rotzbua + * @license Released into the public domain. + * + * Typical pin layout used: + * ----------------------------------------------------------------------------------------- + * MFRC522 Arduino Arduino Arduino Arduino Arduino + * Reader/PCD Uno/101 Mega Nano v3 Leonardo/Micro Pro Micro + * Signal Pin Pin Pin Pin Pin Pin + * ----------------------------------------------------------------------------------------- + * SPI SS SDA(SS) 10 53 D10 10 10 + * SPI MOSI MOSI 11 / ICSP-4 51 D11 ICSP-4 16 + * SPI MISO MISO 12 / ICSP-1 50 D12 ICSP-1 14 + * SPI SCK SCK 13 / ICSP-3 52 D13 ICSP-3 15 + * + * Not found? For more see: https://github.com/OSSLibraries/Arduino_MFRC522v2#pin-layout + */ + +#include +#include +//#include +#include +#include + +MFRC522DriverPinSimple ss_pin(10); // Configurable, see typical pin layout above. + +MFRC522DriverSPI driver{ss_pin}; // Create SPI driver. +//MFRC522DriverI2C driver{}; // Create I2C driver. +MFRC522 mfrc522{driver}; // Create MFRC522 instance. + +/** + * Check firmware only once at startup. + */ +void setup() { + Serial.begin(115200); // Initialize serial communications with the PC for debugging. + while (!Serial); // Do nothing if no serial port is opened (added for Arduinos based on ATMEGA32U4). + mfrc522.PCD_Init(); // Init MFRC522 board. + + Serial.println(F("*****************************")); + Serial.println(F("MFRC522 Digital self test")); + Serial.println(F("*****************************")); + MFRC522Debug::PCD_DumpVersionToSerial(mfrc522, Serial); // Show version of PCD - MFRC522 Card Reader. + Serial.println(F("-----------------------------")); + Serial.println(F("Only known versions supported")); + Serial.println(F("-----------------------------")); + Serial.println(F("Performing test...")); + bool result = mfrc522.PCD_PerformSelfTest(); // Perform the test. + Serial.println(F("-----------------------------")); + Serial.print(F("Result: ")); + if (result) + Serial.println(F("OK")); + else + Serial.println(F("DEFECT or UNKNOWN")); + Serial.println(); +} + +void loop() {} // nothing to do diff --git a/lib/Arduino_MFRC522v2-master/examples/CustomI2C/CustomI2C.ino b/lib/Arduino_MFRC522v2-master/examples/CustomI2C/CustomI2C.ino new file mode 100644 index 0000000..9b1974d --- /dev/null +++ b/lib/Arduino_MFRC522v2-master/examples/CustomI2C/CustomI2C.ino @@ -0,0 +1,63 @@ +/* + * -------------------------------------------------------------------------------------------------------------------- + * Example showing how to read data from a PICC to serial. + * -------------------------------------------------------------------------------------------------------------------- + * This is a MFRC522 library example; for further details and other examples see: https://github.com/OSSLibraries/Arduino_MFRC522v2 + * + * Example sketch/program showing how to read data from a PICC (that is: a RFID Tag or Card) using a MFRC522 based RFID + * Reader on the Arduino SPI interface. + * + * When the Arduino and the MFRC522 module are connected (see the pin layout below), load this sketch into Arduino IDE + * then verify/compile and upload it. To see the output: use Tools, Serial Monitor of the IDE (hit Ctrl+Shift+M). When + * you present a PICC (that is: a RFID Tag or Card) at reading distance of the MFRC522 Reader/PCD, the serial output + * will show the ID/UID, type and any data blocks it can read. Note: you may see "Timeout in communication" messages + * when removing the PICC from reading distance too early. + * + * If your reader supports it, this sketch/program will read all the PICCs presented (that is: multiple tag reading). + * So if you stack two or more PICCs on top of each other and present them to the reader, it will first output all + * details of the first and then the next PICC. Note that this may take some time as all data blocks are dumped, so + * keep the PICCs at reading distance until complete. + * + * @license Released into the public domain. + * + * Typical pin layout used: + * ----------------------------------------------------------------------------------------- + * MFRC522 Arduino Arduino Arduino Arduino Arduino + * Reader/PCD Uno/101 Mega Nano v3 Leonardo/Micro Pro Micro + * Signal Pin Pin Pin Pin Pin Pin + * ----------------------------------------------------------------------------------------- + * SPI SS SDA(SS) 10 53 D10 10 10 + * SPI MOSI MOSI 11 / ICSP-4 51 D11 ICSP-4 16 + * SPI MISO MISO 12 / ICSP-1 50 D12 ICSP-1 14 + * SPI SCK SCK 13 / ICSP-3 52 D13 ICSP-3 15 + * + * Not found? For more see: https://github.com/OSSLibraries/Arduino_MFRC522v2#pin-layout + */ + +#include +#include +#include + +const uint8_t customAddress = 0x28; + +TwoWire &customI2C = Wire; + +MFRC522DriverI2C driver{customAddress, customI2C}; // Create I2C driver. + +MFRC522 mfrc522{driver}; // Create MFRC522 instance. + +void setup() { + Serial.begin(115200); // Initialize serial communications with the PC for debugging. + while (!Serial); // Do nothing if no serial port is opened (added for Arduinos based on ATMEGA32U4). + mfrc522.PCD_Init(); // Init MFRC522 board. + MFRC522Debug::PCD_DumpVersionToSerial(mfrc522, Serial); // Show details of PCD - MFRC522 Card Reader details. + Serial.println(F("Scan PICC to see UID, SAK, type, and data blocks...")); +} + +void loop() { + if ( !mfrc522.PICC_IsNewCardPresent() || !mfrc522.PICC_ReadCardSerial()) { + return; + } + + MFRC522Debug::PICC_DumpToSerial(mfrc522, Serial, &(mfrc522.uid)); +} diff --git a/lib/Arduino_MFRC522v2-master/examples/CustomSPI/CustomSPI.ino b/lib/Arduino_MFRC522v2-master/examples/CustomSPI/CustomSPI.ino new file mode 100644 index 0000000..69f65ab --- /dev/null +++ b/lib/Arduino_MFRC522v2-master/examples/CustomSPI/CustomSPI.ino @@ -0,0 +1,66 @@ +/* + * -------------------------------------------------------------------------------------------------------------------- + * Example showing how to read data from a PICC to serial. + * -------------------------------------------------------------------------------------------------------------------- + * This is a MFRC522 library example; for further details and other examples see: https://github.com/OSSLibraries/Arduino_MFRC522v2 + * + * Example sketch/program showing how to read data from a PICC (that is: a RFID Tag or Card) using a MFRC522 based RFID + * Reader on the Arduino SPI interface. + * + * When the Arduino and the MFRC522 module are connected (see the pin layout below), load this sketch into Arduino IDE + * then verify/compile and upload it. To see the output: use Tools, Serial Monitor of the IDE (hit Ctrl+Shift+M). When + * you present a PICC (that is: a RFID Tag or Card) at reading distance of the MFRC522 Reader/PCD, the serial output + * will show the ID/UID, type and any data blocks it can read. Note: you may see "Timeout in communication" messages + * when removing the PICC from reading distance too early. + * + * If your reader supports it, this sketch/program will read all the PICCs presented (that is: multiple tag reading). + * So if you stack two or more PICCs on top of each other and present them to the reader, it will first output all + * details of the first and then the next PICC. Note that this may take some time as all data blocks are dumped, so + * keep the PICCs at reading distance until complete. + * + * @license Released into the public domain. + * + * Typical pin layout used: + * ----------------------------------------------------------------------------------------- + * MFRC522 Arduino Arduino Arduino Arduino Arduino + * Reader/PCD Uno/101 Mega Nano v3 Leonardo/Micro Pro Micro + * Signal Pin Pin Pin Pin Pin Pin + * ----------------------------------------------------------------------------------------- + * SPI SS SDA(SS) 10 53 D10 10 10 + * SPI MOSI MOSI 11 / ICSP-4 51 D11 ICSP-4 16 + * SPI MISO MISO 12 / ICSP-1 50 D12 ICSP-1 14 + * SPI SCK SCK 13 / ICSP-3 52 D13 ICSP-3 15 + * + * Not found? For more see: https://github.com/OSSLibraries/Arduino_MFRC522v2#pin-layout + */ + +#include +#include +#include +#include + +MFRC522DriverPinSimple ss_pin(10); // Create pin driver. See typical pin layout above. + +SPIClass &spiClass = SPI; // Alternative SPI e.g. SPI2 or from library e.g. softwarespi. + +const SPISettings spiSettings = SPISettings(SPI_CLOCK_DIV4, MSBFIRST, SPI_MODE0); // May have to be set if hardware is not fully compatible to Arduino specifications. + +MFRC522DriverSPI driver{ss_pin, spiClass, spiSettings}; // Create SPI driver. + +MFRC522 mfrc522{driver}; // Create MFRC522 instance. + +void setup() { + Serial.begin(115200); // Initialize serial communications with the PC for debugging. + while (!Serial); // Do nothing if no serial port is opened (added for Arduinos based on ATMEGA32U4). + mfrc522.PCD_Init(); // Init MFRC522 board. + MFRC522Debug::PCD_DumpVersionToSerial(mfrc522, Serial); // Show details of PCD - MFRC522 Card Reader details. + Serial.println(F("Scan PICC to see UID, SAK, type, and data blocks...")); +} + +void loop() { + if ( !mfrc522.PICC_IsNewCardPresent() || !mfrc522.PICC_ReadCardSerial()) { + return; + } + + MFRC522Debug::PICC_DumpToSerial(mfrc522, Serial, &(mfrc522.uid)); +} diff --git a/lib/Arduino_MFRC522v2-master/examples/DumpInfo/DumpInfo.ino b/lib/Arduino_MFRC522v2-master/examples/DumpInfo/DumpInfo.ino new file mode 100644 index 0000000..59d13b8 --- /dev/null +++ b/lib/Arduino_MFRC522v2-master/examples/DumpInfo/DumpInfo.ino @@ -0,0 +1,70 @@ +/* + * -------------------------------------------------------------------------------------------------------------------- + * Example showing how to read data from a PICC to serial. + * -------------------------------------------------------------------------------------------------------------------- + * This is a MFRC522 library example; for further details and other examples see: https://github.com/OSSLibraries/Arduino_MFRC522v2 + * + * Example sketch/program showing how to read data from a PICC (that is: a RFID Tag or Card) using a MFRC522 based RFID + * Reader on the Arduino SPI interface. + * + * When the Arduino and the MFRC522 module are connected (see the pin layout below), load this sketch into Arduino IDE + * then verify/compile and upload it. To see the output: use Tools, Serial Monitor of the IDE (hit Ctrl+Shift+M). When + * you present a PICC (that is: a RFID Tag or Card) at reading distance of the MFRC522 Reader/PCD, the serial output + * will show the ID/UID, type and any data blocks it can read. Note: you may see "Timeout in communication" messages + * when removing the PICC from reading distance too early. + * + * If your reader supports it, this sketch/program will read all the PICCs presented (that is: multiple tag reading). + * So if you stack two or more PICCs on top of each other and present them to the reader, it will first output all + * details of the first and then the next PICC. Note that this may take some time as all data blocks are dumped, so + * keep the PICCs at reading distance until complete. + * + * @license Released into the public domain. + * + * Typical pin layout used: + * ----------------------------------------------------------------------------------------- + * MFRC522 Arduino Arduino Arduino Arduino Arduino + * Reader/PCD Uno/101 Mega Nano v3 Leonardo/Micro Pro Micro + * Signal Pin Pin Pin Pin Pin Pin + * ----------------------------------------------------------------------------------------- + * SPI SS SDA(SS) 10 53 D10 10 10 + * SPI MOSI MOSI 11 / ICSP-4 51 D11 ICSP-4 16 + * SPI MISO MISO 12 / ICSP-1 50 D12 ICSP-1 14 + * SPI SCK SCK 13 / ICSP-3 52 D13 ICSP-3 15 + * + * Not found? For more see: https://github.com/OSSLibraries/Arduino_MFRC522v2#pin-layout + */ + +#include +#include +//#include +#include +#include + +MFRC522DriverPinSimple ss_pin(10); // Configurable, see typical pin layout above. + +MFRC522DriverSPI driver{ss_pin}; // Create SPI driver. +//MFRC522DriverI2C driver{}; // Create I2C driver. +MFRC522 mfrc522{driver}; // Create MFRC522 instance. + +void setup() { + Serial.begin(115200); // Initialize serial communications with the PC for debugging. + while (!Serial); // Do nothing if no serial port is opened (added for Arduinos based on ATMEGA32U4). + mfrc522.PCD_Init(); // Init MFRC522 board. + MFRC522Debug::PCD_DumpVersionToSerial(mfrc522, Serial); // Show details of PCD - MFRC522 Card Reader details. + Serial.println(F("Scan PICC to see UID, SAK, type, and data blocks...")); +} + +void loop() { + // Reset the loop if no new card present on the sensor/reader. This saves the entire process when idle. + if ( !mfrc522.PICC_IsNewCardPresent()) { + return; + } + + // Select one of the cards. + if ( !mfrc522.PICC_ReadCardSerial()) { + return; + } + + // Dump debug info about the card; PICC_HaltA() is automatically called. + MFRC522Debug::PICC_DumpToSerial(mfrc522, Serial, &(mfrc522.uid)); +} diff --git a/lib/Arduino_MFRC522v2-master/examples/Hack/ChangeUID/ChangeUID.ino b/lib/Arduino_MFRC522v2-master/examples/Hack/ChangeUID/ChangeUID.ino new file mode 100644 index 0000000..7f0f76a --- /dev/null +++ b/lib/Arduino_MFRC522v2-master/examples/Hack/ChangeUID/ChangeUID.ino @@ -0,0 +1,88 @@ +/* + * -------------------------------------------------------------------------------------------------------------------- + * Example to change UID of changeable MIFARE card. + * -------------------------------------------------------------------------------------------------------------------- + * This is a MFRC522 library example; for further details and other examples see: https://github.com/OSSLibraries/Arduino_MFRC522v2 + * + * This sample shows how to set the UID on a UID changeable MIFARE card. + * + * @author Tom Clement + * @license Released into the public domain. + * + * Typical pin layout used: + * ----------------------------------------------------------------------------------------- + * MFRC522 Arduino Arduino Arduino Arduino Arduino + * Reader/PCD Uno/101 Mega Nano v3 Leonardo/Micro Pro Micro + * Signal Pin Pin Pin Pin Pin Pin + * ----------------------------------------------------------------------------------------- + * SPI SS SDA(SS) 10 53 D10 10 10 + * SPI MOSI MOSI 11 / ICSP-4 51 D11 ICSP-4 16 + * SPI MISO MISO 12 / ICSP-1 50 D12 ICSP-1 14 + * SPI SCK SCK 13 / ICSP-3 52 D13 ICSP-3 15 + * + * Not found? For more see: https://github.com/OSSLibraries/Arduino_MFRC522v2#pin-layout + */ + +#include +#include +//#include +#include +#include +#include + +MFRC522DriverPinSimple ss_pin(10); // Configurable, see typical pin layout above. + +MFRC522DriverSPI driver(ss_pin); +//MFRC522DriverI2C driver(); +MFRC522 mfrc522(driver); // Create MFRC522 instance. +MFRC522Hack mfrc522Hack(mfrc522, true); // Create MFRC522Hack instance. + +/* Set your new UID here! */ +constexpr uint8_t newUid[] = {0xDE, 0xAD, 0xBE, 0xEF}; + +MFRC522::MIFARE_Key key; + +void setup() { + Serial.begin(115200); // Initialize serial communications with the PC for debugging. + while (!Serial); // Do nothing if no serial port is opened (added for Arduinos based on ATMEGA32U4). + mfrc522.PCD_Init(); // Init MFRC522 board. + Serial.println(F("Warning: this example overwrites the UID of your UID changeable card, use with care!")); + Serial.println(F("This example only works with MIFARE Classic cards.")); + + // Prepare key - all keys are set to FFFFFFFFFFFFh at chip delivery from the factory. + for (byte i = 0; i < 6; i++) { + key.keyByte[i] = 0xFF; + } +} + +void loop() { + // Reset the loop if no new card present on the sensor/reader. This saves the entire process when idle. And if present, select one. + if ( !mfrc522.PICC_IsNewCardPresent() || !mfrc522.PICC_ReadCardSerial() ) { + delay(50); + return; + } + + // Now a card is selected. The UID and SAK is in mfrc522.uid. + + // Dump UID. + Serial.print(F("Card UID:")); + MFRC522Debug::PrintSelectedUID(mfrc522, Serial); + Serial.println(); + + // Set new UID. + if ( mfrc522Hack.MIFARE_SetUid(newUid, (byte)4, key, true) ) { + Serial.println(F("Wrote new UID to card.")); + } + + // Halt PICC and re-select it so DumpToSerial doesn't get confused. + mfrc522.PICC_HaltA(); + if ( !mfrc522.PICC_IsNewCardPresent() || !mfrc522.PICC_ReadCardSerial() ) { + return; + } + + // Dump the new memory contents. + Serial.println(F("New UID and contents:")); + MFRC522Debug::PICC_DumpToSerial(mfrc522, Serial, &(mfrc522.uid)); + + delay(2000); +} diff --git a/lib/Arduino_MFRC522v2-master/examples/Hack/FixBrickedUID/FixBrickedUID.ino b/lib/Arduino_MFRC522v2-master/examples/Hack/FixBrickedUID/FixBrickedUID.ino new file mode 100644 index 0000000..f98ab9c --- /dev/null +++ b/lib/Arduino_MFRC522v2-master/examples/Hack/FixBrickedUID/FixBrickedUID.ino @@ -0,0 +1,59 @@ +/* + * -------------------------------------------------------------------------------------------------------------------- + * Example to fix a broken UID changeable MIFARE cards. + * -------------------------------------------------------------------------------------------------------------------- + * This is a MFRC522 library example; for further details and other examples see: https://github.com/OSSLibraries/Arduino_MFRC522v2 + * + * This sample shows how to fix a broken UID changeable MIFARE cards that have a corrupted sector 0. + * + * @author Tom Clement + * @license Released into the public domain. + * + * Typical pin layout used: + * ----------------------------------------------------------------------------------------- + * MFRC522 Arduino Arduino Arduino Arduino Arduino + * Reader/PCD Uno/101 Mega Nano v3 Leonardo/Micro Pro Micro + * Signal Pin Pin Pin Pin Pin Pin + * ----------------------------------------------------------------------------------------- + * SPI SS SDA(SS) 10 53 D10 10 10 + * SPI MOSI MOSI 11 / ICSP-4 51 D11 ICSP-4 16 + * SPI MISO MISO 12 / ICSP-1 50 D12 ICSP-1 14 + * SPI SCK SCK 13 / ICSP-3 52 D13 ICSP-3 15 + * + * Not found? For more see: https://github.com/OSSLibraries/Arduino_MFRC522v2#pin-layout + */ + +#include +#include +//#include +#include +#include + +MFRC522DriverPinSimple ss_pin(10); // Configurable, see typical pin layout above. + +MFRC522DriverSPI driver(ss_pin); +//MFRC522DriverI2C driver(); +MFRC522 mfrc522(driver); // Create MFRC522 instance. +MFRC522Hack mfrc522Hack(mfrc522, true); // Create MFRC522Hack instance. + +MFRC522::MIFARE_Key key; + +void setup() { + Serial.begin(115200); // Initialize serial communications with the PC for debugging. + while (!Serial); // Do nothing if no serial port is opened (added for Arduinos based on ATMEGA32U4). + mfrc522.PCD_Init(); // Init MFRC522 board. + Serial.println(F("Warning: this example overwrites the UID of your UID changeable card, use with care!")); + Serial.println(F("This example only works with MIFARE Classic cards.")); + + // Prepare key - all keys are set to FFFFFFFFFFFFh at chip delivery from the factory. + for (byte i = 0; i < 6; i++) { + key.keyByte[i] = 0xFF; + } +} + +void loop() { + if ( mfrc522Hack.MIFARE_UnbrickUidSector() ) { + Serial.println(F("Cleared sector 0, set UID to 1234. Card should be responsive again now.")); + } + delay(1000); +} diff --git a/lib/Arduino_MFRC522v2-master/examples/ReadUidMultiReader/ReadUidMultiReader.ino b/lib/Arduino_MFRC522v2-master/examples/ReadUidMultiReader/ReadUidMultiReader.ino new file mode 100644 index 0000000..7999405 --- /dev/null +++ b/lib/Arduino_MFRC522v2-master/examples/ReadUidMultiReader/ReadUidMultiReader.ino @@ -0,0 +1,92 @@ +/* + * -------------------------------------------------------------------------------------------------------------------- + * Example showing how to read data from more than one PICC to serial. + * -------------------------------------------------------------------------------------------------------------------- + * This is a MFRC522 library example; for further details and other examples see: https://github.com/OSSLibraries/Arduino_MFRC522v2 + * + * Example sketch/program showing how to read data from more than one PICC (that is: a RFID Tag or Card) using a + * MFRC522 based RFID Reader on the Arduino SPI interface. + * + * Warning: This may not work! Multiple devices at one SPI are difficult and cause many trouble!! Engineering skill + * and knowledge are required! + * + * @license Released into the public domain. + * + * Typical pin layout used: + * ----------------------------------------------------------------------------------------- + * MFRC522 Arduino Arduino Arduino Arduino Arduino + * Reader/PCD Uno/101 Mega Nano v3 Leonardo/Micro Pro Micro + * Signal Pin Pin Pin Pin Pin Pin + * ----------------------------------------------------------------------------------------- + * SPI SS 1 SDA(SS) ** custom, take a unused pin, only HIGH/LOW required ** + * SPI SS 2 SDA(SS) ** custom, take a unused pin, only HIGH/LOW required ** + * SPI MOSI MOSI 11 / ICSP-4 51 D11 ICSP-4 16 + * SPI MISO MISO 12 / ICSP-1 50 D12 ICSP-1 14 + * SPI SCK SCK 13 / ICSP-3 52 D13 ICSP-3 15 + * + * Not found? For more see: https://github.com/OSSLibraries/Arduino_MFRC522v2#pin-layout + */ + +// Note for i2c: +// With i2c possible if every device has a own unique address. +// Otherwise a i2c multiplexer is required, which requires a own implementation of MFRC522Driver.h. + +#include +#include +#include +#include + +MFRC522DriverPinSimple ss_1_pin(10); // Configurable, take an unused pin, only HIGH/LOW required, must be different to SS 2. +MFRC522DriverPinSimple ss_2_pin(8); // Configurable, take an unused pin, only HIGH/LOW required, must be different to SS 1. + +MFRC522DriverSPI driver_1{ss_1_pin}; +MFRC522DriverSPI driver_2{ss_2_pin}; + +MFRC522 readers[]{driver_1, driver_2}; // Create MFRC522 instance. + +/** + * Initialize. + */ +void setup() { + Serial.begin(115200); // Initialize serial communications with the PC for debugging. + while (!Serial); // Do nothing if no serial port is opened (added for Arduinos based on ATMEGA32U4). + + for (MFRC522 reader : readers) { + reader.PCD_Init(); // Init each MFRC522 card. + Serial.print(F("Reader ")); + static uint8_t i = 0; + i++; + Serial.print(i); + Serial.print(F(": ")); + MFRC522Debug::PCD_DumpVersionToSerial(reader, Serial); + } +} + +/** + * Main loop. + */ +void loop() { + // Look for new cards. + for (MFRC522 reader : readers) { + if (reader.PICC_IsNewCardPresent() && reader.PICC_ReadCardSerial()) { + Serial.print(F("Reader ")); + static uint8_t i = 0; + i++; + Serial.print(i); + + // Show some details of the PICC (that is: the tag/card). + Serial.print(F(": Card UID:")); + MFRC522Debug::PrintUID(Serial, reader.uid); + Serial.println(); + + Serial.print(F("PICC type: ")); + MFRC522::PICC_Type piccType = reader.PICC_GetType(reader.uid.sak); + Serial.println(MFRC522Debug::PICC_GetTypeName(piccType)); + + // Halt PICC. + reader.PICC_HaltA(); + // Stop encryption on PCD. + reader.PCD_StopCrypto1(); + } + } +} diff --git a/lib/Arduino_MFRC522v2-master/keywords.txt b/lib/Arduino_MFRC522v2-master/keywords.txt new file mode 100644 index 0000000..c405a4f --- /dev/null +++ b/lib/Arduino_MFRC522v2-master/keywords.txt @@ -0,0 +1,223 @@ +####################################### +# Syntax Coloring Map for library MFRC522 +####################################### + +####################################### +# KEYWORD1 Classes, datatypes, and C++ keywords +####################################### +MFRC522 KEYWORD1 +MFRC522Extended KEYWORD1 +PCD_Register KEYWORD1 +PCD_Command KEYWORD1 +PCD_RxGain KEYWORD1 +PICC_Command KEYWORD1 +MIFARE_Misc KEYWORD1 +PICC_Type KEYWORD1 +StatusCode KEYWORD1 +TagBitRates KEYWORD1 +Uid KEYWORD1 +CardInfo KEYWORD1 +MIFARE_Key KEYWORD1 +PcbBlock KEYWORD1 + +####################################### +# KEYWORD2 Methods and functions +####################################### + +# Basic interface functions for communicating with the MFRC522 +PCD_WriteRegister KEYWORD2 +PCD_WriteRegister KEYWORD2 +PCD_ReadRegister KEYWORD2 +PCD_ReadRegister KEYWORD2 +setBitMask KEYWORD2 +PCD_SetRegisterBitMask KEYWORD2 +PCD_ClearRegisterBitMask KEYWORD2 +PCD_CalculateCRC KEYWORD2 + +# Functions for manipulating the MFRC522 +PCD_Init KEYWORD2 +PCD_Reset KEYWORD2 +PCD_AntennaOn KEYWORD2 +PCD_AntennaOff KEYWORD2 +PCD_GetAntennaGain KEYWORD2 +PCD_SetAntennaGain KEYWORD2 +PCD_PerformSelfTest KEYWORD2 + +# Power control functions MFRC522 +PCD_SoftPowerDown KEYWORD2 +PCD_SoftPowerUp KEYWORD2 + +# Functions for communicating with PICCs +PCD_TransceiveData KEYWORD2 +PCD_CommunicateWithPICC KEYWORD2 +PICC_RequestA KEYWORD2 +PICC_WakeupA KEYWORD2 +PICC_REQA_or_WUPA KEYWORD2 +PICC_Select KEYWORD2 +PICC_HaltA KEYWORD2 +PICC_RATS KEYWORD2 +PICC_PPS KEYWORD2 + +# Functions for communicating with ISO/IEC 14433-4 cards +TCL_Transceive KEYWORD2 +TCL_TransceiveRBlock KEYWORD2 +TCL_Deselect KEYWORD2 + +# Functions for communicating with MIFARE PICCs +PCD_Authenticate KEYWORD2 +PCD_StopCrypto1 KEYWORD2 +MIFARE_Read KEYWORD2 +MIFARE_Write KEYWORD2 +MIFARE_Increment KEYWORD2 +MIFARE_Ultralight_Write KEYWORD2 +MIFARE_GetValue KEYWORD2 +MIFARE_SetValue KEYWORD2 +PCD_NTAG216_AUTH KEYWORD2 + +# Support functions +PCD_MIFARE_Transceive KEYWORD2 +GetStatusCodeName KEYWORD2 +PICC_GetType KEYWORD2 +PICC_GetTypeName KEYWORD2 + +# Support functions for debugging +PCD_DumpVersionToSerial KEYWORD2 +PICC_DumpToSerial KEYWORD2 +PICC_DumpDetailsToSerial KEYWORD2 +PICC_DumpMifareClassicToSerial KEYWORD2 +PICC_DumpMifareClassicSectorToSerial KEYWORD2 +PICC_DumpMifareUltralightToSerial KEYWORD2 +PICC_DumpISO14443_4 KEYWORD2 + +# Advanced functions for MIFARE +MIFARE_CalculateAccessBits KEYWORD2 +MIFARE_OpenUidBackdoor KEYWORD2 +MIFARE_SetUid KEYWORD2 +MIFARE_UnbrickUidSector KEYWORD2 + +# Convenience functions - does not add extra functionality +PICC_IsNewCardPresent KEYWORD2 +PICC_ReadCardSerial KEYWORD2 + +####################################### +# KEYWORD3 setup and loop functions, as well as the Serial keywords +####################################### + +####################################### +# LITERAL1 Constants +####################################### +CommandReg LITERAL1 +ComIEnReg LITERAL1 +DivIEnReg LITERAL1 +ComIrqReg LITERAL1 +DivIrqReg LITERAL1 +ErrorReg LITERAL1 +Status1Reg LITERAL1 +Status2Reg LITERAL1 +FIFODataReg LITERAL1 +FIFOLevelReg LITERAL1 +WaterLevelReg LITERAL1 +ControlReg LITERAL1 +BitFramingReg LITERAL1 +CollReg LITERAL1 +ModeReg LITERAL1 +TxModeReg LITERAL1 +RxModeReg LITERAL1 +TxControlReg LITERAL1 +TxASKReg LITERAL1 +TxSelReg LITERAL1 +RxSelReg LITERAL1 +RxThresholdReg LITERAL1 +DemodReg LITERAL1 +MfTxReg LITERAL1 +MfRxReg LITERAL1 +SerialSpeedReg LITERAL1 +CRCResultRegH LITERAL1 +CRCResultRegL LITERAL1 +ModWidthReg LITERAL1 +RFCfgReg LITERAL1 +GsNReg LITERAL1 +CWGsPReg LITERAL1 +ModGsPReg LITERAL1 +TModeReg LITERAL1 +TPrescalerReg LITERAL1 +TReloadRegH LITERAL1 +TReloadRegL LITERAL1 +TCounterValueRegH LITERAL1 +TCounterValueRegL LITERAL1 +TestSel1Reg LITERAL1 +TestSel2Reg LITERAL1 +TestPinEnReg LITERAL1 +TestPinValueReg LITERAL1 +TestBusReg LITERAL1 +AutoTestReg LITERAL1 +VersionReg LITERAL1 +AnalogTestReg LITERAL1 +TestDAC1Reg LITERAL1 +TestDAC2Reg LITERAL1 +TestADCReg LITERAL1 +PCD_Idle LITERAL1 +PCD_Mem LITERAL1 +PCD_GenerateRandomID LITERAL1 +PCD_CalcCRC LITERAL1 +PCD_Transmit LITERAL1 +PCD_NoCmdChange LITERAL1 +PCD_Receive LITERAL1 +PCD_Transceive LITERAL1 +PCD_MFAuthent LITERAL1 +PCD_SoftReset LITERAL1 +RxGain_18dB LITERAL1 +RxGain_23dB LITERAL1 +RxGain_18dB_2 LITERAL1 +RxGain_23dB_2 LITERAL1 +RxGain_33dB LITERAL1 +RxGain_38dB LITERAL1 +RxGain_43dB LITERAL1 +RxGain_48dB LITERAL1 +RxGain_min LITERAL1 +RxGain_avg LITERAL1 +RxGain_max LITERAL1 +PICC_CMD_REQA LITERAL1 +PICC_CMD_WUPA LITERAL1 +PICC_CMD_CT LITERAL1 +PICC_CMD_SEL_CL1 LITERAL1 +PICC_CMD_SEL_CL2 LITERAL1 +PICC_CMD_SEL_CL3 LITERAL1 +PICC_CMD_HLTA LITERAL1 +PICC_CMD_RATS LITERAL1 +PICC_CMD_MF_AUTH_KEY_A LITERAL1 +PICC_CMD_MF_AUTH_KEY_B LITERAL1 +PICC_CMD_MF_READ LITERAL1 +PICC_CMD_MF_WRITE LITERAL1 +PICC_CMD_MF_DECREMENT LITERAL1 +PICC_CMD_MF_INCREMENT LITERAL1 +PICC_CMD_MF_RESTORE LITERAL1 +PICC_CMD_MF_TRANSFER LITERAL1 +PICC_CMD_UL_WRITE LITERAL1 +MF_ACK LITERAL1 +MF_KEY_SIZE LITERAL1 +PICC_TYPE_UNKNOWN LITERAL1 +PICC_TYPE_ISO_14443_4 LITERAL1 +PICC_TYPE_ISO_18092 LITERAL1 +PICC_TYPE_MIFARE_MINI LITERAL1 +PICC_TYPE_MIFARE_1K LITERAL1 +PICC_TYPE_MIFARE_4K LITERAL1 +PICC_TYPE_MIFARE_UL LITERAL1 +PICC_TYPE_MIFARE_PLUS LITERAL1 +PICC_TYPE_MIFARE_DESFIRE LITERAL1 +PICC_TYPE_TNP3XXX LITERAL1 +PICC_TYPE_NOT_COMPLETE LITERAL1 +STATUS_OK LITERAL1 +STATUS_ERROR LITERAL1 +STATUS_COLLISION LITERAL1 +STATUS_TIMEOUT LITERAL1 +STATUS_NO_ROOM LITERAL1 +STATUS_INTERNAL_ERROR LITERAL1 +STATUS_INVALID LITERAL1 +STATUS_CRC_WRONG LITERAL1 +STATUS_MIFARE_NACK LITERAL1 +FIFO_SIZE LITERAL1 +BITRATE_106KBITS LITERAL1 +BITRATE_212KBITS LITERAL1 +BITRATE_424KBITS LITERAL1 +BITRATE_848KBITS LITERAL1 diff --git a/lib/Arduino_MFRC522v2-master/library.properties b/lib/Arduino_MFRC522v2-master/library.properties new file mode 100644 index 0000000..c19f78c --- /dev/null +++ b/lib/Arduino_MFRC522v2-master/library.properties @@ -0,0 +1,10 @@ +name=RFID_MFRC522v2 +version=2.0.6 +author=GithubCommunity +maintainer=GithubCommunity +sentence=Arduino RFID driver library for MFRC522 (SPI, I2C) +paragraph=Raw read/write a RFID Card or Tag using the ISO/IEC 14443A/MIFARE interface. +category=Communication +url=https://github.com/OSSLibraries/Arduino_MFRC522v2 +architectures=avr,megaavr,STM32F1,teensy,esp8266,esp32,samd +depends= diff --git a/lib/Arduino_MFRC522v2-master/package.json b/lib/Arduino_MFRC522v2-master/package.json new file mode 100644 index 0000000..f3f0de2 --- /dev/null +++ b/lib/Arduino_MFRC522v2-master/package.json @@ -0,0 +1,42 @@ +{ + "remarkConfig": { + "plugins": [ + "remark-preset-lint-recommended", + "remark-preset-lint-consistent", + "remark-preset-github", + [ + "remark-lint-list-item-indent", + "space" + ], + [ + "remark-lint-emphasis-marker", + "*" + ], + [ + "remark-lint-no-file-name-mixed-case", + false + ], + [ + "remark-lint-maximum-line-length", + false + ], + [ + "remark-contributors", + false + ], + [ + "remark-license", + false + ], + [ + "remark-lint-no-literal-urls", + false + ] + ] + }, + "dependencies": { + "remark-preset-github": "^4.0.4", + "remark-preset-lint-consistent": "^5.1.2", + "remark-preset-lint-recommended": "^6.1.3" + } +} diff --git a/lib/Arduino_MFRC522v2-master/src/MFRC522Constants.h b/lib/Arduino_MFRC522v2-master/src/MFRC522Constants.h new file mode 100644 index 0000000..e1476af --- /dev/null +++ b/lib/Arduino_MFRC522v2-master/src/MFRC522Constants.h @@ -0,0 +1,198 @@ +/* SPDX-License-Identifier: LGPL-2.1 */ +#pragma once + +class MFRC522Constants { +public: + // MFRC522 registers. Described in chapter 9 of the datasheet. + enum PCD_Register : byte { + // Page 0: Command and status + // 0x00 // reserved for future use + CommandReg = 0x01, // starts and stops command execution + ComIEnReg = 0x02, // enable and disable interrupt request control bits + DivIEnReg = 0x03, // enable and disable interrupt request control bits + ComIrqReg = 0x04, // interrupt request bits + DivIrqReg = 0x05, // interrupt request bits + ErrorReg = 0x06, // error bits showing the error status of the last command executed + Status1Reg = 0x07, // communication status bits + Status2Reg = 0x08, // receiver and transmitter status bits + FIFODataReg = 0x09, // input and output of 64 byte FIFO buffer + FIFOLevelReg = 0x0A, // number of bytes stored in the FIFO buffer + WaterLevelReg = 0x0B, // level for FIFO underflow and overflow warning + ControlReg = 0x0C, // miscellaneous control registers + BitFramingReg = 0x0D, // adjustments for bit-oriented frames + CollReg = 0x0E, // bit position of the first bit-collision detected on the RF interface + // 0x0F // reserved for future use + + // Page 1: Command + // 0x10 // reserved for future use + ModeReg = 0x11, // defines general modes for transmitting and receiving + TxModeReg = 0x12, // defines transmission data rate and framing + RxModeReg = 0x13, // defines reception data rate and framing + TxControlReg = 0x14, // controls the logical behavior of the antenna driver pins TX1 and TX2 + TxASKReg = 0x15, // controls the setting of the transmission modulation + TxSelReg = 0x16, // selects the internal sources for the antenna driver + RxSelReg = 0x17, // selects internal receiver settings + RxThresholdReg = 0x18, // selects thresholds for the bit decoder + DemodReg = 0x19, // defines demodulator settings + // 0x1A // reserved for future use + // 0x1B // reserved for future use + MfTxReg = 0x1C, // controls some MIFARE communication transmit parameters + MfRxReg = 0x1D, // controls some MIFARE communication receive parameters + // 0x1E // reserved for future use + SerialSpeedReg = 0x1F, // selects the speed of the serial UART interface + + // Page 2: Configuration + // 0x20 // reserved for future use + CRCResultRegH = 0x21, // shows the MSB and LSB values of the CRC calculation + CRCResultRegL = 0x22, + // 0x23 // reserved for future use + ModWidthReg = 0x24, // controls the ModWidth setting? + // 0x25 // reserved for future use + RFCfgReg = 0x26, // configures the receiver gain + GsNReg = 0x27, // selects the conductance of the antenna driver pins TX1 and TX2 for modulation + CWGsPReg = 0x28, // defines the conductance of the p-driver output during periods of no modulation + ModGsPReg = 0x29, // defines the conductance of the p-driver output during periods of modulation + TModeReg = 0x2A, // defines settings for the internal timer + TPrescalerReg = 0x2B, // the lower 8 bits of the TPrescaler value. The 4 high bits are in TModeReg. + TReloadRegH = 0x2C, // defines the 16-bit timer reload value + TReloadRegL = 0x2D, + TCounterValueRegH = 0x2E, // shows the 16-bit timer value + TCounterValueRegL = 0x2F, + + // Page 3: Test Registers + // 0x30 // reserved for future use + TestSel1Reg = 0x31, // general test signal configuration + TestSel2Reg = 0x32, // general test signal configuration + TestPinEnReg = 0x33, // enables pin output driver on pins D1 to D7 + TestPinValueReg = 0x34, // defines the values for D1 to D7 when it is used as an I/O bus + TestBusReg = 0x35, // shows the status of the internal test bus + AutoTestReg = 0x36, // controls the digital self-test + VersionReg = 0x37, // shows the software version + AnalogTestReg = 0x38, // controls the pins AUX1 and AUX2 + TestDAC1Reg = 0x39, // defines the test value for TestDAC1 + TestDAC2Reg = 0x3A, // defines the test value for TestDAC2 + TestADCReg = 0x3B // shows the value of ADC I and Q channels + // 0x3C // reserved for production tests + // 0x3D // reserved for production tests + // 0x3E // reserved for production tests + // 0x3F // reserved for production tests + }; + + // MFRC522 commands. Described in chapter 10 of the datasheet. + enum PCD_Command : byte { + PCD_Idle = 0x00, // no action, cancels current command execution + PCD_Mem = 0x01, // stores 25 bytes into the internal buffer + PCD_GenerateRandomID = 0x02, // generates a 10-byte random ID number + PCD_CalcCRC = 0x03, // activates the CRC coprocessor or performs a self-test + PCD_Transmit = 0x04, // transmits data from the FIFO buffer + PCD_NoCmdChange = 0x07, // no command change, can be used to modify the CommandReg register bits without affecting the command, for example, the PowerDown bit + PCD_Receive = 0x08, // activates the receiver circuits + PCD_Transceive = 0x0C, // transmits data from FIFO buffer to antenna and automatically activates the receiver after transmission + PCD_MFAuthent = 0x0E, // performs the MIFARE standard authentication as a reader + PCD_SoftReset = 0x0F // resets the MFRC522 + }; + + // MFRC522 RxGain[2:0] masks, defines the receiver's signal voltage gain factor (on the PCD). + // Described in 9.3.3.6 / table 98 of the datasheet at https://www.nxp.com/docs/en/data-sheet/MFRC522.pdf + enum PCD_RxGain : byte { + RxGain_18dB = 0x00 << 4, // 000b - 18 dB, minimum + RxGain_23dB = 0x01 << 4, // 001b - 23 dB + RxGain_18dB_2 = 0x02 << 4, // 010b - 18 dB, it seems 010b is a duplicate for 000b + RxGain_23dB_2 = 0x03 << 4, // 011b - 23 dB, it seems 011b is a duplicate for 001b + RxGain_33dB = 0x04 << 4, // 100b - 33 dB, average, and typical default + RxGain_38dB = 0x05 << 4, // 101b - 38 dB + RxGain_43dB = 0x06 << 4, // 110b - 43 dB + RxGain_48dB = 0x07 << 4, // 111b - 48 dB, maximum + RxGain_min = 0x00 << 4, // 000b - 18 dB, minimum, convenience for RxGain_18dB + RxGain_avg = 0x04 << 4, // 100b - 33 dB, average, convenience for RxGain_33dB + RxGain_max = 0x07 << 4 // 111b - 48 dB, maximum, convenience for RxGain_48dB + }; + + // Version of chip / firmware. + enum PCD_Version : byte { + Version_Counterfeit = 0x12, + Version_FM17522 = 0x88, + Version_FM17522_1 = 0xb2, + Version_FM17522E = 0x89, + Version_0_0 = 0x90, + Version_1_0 = 0x91, + Version_2_0 = 0x92, + Version_Unknown = 0xff, + }; + + // Commands sent to the PICC. + enum PICC_Command : byte { + // The commands used by the PCD to manage communication with several PICCs (ISO 14443-3, Type A, section 6.4) + PICC_CMD_REQA = 0x26, // REQuest command, Type A. Invites PICCs in state IDLE to go to READY and prepare for anticollision or selection. 7 bit frame. + PICC_CMD_WUPA = 0x52, // Wake-UP command, Type A. Invites PICCs in state IDLE and HALT to go to READY(*) and prepare for anticollision or selection. 7 bit frame. + PICC_CMD_CT = 0x88, // Cascade Tag. Not really a command, but used during anti collision. + PICC_CMD_SEL_CL1 = 0x93, // Anti collision/Select, Cascade Level 1 + PICC_CMD_SEL_CL2 = 0x95, // Anti collision/Select, Cascade Level 2 + PICC_CMD_SEL_CL3 = 0x97, // Anti collision/Select, Cascade Level 3 + PICC_CMD_HLTA = 0x50, // HaLT command, Type A. Instructs an ACTIVE PICC to go to state HALT. + PICC_CMD_RATS = 0xE0, // Request command for Answer To Reset. + // The commands used for MIFARE Classic (from http://www.mouser.com/ds/2/302/MF1S503x-89574.pdf, Section 9) + // Use PCD_MFAuthent to authenticate access to a sector, then use these commands to read/write/modify the blocks on the sector. + // The read/write commands can also be used for MIFARE Ultralight. + PICC_CMD_MF_AUTH_KEY_A = 0x60, // Perform authentication with Key A + PICC_CMD_MF_AUTH_KEY_B = 0x61, // Perform authentication with Key B + PICC_CMD_MF_READ = 0x30, // Reads one 16 byte block from the authenticated sector of the PICC. Also used for MIFARE Ultralight. + PICC_CMD_MF_WRITE = 0xA0, // Writes one 16 byte block to the authenticated sector of the PICC. Called "COMPATIBILITY WRITE" for MIFARE Ultralight. + PICC_CMD_MF_DECREMENT = 0xC0, // Decrements the contents of a block and stores the result in the internal data register. + PICC_CMD_MF_INCREMENT = 0xC1, // Increments the contents of a block and stores the result in the internal data register. + PICC_CMD_MF_RESTORE = 0xC2, // Reads the contents of a block into the internal data register. + PICC_CMD_MF_TRANSFER = 0xB0, // Writes the contents of the internal data register to a block. + // The commands used for MIFARE Ultralight (from http://www.nxp.com/documents/data_sheet/MF0ICU1.pdf, Section 8.6) + // The PICC_CMD_MF_READ and PICC_CMD_MF_WRITE can also be used for MIFARE Ultralight. + PICC_CMD_UL_WRITE = 0xA2 // Writes one 4 byte page to the PICC. + }; + + // MIFARE constants that does not fit anywhere else + enum MIFARE_Misc { + MF_ACK = 0xA, // The MIFARE Classic uses a 4 bit ACK/NAK. Any other value than 0xA is NAK. + MF_KEY_SIZE = 6 // A Mifare Crypto1 key is 6 bytes. + }; + + // PICC types we can detect. Remember to update PICC_GetTypeName() if you add more. + // last value set to 0xff, then compiler uses less ram, it seems some optimisations are triggered + enum PICC_Type : byte { + PICC_TYPE_UNKNOWN, + PICC_TYPE_ISO_14443_4, // PICC compliant with ISO/IEC 14443-4. + PICC_TYPE_ISO_18092, // PICC compliant with ISO/IEC 18092 (NFC). + PICC_TYPE_MIFARE_MINI, // MIFARE Classic protocol, 320 bytes. + PICC_TYPE_MIFARE_1K, // MIFARE Classic protocol, 1KB. + PICC_TYPE_MIFARE_4K, // MIFARE Classic protocol, 4KB. + PICC_TYPE_MIFARE_UL, // MIFARE Ultralight or Ultralight C. + PICC_TYPE_MIFARE_PLUS, // MIFARE Plus. + PICC_TYPE_MIFARE_DESFIRE, // MIFARE DESFire. + PICC_TYPE_TNP3XXX, // Only mentioned in NXP AN 10833 MIFARE Type Identification Procedure. + PICC_TYPE_NOT_COMPLETE = 0xff // SAK indicates UID is not complete. + }; + + // Return codes from the functions in this class. Remember to update GetStatusCodeName() if you add more. + // last value set to 0xff, then compiler uses less ram, it seems some optimisations are triggered + enum StatusCode : byte { + STATUS_OK, // Success. + STATUS_ERROR, // Error in communication. + STATUS_COLLISION, // Collision detected. + STATUS_TIMEOUT, // Timeout in communication. + STATUS_NO_ROOM, // A buffer is not big enough. + STATUS_INTERNAL_ERROR, // Internal error in the code. Should not happen ;-) + STATUS_INVALID, // Invalid argument. + STATUS_CRC_WRONG, // The CRC_A does not match. + STATUS_UNKNOWN, + STATUS_MIFARE_NACK = 0xff // A MIFARE PICC responded with NAK. + }; + + // A struct used for passing the UID of a PICC. + typedef struct { + byte size; // Number of bytes in the UID. 4, 7 or 10. + byte uidByte[10]; + byte sak; // The SAK (Select acknowledge) byte returned from the PICC after successful selection. + } Uid; + + // A struct used for passing a MIFARE Crypto1 key. + typedef struct { + byte keyByte[MIFARE_Misc::MF_KEY_SIZE]; + } MIFARE_Key; +}; diff --git a/lib/Arduino_MFRC522v2-master/src/MFRC522Debug.cpp b/lib/Arduino_MFRC522v2-master/src/MFRC522Debug.cpp new file mode 100644 index 0000000..f9f9f11 --- /dev/null +++ b/lib/Arduino_MFRC522v2-master/src/MFRC522Debug.cpp @@ -0,0 +1,434 @@ +/* SPDX-License-Identifier: LGPL-2.1 */ +#include "MFRC522Debug.h" + +/** + * Returns a __FlashStringHelper pointer to the PICC type name. + * + * @return const __FlashStringHelper * + */ +const __FlashStringHelper *MFRC522Debug::PICC_GetTypeName(PICC_Type piccType ///< One of the PICC_Type enums. + ) { + switch(piccType) { + case PICC_Type::PICC_TYPE_ISO_14443_4: + return F("PICC compliant with ISO/IEC 14443-4"); + case PICC_Type::PICC_TYPE_ISO_18092: + return F("PICC compliant with ISO/IEC 18092 (NFC)"); + case PICC_Type::PICC_TYPE_MIFARE_MINI: + return F("MIFARE Mini, 320 bytes"); + case PICC_Type::PICC_TYPE_MIFARE_1K: + return F("MIFARE 1KB"); + case PICC_Type::PICC_TYPE_MIFARE_4K: + return F("MIFARE 4KB"); + case PICC_Type::PICC_TYPE_MIFARE_UL: + return F("MIFARE Ultralight or Ultralight C"); + case PICC_Type::PICC_TYPE_MIFARE_PLUS: + return F("MIFARE Plus"); + case PICC_Type::PICC_TYPE_MIFARE_DESFIRE: + return F("MIFARE DESFire"); + case PICC_Type::PICC_TYPE_TNP3XXX: + return F("MIFARE TNP3XXX"); + case PICC_Type::PICC_TYPE_NOT_COMPLETE: + return F("SAK indicates UID is not complete."); + case PICC_Type::PICC_TYPE_UNKNOWN: + default: + return F("Unknown type"); + } +} // End PICC_GetTypeName() + +/** + * Returns a __FlashStringHelper pointer to a status code name. + * + * @return const __FlashStringHelper * + */ +const __FlashStringHelper *MFRC522Debug::GetStatusCodeName(StatusCode code ///< One of the StatusCode enums. + ) { + switch(code) { + case StatusCode::STATUS_OK: + return F("Success."); + case StatusCode::STATUS_ERROR: + return F("Error in communication."); + case StatusCode::STATUS_COLLISION: + return F("collision detected."); + case StatusCode::STATUS_TIMEOUT: + return F("Timeout in communication."); + case StatusCode::STATUS_NO_ROOM: + return F("A buffer is not big enough."); + case StatusCode::STATUS_INTERNAL_ERROR: + return F("Internal error in the code. Should not happen."); + case StatusCode::STATUS_INVALID: + return F("Invalid argument."); + case StatusCode::STATUS_CRC_WRONG: + return F("The CRC_A does not match."); + case StatusCode::STATUS_MIFARE_NACK: + return F("A MIFARE PICC responded with NAK."); + default: + return F("Unknown error"); + } +} // End GetStatusCodeName() + +void MFRC522Debug::PrintUID(Print &logPrint, const MFRC522Constants::Uid &uid) { + for(byte i = 0; i < uid.size; i++) { + logPrint.print(uid.uidByte[i] < 0x10 ? " 0" : " "); + logPrint.print(uid.uidByte[i], HEX); + } +} + +void MFRC522Debug::PrintSelectedUID(MFRC522 &device, Print &logPrint) { + PrintUID(logPrint, device.uid); +} + +/** + * Dumps debug info about the connected PCD to Serial. + * Shows all known firmware versions. + */ +void MFRC522Debug::PCD_DumpVersionToSerial(MFRC522 &device, Print &logPrint) { + // Get the MFRC522 firmware version. + PCD_Version version = device.PCD_GetVersion(); + + if(version != PCD_Version::Version_Unknown) { + logPrint.print(F("Firmware Version: 0x")); + logPrint.print(version, HEX); + } + // Human readable version. + switch(version) { + case 0xb2: + logPrint.println(F(" = FM17522_1")); + break; + case 0x88: + logPrint.println(F(" = FM17522")); + break; + case 0x89: + logPrint.println(F(" = FM17522E")); + break; + case 0x90: + logPrint.println(F(" = v0.0")); + break; + case 0x91: + logPrint.println(F(" = v1.0")); + break; + case 0x92: + logPrint.println(F(" = v2.0")); + break; + case 0x12: + logPrint.println(F(" = counterfeit chip")); + break; + default: + logPrint.println(F(" = (unknown)")); + } + // When 0x00 or 0xFF is returned, communication probably failed + if(version == PCD_Version::Version_Unknown) { + logPrint.println(F("WARNING: Communication failure, is the MFRC522 properly connected?")); + } +} // End PCD_DumpVersionToSerial() + +/** + * Dumps debug info about the selected PICC to Serial. + * On success the PICC is halted after dumping the data. + * For MIFARE Classic the factory default key of 0xFFFFFFFFFFFF is tried. + */ +void MFRC522Debug::PICC_DumpToSerial(MFRC522 &device, Print &logPrint, + Uid *uid ///< Pointer to Uid struct returned from a successful PICC_Select(). + ) { + MIFARE_Key key; + + // Dump UID, SAK and Type + PICC_DumpDetailsToSerial(device, logPrint, uid); + + // Dump contents + PICC_Type piccType = device.PICC_GetType(uid->sak); + switch(piccType) { + case PICC_Type::PICC_TYPE_MIFARE_MINI: + case PICC_Type::PICC_TYPE_MIFARE_1K: + case PICC_Type::PICC_TYPE_MIFARE_4K: + // All keys are set to FFFFFFFFFFFFh at chip delivery from the factory. + for(byte i = 0; i < 6; i++) { + key.keyByte[i] = 0xFF; + } + PICC_DumpMifareClassicToSerial(device, logPrint, uid, piccType, &key); + break; + + case PICC_Type::PICC_TYPE_MIFARE_UL: + PICC_DumpMifareUltralightToSerial(device, logPrint); + break; + + case PICC_Type::PICC_TYPE_ISO_14443_4: + case PICC_Type::PICC_TYPE_MIFARE_DESFIRE: + case PICC_Type::PICC_TYPE_ISO_18092: + case PICC_Type::PICC_TYPE_MIFARE_PLUS: + case PICC_Type::PICC_TYPE_TNP3XXX: + logPrint.println(F("Dumping memory contents not implemented for that PICC type.")); + break; + + case PICC_Type::PICC_TYPE_UNKNOWN: + case PICC_Type::PICC_TYPE_NOT_COMPLETE: + default: + break; // No memory dump here + } + + logPrint.println(); + device.PICC_HaltA(); // Already done if it was a MIFARE Classic PICC. +} // End PICC_DumpToSerial() + +/** + * Dumps card info (UID,SAK,Type) about the selected PICC to Serial. + */ +void MFRC522Debug::PICC_DumpDetailsToSerial(MFRC522 &device, Print &logPrint, + Uid *uid ///< Pointer to Uid struct returned from a successful PICC_Select(). + ) { + // UID + logPrint.print(F("Card UID:")); + for(byte i = 0; i < uid->size; i++) { + if(uid->uidByte[i] < 0x10) + logPrint.print(F(" 0")); + else + logPrint.print(F(" ")); + logPrint.print(uid->uidByte[i], HEX); + } + logPrint.println(); + + // SAK + logPrint.print(F("Card SAK: ")); + if(uid->sak < 0x10) + logPrint.print(F("0")); + logPrint.println(uid->sak, HEX); + + // (suggested) PICC type + PICC_Type piccType = device.PICC_GetType(uid->sak); + logPrint.print(F("PICC type: ")); + logPrint.println(PICC_GetTypeName(piccType)); +} // End PICC_DumpDetailsToSerial() + +/** + * Dumps memory contents of a MIFARE Classic PICC. + * On success the PICC is halted after dumping the data. + */ +void MFRC522Debug::PICC_DumpMifareClassicToSerial(MFRC522 &device, Print &logPrint, + Uid *uid, ///< Pointer to Uid struct returned from a successful PICC_Select(). + PICC_Type piccType, ///< One of the PICC_Type enums. + MIFARE_Key *key ///< Key A used for all sectors. + ) { + byte no_of_sectors = 0; + switch(piccType) { + case PICC_Type::PICC_TYPE_MIFARE_MINI: + // Has 5 sectors * 4 blocks/sector * 16 bytes/block = 320 bytes. + no_of_sectors = 5; + break; + + case PICC_Type::PICC_TYPE_MIFARE_1K: + // Has 16 sectors * 4 blocks/sector * 16 bytes/block = 1024 bytes. + no_of_sectors = 16; + break; + + case PICC_Type::PICC_TYPE_MIFARE_4K: + // Has (32 sectors * 4 blocks/sector + 8 sectors * 16 blocks/sector) * 16 bytes/block = 4096 bytes. + no_of_sectors = 40; + break; + + default: // Should not happen. Ignore. + break; + } + + // Dump sectors, highest address first. + if(no_of_sectors) { + logPrint.println(F("Sector Block 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 AccessBits")); + for(int8_t i = no_of_sectors-1; i >= 0; i--) { + PICC_DumpMifareClassicSectorToSerial(device, logPrint, uid, key, i); + } + } + device.PICC_HaltA(); // Halt the PICC before stopping the encrypted session. + device.PCD_StopCrypto1(); +} // End PICC_DumpMifareClassicToSerial() + + +/** + * Dumps memory contents of a sector of a MIFARE Classic PICC. + * Uses PCD_Authenticate(), MIFARE_Read() and PCD_StopCrypto1. + * Always uses PICC_Command::PICC_CMD_MF_AUTH_KEY_A because only Key A can always read the sector trailer access bits. + */ +void MFRC522Debug::PICC_DumpMifareClassicSectorToSerial(MFRC522 &device, Print &logPrint, + Uid *uid, ///< Pointer to Uid struct returned from a successful PICC_Select(). + MIFARE_Key *key, ///< Key A for the sector. + byte sector ///< The sector to dump, 0..39. + ) { + MFRC522::StatusCode status; + byte firstBlock; // Address of lowest address to dump actually last block dumped) + byte no_of_blocks; // Number of blocks in sector + bool isSectorTrailer; // Set to true while handling the "last" (ie highest address) in the sector. + + // The access bits are stored in a peculiar fashion. + // There are four groups: + // g[3] Access bits for the sector trailer, block 3 (for sectors 0-31) or block 15 (for sectors 32-39) + // g[2] Access bits for block 2 (for sectors 0-31) or blocks 10-14 (for sectors 32-39) + // g[1] Access bits for block 1 (for sectors 0-31) or blocks 5-9 (for sectors 32-39) + // g[0] Access bits for block 0 (for sectors 0-31) or blocks 0-4 (for sectors 32-39) + // Each group has access bits [C1 C2 C3]. In this code C1 is MSB and C3 is LSB. + // The four CX bits are stored together in a nible cx and an inverted nible cx_. + byte c1, c2, c3; // Nibbles + byte c1_, c2_, c3_; // Inverted nibbles + bool invertedError; // True if one of the inverted nibbles did not match + byte g[4]; // Access bits for each of the four groups. + byte group; // 0-3 - active group for access bits + bool firstInGroup; // True for the first block dumped in the group + + // Determine position and size of sector. + if(sector < 32) { // Sectors 0..31 has 4 blocks each + no_of_blocks = 4; + firstBlock = sector*no_of_blocks; + } else if(sector < 40) { // Sectors 32-39 has 16 blocks each + no_of_blocks = 16; + firstBlock = 128+(sector-32)*no_of_blocks; + } else { // Illegal input, no MIFARE Classic PICC has more than 40 sectors. + return; + } + + // Dump blocks, highest address first. + byte byteCount; + byte buffer[18]; + byte blockAddr; + isSectorTrailer = true; + invertedError = false; // Avoid "unused variable" warning. + for(int8_t blockOffset = no_of_blocks-1; blockOffset >= 0; blockOffset--) { + blockAddr = firstBlock+blockOffset; + // Sector number - only on first line + if(isSectorTrailer) { + if(sector < 10) + logPrint.print(F(" ")); // Pad with spaces + else + logPrint.print(F(" ")); // Pad with spaces + logPrint.print(sector); + logPrint.print(F(" ")); + } else { + logPrint.print(F(" ")); + } + // Block number + if(blockAddr < 10) + logPrint.print(F(" ")); // Pad with spaces + else { + if(blockAddr < 100) + logPrint.print(F(" ")); // Pad with spaces + else + logPrint.print(F(" ")); // Pad with spaces + } + logPrint.print(blockAddr); + logPrint.print(F(" ")); + // Establish encrypted communications before reading the first block + if(isSectorTrailer) { + status = device.PCD_Authenticate(PICC_Command::PICC_CMD_MF_AUTH_KEY_A, firstBlock, key, uid); + if(status != StatusCode::STATUS_OK) { + logPrint.print(F("PCD_Authenticate() failed: ")); + logPrint.println(GetStatusCodeName(status)); + return; + } + } + // Read block + byteCount = sizeof(buffer); + status = device.MIFARE_Read(blockAddr, buffer, &byteCount); + if(status != StatusCode::STATUS_OK) { + logPrint.print(F("MIFARE_Read() failed: ")); + logPrint.println(GetStatusCodeName(status)); + continue; + } + // Dump data + for(byte index = 0; index < 16; index++) { + if(buffer[index] < 0x10) + logPrint.print(F(" 0")); + else + logPrint.print(F(" ")); + logPrint.print(buffer[index], HEX); + if((index%4) == 3) { + logPrint.print(F(" ")); + } + } + // Parse sector trailer data + if(isSectorTrailer) { + c1 = buffer[7] >> 4; + c2 = buffer[8] & 0xF; + c3 = buffer[8] >> 4; + c1_ = buffer[6] & 0xF; + c2_ = buffer[6] >> 4; + c3_ = buffer[7] & 0xF; + invertedError = (c1 != (~c1_ & 0xF)) || (c2 != (~c2_ & 0xF)) || (c3 != (~c3_ & 0xF)); + g[0] = ((c1 & 1) << 2) | ((c2 & 1) << 1) | ((c3 & 1) << 0); + g[1] = ((c1 & 2) << 1) | ((c2 & 2) << 0) | ((c3 & 2) >> 1); + g[2] = ((c1 & 4) << 0) | ((c2 & 4) >> 1) | ((c3 & 4) >> 2); + g[3] = ((c1 & 8) >> 1) | ((c2 & 8) >> 2) | ((c3 & 8) >> 3); + isSectorTrailer = false; + } + + // Which access group is this block in? + if(no_of_blocks == 4) { + group = blockOffset; + firstInGroup = true; + } else { + group = blockOffset/5; + firstInGroup = (group == 3) || (group != (blockOffset+1)/5); + } + + if(firstInGroup) { + // Print access bits + logPrint.print(F(" [ ")); + logPrint.print((g[group] >> 2) & 1, DEC); + logPrint.print(F(" ")); + logPrint.print((g[group] >> 1) & 1, DEC); + logPrint.print(F(" ")); + logPrint.print((g[group] >> 0) & 1, DEC); + logPrint.print(F(" ] ")); + if(invertedError) { + logPrint.print(F(" Inverted access bits did not match! ")); + } + } + + if(group != 3 && (g[group] == 1 || g[group] == 6)) { // Not a sector trailer, a value block + int32_t value = (int32_t(buffer[3]) << 24) | (int32_t(buffer[2]) << 16) | (int32_t(buffer[1]) << 8) | int32_t(buffer[0]); + logPrint.print(F(" Value=0x")); + logPrint.print(value, HEX); + logPrint.print(F(" Adr=0x")); + logPrint.print(buffer[12], HEX); + } + logPrint.println(); + } + + return; +} // End PICC_DumpMifareClassicSectorToSerial() + +/** + * Dumps memory contents of a MIFARE Ultralight PICC. + */ +void MFRC522Debug::PICC_DumpMifareUltralightToSerial(MFRC522 &device, Print &logPrint) { + StatusCode status; + byte byteCount; + byte buffer[18]; + byte i; + + logPrint.println(F("Page 0 1 2 3")); + // Try the mpages of the original Ultralight. Ultralight C has more pages. + for(byte page = 0; page < 16; page += 4) { // Read returns data for 4 pages at a time. + // Read pages + byteCount = sizeof(buffer); + status = device.MIFARE_Read(page, buffer, &byteCount); + if(status != StatusCode::STATUS_OK) { + logPrint.print(F("MIFARE_Read() failed: ")); + logPrint.println(GetStatusCodeName(status)); + break; + } + // Dump data + for(byte offset = 0; offset < 4; offset++) { + i = page+offset; + if(i < 10) + logPrint.print(F(" ")); // Pad with spaces + else + logPrint.print(F(" ")); // Pad with spaces + logPrint.print(i); + logPrint.print(F(" ")); + for(byte index = 0; index < 4; index++) { + i = 4*offset+index; + if(buffer[i] < 0x10) + logPrint.print(F(" 0")); + else + logPrint.print(F(" ")); + logPrint.print(buffer[i], HEX); + } + logPrint.println(); + } + } +} // End PICC_DumpMifareUltralightToSerial() diff --git a/lib/Arduino_MFRC522v2-master/src/MFRC522Debug.h b/lib/Arduino_MFRC522v2-master/src/MFRC522Debug.h new file mode 100644 index 0000000..6ef590a --- /dev/null +++ b/lib/Arduino_MFRC522v2-master/src/MFRC522Debug.h @@ -0,0 +1,33 @@ +/* SPDX-License-Identifier: LGPL-2.1 */ +#pragma once + +#include +#include +#include + +class MFRC522Debug { +private: + using StatusCode = MFRC522Constants::StatusCode; + using PICC_Type = MFRC522Constants::PICC_Type; + using PICC_Command = MFRC522Constants::PICC_Command; + using PCD_Version = MFRC522Constants::PCD_Version; + using Uid = MFRC522Constants::Uid; + using MIFARE_Key = MFRC522Constants::MIFARE_Key; + +public: + // Get human readable code and type + static const __FlashStringHelper *PICC_GetTypeName(PICC_Type type); + static const __FlashStringHelper *GetStatusCodeName(StatusCode code); + + // Support functions for debugging + // Injected Arduino API with Print* could be replaced by void* if required. + static void PrintUID(Print &logPrint, const Uid &uid); + static void PrintSelectedUID(MFRC522 &device, Print &logPrint); + static void PCD_DumpVersionToSerial(MFRC522 &device, Print &logPrint); + + static void PICC_DumpToSerial(MFRC522 &device, Print &logPrint, Uid *uid); + static void PICC_DumpDetailsToSerial(MFRC522 &device, Print &logPrint, Uid *uid); + static void PICC_DumpMifareClassicToSerial(MFRC522 &device, Print &logPrint, Uid *uid, PICC_Type piccType, MIFARE_Key *key); + static void PICC_DumpMifareClassicSectorToSerial(MFRC522 &device, Print &logPrint, Uid *uid, MIFARE_Key *key, byte sector); + static void PICC_DumpMifareUltralightToSerial(MFRC522 &device, Print &logPrint); +}; diff --git a/lib/Arduino_MFRC522v2-master/src/MFRC522Driver.h b/lib/Arduino_MFRC522v2-master/src/MFRC522Driver.h new file mode 100644 index 0000000..2e80d4b --- /dev/null +++ b/lib/Arduino_MFRC522v2-master/src/MFRC522Driver.h @@ -0,0 +1,31 @@ +/* SPDX-License-Identifier: LGPL-2.1 */ +#pragma once + +#include +#include + +#define __STDC_LIMIT_MACROS + +#include + +class MFRC522Driver { +public: + //typedef MFRC522Constants::PCD_Register PCD_Register; + using PCD_Register = MFRC522Constants::PCD_Register; + + // Default value for unused pin + static constexpr uint8_t UNUSED_PIN = UINT8_MAX; + + virtual bool init() = 0; + + ///////////////////////////////////////////////////////////////////////////////////// + // Basic interface functions for communicating with the MFRC522 + ///////////////////////////////////////////////////////////////////////////////////// + virtual void PCD_WriteRegister(const PCD_Register reg, const byte value) = 0; + virtual void PCD_WriteRegister(const PCD_Register reg, const byte count, byte *const values) = 0; + virtual byte PCD_ReadRegister(const PCD_Register reg) = 0; + virtual void PCD_ReadRegister(const PCD_Register reg, const byte count, byte *const values, const byte rxAlign = 0) = 0; + + ///////////////////////////////////////////////////////////////////////////////////// + MFRC522Driver() = default; +}; diff --git a/lib/Arduino_MFRC522v2-master/src/MFRC522DriverI2C.cpp b/lib/Arduino_MFRC522v2-master/src/MFRC522DriverI2C.cpp new file mode 100644 index 0000000..17e8441 --- /dev/null +++ b/lib/Arduino_MFRC522v2-master/src/MFRC522DriverI2C.cpp @@ -0,0 +1,105 @@ +/* SPDX-License-Identifier: LGPL-2.1 */ +#include "MFRC522DriverI2C.h" + +///////////////////////////////////////////////////////////////////////////////////// +// Basic interface functions for communicating with the MFRC522DriverI2C +///////////////////////////////////////////////////////////////////////////////////// + +bool MFRC522DriverI2C::init() { + // TODO avoid double init. + _wire.begin(); // Returns type void, no check possible. + return true; +} + +/** + * Writes a byte to the specified register in the MFRC522 chip. + * The interface is described in the datasheet section 8.1.4. + */ +void MFRC522DriverI2C::PCD_WriteRegister(const PCD_Register reg, ///< The register to write to. One of the PCD_Register enums. + const byte value ///< The value to write. + ) { + _wire.beginTransmission(_slaveAdr); + _wire.write(reg); + _wire.write(value); + _wire.endTransmission(); +} // End PCD_WriteRegister(). + +/** + * Writes a number of bytes to the specified register in the MFRC522 chip. + * The interface is described in the datasheet section 8.1.4. + */ +void MFRC522DriverI2C::PCD_WriteRegister(const MFRC522Constants::PCD_Register reg, ///< The register to write to. One of the PCD_Register enums. + const byte count, ///< The number of bytes to write to the register. + byte *const values ///< The values to write. Byte array. + ) { + _wire.beginTransmission(_slaveAdr); + _wire.write(reg); + _wire.write(values, count); + _wire.endTransmission(); +} // End PCD_WriteRegister() + +/** + * Reads a byte from the specified register in the MFRC522 chip. + * The interface is described in the datasheet section 8.1.4. + */ +byte MFRC522DriverI2C::PCD_ReadRegister(const PCD_Register reg ///< The register to read from. One of the PCD_Register enums. + ) { + byte value; + + _wire.beginTransmission(_slaveAdr); + _wire.write(reg); + _wire.endTransmission(); + + _wire.requestFrom(_slaveAdr, (uint8_t)1); + //while(!_wire.available()); // Dangerous! Might block! Wait for byte to be available. TODO timeout detection. + value = (uint8_t)_wire.read(); + _wire.endTransmission(); + + return value; +} // End PCD_ReadRegister() + +/** + * Reads a number of bytes from the specified register in the MFRC522 chip. + * The interface is described in the datasheet section 8.1.2. + */ +void MFRC522DriverI2C::PCD_ReadRegister(const PCD_Register reg, ///< The register to read from. One of the PCD_Register enums. + const byte count, ///< The number of bytes to read. + byte *const values, ///< Byte array to store the values in. + const byte rxAlign ///< Only bit positions rxAlign..7 in values[0] are updated. + ) { + // Sanity check. + if(count == 0 || values == nullptr) { + return; + } + + byte index = 0; + + _wire.beginTransmission(_slaveAdr); + _wire.write(reg); // Tell MFRC522 which register address we want to read. + _wire.endTransmission(); + + _wire.requestFrom(_slaveAdr, count); + + // Todo: is waiting for byte to be available required? + // With thanks to arozcan (https://github.com/arozcan/MFRC522-I2C-Library), but slightly modified: + while(_wire.available() && index < count) { + if(index == 0 && rxAlign) { // Only update bit positions rxAlign..7 in values[0] + // Create bit mask for bit positions rxAlign..7 + byte mask = 0; + + for(byte i = rxAlign; i <= 7; i++) { + mask |= (1 << i); + } + // Read value and tell that we want to read the same address again. + byte value = (byte)_wire.read(); // returns int but only with uint8 content + + // Apply mask to both current value of values[0] and the new data in value. + values[0] = (values[index] & ~mask) | (value & mask); + } else { // Normal case + values[index] = (byte)_wire.read(); // returns int but only with uint8 content + } + index++; + } + + // Fixme: flush wire if still data available? +} // End PCD_ReadRegister() diff --git a/lib/Arduino_MFRC522v2-master/src/MFRC522DriverI2C.h b/lib/Arduino_MFRC522v2-master/src/MFRC522DriverI2C.h new file mode 100644 index 0000000..602d811 --- /dev/null +++ b/lib/Arduino_MFRC522v2-master/src/MFRC522DriverI2C.h @@ -0,0 +1,38 @@ +/* SPDX-License-Identifier: LGPL-2.1 */ +#pragma once + +#include +#include + +class MFRC522DriverI2C : public MFRC522Driver { +public: + //using PCD_Register = MFRC522Constants::PCD_Register; + ///////////////////////////////////////////////////////////////////////////////////// + // Functions for setting up the Arduino. + ///////////////////////////////////////////////////////////////////////////////////// + + bool init() override; + + ///////////////////////////////////////////////////////////////////////////////////// + // Basic interface functions for communicating with the MFRC522. + ///////////////////////////////////////////////////////////////////////////////////// + void PCD_WriteRegister(const PCD_Register reg, const byte value) override; + void PCD_WriteRegister(const PCD_Register reg, const byte count, byte *const values) override; + byte PCD_ReadRegister(const PCD_Register reg) override; + void PCD_ReadRegister(const PCD_Register reg, const byte count, byte *const values, const byte rxAlign = 0) override; + + + MFRC522DriverI2C( + const byte slaveAdr = 0x28, + TwoWire &wire = Wire + ) : MFRC522Driver(), + _slaveAdr(slaveAdr), + _wire(wire) {}; + +protected: + // Address of mfrc522. + const byte _slaveAdr; + + // Wire instance. + TwoWire &_wire; +}; diff --git a/lib/Arduino_MFRC522v2-master/src/MFRC522DriverPin.h b/lib/Arduino_MFRC522v2-master/src/MFRC522DriverPin.h new file mode 100644 index 0000000..7f13ce4 --- /dev/null +++ b/lib/Arduino_MFRC522v2-master/src/MFRC522DriverPin.h @@ -0,0 +1,14 @@ +/* SPDX-License-Identifier: LGPL-2.1 */ +#pragma once + +/** + * Must be pure virtual. + */ +class MFRC522DriverPin { +public: + virtual bool init() = 0; + + virtual void high() = 0; + + virtual void low() = 0; +}; diff --git a/lib/Arduino_MFRC522v2-master/src/MFRC522DriverPinSimple.h b/lib/Arduino_MFRC522v2-master/src/MFRC522DriverPinSimple.h new file mode 100644 index 0000000..127ce85 --- /dev/null +++ b/lib/Arduino_MFRC522v2-master/src/MFRC522DriverPinSimple.h @@ -0,0 +1,26 @@ +/* SPDX-License-Identifier: LGPL-2.1 */ +#pragma once + +#include +#include + + +class MFRC522DriverPinSimple : public MFRC522DriverPin { +public: + MFRC522DriverPinSimple(const uint8_t pin) : _pin{pin} {}; + + bool init() override { + pinMode(_pin, OUTPUT); + return true; + }; + + void high() override { + digitalWrite(_pin, HIGH); + }; + + void low() override { + digitalWrite(_pin, LOW); + }; +protected: + const uint8_t _pin; +}; diff --git a/lib/Arduino_MFRC522v2-master/src/MFRC522DriverSPI.cpp b/lib/Arduino_MFRC522v2-master/src/MFRC522DriverSPI.cpp new file mode 100644 index 0000000..50859eb --- /dev/null +++ b/lib/Arduino_MFRC522v2-master/src/MFRC522DriverSPI.cpp @@ -0,0 +1,108 @@ +/* SPDX-License-Identifier: LGPL-2.1 */ +#include "MFRC522DriverSPI.h" + +///////////////////////////////////////////////////////////////////////////////////// +// Basic interface functions for communicating with the MFRC522DriverSPI +///////////////////////////////////////////////////////////////////////////////////// + +bool MFRC522DriverSPI::init() { + // Initialise SPI, Arduino implementation is protected against double initialisation. + _spiClass.begin(); // Returns type void, no check possible. + + // Set the chipSelectPin as digital output, do not select the slave yet. + if(_chipSelectPin.init() == false) { + return false; + } + + _chipSelectPin.high(); + return true; +} + +/** + * Writes a byte to the specified register in the MFRC522DriverSPI chip. + * The interface is described in the datasheet section 8.1.2. + */ +void MFRC522DriverSPI::PCD_WriteRegister(const PCD_Register reg, ///< The register to write to. One of the PCD_Register enums. + const byte value ///< The value to write. + ) { + _spiClass.beginTransaction(_spiSettings); // Set the settings to work with SPI bus + _chipSelectPin.low(); // Select slave + // When using SPI all addresses are shifted one bit left in the "SPI address byte" (section 8.1.2.3) + _spiClass.transfer(reg << 1); // MSB == 0 is for writing. LSB is not used in address. Datasheet section 8.1.2.3. + _spiClass.transfer(value); + _chipSelectPin.high(); // Release slave again + _spiClass.endTransaction(); // Stop using the SPI bus +} // End PCD_WriteRegister() + +/** + * Writes a number of bytes to the specified register in the MFRC522DriverSPI chip. + * The interface is described in the datasheet section 8.1.2. + */ +void MFRC522DriverSPI::PCD_WriteRegister(const PCD_Register reg, ///< The register to write to. One of the PCD_Register enums. + const byte count, ///< The number of bytes to write to the register. + byte *const values ///< The values to write. Byte array. + ) { + _spiClass.beginTransaction(_spiSettings); // Set the settings to work with SPI bus + _chipSelectPin.low(); // Select slave + _spiClass.transfer(reg << 1); // MSB == 0 is for writing. LSB is not used in address. Datasheet section 8.1.2.3. + for(byte index = 0; index < count; index++) { + _spiClass.transfer(values[index]); + } + _chipSelectPin.high(); // Release slave again + _spiClass.endTransaction(); // Stop using the SPI bus +} // End PCD_WriteRegister() + +/** + * Reads a byte from the specified register in the MFRC522DriverSPI chip. + * The interface is described in the datasheet section 8.1.2. + */ +byte MFRC522DriverSPI::PCD_ReadRegister(const PCD_Register reg ///< The register to read from. One of the PCD_Register enums. + ) { + byte value; + _spiClass.beginTransaction(_spiSettings); // Set the settings to work with SPI bus + _chipSelectPin.low(); // Select slave + _spiClass.transfer((byte)0x80 | (reg << 1)); // MSB == 1 is for reading. LSB is not used in address. Datasheet section 8.1.2.3. + value = _spiClass.transfer(0); // Read the value back. Send 0 to stop reading. + _chipSelectPin.high(); // Release slave again + _spiClass.endTransaction(); // Stop using the SPI bus + return value; +} // End PCD_ReadRegister() + +/** + * Reads a number of bytes from the specified register in the MFRC522DriverSPI chip. + * The interface is described in the datasheet section 8.1.2. + */ +void MFRC522DriverSPI::PCD_ReadRegister(const PCD_Register reg, ///< The register to read from. One of the PCD_Register enums. + const byte count, ///< The number of bytes to read. + byte *const values, ///< Byte array to store the values in. + const byte rxAlign ///< Only bit positions rxAlign..7 in values[0] are updated. + ) { + if(count == 0) { + return; + } + //Serial.print(F("Reading ")); Serial.print(count); Serial.println(F(" bytes from register.")); + byte address = (byte)0x80 | (reg << 1); // MSB == 1 is for reading. LSB is not used in address. Datasheet section 8.1.2.3. + byte index = 0; // Index in values array. + _spiClass.beginTransaction(_spiSettings); // Set the settings to work with SPI bus + _chipSelectPin.low(); // Select slave + //count--; // One read is performed outside of the loop // TODO is this correct? + _spiClass.transfer(address); // Tell MFRC522 which address we want to read + if(rxAlign) { // Only update bit positions rxAlign..7 in values[0] + // Create bit mask for bit positions rxAlign..7 + byte mask = (byte)(0xFF << rxAlign) & 0xFF; + // Read value and tell that we want to read the same address again. + byte value = _spiClass.transfer(address); + // Apply mask to both current value of values[0] and the new data in value. + values[0] = (values[0] & ~mask) | (value & mask); + index++; + } + //while (index < count) { // changed because count changed to const + while(index < count-1) { + values[index] = _spiClass.transfer(address); // Read value and tell that we want to read the same address again. + index++; + } + values[index] = _spiClass.transfer(0); // Read the final byte. Send 0 to stop reading. + _chipSelectPin.high(); // Release slave again + _spiClass.endTransaction(); // Stop using the SPI bus +} // End PCD_ReadRegister() + diff --git a/lib/Arduino_MFRC522v2-master/src/MFRC522DriverSPI.h b/lib/Arduino_MFRC522v2-master/src/MFRC522DriverSPI.h new file mode 100644 index 0000000..af4e8be --- /dev/null +++ b/lib/Arduino_MFRC522v2-master/src/MFRC522DriverSPI.h @@ -0,0 +1,43 @@ +/* SPDX-License-Identifier: LGPL-2.1 */ +#pragma once + +#include +#include +#include + +class MFRC522DriverSPI : public MFRC522Driver { +public: + //using PCD_Register = MFRC522Constants::PCD_Register; + ///////////////////////////////////////////////////////////////////////////////////// + // Functions for setting up the Arduino. + ///////////////////////////////////////////////////////////////////////////////////// + + bool init() override; + + ///////////////////////////////////////////////////////////////////////////////////// + // Basic interface functions for communicating with the MFRC522. + ///////////////////////////////////////////////////////////////////////////////////// + void PCD_WriteRegister(const PCD_Register reg, const byte value) override; + void PCD_WriteRegister(const PCD_Register reg, const byte count, byte *const values) override; + byte PCD_ReadRegister(const PCD_Register reg) override; + void PCD_ReadRegister(const PCD_Register reg, const byte count, byte *const values, const byte rxAlign = 0) override; + + + // Advanced init with custom chip select method, e.g. with i2c port expander or multiplexer. + MFRC522DriverSPI(MFRC522DriverPin &chipSelectPin, + SPIClass &spiClass = SPI, + const SPISettings spiSettings = SPISettings(4000000u /* 4MHz */, MSBFIRST, SPI_MODE0) + ) : MFRC522Driver(), + _chipSelectPin(chipSelectPin), + _spiClass(spiClass), + _spiSettings(spiSettings) {}; + +protected: + // Pins. + //byte _chipSelectPin; // Arduino pin connected to MFRC522's SPI slave select input (Pin 24, NSS, active low) + MFRC522DriverPin &_chipSelectPin; // Arduino pin connected to MFRC522's SPI slave select input (Pin 24, NSS, active low) + + // SPI communication. + SPIClass &_spiClass; // SPI class which abstracts hardware. + const SPISettings _spiSettings; // SPI settings. +}; diff --git a/lib/Arduino_MFRC522v2-master/src/MFRC522Hack.cpp b/lib/Arduino_MFRC522v2-master/src/MFRC522Hack.cpp new file mode 100644 index 0000000..5a6e711 --- /dev/null +++ b/lib/Arduino_MFRC522v2-master/src/MFRC522Hack.cpp @@ -0,0 +1,210 @@ +/* SPDX-License-Identifier: LGPL-2.1 */ +#include "MFRC522Hack.h" + +/** + * Performs the "magic sequence" needed to get Chinese UID changeable + * Mifare cards to allow writing to sector 0, where the card UID is stored. + * + * Note that you do not need to have selected the card through REQA or WUPA, + * this sequence works immediately when the card is in the reader vicinity. + * This means you can use this method even on "bricked" cards that your reader does + * not recognise anymore (see MFRC522Hack::MIFARE_UnbrickUidSector). + * + * Of course with non-bricked devices, you're free to select them before calling this function. + */ +bool MFRC522Hack::MIFARE_OpenUidBackdoor(void) const { + // Magic sequence: + // > 50 00 57 CD (HALT + CRC) + // > 40 (7 bits only) + // < A (4 bits only) + // > 43 + // < A (4 bits only) + // Then you can write to sector 0 without authenticating + + _device.PICC_HaltA(); // 50 00 57 CD + + byte cmd = 0x40; + byte validBits = 7; // Our command is only 7 bits. After receiving card response, this will contain amount of valid response bits. + byte response[32] = {0}; // Card's response is written here. + byte received = sizeof(response); + + StatusCode status = _device.PCD_TransceiveData(&cmd, (byte)1, response, &received, &validBits, (byte)0, false); // 40 + if(status != StatusCode::STATUS_OK) { + if(_logErrors) { + _logPrint->println( + F("Card did not respond to 0x40 after HALT command. Are you sure it is a UID changeable one?")); + _logPrint->print(F("Error name: ")); + _logPrint->println(MFRC522Debug::GetStatusCodeName(status)); + } + return false; + } + if(received != 1 || response[0] != 0x0A) { + if(_logErrors) { + _logPrint->print(F("Got bad response on backdoor 0x40 command: ")); + _logPrint->print(response[0], HEX); + _logPrint->print(F(" (")); + _logPrint->print(validBits); + _logPrint->print(F(" valid bits)\r\n")); + } + return false; + } + + cmd = 0x43; + validBits = 8; + status = _device.PCD_TransceiveData(&cmd, (byte)1, response, &received, &validBits, (byte)0, false); // 43 + if(status != StatusCode::STATUS_OK) { + if(_logErrors) { + _logPrint->println(F("Error in communication at command 0x43, after successfully executing 0x40")); + _logPrint->print(F("Error name: ")); + _logPrint->println(MFRC522Debug::GetStatusCodeName(status)); + } + return false; + } + if(received != 1 || response[0] != 0x0A) { + if(_logErrors) { + _logPrint->print(F("Got bad response on backdoor 0x43 command: ")); + _logPrint->print(response[0], HEX); + _logPrint->print(F(" (")); + _logPrint->print(validBits); + _logPrint->print(F(" valid bits)\r\n")); + } + return false; + } + + // You can now write to sector 0 without authenticating! + return true; +} // End MIFARE_OpenUidBackdoor() + +/** + * Reads entire block 0, including all manufacturer data, and overwrites + * that block with the new UID, a freshly calculated BCC, and the original + * manufacturer data. + * + * Notes: + * The common default KEY A is 0xFFFFFFFFFFFF. + * Make sure to have selected the card before this function is called. + */ +bool MFRC522Hack::MIFARE_SetUid(const byte *const newUid, const byte uidSize, MFRC522::MIFARE_Key &key, const bool withBackdoor) const { + + // UID + BCC byte can not be larger than 16 together + if(!newUid || !uidSize || uidSize > 15) { + if(_logErrors) { + _logPrint->println(F("New UID buffer empty, size 0, or size > 15 given")); + } + return false; + } + + // Authenticate for reading + StatusCode status = _device.PCD_Authenticate(PICC_Command::PICC_CMD_MF_AUTH_KEY_A, (byte)1, &key, &(_device.uid)); + if(status != StatusCode::STATUS_OK) { + if(status == StatusCode::STATUS_TIMEOUT) { + // We get a read timeout if no card is selected yet, so let's select one. + + // Wake the card up again if sleeping. +// byte atqa_answer[2]; +// byte atqa_size = 2; +// PICC_WakeupA(atqa_answer, &atqa_size); + + if(!_device.PICC_IsNewCardPresent() || !_device.PICC_ReadCardSerial()) { + _logPrint->println(F("No card was previously selected, and none are available. Failed to set UID.")); + return false; + } + + status = _device.PCD_Authenticate(PICC_Command::PICC_CMD_MF_AUTH_KEY_A, (byte)1, &key, &(_device.uid)); + if(status != StatusCode::STATUS_OK) { + // We tried, time to give up + if(_logErrors) { + _logPrint->println(F("Failed to authenticate to card for reading, could not set UID: ")); + _logPrint->println(MFRC522Debug::GetStatusCodeName(status)); + } + return false; + } + } else { + if(_logErrors) { + _logPrint->print(F("PCD_Authenticate() failed: ")); + _logPrint->println(MFRC522Debug::GetStatusCodeName(status)); + } + return false; + } + } + + // Read block 0 + byte block0_buffer[18]; + byte byteCount = sizeof(block0_buffer); + + status = _device.MIFARE_Read((byte)0, block0_buffer, &byteCount); + if(status != StatusCode::STATUS_OK) { + if(_logErrors) { + _logPrint->print(F("MIFARE_Read() failed: ")); + _logPrint->println(MFRC522Debug::GetStatusCodeName(status)); + _logPrint->println(F("Are you sure your KEY A for sector 0 is correct?")); + } + return false; + } + + // Write new UID to the data we just read, and calculate BCC byte. + byte bcc = 0; + + for(uint8_t i = 0; i < uidSize; i++) { + block0_buffer[i] = newUid[i]; + bcc ^= newUid[i]; + } + + // Write BCC byte to buffer. + block0_buffer[uidSize] = bcc; + + // Some cards do not need the backdoor. They are writeable directly. + if(withBackdoor) { + // Stop encrypted traffic so we can send raw bytes. + _device.PCD_StopCrypto1(); + + // Activate UID backdoor. + if(!MIFARE_OpenUidBackdoor()) { + if(_logErrors) { + _logPrint->println(F("Activating the UID backdoor failed.")); + } + return false; + } + } + + // Write modified block 0 back to card. + status = _device.MIFARE_Write((byte)0, block0_buffer, (byte)16); + + if(status != StatusCode::STATUS_OK) { + if(_logErrors) { + _logPrint->print(F("MIFARE_Write() failed: ")); + _logPrint->println(MFRC522Debug::GetStatusCodeName(status)); + } + return false; + } + + // Some cards do not need the backdoor. They are writeable directly. + if(withBackdoor) { + // Wake the card up again. + byte atqa_answer[2]; + byte atqa_size = 2; + _device.PICC_WakeupA(atqa_answer, &atqa_size); + } + + return true; +} + +/** + * Resets entire sector 0 to zeroes, so the card can be read again by readers. + */ +bool MFRC522Hack::MIFARE_UnbrickUidSector(void) const { + MIFARE_OpenUidBackdoor(); + + byte block0_buffer[] = {0x01, 0x02, 0x03, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; + + // Write modified block 0 back to card. + StatusCode status = _device.MIFARE_Write((byte)0, block0_buffer, (byte)16); + if(status != StatusCode::STATUS_OK) { + if(_logErrors) { + _logPrint->print(F("MIFARE_Write() failed: ")); + _logPrint->println(MFRC522Debug::GetStatusCodeName(status)); + } + return false; + } + return true; +} diff --git a/lib/Arduino_MFRC522v2-master/src/MFRC522Hack.h b/lib/Arduino_MFRC522v2-master/src/MFRC522Hack.h new file mode 100644 index 0000000..59a15f1 --- /dev/null +++ b/lib/Arduino_MFRC522v2-master/src/MFRC522Hack.h @@ -0,0 +1,26 @@ +/* SPDX-License-Identifier: LGPL-2.1 */ +#pragma once + +#include +#include +#include + +class MFRC522Hack { +private: + using StatusCode = MFRC522Constants::StatusCode; + using PICC_Command = MFRC522Constants::PICC_Command; + MFRC522 &_device; + bool _logErrors; + Print *_logPrint; // Injected Arduino API could be replaced by void* if required. + +public: + MFRC522Hack(MFRC522 &device, const bool logErrors, Print *logPrint = nullptr) : _device(device), _logPrint(logPrint) { + _logErrors = logErrors && (logPrint != nullptr); + }; + + bool MIFARE_OpenUidBackdoor(void) const; + + bool MIFARE_SetUid(const byte *const newUid, const byte uidSize, MFRC522::MIFARE_Key &key, bool withBackdoor) const; + + bool MIFARE_UnbrickUidSector(void) const; +}; diff --git a/lib/Arduino_MFRC522v2-master/src/MFRC522v2.cpp b/lib/Arduino_MFRC522v2-master/src/MFRC522v2.cpp new file mode 100644 index 0000000..60f25c5 --- /dev/null +++ b/lib/Arduino_MFRC522v2-master/src/MFRC522v2.cpp @@ -0,0 +1,1280 @@ +/* SPDX-License-Identifier: LGPL-2.1 */ +#include "MFRC522v2.h" + +///////////////////////////////////////////////////////////////////////////////////// +// Functions for setting up the Arduino +///////////////////////////////////////////////////////////////////////////////////// + +///////////////////////////////////////////////////////////////////////////////////// +// Basic interface functions for communicating with the MFRC522 +///////////////////////////////////////////////////////////////////////////////////// + +/** + * Sets the bits given in mask in register reg. + */ +void MFRC522::PCD_SetRegisterBitMask(PCD_Register reg, ///< The register to update. One of the PCD_Register::Enums. + byte mask ///< The bits to set. + ) { + byte tmp; + tmp = _driver.PCD_ReadRegister(reg); + _driver.PCD_WriteRegister(reg, tmp | mask); // set bit mask +} // End PCD_SetRegisterBitMask(PCD_Register ) + +/** + * Clears the bits given in mask from register reg. + */ +void MFRC522::PCD_ClearRegisterBitMask(PCD_Register reg, ///< The register to update. One of the PCD_Register::Enums. + byte mask ///< The bits to clear. + ) { + byte tmp; + tmp = _driver.PCD_ReadRegister(reg); + _driver.PCD_WriteRegister(reg, tmp & (~mask)); // clear bit mask +} // End PCD_ClearRegisterBitMask(PCD_Register ) + + +/** + * Use the CRC coprocessor in the MFRC522 to calculate a CRC_A. + * + * @return StatusCode::STATUS_OK on success, StatusCode::STATUS_??? otherwise. + */ +MFRC522::StatusCode MFRC522::PCD_CalculateCRC(byte *data, ///< In: Pointer to the data to transfer to the FIFO for CRC calculation. + byte length, ///< In: The number of bytes to transfer. + byte *result ///< Out: Pointer to result buffer. Result is written to result[0..1], low byte first. + ) { + _driver.PCD_WriteRegister(PCD_Register::CommandReg, PCD_Command::PCD_Idle); // Stop any active command. + _driver.PCD_WriteRegister(PCD_Register::DivIrqReg, 0x04); // Clear the CRCIRq interrupt request bit + _driver.PCD_WriteRegister(PCD_Register::FIFOLevelReg, 0x80); // FlushBuffer = 1, FIFO initialization + _driver.PCD_WriteRegister(PCD_Register::FIFODataReg, length, data); // Write data to the FIFO + _driver.PCD_WriteRegister(PCD_Register::CommandReg, PCD_Command::PCD_CalcCRC); // Start the calculation + + // Wait for the CRC calculation to complete. Each iteration of the while-loop takes 17.73μs. + // TODO check/modify for other architectures than Arduino Uno 16bit + for(uint16_t i = 5000; i > 0; i--) { + // DivIrqReg[7..0] bits are: Set2 reserved reserved MfinActIRq reserved CRCIRq reserved reserved + byte n = _driver.PCD_ReadRegister(PCD_Register::DivIrqReg); + if(n & 0x04) { // CRCIRq bit set - calculation done + _driver.PCD_WriteRegister(PCD_Register::CommandReg, PCD_Command::PCD_Idle); // Stop calculating CRC for new content in the FIFO. + // Transfer the result from the registers to the result buffer + result[0] = _driver.PCD_ReadRegister(PCD_Register::CRCResultRegL); + result[1] = _driver.PCD_ReadRegister(PCD_Register::CRCResultRegH); + return StatusCode::STATUS_OK; + } + } + // 89ms passed and nothing happened. Communication with the MFRC522 might be down. + return StatusCode::STATUS_TIMEOUT; +} // End PCD_CalculateCRC() + + +///////////////////////////////////////////////////////////////////////////////////// +// Functions for manipulating the MFRC522 +///////////////////////////////////////////////////////////////////////////////////// + +/** + * Initializes the MFRC522 chip. + */ +bool MFRC522::PCD_Init() { + // Init connection to PCD. + if(_driver.init() == false) { + return false; + } + +// So far just using software based reset had no disadvantage so skip any reset pin related code. +// bool hardReset = false; +// +// // If a valid pin number has been set, pull device out of power down / reset state. +// if(_driver._resetPowerDownPin != MFRC522Driver::UNUSED_PIN) { +// // First set the resetPowerDownPin as digital input, to check the MFRC522 power down mode. +// pinMode(_driver._resetPowerDownPin, INPUT); +// +// if(digitalRead(_driver._resetPowerDownPin) == LOW) { // The MFRC522 chip is in power down mode. +// pinMode(_driver._resetPowerDownPin, OUTPUT); // Now set the resetPowerDownPin as digital output. +// digitalWrite(_driver._resetPowerDownPin, HIGH); // Exit power down mode. This triggers a hard reset. +// // Section 8.8.2 in the datasheet says the oscillator start-up time is the start up time of the crystal + 37,74μs. Let us be generous: 50ms. +// delay(50); +// hardReset = true; +// } +// } +// if(!hardReset) { // Perform a soft reset if we haven't triggered a hard reset above. +// PCD_Reset(); +// } + + PCD_Reset(); + + // Reset baud rates + _driver.PCD_WriteRegister(PCD_Register::TxModeReg, 0x00); + _driver.PCD_WriteRegister(PCD_Register::RxModeReg, 0x00); + // Reset ModWidthReg + _driver.PCD_WriteRegister(PCD_Register::ModWidthReg, 0x26); + + // When communicating with a PICC we need a timeout if something goes wrong. + // f_timer = 13.56 MHz / (2*TPreScaler+1) where TPreScaler = [TPrescaler_Hi:TPrescaler_Lo]. + // TPrescaler_Hi are the four low bits in TModeReg. TPrescaler_Lo is TPrescalerReg. + _driver.PCD_WriteRegister(PCD_Register::TModeReg, 0x80); // TAuto=1; timer starts automatically at the end of the transmission in all communication modes at all speeds + _driver.PCD_WriteRegister(PCD_Register::TPrescalerReg, 0xA9); // TPreScaler = TModeReg[3..0]:TPrescalerReg, ie 0x0A9 = 169 => f_timer=40kHz, ie a timer period of 25μs. + _driver.PCD_WriteRegister(PCD_Register::TReloadRegH, 0x03); // Reload timer with 0x3E8 = 1000, ie 25ms before timeout. + _driver.PCD_WriteRegister(PCD_Register::TReloadRegL, 0xE8); + + _driver.PCD_WriteRegister(PCD_Register::TxASKReg, 0x40); // Default 0x00. Force a 100 % ASK modulation independent of the ModGsPReg register setting + _driver.PCD_WriteRegister(PCD_Register::ModeReg, 0x3D); // Default 0x3F. Set the preset value for the CRC coprocessor for the CalcCRC command to 0x6363 (ISO 14443-3 part 6.2.4) + PCD_AntennaOn(); // Enable the antenna driver pins TX1 and TX2 (they were disabled by the reset) + + delay(4); // Optional delay of 4ms. Some board do need more time after init to be ready, see Readme. + + // If we get a valid version from board, the init was successful. + return PCD_GetVersion() != PCD_Version::Version_Unknown; +} // End PCD_Init() + + +/** + * Performs a soft reset on the MFRC522 chip and waits for it to be ready again. + * TODO return result + */ +void MFRC522::PCD_Reset() { + _driver.PCD_WriteRegister(PCD_Register::CommandReg, PCD_Command::PCD_SoftReset); // Issue the SoftReset command. + // The datasheet does not mention how long the SoftRest command takes to complete. + // But the MFRC522 might have been in soft power-down mode (triggered by bit 4 of CommandReg) . + // Section 8.8.2 in the datasheet says the oscillator start-up time is the start up time of the crystal + 37,74μs. Let us be generous: 50ms. + uint8_t countTries = 0; + do { + // Wait for the PowerDown bit in CommandReg to be cleared (max 3x50ms). + // Todo: check what lower delay is effective. 50ms block is very long. + delay(50); + } while((_driver.PCD_ReadRegister(PCD_Register::CommandReg) & (1 << 4)) && ((++countTries) < 3 /* Timeout after 3 tries. */)); +} // End PCD_Reset() + +/** + * Turns the antenna on by enabling pins TX1 and TX2. + * After a reset these pins are disabled. + */ +void MFRC522::PCD_AntennaOn() { + byte value = _driver.PCD_ReadRegister(PCD_Register::TxControlReg); + if((value & 0x03) != 0x03) { + _driver.PCD_WriteRegister(PCD_Register::TxControlReg, value | 0x03); + } +} // End PCD_AntennaOn() + +/** + * Turns the antenna off by disabling pins TX1 and TX2. + */ +void MFRC522::PCD_AntennaOff() { + PCD_ClearRegisterBitMask(PCD_Register::TxControlReg, 0x03); +} // End PCD_AntennaOff() + +/** + * Get the current MFRC522 Receiver Gain (RxGain[2:0]) value. + * See 9.3.3.6 / table 98 in https://www.nxp.com/docs/en/data-sheet/MFRC522.pdf + * NOTE: Return value scrubbed with (0x07<<4)=01110000b as RCFfgReg may use reserved bits. + * + * @return Value of the RxGain, scrubbed to the 3 bits used. + */ +byte MFRC522::PCD_GetAntennaGain() { + return _driver.PCD_ReadRegister(PCD_Register::RFCfgReg) & (0x07 << 4); +} // End PCD_GetAntennaGain() + +/** + * Set the MFRC522 Receiver Gain (RxGain) to value specified by given mask. + * See 9.3.3.6 / table 98 in https://www.nxp.com/docs/en/data-sheet/MFRC522.pdf + * NOTE: Given mask is scrubbed with (0x07<<4)=01110000b as RCFfgReg may use reserved bits. + */ +void MFRC522::PCD_SetAntennaGain(byte mask) { + if(PCD_GetAntennaGain() != mask) { // Only bother if there is a change. + PCD_ClearRegisterBitMask(PCD_Register::RFCfgReg, (0x07 << 4)); // Clear needed to allow 000 pattern. + PCD_SetRegisterBitMask(PCD_Register::RFCfgReg, mask & (0x07 << 4)); // Only set RxGain[2:0] bits + } +} // End PCD_SetAntennaGain() + +/** + * Determine firmware version. Firmware is equal to chip version. + * @return (Known) firmware version of MFRC522. + */ +MFRC522::PCD_Version MFRC522::PCD_GetVersion() { + // Determine firmware version (see section 9.3.4.8 in spec). + byte version = _driver.PCD_ReadRegister(PCD_Register::VersionReg); + + switch(version) { + case 0x12: + return PCD_Version::Version_Counterfeit; + case 0xb2: + return PCD_Version::Version_FM17522_1; + case 0x88: + return PCD_Version::Version_FM17522; + case 0x89: + return PCD_Version::Version_FM17522E; + case 0x90: + return PCD_Version::Version_0_0; + case 0x91: + return PCD_Version::Version_1_0; + case 0x92: + return PCD_Version::Version_2_0; + default: + return PCD_Version::Version_Unknown; + } +} // End PCD_GetVersion() + +/** + * Performs a self-test of the MFRC522. + * See 16.1.1 in https://www.nxp.com/docs/en/data-sheet/MFRC522.pdf + * Warning: Re-inits the PCD. + * + * @return Whether or not the test passed. Or false if no firmware reference is available. + */ +bool MFRC522::PCD_PerformSelfTest() { + // This follows directly the steps outlined in 16.1.1 + // 1. Perform a soft reset. + PCD_Reset(); + + // 2. Clear the internal buffer by writing 25 bytes of 00h. + byte ZEROES[25] = {0x00}; + _driver.PCD_WriteRegister(PCD_Register::FIFOLevelReg, 0x80); // flush the FIFO buffer + _driver.PCD_WriteRegister(PCD_Register::FIFODataReg, 25, ZEROES); // write 25 bytes of 00h to FIFO + _driver.PCD_WriteRegister(PCD_Register::CommandReg, PCD_Command::PCD_Mem); // transfer to internal buffer + + // 3. Enable self-test. + _driver.PCD_WriteRegister(PCD_Register::AutoTestReg, 0x09); + + // 4. Write 00h to FIFO buffer. + _driver.PCD_WriteRegister(PCD_Register::FIFODataReg, 0x00); + + // 5. Start self-test by issuing the CalcCRC command. + _driver.PCD_WriteRegister(PCD_Register::CommandReg, PCD_Command::PCD_CalcCRC); + + // 6. Wait for self-test to complete. + byte n; + for(uint8_t i = 0; i < 0xFF; i++) { + // The datasheet does not specify exact completion condition except + // that FIFO buffer should contain 64 bytes. + // While selftest is initiated by CalcCRC command + // it behaves differently from normal CRC computation, + // so one can't reliably use DivIrqReg to check for completion. + // It is reported that some devices does not trigger CRCIRq flag + // during selftest. + n = _driver.PCD_ReadRegister(PCD_Register::FIFOLevelReg); + if(n >= 64) { + break; + } + } + _driver.PCD_WriteRegister(PCD_Register::CommandReg, PCD_Command::PCD_Idle); // Stop calculating CRC for new content in the FIFO. + + // 7. Read out resulting 64 bytes from the FIFO buffer. + byte result[64]; + _driver.PCD_ReadRegister(PCD_Register::FIFODataReg, 64, result, 0); + + // Auto self-test done + // Reset AutoTestReg register to be 0 again. Required for normal operation. + _driver.PCD_WriteRegister(PCD_Register::AutoTestReg, 0x40 & 0x00); + + // Determine firmware version (see section 9.3.4.8 in spec). + byte version = _driver.PCD_ReadRegister(PCD_Register::VersionReg); + + // Pick the appropriate reference values + const byte *reference; + switch(version) { + // Fudan Semiconductor clone: + case 0xb2: // FM17522 + reference = FM17522_firmware_referenceB2; + break; + case 0x88: // FM17522 + reference = FM17522_firmware_reference88; + break; + case 0x89: // FM17522E + reference = FM17522E_firmware_reference; + break; + case 0x90: // Version 0.0 + reference = MFRC522_firmware_referenceV0_0; + break; + case 0x91: // Version 1.0 + reference = MFRC522_firmware_referenceV1_0; + break; + case 0x92: // Version 2.0 + reference = MFRC522_firmware_referenceV2_0; + break; + default: // Unknown version + return false; // abort test + } + + bool verified = true; + // Verify that the results match up to our expectations. + for(uint8_t i = 0; i < 64; i++) { + if(result[i] != pgm_read_byte(&(reference[i]))) { + verified = false; + } + } + + // 8. Perform a re-init, because PCD does not work after test. + // Reset does not work as expected. + // "Auto self-test done" does not work as expected. + PCD_Init(); + + // Test process done. + return verified; +} // End PCD_PerformSelfTest() + +///////////////////////////////////////////////////////////////////////////////////// +// Power control +///////////////////////////////////////////////////////////////////////////////////// + +/** + * Only soft power down mode is available through software. + * IMPORTANT NOTE!!!! Calling any other function that uses CommandReg will disable soft power down mode. + * For more details about power control, refer to the datasheet - page 33 (8.6). + */ +void MFRC522::PCD_SoftPowerDown() { + byte val = _driver.PCD_ReadRegister(PCD_Register::CommandReg); // Read state of the command register + val |= (1 << 4);// set PowerDown bit ( bit 4 ) to 1 + _driver.PCD_WriteRegister(PCD_Register::CommandReg, val);//write new value to the command register +} + +/** + * Power on the PCD again, after PCD_SoftPowerDown. + */ +void MFRC522::PCD_SoftPowerUp() { + byte val = _driver.PCD_ReadRegister(PCD_Register::CommandReg); // Read state of the command register. + val &= ~(1 << 4);// set PowerDown bit ( bit 4 ) to 0. + _driver.PCD_WriteRegister(PCD_Register::CommandReg, val);//write new value to the command register. + // wait until PowerDown bit is cleared (this indicates end of wake up procedure). + const uint32_t timeout = (uint32_t)millis()+500;// create timer for timeout (just in case). + + while(millis() <= timeout) { // set timeout to 500 ms + val = _driver.PCD_ReadRegister(PCD_Register::CommandReg);// Read state of the command register + if(!(val & (1 << 4))) { // if powerdown bit is 0 + break; // wake up procedure is finished + } + } +} + +///////////////////////////////////////////////////////////////////////////////////// +// Functions for communicating with PICCs +///////////////////////////////////////////////////////////////////////////////////// + +/** + * Executes the Transceive command. + * CRC validation can only be done if backData and backLen are specified. + * + * @return StatusCode::STATUS_OK on success, StatusCode::STATUS_??? otherwise. + */ +MFRC522::StatusCode MFRC522::PCD_TransceiveData(byte *sendData, ///< Pointer to the data to transfer to the FIFO. + byte sendLen, ///< Number of bytes to transfer to the FIFO. + byte *backData, ///< nullptr or pointer to buffer if data should be read back after executing the command. + byte *backLen, ///< In: Max number of bytes to write to *backData. Out: The number of bytes returned. + byte *validBits, ///< In/Out: The number of valid bits in the last byte. 0 for 8 valid bits. Default nullptr. + byte rxAlign, ///< In: Defines the bit position in backData[0] for the first bit received. Default 0. + bool checkCRC ///< In: True => The last two bytes of the response is assumed to be a CRC_A that must be validated. + ) { + byte waitIRq = 0x30; // RxIRq and IdleIRq + return PCD_CommunicateWithPICC(PCD_Command::PCD_Transceive, waitIRq, sendData, sendLen, backData, backLen, validBits, rxAlign, checkCRC); +} // End PCD_TransceiveData() + +/** + * Transfers data to the MFRC522 FIFO, executes a command, waits for completion and transfers data back from the FIFO. + * CRC validation can only be done if backData and backLen are specified. + * + * @return StatusCode::STATUS_OK on success, StatusCode::STATUS_??? otherwise. + */ +MFRC522::StatusCode MFRC522::PCD_CommunicateWithPICC(byte command, ///< The command to execute. One of the PCD_Command enums. + byte waitIRq, ///< The bits in the ComIrqReg register that signals successful completion of the command. + byte *sendData, ///< Pointer to the data to transfer to the FIFO. + byte sendLen, ///< Number of bytes to transfer to the FIFO. + byte *backData, ///< nullptr or pointer to buffer if data should be read back after executing the command. + byte *backLen, ///< In: Max number of bytes to write to *backData. Out: The number of bytes returned. + byte *validBits, ///< In/Out: The number of valid bits in the last byte. 0 for 8 valid bits. + byte rxAlign, ///< In: Defines the bit position in backData[0] for the first bit received. Default 0. + bool checkCRC ///< In: True => The last two bytes of the response is assumed to be a CRC_A that must be validated. + ) { + // Prepare values for BitFramingReg + byte txLastBits = validBits ? *validBits : 0; + byte bitFraming = (rxAlign << 4)+txLastBits; // RxAlign = BitFramingReg[6..4]. TxLastBits = BitFramingReg[2..0] + + _driver.PCD_WriteRegister(PCD_Register::CommandReg, PCD_Command::PCD_Idle); // Stop any active command. + _driver.PCD_WriteRegister(PCD_Register::ComIrqReg, 0x7F); // Clear all seven interrupt request bits + _driver.PCD_WriteRegister(PCD_Register::FIFOLevelReg, 0x80); // FlushBuffer = 1, FIFO initialization + _driver.PCD_WriteRegister(PCD_Register::FIFODataReg, sendLen, sendData); // Write sendData to the FIFO + _driver.PCD_WriteRegister(PCD_Register::BitFramingReg, bitFraming); // Bit adjustments + _driver.PCD_WriteRegister(PCD_Register::CommandReg, command); // Execute the command + if(command == PCD_Command::PCD_Transceive) { + PCD_SetRegisterBitMask(PCD_Register::BitFramingReg, 0x80); // StartSend=1, transmission of data starts + } + + // Wait for the command to complete. + // In PCD_Init() we set the TAuto flag in TModeReg. This means the timer automatically starts when the PCD stops transmitting. + // Each iteration of the do-while-loop takes 17.86μs. + // TODO check/modify for other architectures than Arduino Uno 16bit + uint16_t i; + for(i = 2000; i > 0; i--) { + byte n = _driver.PCD_ReadRegister(PCD_Register::ComIrqReg); // ComIrqReg[7..0] bits are: Set1 TxIRq RxIRq IdleIRq HiAlertIRq LoAlertIRq ErrIRq TimerIRq + if(n & waitIRq) { // One of the interrupts that signal success has been set. + break; + } + if(n & 0x01) { // Timer interrupt - nothing received in 25ms + return StatusCode::STATUS_TIMEOUT; + } + } + // 35.7ms and nothing happened. Communication with the MFRC522 might be down. + if(i == 0) { + return StatusCode::STATUS_TIMEOUT; + } + + // Stop now if any errors except collisions were detected. + byte errorRegValue = _driver.PCD_ReadRegister(PCD_Register::ErrorReg); // ErrorReg[7..0] bits are: WrErr TempErr reserved BufferOvfl CollErr CRCErr ParityErr ProtocolErr + if(errorRegValue & 0x13) { // BufferOvfl ParityErr ProtocolErr + return StatusCode::STATUS_ERROR; + } + + byte _validBits = 0; + + // If the caller wants data back, get it from the MFRC522. + if(backData && backLen) { + byte n = _driver.PCD_ReadRegister(PCD_Register::FIFOLevelReg); // Number of bytes in the FIFO + if(n > *backLen) { + return StatusCode::STATUS_NO_ROOM; + } + *backLen = n; // Number of bytes returned + _driver.PCD_ReadRegister(PCD_Register::FIFODataReg, n, backData, rxAlign); // Get received data from FIFO + _validBits = _driver.PCD_ReadRegister(PCD_Register::ControlReg) & 0x07; // RxLastBits[2:0] indicates the number of valid bits in the last received byte. If this value is 000b, the whole byte is valid. + if(validBits) { + *validBits = _validBits; + } + } + + // Tell about collisions + if(errorRegValue & 0x08) { // CollErr + return StatusCode::STATUS_COLLISION; + } + + // Perform CRC_A validation if requested. + if(backData && backLen && checkCRC) { + // In this case a MIFARE Classic NAK is not OK. + if(*backLen == 1 && _validBits == 4) { + return StatusCode::STATUS_MIFARE_NACK; + } + // We need at least the CRC_A value and all 8 bits of the last byte must be received. + if(*backLen < 2 || _validBits != 0) { + return StatusCode::STATUS_CRC_WRONG; + } + // Verify CRC_A - do our own calculation and store the control in controlBuffer. + byte controlBuffer[2]; + MFRC522::StatusCode status = PCD_CalculateCRC(&backData[0], *backLen-2, &controlBuffer[0]); + if(status != StatusCode::STATUS_OK) { + return status; + } + if((backData[*backLen-2] != controlBuffer[0]) || (backData[*backLen-1] != controlBuffer[1])) { + return StatusCode::STATUS_CRC_WRONG; + } + } + + return StatusCode::STATUS_OK; +} // End PCD_CommunicateWithPICC() + +/** + * Transmits a REQuest command, Type A. Invites PICCs in state IDLE to go to READY and prepare for anticollision or selection. 7 bit frame. + * Beware: When two PICCs are in the field at the same time I often get StatusCode::STATUS_TIMEOUT - probably due do bad antenna design. + * + * @return StatusCode::STATUS_OK on success, StatusCode::STATUS_??? otherwise. + */ +MFRC522::StatusCode MFRC522::PICC_RequestA(byte *bufferATQA, ///< The buffer to store the ATQA (Answer to request) in + byte *bufferSize ///< Buffer size, at least two bytes. Also number of bytes returned if StatusCode::STATUS_OK. + ) { + return PICC_REQA_or_WUPA(PICC_Command::PICC_CMD_REQA, bufferATQA, bufferSize); +} // End PICC_RequestA() + +/** + * Transmits a Wake-UP command, Type A. Invites PICCs in state IDLE and HALT to go to READY(*) and prepare for anticollision or selection. 7 bit frame. + * Beware: When two PICCs are in the field at the same time I often get StatusCode::STATUS_TIMEOUT - probably due do bad antenna design. + * + * @return StatusCode::STATUS_OK on success, StatusCode::STATUS_??? otherwise. + */ +MFRC522::StatusCode MFRC522::PICC_WakeupA(byte *bufferATQA, ///< The buffer to store the ATQA (Answer to request) in + byte *bufferSize ///< Buffer size, at least two bytes. Also number of bytes returned if StatusCode::STATUS_OK. + ) { + return PICC_REQA_or_WUPA(PICC_Command::PICC_CMD_WUPA, bufferATQA, bufferSize); +} // End PICC_WakeupA() + +/** + * Transmits REQA or WUPA commands. + * Beware: When two PICCs are in the field at the same time I often get StatusCode::STATUS_TIMEOUT - probably due do bad antenna design. + * + * @return StatusCode::STATUS_OK on success, StatusCode::STATUS_??? otherwise. + */ +MFRC522::StatusCode MFRC522::PICC_REQA_or_WUPA(byte command, ///< The command to send - PICC_Command::PICC_CMD_REQA or PICC_Command::PICC_CMD_WUPA + byte *bufferATQA, ///< The buffer to store the ATQA (Answer to request) in + byte *bufferSize ///< Buffer size, at least two bytes. Also number of bytes returned if StatusCode::STATUS_OK. + ) { + byte validBits; + MFRC522::StatusCode status; + + if(bufferATQA == nullptr || *bufferSize < 2) { // The ATQA response is 2 bytes long. + return StatusCode::STATUS_NO_ROOM; + } + PCD_ClearRegisterBitMask(PCD_Register::CollReg, 0x80); // ValuesAfterColl=1 => Bits received after collision are cleared. + validBits = 7; // For REQA and WUPA we need the short frame format - transmit only 7 bits of the last (and only) byte. TxLastBits = BitFramingReg[2..0] + status = PCD_TransceiveData(&command, 1, bufferATQA, bufferSize, &validBits); + if(status != StatusCode::STATUS_OK) { + return status; + } + if(*bufferSize != 2 || validBits != 0) { // ATQA must be exactly 16 bits. + return StatusCode::STATUS_ERROR; + } + return StatusCode::STATUS_OK; +} // End PICC_REQA_or_WUPA() + +/** + * Transmits SELECT/ANTICOLLISION commands to select a single PICC. + * Before calling this function the PICCs must be placed in the READY(*) state by calling PICC_RequestA() or PICC_WakeupA(). + * On success: + * - The chosen PICC is in state ACTIVE(*) and all other PICCs have returned to state IDLE/HALT. (Figure 7 of the ISO/IEC 14443-3 draft.) + * - The UID size and value of the chosen PICC is returned in *uid along with the SAK. + * + * A PICC UID consists of 4, 7 or 10 bytes. + * Only 4 bytes can be specified in a SELECT command, so for the longer UIDs two or three iterations are used: + * UID size Number of UID bytes Cascade levels Example of PICC + * ======== =================== ============== =============== + * single 4 1 MIFARE Classic + * double 7 2 MIFARE Ultralight + * triple 10 3 Not currently in use? + * + * @return StatusCode::STATUS_OK on success, StatusCode::STATUS_??? otherwise. + */ +MFRC522::StatusCode MFRC522::PICC_Select(Uid *uid, ///< Pointer to Uid struct. Normally output, but can also be used to supply a known UID. + byte validBits ///< The number of known UID bits supplied in *uid. Normally 0. If set you must also supply uid->size. + ) { + bool uidComplete; + bool selectDone; + bool useCascadeTag; + byte cascadeLevel = 1; + MFRC522::StatusCode result; + byte count; + byte checkBit; + byte index; + byte uidIndex; // The first index in uid->uidByte[] that is used in the current Cascade Level. + int8_t currentLevelKnownBits; // The number of known UID bits in the current Cascade Level. + byte buffer[9]; // The SELECT/ANTICOLLISION commands uses a 7 byte standard frame + 2 bytes CRC_A + byte bufferUsed; // The number of bytes used in the buffer, ie the number of bytes to transfer to the FIFO. + byte rxAlign; // Used in BitFramingReg. Defines the bit position for the first bit received. + byte txLastBits; // Used in BitFramingReg. The number of valid bits in the last transmitted byte. + byte *responseBuffer; + byte responseLength; + + // Description of buffer structure: + // Byte 0: SEL Indicates the Cascade Level: PICC_Command::PICC_CMD_SEL_CL1, PICC_Command::PICC_CMD_SEL_CL2 or PICC_Command::PICC_CMD_SEL_CL3 + // Byte 1: NVB Number of Valid Bits (in complete command, not just the UID): High nibble: complete bytes, Low nibble: Extra bits. + // Byte 2: UID-data or CT See explanation below. CT means Cascade Tag. + // Byte 3: UID-data + // Byte 4: UID-data + // Byte 5: UID-data + // Byte 6: BCC Block Check Character - XOR of bytes 2-5 + // Byte 7: CRC_A + // Byte 8: CRC_A + // The BCC and CRC_A are only transmitted if we know all the UID bits of the current Cascade Level. + // + // Description of bytes 2-5: (Section 6.5.4 of the ISO/IEC 14443-3 draft: UID contents and cascade levels) + // UID size Cascade level Byte2 Byte3 Byte4 Byte5 + // ======== ============= ===== ===== ===== ===== + // 4 bytes 1 uid0 uid1 uid2 uid3 + // 7 bytes 1 CT uid0 uid1 uid2 + // 2 uid3 uid4 uid5 uid6 + // 10 bytes 1 CT uid0 uid1 uid2 + // 2 CT uid3 uid4 uid5 + // 3 uid6 uid7 uid8 uid9 + + // Sanity checks + if(validBits > 80) { + return StatusCode::STATUS_INVALID; + } + + // Prepare MFRC522 + PCD_ClearRegisterBitMask(PCD_Register::CollReg, 0x80); // ValuesAfterColl=1 => Bits received after collision are cleared. + + // Repeat Cascade Level loop until we have a complete UID. + uidComplete = false; + while(!uidComplete) { + // Set the Cascade Level in the SEL byte, find out if we need to use the Cascade Tag in byte 2. + switch(cascadeLevel) { + case 1: + buffer[0] = PICC_Command::PICC_CMD_SEL_CL1; + uidIndex = 0; + useCascadeTag = validBits && uid->size > 4; // When we know that the UID has more than 4 bytes + break; + + case 2: + buffer[0] = PICC_Command::PICC_CMD_SEL_CL2; + uidIndex = 3; + useCascadeTag = validBits && uid->size > 7; // When we know that the UID has more than 7 bytes + break; + + case 3: + buffer[0] = PICC_Command::PICC_CMD_SEL_CL3; + uidIndex = 6; + useCascadeTag = false; // Never used in CL3. + break; + + default: + return StatusCode::STATUS_INTERNAL_ERROR; + break; + } + + // How many UID bits are known in this Cascade Level? + currentLevelKnownBits = validBits-(8*uidIndex); + if(currentLevelKnownBits < 0) { + currentLevelKnownBits = 0; + } + // Copy the known bits from uid->uidByte[] to buffer[] + index = 2; // destination index in buffer[] + if(useCascadeTag) { + buffer[index++] = PICC_Command::PICC_CMD_CT; + } + byte bytesToCopy = currentLevelKnownBits/8+(currentLevelKnownBits%8 ? 1 : 0); // The number of bytes needed to represent the known bits for this level. + if(bytesToCopy) { + byte maxBytes = useCascadeTag ? 3 : 4; // Max 4 bytes in each Cascade Level. Only 3 left if we use the Cascade Tag + if(bytesToCopy > maxBytes) { + bytesToCopy = maxBytes; + } + for(count = 0; count < bytesToCopy; count++) { + buffer[index++] = uid->uidByte[uidIndex+count]; + } + } + // Now that the data has been copied we need to include the 8 bits in CT in currentLevelKnownBits + if(useCascadeTag) { + currentLevelKnownBits += 8; + } + + // Repeat anti collision loop until we can transmit all UID bits + BCC and receive a SAK - max 32 iterations. + selectDone = false; + while(!selectDone) { + // Find out how many bits and bytes to send and receive. + if(currentLevelKnownBits >= 32) { // All UID bits in this Cascade Level are known. This is a SELECT. + //Serial.print(F("SELECT: currentLevelKnownBits=")); Serial.println(currentLevelKnownBits, DEC); + buffer[1] = 0x70; // NVB - Number of Valid Bits: Seven whole bytes + // Calculate BCC - Block Check Character + buffer[6] = buffer[2] ^ buffer[3] ^ buffer[4] ^ buffer[5]; + // Calculate CRC_A + result = PCD_CalculateCRC(buffer, 7, &buffer[7]); + if(result != StatusCode::STATUS_OK) { + return result; + } + txLastBits = 0; // 0 => All 8 bits are valid. + bufferUsed = 9; + // Store response in the last 3 bytes of buffer (BCC and CRC_A - not needed after tx) + responseBuffer = &buffer[6]; + responseLength = 3; + } else { // This is an ANTICOLLISION. + //Serial.print(F("ANTICOLLISION: currentLevelKnownBits=")); Serial.println(currentLevelKnownBits, DEC); + txLastBits = currentLevelKnownBits%8; + count = currentLevelKnownBits/8; // Number of whole bytes in the UID part. + index = 2+count; // Number of whole bytes: SEL + NVB + UIDs + buffer[1] = (index << 4)+txLastBits; // NVB - Number of Valid Bits + bufferUsed = index+(txLastBits ? 1 : 0); + // Store response in the unused part of buffer + responseBuffer = &buffer[index]; + responseLength = sizeof(buffer)-index; + } + + // Set bit adjustments + rxAlign = txLastBits; // Having a separate variable is overkill. But it makes the next line easier to read. + _driver.PCD_WriteRegister(PCD_Register::BitFramingReg, (rxAlign << 4)+txLastBits); // RxAlign = BitFramingReg[6..4]. TxLastBits = BitFramingReg[2..0] + + // Transmit the buffer and receive the response. + result = PCD_TransceiveData(buffer, bufferUsed, responseBuffer, &responseLength, &txLastBits, rxAlign); + if(result == StatusCode::STATUS_COLLISION) { // More than one PICC in the field => collision. + byte valueOfCollReg = _driver.PCD_ReadRegister(PCD_Register::CollReg); // CollReg[7..0] bits are: ValuesAfterColl reserved CollPosNotValid CollPos[4:0] + if(valueOfCollReg & 0x20) { // CollPosNotValid + return StatusCode::STATUS_COLLISION; // Without a valid collision position we cannot continue + } + byte collisionPos = valueOfCollReg & 0x1F; // Values 0-31, 0 means bit 32. + if(collisionPos == 0) { + collisionPos = 32; + } + if(collisionPos <= currentLevelKnownBits) { // No progress - should not happen + return StatusCode::STATUS_INTERNAL_ERROR; + } + // Choose the PICC with the bit set. + currentLevelKnownBits = collisionPos; + count = currentLevelKnownBits%8; // The bit to modify + checkBit = (currentLevelKnownBits-1)%8; + index = 1+(currentLevelKnownBits/8)+(count ? 1 : 0); // First byte is index 0. + buffer[index] |= (1 << checkBit); + } else if(result != StatusCode::STATUS_OK) { + return result; + } else { // StatusCode::STATUS_OK + if(currentLevelKnownBits >= 32) { // This was a SELECT. + selectDone = true; // No more anticollision + // We continue below outside the while. + } else { // This was an ANTICOLLISION. + // We now have all 32 bits of the UID in this Cascade Level + currentLevelKnownBits = 32; + // Run loop again to do the SELECT. + } + } + } // End of while (!selectDone) + + // We do not check the CBB - it was constructed by us above. + + // Copy the found UID bytes from buffer[] to uid->uidByte[] + index = (buffer[2] == PICC_Command::PICC_CMD_CT) ? 3 : 2; // source index in buffer[] + bytesToCopy = (buffer[2] == PICC_Command::PICC_CMD_CT) ? 3 : 4; + for(count = 0; count < bytesToCopy; count++) { + uid->uidByte[uidIndex+count] = buffer[index++]; + } + + // Check response SAK (Select Acknowledge) + if(responseLength != 3 || txLastBits != 0) { // SAK must be exactly 24 bits (1 byte + CRC_A). + return StatusCode::STATUS_ERROR; + } + // Verify CRC_A - do our own calculation and store the control in buffer[2..3] - those bytes are not needed anymore. + result = PCD_CalculateCRC(responseBuffer, 1, &buffer[2]); + if(result != StatusCode::STATUS_OK) { + return result; + } + if((buffer[2] != responseBuffer[1]) || (buffer[3] != responseBuffer[2])) { + return StatusCode::STATUS_CRC_WRONG; + } + if(responseBuffer[0] & 0x04) { // Cascade bit set - UID not complete yes + cascadeLevel++; + } else { + uidComplete = true; + uid->sak = responseBuffer[0]; + } + } // End of while (!uidComplete) + + // Set correct uid->size + uid->size = 3*cascadeLevel+1; + + return StatusCode::STATUS_OK; +} // End PICC_Select() + +/** + * Instructs a PICC in state ACTIVE(*) to go to state HALT. + * + * @return StatusCode::STATUS_OK on success, StatusCode::STATUS_??? otherwise. + */ +MFRC522::StatusCode MFRC522::PICC_HaltA() { + MFRC522::StatusCode result; + byte buffer[4]; + + // Build command buffer + buffer[0] = PICC_Command::PICC_CMD_HLTA; + buffer[1] = 0; + // Calculate CRC_A + result = PCD_CalculateCRC(buffer, 2, &buffer[2]); + if(result != StatusCode::STATUS_OK) { + return result; + } + + // Send the command. + // The standard says: + // If the PICC responds with any modulation during a period of 1 ms after the end of the frame containing the + // HLTA command, this response shall be interpreted as 'not acknowledge'. + // We interpret that this way: Only StatusCode::STATUS_TIMEOUT is a success. + result = PCD_TransceiveData(buffer, sizeof(buffer), nullptr, 0); + if(result == StatusCode::STATUS_TIMEOUT) { + return StatusCode::STATUS_OK; + } + if(result == StatusCode::STATUS_OK) { // That is ironically NOT ok in this case ;-) + return StatusCode::STATUS_ERROR; + } + return result; +} // End PICC_HaltA() + +///////////////////////////////////////////////////////////////////////////////////// +// Functions for communicating with MIFARE PICCs +///////////////////////////////////////////////////////////////////////////////////// + +/** + * Executes the MFRC522 MFAuthent command. + * This command manages MIFARE authentication to enable a secure communication to any MIFARE Mini, MIFARE 1K and MIFARE 4K card. + * The authentication is described in the MFRC522 datasheet section 10.3.1.9 and http://www.nxp.com/documents/data_sheet/MF1S503x.pdf section 10.1. + * For use with MIFARE Classic PICCs. + * The PICC must be selected - ie in state ACTIVE(*) - before calling this function. + * Remember to call PCD_StopCrypto1() after communicating with the authenticated PICC - otherwise no new communications can start. + * + * All keys are set to FFFFFFFFFFFFh at chip delivery. + * + * @return StatusCode::STATUS_OK on success, StatusCode::STATUS_??? otherwise. Probably StatusCode::STATUS_TIMEOUT if you supply the wrong key. + */ +MFRC522::StatusCode MFRC522::PCD_Authenticate(byte command, ///< PICC_Command::PICC_CMD_MF_AUTH_KEY_A or PICC_Command::PICC_CMD_MF_AUTH_KEY_B + byte blockAddr, ///< The block number. See numbering in the comments in the .h file. + MIFARE_Key *key, ///< Pointer to the Crypto1 key to use (6 bytes). + Uid *uid ///< Pointer to Uid struct. The first 4 bytes of the UID is used. + ) { + byte waitIRq = 0x10; // IdleIRq + + // Build command buffer + byte sendData[12]; + sendData[0] = command; + sendData[1] = blockAddr; + for(byte i = 0; i < MIFARE_Misc::MF_KEY_SIZE; i++) { // 6 key bytes + sendData[2+i] = key->keyByte[i]; + } + // Use the last uid bytes as specified in http://cache.nxp.com/documents/application_note/AN10927.pdf + // section 3.2.5 "MIFARE Classic Authentication". + // The only missed case is the MF1Sxxxx shortcut activation, + // but it requires cascade tag (CT) byte, that is not part of uid. + for(byte i = 0; i < 4; i++) { // The last 4 bytes of the UID + sendData[8+i] = uid->uidByte[i+uid->size-4]; + } + + // Start the authentication. + return PCD_CommunicateWithPICC(PCD_Command::PCD_MFAuthent, waitIRq, &sendData[0], sizeof(sendData)); +} // End PCD_Authenticate() + +/** + * Used to exit the PCD from its authenticated state. + * Remember to call this function after communicating with an authenticated PICC - otherwise no new communications can start. + */ +void MFRC522::PCD_StopCrypto1() { + // Clear MFCrypto1On bit + PCD_ClearRegisterBitMask(PCD_Register::Status2Reg, 0x08); // Status2Reg[7..0] bits are: TempSensClear I2CForceHS reserved reserved MFCrypto1On ModemState[2:0] +} // End PCD_StopCrypto1() + +/** + * Reads 16 bytes (+ 2 bytes CRC_A) from the active PICC. + * + * For MIFARE Classic the sector containing the block must be authenticated before calling this function. + * + * For MIFARE Ultralight only addresses 00h to 0Fh are decoded. + * The MF0ICU1 returns a NAK for higher addresses. + * The MF0ICU1 responds to the READ command by sending 16 bytes starting from the page address defined by the command argument. + * For example; if blockAddr is 03h then pages 03h, 04h, 05h, 06h are returned. + * A roll-back is implemented: If blockAddr is 0Eh, then the contents of pages 0Eh, 0Fh, 00h and 01h are returned. + * + * The buffer must be at least 18 bytes because a CRC_A is also returned. + * Checks the CRC_A before returning StatusCode::STATUS_OK. + * + * @return StatusCode::STATUS_OK on success, StatusCode::STATUS_??? otherwise. + */ +MFRC522::StatusCode MFRC522::MIFARE_Read(byte blockAddr, ///< MIFARE Classic: The block (0-0xff) number. MIFARE Ultralight: The first page to return data from. + byte *buffer, ///< The buffer to store the data in. + byte *bufferSize ///< Buffer size, at least 18 bytes. Also number of bytes returned if StatusCode::STATUS_OK. + ) { + MFRC522::StatusCode result; + + // Sanity check + if(buffer == nullptr || *bufferSize < 18) { + return StatusCode::STATUS_NO_ROOM; + } + + // Build command buffer + buffer[0] = PICC_Command::PICC_CMD_MF_READ; + buffer[1] = blockAddr; + // Calculate CRC_A + result = PCD_CalculateCRC(buffer, 2, &buffer[2]); + if(result != StatusCode::STATUS_OK) { + return result; + } + + // Transmit the buffer and receive the response, validate CRC_A. + return PCD_TransceiveData(buffer, 4, buffer, bufferSize, nullptr, 0, true); +} // End MIFARE_Read() + +/** + * Writes 16 bytes to the active PICC. + * + * For MIFARE Classic the sector containing the block must be authenticated before calling this function. + * + * For MIFARE Ultralight the operation is called "COMPATIBILITY WRITE". + * Even though 16 bytes are transferred to the Ultralight PICC, only the least significant 4 bytes (bytes 0 to 3) + * are written to the specified address. It is recommended to set the remaining bytes 04h to 0Fh to all logic 0. + * * + * @return StatusCode::STATUS_OK on success, StatusCode::STATUS_??? otherwise. + */ +MFRC522::StatusCode MFRC522::MIFARE_Write(byte blockAddr, ///< MIFARE Classic: The block (0-0xff) number. MIFARE Ultralight: The page (2-15) to write to. + byte *buffer, ///< The 16 bytes to write to the PICC. + byte bufferSize ///< Buffer size, must be at least 16 bytes. Exactly 16 bytes are written. + ) { + MFRC522::StatusCode result; + + // Sanity check + if(buffer == nullptr || bufferSize < 16) { + return StatusCode::STATUS_INVALID; + } + + // Mifare Classic protocol requires two communications to perform a write. + // Step 1: Tell the PICC we want to write to block blockAddr. + byte cmdBuffer[2]; + cmdBuffer[0] = PICC_Command::PICC_CMD_MF_WRITE; + cmdBuffer[1] = blockAddr; + result = PCD_MIFARE_Transceive(cmdBuffer, 2); // Adds CRC_A and checks that the response is MF_ACK. + if(result != StatusCode::STATUS_OK) { + return result; + } + + // Step 2: Transfer the data + result = PCD_MIFARE_Transceive(buffer, bufferSize); // Adds CRC_A and checks that the response is MF_ACK. + if(result != StatusCode::STATUS_OK) { + return result; + } + + return StatusCode::STATUS_OK; +} // End MIFARE_Write() + +/** + * Writes a 4 byte page to the active MIFARE Ultralight PICC. + * + * @return StatusCode::STATUS_OK on success, StatusCode::STATUS_??? otherwise. + */ +MFRC522::StatusCode MFRC522::MIFARE_Ultralight_Write(byte page, ///< The page (2-15) to write to. + byte *buffer, ///< The 4 bytes to write to the PICC + byte bufferSize ///< Buffer size, must be at least 4 bytes. Exactly 4 bytes are written. + ) { + MFRC522::StatusCode result; + + // Sanity check + if(buffer == nullptr || bufferSize < 4) { + return StatusCode::STATUS_INVALID; + } + + // Build command buffer + byte cmdBuffer[6]; + cmdBuffer[0] = PICC_Command::PICC_CMD_UL_WRITE; + cmdBuffer[1] = page; + memcpy(&cmdBuffer[2], buffer, 4); + + // Perform the write + result = PCD_MIFARE_Transceive(cmdBuffer, 6); // Adds CRC_A and checks that the response is MF_ACK. + if(result != StatusCode::STATUS_OK) { + return result; + } + return StatusCode::STATUS_OK; +} // End MIFARE_Ultralight_Write() + +/** + * MIFARE Decrement subtracts the delta from the value of the addressed block, and stores the result in a volatile memory. + * For MIFARE Classic only. The sector containing the block must be authenticated before calling this function. + * Only for blocks in "value block" mode, ie with access bits [C1 C2 C3] = [110] or [001]. + * Use MIFARE_Transfer() to store the result in a block. + * + * @return StatusCode::STATUS_OK on success, StatusCode::STATUS_??? otherwise. + */ +MFRC522::StatusCode MFRC522::MIFARE_Decrement(byte blockAddr, ///< The block (0-0xff) number. + int32_t delta ///< This number is subtracted from the value of block blockAddr. + ) { + return MIFARE_TwoStepHelper(PICC_Command::PICC_CMD_MF_DECREMENT, blockAddr, delta); +} // End MIFARE_Decrement() + +/** + * MIFARE Increment adds the delta to the value of the addressed block, and stores the result in a volatile memory. + * For MIFARE Classic only. The sector containing the block must be authenticated before calling this function. + * Only for blocks in "value block" mode, ie with access bits [C1 C2 C3] = [110] or [001]. + * Use MIFARE_Transfer() to store the result in a block. + * + * @return StatusCode::STATUS_OK on success, StatusCode::STATUS_??? otherwise. + */ +MFRC522::StatusCode MFRC522::MIFARE_Increment(byte blockAddr, ///< The block (0-0xff) number. + int32_t delta ///< This number is added to the value of block blockAddr. + ) { + return MIFARE_TwoStepHelper(PICC_Command::PICC_CMD_MF_INCREMENT, blockAddr, delta); +} // End MIFARE_Increment() + +/** + * MIFARE Restore copies the value of the addressed block into a volatile memory. + * For MIFARE Classic only. The sector containing the block must be authenticated before calling this function. + * Only for blocks in "value block" mode, ie with access bits [C1 C2 C3] = [110] or [001]. + * Use MIFARE_Transfer() to store the result in a block. + * + * @return StatusCode::STATUS_OK on success, StatusCode::STATUS_??? otherwise. + */ +MFRC522::StatusCode MFRC522::MIFARE_Restore(byte blockAddr ///< The block (0-0xff) number. + ) { + // The datasheet describes Restore as a two step operation, but does not explain what data to transfer in step 2. + // Doing only a single step does not work, so I chose to transfer 0L in step two. + return MIFARE_TwoStepHelper(PICC_Command::PICC_CMD_MF_RESTORE, blockAddr, 0L); +} // End MIFARE_Restore() + +/** + * Helper function for the two-step MIFARE Classic protocol operations Decrement, Increment and Restore. + * + * @return StatusCode::STATUS_OK on success, StatusCode::STATUS_??? otherwise. + */ +MFRC522::StatusCode MFRC522::MIFARE_TwoStepHelper(byte command, ///< The command to use + byte blockAddr, ///< The block (0-0xff) number. + int32_t data ///< The data to transfer in step 2 + ) { + MFRC522::StatusCode result; + byte cmdBuffer[2]; // We only need room for 2 bytes. + + // Step 1: Tell the PICC the command and block address + cmdBuffer[0] = command; + cmdBuffer[1] = blockAddr; + result = PCD_MIFARE_Transceive(cmdBuffer, 2); // Adds CRC_A and checks that the response is MF_ACK. + if(result != StatusCode::STATUS_OK) { + return result; + } + + // Step 2: Transfer the data + result = PCD_MIFARE_Transceive((byte*) & data, 4, true); // Adds CRC_A and accept timeout as success. + if(result != StatusCode::STATUS_OK) { + return result; + } + + return StatusCode::STATUS_OK; +} // End MIFARE_TwoStepHelper() + +/** + * MIFARE Transfer writes the value stored in the volatile memory into one MIFARE Classic block. + * For MIFARE Classic only. The sector containing the block must be authenticated before calling this function. + * Only for blocks in "value block" mode, ie with access bits [C1 C2 C3] = [110] or [001]. + * + * @return StatusCode::STATUS_OK on success, StatusCode::STATUS_??? otherwise. + */ +MFRC522::StatusCode MFRC522::MIFARE_Transfer(byte blockAddr ///< The block (0-0xff) number. + ) { + MFRC522::StatusCode result; + byte cmdBuffer[2]; // We only need room for 2 bytes. + + // Tell the PICC we want to transfer the result into block blockAddr. + cmdBuffer[0] = PICC_Command::PICC_CMD_MF_TRANSFER; + cmdBuffer[1] = blockAddr; + result = PCD_MIFARE_Transceive(cmdBuffer, 2); // Adds CRC_A and checks that the response is MF_ACK. + if(result != StatusCode::STATUS_OK) { + return result; + } + return StatusCode::STATUS_OK; +} // End MIFARE_Transfer() + +/** + * Helper routine to read the current value from a Value Block. + * + * Only for MIFARE Classic and only for blocks in "value block" mode, that + * is: with access bits [C1 C2 C3] = [110] or [001]. The sector containing + * the block must be authenticated before calling this function. + * + * @param[in] blockAddr The block (0x00-0xff) number. + * @param[out] value Current value of the Value Block. + * @return StatusCode::STATUS_OK on success, StatusCode::STATUS_??? otherwise. + */ +MFRC522::StatusCode MFRC522::MIFARE_GetValue(byte blockAddr, int32_t *value) { + MFRC522::StatusCode status; + byte buffer[18]; + byte size = sizeof(buffer); + + // Read the block + status = MIFARE_Read(blockAddr, buffer, &size); + if(status == StatusCode::STATUS_OK) { + // Extract the value + *value = (int32_t(buffer[3]) << 24) | (int32_t(buffer[2]) << 16) | (int32_t(buffer[1]) << 8) | int32_t(buffer[0]); + } + return status; +} // End MIFARE_GetValue() + +/** + * Helper routine to write a specific value into a Value Block. + * + * Only for MIFARE Classic and only for blocks in "value block" mode, that + * is: with access bits [C1 C2 C3] = [110] or [001]. The sector containing + * the block must be authenticated before calling this function. + * + * @param[in] blockAddr The block (0x00-0xff) number. + * @param[in] value New value of the Value Block. + * @return StatusCode::STATUS_OK on success, StatusCode::STATUS_??? otherwise. + */ +MFRC522::StatusCode MFRC522::MIFARE_SetValue(byte blockAddr, int32_t value) { + byte buffer[18]; + + // Translate the int32_t into 4 bytes; repeated 2x in value block + buffer[0] = buffer[8] = (value & 0xFF); + buffer[1] = buffer[9] = (value & 0xFF00) >> 8; + buffer[2] = buffer[10] = (value & 0xFF0000) >> 16; + buffer[3] = buffer[11] = (value & 0xFF000000) >> 24; + // Inverse 4 bytes also found in value block + buffer[4] = ~buffer[0]; + buffer[5] = ~buffer[1]; + buffer[6] = ~buffer[2]; + buffer[7] = ~buffer[3]; + // Address 2x with inverse address 2x + buffer[12] = buffer[14] = blockAddr; + buffer[13] = buffer[15] = ~blockAddr; + + // Write the whole data block + return MIFARE_Write(blockAddr, buffer, 16); +} // End MIFARE_SetValue() + +/** + * Authenticate with a NTAG216. + * + * Only for NTAG216. Authenticate with 32bit password. + * First implemented by Gargantuanman. + * + * @param[in] password password (32bit). + * @param[in] pACK result success???. + * @return StatusCode::STATUS_OK on success, StatusCode::STATUS_??? otherwise. + */ +MFRC522::StatusCode MFRC522::PCD_NTAG216_AUTH(const byte password[4], byte pACK[]) { + // TODO: Fix cmdBuffer length and rxlength. They really should match. + // (Better still, rxlength should not even be necessary.) + // TODO: Refactor. + + MFRC522::StatusCode result; + byte cmdBuffer[18]; // We need room for 16 bytes data and 2 bytes CRC_A. + + cmdBuffer[0] = 0x1B; // Authentication command. + + for(byte i = 0; i < 4; i++) { + cmdBuffer[i+1] = password[i]; + } + + result = PCD_CalculateCRC(cmdBuffer, 5, &cmdBuffer[5]); + + if(result != StatusCode::STATUS_OK) { + return result; + } + + // Transceive the data, store the reply in cmdBuffer[] + byte waitIRq = 0x30; // RxIRq and IdleIRq +// byte cmdBufferSize = sizeof(cmdBuffer); + byte validBits = 0; + byte rxlength = 5; + result = PCD_CommunicateWithPICC(PCD_Command::PCD_Transceive, waitIRq, cmdBuffer, 7, cmdBuffer, &rxlength, &validBits); + + pACK[0] = cmdBuffer[0]; + pACK[1] = cmdBuffer[1]; + + if(result != StatusCode::STATUS_OK) { + return result; + } + + return StatusCode::STATUS_OK; +} // End PCD_NTAG216_AUTH() + + +///////////////////////////////////////////////////////////////////////////////////// +// Support functions +///////////////////////////////////////////////////////////////////////////////////// + +/** + * Wrapper for MIFARE protocol communication. + * Adds CRC_A, executes the Transceive command and checks that the response is MF_ACK or a timeout. + * + * @return StatusCode::STATUS_OK on success, StatusCode::STATUS_??? otherwise. + */ +MFRC522::StatusCode MFRC522::PCD_MIFARE_Transceive(byte *sendData, ///< Pointer to the data to transfer to the FIFO. Do NOT include the CRC_A. + byte sendLen, ///< Number of bytes in sendData. + bool acceptTimeout ///< True => A timeout is also success + ) { + MFRC522::StatusCode result; + byte cmdBuffer[18]; // We need room for 16 bytes data and 2 bytes CRC_A. + + // Sanity check + if(sendData == nullptr || sendLen > 16) { + return StatusCode::STATUS_INVALID; + } + + // Copy sendData[] to cmdBuffer[] and add CRC_A + memcpy(cmdBuffer, sendData, sendLen); + result = PCD_CalculateCRC(cmdBuffer, sendLen, &cmdBuffer[sendLen]); + if(result != StatusCode::STATUS_OK) { + return result; + } + sendLen += 2; + + // Transceive the data, store the reply in cmdBuffer[] + byte waitIRq = 0x30; // RxIRq and IdleIRq + byte cmdBufferSize = sizeof(cmdBuffer); + byte validBits = 0; + result = PCD_CommunicateWithPICC(PCD_Command::PCD_Transceive, waitIRq, cmdBuffer, sendLen, cmdBuffer, &cmdBufferSize, &validBits); + if(acceptTimeout && result == StatusCode::STATUS_TIMEOUT) { + return StatusCode::STATUS_OK; + } + if(result != StatusCode::STATUS_OK) { + return result; + } + // The PICC must reply with a 4 bit ACK + if(cmdBufferSize != 1 || validBits != 4) { + return StatusCode::STATUS_ERROR; + } + if(cmdBuffer[0] != MIFARE_Misc::MF_ACK) { + return StatusCode::STATUS_MIFARE_NACK; + } + return StatusCode::STATUS_OK; +} // End PCD_MIFARE_Transceive() + + +/** + * Translates the SAK (Select Acknowledge) to a PICC type. + * + * @return PICC_Type + */ +MFRC522::PICC_Type MFRC522::PICC_GetType(byte sak ///< The SAK byte returned from PICC_Select(). + ) { + // http://www.nxp.com/documents/application_note/AN10833.pdf + // 3.2 Coding of Select Acknowledge (SAK) + // ignore 8-bit (iso14443 starts with LSBit = bit 1) + // fixes wrong type for manufacturer Infineon (http://nfc-tools.org/index.php?title=ISO14443A) + sak &= 0x7F; + switch(sak) { + case 0x04: + return PICC_Type::PICC_TYPE_NOT_COMPLETE; // UID not complete + case 0x09: + return PICC_Type::PICC_TYPE_MIFARE_MINI; + case 0x08: + return PICC_Type::PICC_TYPE_MIFARE_1K; + case 0x18: + return PICC_Type::PICC_TYPE_MIFARE_4K; + case 0x00: + return PICC_Type::PICC_TYPE_MIFARE_UL; + case 0x10: + case 0x11: + return PICC_Type::PICC_TYPE_MIFARE_PLUS; + case 0x01: + return PICC_Type::PICC_TYPE_TNP3XXX; + case 0x20: + return PICC_Type::PICC_TYPE_ISO_14443_4; + case 0x40: + return PICC_Type::PICC_TYPE_ISO_18092; + default: + return PICC_Type::PICC_TYPE_UNKNOWN; + } +} // End PICC_GetType() + + +/** + * Calculates the bit pattern needed for the specified access bits. In the [C1 C2 C3] tuples C1 is MSB (=4) and C3 is LSB (=1). + */ +void MFRC522::MIFARE_CalculateAccessBits(byte accessBitBuffer[3], ///< Pointer to byte 6, 7 and 8 in the sector trailer. Bytes [0..2] will be set. + const byte g0, ///< Access bits [C1 C2 C3] for block 0 (for sectors 0-31) or blocks 0-4 (for sectors 32-39) + const byte g1, ///< Access bits C1 C2 C3] for block 1 (for sectors 0-31) or blocks 5-9 (for sectors 32-39) + const byte g2, ///< Access bits C1 C2 C3] for block 2 (for sectors 0-31) or blocks 10-14 (for sectors 32-39) + const byte g3 ///< Access bits C1 C2 C3] for the sector trailer, block 3 (for sectors 0-31) or block 15 (for sectors 32-39) + ) const { + const byte c1 = ((g3 & 4) << 1) | ((g2 & 4) << 0) | ((g1 & 4) >> 1) | ((g0 & 4) >> 2); + const byte c2 = ((g3 & 2) << 2) | ((g2 & 2) << 1) | ((g1 & 2) << 0) | ((g0 & 2) >> 1); + const byte c3 = ((g3 & 1) << 3) | ((g2 & 1) << 2) | ((g1 & 1) << 1) | ((g0 & 1) << 0); + + accessBitBuffer[0] = (~c2 & 0xF) << 4 | (~c1 & 0xF); + accessBitBuffer[1] = c1 << 4 | (~c3 & 0xF); + accessBitBuffer[2] = c3 << 4 | c2; +} // End MIFARE_CalculateAccessBits() + +///////////////////////////////////////////////////////////////////////////////////// +// Convenience functions - does not add extra functionality +///////////////////////////////////////////////////////////////////////////////////// + +/** + * Returns true if a PICC responds to PICC_Command::PICC_CMD_REQA. + * Only "new" cards in state IDLE are invited. Sleeping cards in state HALT are ignored. + * + * @return bool + */ +bool MFRC522::PICC_IsNewCardPresent() { + byte bufferATQA[2]; + byte bufferSize = sizeof(bufferATQA); + + // Reset baud rates + _driver.PCD_WriteRegister(PCD_Register::TxModeReg, 0x00); + _driver.PCD_WriteRegister(PCD_Register::RxModeReg, 0x00); + // Reset ModWidthReg + _driver.PCD_WriteRegister(PCD_Register::ModWidthReg, 0x26); + + MFRC522::StatusCode result = PICC_RequestA(bufferATQA, &bufferSize); + return (result == StatusCode::STATUS_OK || result == StatusCode::STATUS_COLLISION); +} // End PICC_IsNewCardPresent() + +/** + * Simple wrapper around PICC_Select. + * Returns true if a UID could be read. + * Remember to call PICC_IsNewCardPresent(), PICC_RequestA() or PICC_WakeupA() first. + * The read UID is available in the class variable uid. + * + * @return bool + */ +bool MFRC522::PICC_ReadCardSerial() { + MFRC522::StatusCode result = PICC_Select(&uid); + return (result == StatusCode::STATUS_OK); +} // End PICC_ReadCardSerial() diff --git a/lib/Arduino_MFRC522v2-master/src/MFRC522v2.h b/lib/Arduino_MFRC522v2-master/src/MFRC522v2.h new file mode 100644 index 0000000..a7a2a21 --- /dev/null +++ b/lib/Arduino_MFRC522v2-master/src/MFRC522v2.h @@ -0,0 +1,203 @@ +/* SPDX-License-Identifier: LGPL-2.1 */ +/** + * Library to use Arduino MFRC522 module. + * + * @authors Dr.Leong, Miguel Balboa, Søren Thing Andersen, Tom Clement, many more! See GitLog. + * + * Please read this file for an overview and then MFRC522v2.cpp for comments on the specific functions. + */ +#ifndef MFRC522_h +#define MFRC522_h + +#include +// Enable integer limits +#define __STDC_LIMIT_MACROS + +#include +#include +#include +#include + + +// Firmware data for self-test +// Reference values based on firmware version +// Hint: if needed, you can remove unused self-test data to save flash memory +// +// Version 0.0 (0x90) +// Philips Semiconductors; Preliminary Specification Revision 2.0 - 01 August 2005; 16.1 self-test +const byte MFRC522_firmware_referenceV0_0[] + PROGMEM = { + 0x00, 0x87, 0x98, 0x0f, 0x49, 0xFF, 0x07, 0x19, + 0xBF, 0x22, 0x30, 0x49, 0x59, 0x63, 0xAD, 0xCA, + 0x7F, 0xE3, 0x4E, 0x03, 0x5C, 0x4E, 0x49, 0x50, + 0x47, 0x9A, 0x37, 0x61, 0xE7, 0xE2, 0xC6, 0x2E, + 0x75, 0x5A, 0xED, 0x04, 0x3D, 0x02, 0x4B, 0x78, + 0x32, 0xFF, 0x58, 0x3B, 0x7C, 0xE9, 0x00, 0x94, + 0xB4, 0x4A, 0x59, 0x5B, 0xFD, 0xC9, 0x29, 0xDF, + 0x35, 0x96, 0x98, 0x9E, 0x4F, 0x30, 0x32, 0x8D + }; +// Version 1.0 (0x91) +// NXP Semiconductors; Rev. 3.8 - 17 September 2014; 16.1.1 self-test +const byte MFRC522_firmware_referenceV1_0[] + PROGMEM = { + 0x00, 0xC6, 0x37, 0xD5, 0x32, 0xB7, 0x57, 0x5C, + 0xC2, 0xD8, 0x7C, 0x4D, 0xD9, 0x70, 0xC7, 0x73, + 0x10, 0xE6, 0xD2, 0xAA, 0x5E, 0xA1, 0x3E, 0x5A, + 0x14, 0xAF, 0x30, 0x61, 0xC9, 0x70, 0xDB, 0x2E, + 0x64, 0x22, 0x72, 0xB5, 0xBD, 0x65, 0xF4, 0xEC, + 0x22, 0xBC, 0xD3, 0x72, 0x35, 0xCD, 0xAA, 0x41, + 0x1F, 0xA7, 0xF3, 0x53, 0x14, 0xDE, 0x7E, 0x02, + 0xD9, 0x0F, 0xB5, 0x5E, 0x25, 0x1D, 0x29, 0x79 + }; +// Version 2.0 (0x92) +// NXP Semiconductors; Rev. 3.8 - 17 September 2014; 16.1.1 self-test +const byte MFRC522_firmware_referenceV2_0[] + PROGMEM = { + 0x00, 0xEB, 0x66, 0xBA, 0x57, 0xBF, 0x23, 0x95, + 0xD0, 0xE3, 0x0D, 0x3D, 0x27, 0x89, 0x5C, 0xDE, + 0x9D, 0x3B, 0xA7, 0x00, 0x21, 0x5B, 0x89, 0x82, + 0x51, 0x3A, 0xEB, 0x02, 0x0C, 0xA5, 0x00, 0x49, + 0x7C, 0x84, 0x4D, 0xB3, 0xCC, 0xD2, 0x1B, 0x81, + 0x5D, 0x48, 0x76, 0xD5, 0x71, 0x61, 0x21, 0xA9, + 0x86, 0x96, 0x83, 0x38, 0xCF, 0x9D, 0x5B, 0x6D, + 0xDC, 0x15, 0xBA, 0x3E, 0x7D, 0x95, 0x3B, 0x2F + }; +// Clone +// Fudan Semiconductor FM17522 (0x88) +const byte FM17522_firmware_reference88[] + PROGMEM = { + 0x00, 0xD6, 0x78, 0x8C, 0xE2, 0xAA, 0x0C, 0x18, + 0x2A, 0xB8, 0x7A, 0x7F, 0xD3, 0x6A, 0xCF, 0x0B, + 0xB1, 0x37, 0x63, 0x4B, 0x69, 0xAE, 0x91, 0xC7, + 0xC3, 0x97, 0xAE, 0x77, 0xF4, 0x37, 0xD7, 0x9B, + 0x7C, 0xF5, 0x3C, 0x11, 0x8F, 0x15, 0xC3, 0xD7, + 0xC1, 0x5B, 0x00, 0x2A, 0xD0, 0x75, 0xDE, 0x9E, + 0x51, 0x64, 0xAB, 0x3E, 0xE9, 0x15, 0xB5, 0xAB, + 0x56, 0x9A, 0x98, 0x82, 0x26, 0xEA, 0x2A, 0x62 + }; +// Another "FM17522" ic form Aliexpress +const byte FM17522_firmware_referenceB2[] + PROGMEM = { + 0x00, 0xeb, 0x44, 0x85, 0xfa, 0x9a, 0x78, 0x01, + 0x74, 0xe5, 0x1c, 0x7a, 0x0a, 0xa0, 0x71, 0xe1, + 0xf3, 0xfa, 0x96, 0x6d, 0x28, 0xa1, 0x34, 0x46, + 0x3a, 0x1c, 0x32, 0x96, 0xb9, 0xe6, 0x44, 0x87, + 0x0a, 0x45, 0x98, 0xa9, 0x36, 0x60, 0x89, 0x0f, + 0x06, 0x9b, 0x7b, 0x17, 0xb3, 0x0c, 0x1a, 0x6c, + 0x1a, 0xae, 0x2c, 0xac, 0x0e, 0x6f, 0x2e, 0x02, + 0x2b, 0xcb, 0x8a, 0xb2, 0x45, 0xdd, 0x7e, 0x3c + }; +// Fudan Semiconductor FM17522E (0x89) +const byte FM17522E_firmware_reference[] + PROGMEM = { + 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, 0x00, 0x04, 0xcc, 0xc8, 0x00, + 0x10, 0x04, 0x00, 0xc0, 0x00, 0x90, 0x00, 0x20, + 0x00, 0x00, 0x23, 0x00, 0x38, 0x06, 0x01, 0x33, + 0x98, 0xf3, 0x80, 0x06, 0xc0, 0xf9, 0x80, 0x08, + 0x27, 0x04, 0x23, 0x82, 0x21, 0x12, 0xf9, 0xc7 + }; + +class MFRC522 { +public: + //using PCD_Register = MFRC522Constants::PCD_Register; + using PCD_Register = MFRC522Constants::PCD_Register; + using PCD_RxGain = MFRC522Constants::PCD_RxGain; + using PICC_Command = MFRC522Constants::PICC_Command; + using MIFARE_Misc = MFRC522Constants::MIFARE_Misc; + using PICC_Type = MFRC522Constants::PICC_Type; + using StatusCode = MFRC522Constants::StatusCode; + using PCD_Command = MFRC522Constants::PCD_Command; + using PCD_Version = MFRC522Constants::PCD_Version; + using Uid = MFRC522Constants::Uid; + using MIFARE_Key = MFRC522Constants::MIFARE_Key; + + // Size of the MFRC522 FIFO + static constexpr byte FIFO_SIZE = 64; // The FIFO is 64 bytes. + + // Member variables + Uid uid; // Used by PICC_ReadCardSerial(). + + ///////////////////////////////////////////////////////////////////////////////////// + // Functions for setting up the Arduino + ///////////////////////////////////////////////////////////////////////////////////// + MFRC522(MFRC522Driver &driver) + : _driver(driver) {}; + ///////////////////////////////////////////////////////////////////////////////////// + // Basic interface functions for communicating with the MFRC522 + ///////////////////////////////////////////////////////////////////////////////////// + void PCD_SetRegisterBitMask(PCD_Register reg, byte mask); + void PCD_ClearRegisterBitMask(PCD_Register reg, byte mask); + StatusCode PCD_CalculateCRC(byte *data, byte length, byte *result); + + ///////////////////////////////////////////////////////////////////////////////////// + // Functions for manipulating the MFRC522 + ///////////////////////////////////////////////////////////////////////////////////// + bool PCD_Init(); + void PCD_Reset(); + void PCD_AntennaOn(); + void PCD_AntennaOff(); + byte PCD_GetAntennaGain(); + void PCD_SetAntennaGain(byte mask); + + PCD_Version PCD_GetVersion(); + bool PCD_PerformSelfTest(); + + ///////////////////////////////////////////////////////////////////////////////////// + // Power control functions + ///////////////////////////////////////////////////////////////////////////////////// + void PCD_SoftPowerDown(); + void PCD_SoftPowerUp(); + + ///////////////////////////////////////////////////////////////////////////////////// + // Functions for communicating with PICCs + ///////////////////////////////////////////////////////////////////////////////////// + StatusCode PCD_TransceiveData(byte *sendData, byte sendLen, byte *backData, byte *backLen, byte *validBits = nullptr, byte rxAlign = 0, bool checkCRC = false); + StatusCode PCD_CommunicateWithPICC(byte command, byte waitIRq, byte *sendData, byte sendLen, byte *backData = nullptr, byte *backLen = nullptr, byte *validBits = nullptr, byte rxAlign = 0, bool checkCRC = false); + StatusCode PICC_RequestA(byte *bufferATQA, byte *bufferSize); + StatusCode PICC_WakeupA(byte *bufferATQA, byte *bufferSize); + StatusCode PICC_REQA_or_WUPA(byte command, byte *bufferATQA, byte *bufferSize); + virtual StatusCode PICC_Select(Uid *uid, byte validBits = 0); + StatusCode PICC_HaltA(); + + ///////////////////////////////////////////////////////////////////////////////////// + // Functions for communicating with MIFARE PICCs + ///////////////////////////////////////////////////////////////////////////////////// + StatusCode PCD_Authenticate(byte command, byte blockAddr, MIFARE_Key *key, Uid *uid); + void PCD_StopCrypto1(); + StatusCode MIFARE_Read(byte blockAddr, byte *buffer, byte *bufferSize); + StatusCode MIFARE_Write(byte blockAddr, byte *buffer, byte bufferSize); + StatusCode MIFARE_Ultralight_Write(byte page, byte *buffer, byte bufferSize); + StatusCode MIFARE_Decrement(byte blockAddr, int32_t delta); + StatusCode MIFARE_Increment(byte blockAddr, int32_t delta); + StatusCode MIFARE_Restore(byte blockAddr); + StatusCode MIFARE_Transfer(byte blockAddr); + StatusCode MIFARE_GetValue(byte blockAddr, int32_t *value); + StatusCode MIFARE_SetValue(byte blockAddr, int32_t value); + StatusCode PCD_NTAG216_AUTH(const byte password[4], byte pACK[]); + + ///////////////////////////////////////////////////////////////////////////////////// + // Support functions + ///////////////////////////////////////////////////////////////////////////////////// + StatusCode PCD_MIFARE_Transceive(byte *sendData, byte sendLen, bool acceptTimeout = false); + static PICC_Type PICC_GetType(byte sak); + + // Advanced functions for MIFARE + void MIFARE_CalculateAccessBits(byte accessBitBuffer[3], const byte g0, const byte g1, const byte g2, const byte g3) const; + + ///////////////////////////////////////////////////////////////////////////////////// + // Convenience functions - does not add extra functionality + ///////////////////////////////////////////////////////////////////////////////////// + virtual bool PICC_IsNewCardPresent(); + virtual bool PICC_ReadCardSerial(); + +protected: + MFRC522Driver &_driver; + + // Functions for communicating with MIFARE PICCs + StatusCode MIFARE_TwoStepHelper(byte command, byte blockAddr, int32_t data); +}; + +#endif diff --git a/lib/Arduino_MFRC522v2-master/src/require_cpp11.h b/lib/Arduino_MFRC522v2-master/src/require_cpp11.h new file mode 100644 index 0000000..e3329a4 --- /dev/null +++ b/lib/Arduino_MFRC522v2-master/src/require_cpp11.h @@ -0,0 +1,10 @@ +/* SPDX-License-Identifier: LGPL-2.1 */ +/** + * Copyright (c) 2016 by Ludwig Grill (www.rotzbua.de) + * Throws error if c++11 is not supported + */ +#pragma once + +#if __cplusplus < 201103L +#error "This library needs at least a C++11 compliant compiler, maybe compiler argument for C++11 support is missing or if you use Arduino IDE upgrade to version >=1.6.6" +#endif diff --git a/lib/NTPClient-master/.codespellrc b/lib/NTPClient-master/.codespellrc new file mode 100644 index 0000000..101edae --- /dev/null +++ b/lib/NTPClient-master/.codespellrc @@ -0,0 +1,7 @@ +# See: https://github.com/codespell-project/codespell#using-a-config-file +[codespell] +# In the event of a false positive, add the problematic word, in all lowercase, to a comma-separated list here: +ignore-words-list = , +check-filenames = +check-hidden = +skip = ./.git diff --git a/lib/NTPClient-master/.github/dependabot.yml b/lib/NTPClient-master/.github/dependabot.yml new file mode 100644 index 0000000..03600dd --- /dev/null +++ b/lib/NTPClient-master/.github/dependabot.yml @@ -0,0 +1,10 @@ +# See: https://docs.github.com/en/github/administering-a-repository/configuration-options-for-dependency-updates#about-the-dependabotyml-file +version: 2 + +updates: + # Configure check for outdated GitHub Actions actions in workflows. + # See: https://docs.github.com/en/github/administering-a-repository/keeping-your-actions-up-to-date-with-dependabot + - package-ecosystem: github-actions + directory: / # Check the repository's workflows under /.github/workflows/ + schedule: + interval: daily diff --git a/lib/NTPClient-master/.github/workflows/check-arduino.yml b/lib/NTPClient-master/.github/workflows/check-arduino.yml new file mode 100644 index 0000000..e818685 --- /dev/null +++ b/lib/NTPClient-master/.github/workflows/check-arduino.yml @@ -0,0 +1,28 @@ +name: Check Arduino + +# See: https://docs.github.com/en/free-pro-team@latest/actions/reference/events-that-trigger-workflows +on: + push: + pull_request: + schedule: + # Run every Tuesday at 8 AM UTC to catch breakage caused by new rules added to Arduino Lint. + - cron: "0 8 * * TUE" + workflow_dispatch: + repository_dispatch: + +jobs: + lint: + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Arduino Lint + uses: arduino/arduino-lint-action@v2 + with: + compliance: specification + library-manager: update + # Always use this setting for official repositories. Remove for 3rd party projects. + official: true + project-type: library diff --git a/lib/NTPClient-master/.github/workflows/compile-examples.yml b/lib/NTPClient-master/.github/workflows/compile-examples.yml new file mode 100644 index 0000000..79b4448 --- /dev/null +++ b/lib/NTPClient-master/.github/workflows/compile-examples.yml @@ -0,0 +1,71 @@ +name: Compile Examples + +# See: https://docs.github.com/en/free-pro-team@latest/actions/reference/events-that-trigger-workflows +on: + push: + paths: + - ".github/workflows/compile-examples.yml" + - "examples/**" + - "**.c" + - "**.cpp" + - "**.h" + - "*.S" + pull_request: + paths: + - ".github/workflows/compile-examples.yml" + - "examples/**" + - "**.c" + - "**.cpp" + - "**.h" + - "*.S" + schedule: + # Run every Tuesday at 8 AM UTC to catch breakage caused by changes to external resources (libraries, platforms). + - cron: "0 8 * * TUE" + workflow_dispatch: + repository_dispatch: + +jobs: + build: + name: ${{ matrix.board.fqbn }} + runs-on: ubuntu-latest + + env: + SKETCHES_REPORTS_PATH: sketches-reports + + strategy: + fail-fast: false + + matrix: + board: + - fqbn: esp8266:esp8266:huzzah + platforms: | + - name: esp8266:esp8266 + source-url: https://arduino.esp8266.com/stable/package_esp8266com_index.json + artifact-name-suffix: esp8266-esp8266-huzzah + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Compile examples + uses: arduino/compile-sketches@v1 + with: + github-token: ${{ secrets.GITHUB_TOKEN }} + fqbn: ${{ matrix.board.fqbn }} + platforms: ${{ matrix.board.platforms }} + libraries: | + # Install the library from the local path. + - source-path: ./ + # Additional library dependencies can be listed here. + # See: https://github.com/arduino/compile-sketches#libraries + sketch-paths: | + - examples + enable-deltas-report: true + sketches-report-path: ${{ env.SKETCHES_REPORTS_PATH }} + + - name: Save sketches report as workflow artifact + uses: actions/upload-artifact@v4 + with: + if-no-files-found: error + path: ${{ env.SKETCHES_REPORTS_PATH }} + name: sketches-report-${{ matrix.board.artifact-name-suffix }} diff --git a/lib/NTPClient-master/.github/workflows/report-size-deltas.yml b/lib/NTPClient-master/.github/workflows/report-size-deltas.yml new file mode 100644 index 0000000..39e2a0a --- /dev/null +++ b/lib/NTPClient-master/.github/workflows/report-size-deltas.yml @@ -0,0 +1,24 @@ +name: Report Size Deltas + +# See: https://docs.github.com/en/free-pro-team@latest/actions/reference/events-that-trigger-workflows +on: + push: + paths: + - ".github/workflows/report-size-deltas.yml" + schedule: + # Run at the minimum interval allowed by GitHub Actions. + # Note: GitHub Actions periodically has outages which result in workflow failures. + # In this event, the workflows will start passing again once the service recovers. + - cron: "*/5 * * * *" + workflow_dispatch: + repository_dispatch: + +jobs: + report: + runs-on: ubuntu-latest + steps: + - name: Comment size deltas reports to PRs + uses: arduino/report-size-deltas@v1 + with: + # Regex matching the names of the workflow artifacts created by the "Compile Examples" workflow + sketches-reports-source: ^sketches-report-.+ diff --git a/lib/NTPClient-master/.github/workflows/spell-check.yml b/lib/NTPClient-master/.github/workflows/spell-check.yml new file mode 100644 index 0000000..ef7d894 --- /dev/null +++ b/lib/NTPClient-master/.github/workflows/spell-check.yml @@ -0,0 +1,22 @@ +name: Spell Check + +# See: https://docs.github.com/en/free-pro-team@latest/actions/reference/events-that-trigger-workflows +on: + push: + pull_request: + schedule: + # Run every Tuesday at 8 AM UTC to catch new misspelling detections resulting from dictionary updates. + - cron: "0 8 * * TUE" + workflow_dispatch: + repository_dispatch: + +jobs: + spellcheck: + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Spell check + uses: codespell-project/actions-codespell@master diff --git a/lib/NTPClient-master/.github/workflows/sync-labels.yml b/lib/NTPClient-master/.github/workflows/sync-labels.yml new file mode 100644 index 0000000..53a9f54 --- /dev/null +++ b/lib/NTPClient-master/.github/workflows/sync-labels.yml @@ -0,0 +1,138 @@ +# Source: https://github.com/arduino/tooling-project-assets/blob/main/workflow-templates/sync-labels.md +name: Sync Labels + +# See: https://docs.github.com/en/actions/reference/events-that-trigger-workflows +on: + push: + paths: + - ".github/workflows/sync-labels.ya?ml" + - ".github/label-configuration-files/*.ya?ml" + pull_request: + paths: + - ".github/workflows/sync-labels.ya?ml" + - ".github/label-configuration-files/*.ya?ml" + schedule: + # Run daily at 8 AM UTC to sync with changes to shared label configurations. + - cron: "0 8 * * *" + workflow_dispatch: + repository_dispatch: + +env: + CONFIGURATIONS_FOLDER: .github/label-configuration-files + CONFIGURATIONS_ARTIFACT: label-configuration-files + +jobs: + check: + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Download JSON schema for labels configuration file + id: download-schema + uses: carlosperate/download-file-action@v2 + with: + file-url: https://raw.githubusercontent.com/arduino/tooling-project-assets/main/workflow-templates/assets/sync-labels/arduino-tooling-gh-label-configuration-schema.json + location: ${{ runner.temp }}/label-configuration-schema + + - name: Install JSON schema validator + run: | + sudo npm install \ + --global \ + ajv-cli \ + ajv-formats + + - name: Validate local labels configuration + run: | + # See: https://github.com/ajv-validator/ajv-cli#readme + ajv validate \ + --all-errors \ + -c ajv-formats \ + -s "${{ steps.download-schema.outputs.file-path }}" \ + -d "${{ env.CONFIGURATIONS_FOLDER }}/*.{yml,yaml}" + + download: + needs: check + runs-on: ubuntu-latest + + strategy: + matrix: + filename: + # Filenames of the shared configurations to apply to the repository in addition to the local configuration. + # https://github.com/arduino/tooling-project-assets/blob/main/workflow-templates/assets/sync-labels + - universal.yml + + steps: + - name: Download + uses: carlosperate/download-file-action@v2 + with: + file-url: https://raw.githubusercontent.com/arduino/tooling-project-assets/main/workflow-templates/assets/sync-labels/${{ matrix.filename }} + + - name: Pass configuration files to next job via workflow artifact + uses: actions/upload-artifact@v4 + with: + path: | + *.yaml + *.yml + if-no-files-found: error + name: ${{ env.CONFIGURATIONS_ARTIFACT }} + + sync: + needs: download + runs-on: ubuntu-latest + + steps: + - name: Set environment variables + run: | + # See: https://docs.github.com/en/actions/reference/workflow-commands-for-github-actions#setting-an-environment-variable + echo "MERGED_CONFIGURATION_PATH=${{ runner.temp }}/labels.yml" >> "$GITHUB_ENV" + + - name: Determine whether to dry run + id: dry-run + if: > + github.event_name == 'pull_request' || + ( + ( + github.event_name == 'push' || + github.event_name == 'workflow_dispatch' + ) && + github.ref != format('refs/heads/{0}', github.event.repository.default_branch) + ) + run: | + # Use of this flag in the github-label-sync command will cause it to only check the validity of the + # configuration. + echo "::set-output name=flag::--dry-run" + + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Download configuration files artifact + uses: actions/download-artifact@v4 + with: + name: ${{ env.CONFIGURATIONS_ARTIFACT }} + path: ${{ env.CONFIGURATIONS_FOLDER }} + + - name: Remove unneeded artifact + uses: geekyeggo/delete-artifact@v5 + with: + name: ${{ env.CONFIGURATIONS_ARTIFACT }} + + - name: Merge label configuration files + run: | + # Merge all configuration files + shopt -s extglob + cat "${{ env.CONFIGURATIONS_FOLDER }}"/*.@(yml|yaml) > "${{ env.MERGED_CONFIGURATION_PATH }}" + + - name: Install github-label-sync + run: sudo npm install --global github-label-sync + + - name: Sync labels + env: + GITHUB_ACCESS_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + # See: https://github.com/Financial-Times/github-label-sync + github-label-sync \ + --labels "${{ env.MERGED_CONFIGURATION_PATH }}" \ + ${{ steps.dry-run.outputs.flag }} \ + ${{ github.repository }} diff --git a/lib/NTPClient-master/CHANGELOG b/lib/NTPClient-master/CHANGELOG new file mode 100644 index 0000000..6a082d5 --- /dev/null +++ b/lib/NTPClient-master/CHANGELOG @@ -0,0 +1,15 @@ +NTPClient 3.1.0 - 2016.05.31 + +* Added functions for changing the timeOffset and updateInterval later. Thanks @SirUli + +NTPClient 3.0.0 - 2016.04.19 + +* Constructors now require UDP instance argument, to add support for non-ESP8266 boards +* Added optional begin API to override default local port +* Added end API to close UDP socket +* Changed return type of update and forceUpdate APIs to bool, and return success or failure +* Change return type of getDay, getHours, getMinutes, and getSeconds to int + +Older + +* Changes not recorded diff --git a/lib/NTPClient-master/NTPClient.cpp b/lib/NTPClient-master/NTPClient.cpp new file mode 100755 index 0000000..b435855 --- /dev/null +++ b/lib/NTPClient-master/NTPClient.cpp @@ -0,0 +1,212 @@ +/** + * The MIT License (MIT) + * Copyright (c) 2015 by Fabrice Weinberg + * + * 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. + */ + +#include "NTPClient.h" + +NTPClient::NTPClient(UDP& udp) { + this->_udp = &udp; +} + +NTPClient::NTPClient(UDP& udp, long timeOffset) { + this->_udp = &udp; + this->_timeOffset = timeOffset; +} + +NTPClient::NTPClient(UDP& udp, const char* poolServerName) { + this->_udp = &udp; + this->_poolServerName = poolServerName; +} + +NTPClient::NTPClient(UDP& udp, IPAddress poolServerIP) { + this->_udp = &udp; + this->_poolServerIP = poolServerIP; + this->_poolServerName = NULL; +} + +NTPClient::NTPClient(UDP& udp, const char* poolServerName, long timeOffset) { + this->_udp = &udp; + this->_timeOffset = timeOffset; + this->_poolServerName = poolServerName; +} + +NTPClient::NTPClient(UDP& udp, IPAddress poolServerIP, long timeOffset){ + this->_udp = &udp; + this->_timeOffset = timeOffset; + this->_poolServerIP = poolServerIP; + this->_poolServerName = NULL; +} + +NTPClient::NTPClient(UDP& udp, const char* poolServerName, long timeOffset, unsigned long updateInterval) { + this->_udp = &udp; + this->_timeOffset = timeOffset; + this->_poolServerName = poolServerName; + this->_updateInterval = updateInterval; +} + +NTPClient::NTPClient(UDP& udp, IPAddress poolServerIP, long timeOffset, unsigned long updateInterval) { + this->_udp = &udp; + this->_timeOffset = timeOffset; + this->_poolServerIP = poolServerIP; + this->_poolServerName = NULL; + this->_updateInterval = updateInterval; +} + +void NTPClient::begin() { + this->begin(NTP_DEFAULT_LOCAL_PORT); +} + +void NTPClient::begin(unsigned int port) { + this->_port = port; + + this->_udp->begin(this->_port); + + this->_udpSetup = true; +} + +bool NTPClient::forceUpdate() { + #ifdef DEBUG_NTPClient + Serial.println("Update from NTP Server"); + #endif + + // flush any existing packets + while(this->_udp->parsePacket() != 0) + this->_udp->flush(); + + this->sendNTPPacket(); + + // Wait till data is there or timeout... + byte timeout = 0; + int cb = 0; + do { + delay ( 10 ); + cb = this->_udp->parsePacket(); + if (timeout > 100) return false; // timeout after 1000 ms + timeout++; + } while (cb == 0); + + this->_lastUpdate = millis() - (10 * (timeout + 1)); // Account for delay in reading the time + + this->_udp->read(this->_packetBuffer, NTP_PACKET_SIZE); + + unsigned long highWord = word(this->_packetBuffer[40], this->_packetBuffer[41]); + unsigned long lowWord = word(this->_packetBuffer[42], this->_packetBuffer[43]); + // combine the four bytes (two words) into a long integer + // this is NTP time (seconds since Jan 1 1900): + unsigned long secsSince1900 = highWord << 16 | lowWord; + + this->_currentEpoc = secsSince1900 - SEVENZYYEARS; + + return true; // return true after successful update +} + +bool NTPClient::update() { + if ((millis() - this->_lastUpdate >= this->_updateInterval) // Update after _updateInterval + || this->_lastUpdate == 0) { // Update if there was no update yet. + if (!this->_udpSetup || this->_port != NTP_DEFAULT_LOCAL_PORT) this->begin(this->_port); // setup the UDP client if needed + return this->forceUpdate(); + } + return false; // return false if update does not occur +} + +bool NTPClient::isTimeSet() const { + return (this->_lastUpdate != 0); // returns true if the time has been set, else false +} + +unsigned long NTPClient::getEpochTime() const { + return this->_timeOffset + // User offset + this->_currentEpoc + // Epoch returned by the NTP server + ((millis() - this->_lastUpdate) / 1000); // Time since last update +} + +int NTPClient::getDay() const { + return (((this->getEpochTime() / 86400L) + 4 ) % 7); //0 is Sunday +} +int NTPClient::getHours() const { + return ((this->getEpochTime() % 86400L) / 3600); +} +int NTPClient::getMinutes() const { + return ((this->getEpochTime() % 3600) / 60); +} +int NTPClient::getSeconds() const { + return (this->getEpochTime() % 60); +} + +String NTPClient::getFormattedTime() const { + unsigned long rawTime = this->getEpochTime(); + unsigned long hours = (rawTime % 86400L) / 3600; + String hoursStr = hours < 10 ? "0" + String(hours) : String(hours); + + unsigned long minutes = (rawTime % 3600) / 60; + String minuteStr = minutes < 10 ? "0" + String(minutes) : String(minutes); + + unsigned long seconds = rawTime % 60; + String secondStr = seconds < 10 ? "0" + String(seconds) : String(seconds); + + return hoursStr + ":" + minuteStr + ":" + secondStr; +} + +void NTPClient::end() { + this->_udp->stop(); + + this->_udpSetup = false; +} + +void NTPClient::setTimeOffset(int timeOffset) { + this->_timeOffset = timeOffset; +} + +void NTPClient::setUpdateInterval(unsigned long updateInterval) { + this->_updateInterval = updateInterval; +} + +void NTPClient::setPoolServerName(const char* poolServerName) { + this->_poolServerName = poolServerName; +} + +void NTPClient::sendNTPPacket() { + // set all bytes in the buffer to 0 + memset(this->_packetBuffer, 0, NTP_PACKET_SIZE); + // Initialize values needed to form NTP request + this->_packetBuffer[0] = 0b11100011; // LI, Version, Mode + this->_packetBuffer[1] = 0; // Stratum, or type of clock + this->_packetBuffer[2] = 6; // Polling Interval + this->_packetBuffer[3] = 0xEC; // Peer Clock Precision + // 8 bytes of zero for Root Delay & Root Dispersion + this->_packetBuffer[12] = 49; + this->_packetBuffer[13] = 0x4E; + this->_packetBuffer[14] = 49; + this->_packetBuffer[15] = 52; + + // all NTP fields have been given values, now + // you can send a packet requesting a timestamp: + if (this->_poolServerName) { + this->_udp->beginPacket(this->_poolServerName, 123); + } else { + this->_udp->beginPacket(this->_poolServerIP, 123); + } + this->_udp->write(this->_packetBuffer, NTP_PACKET_SIZE); + this->_udp->endPacket(); +} + +void NTPClient::setRandomPort(unsigned int minValue, unsigned int maxValue) { + randomSeed(analogRead(0)); + this->_port = random(minValue, maxValue); +} diff --git a/lib/NTPClient-master/NTPClient.h b/lib/NTPClient-master/NTPClient.h new file mode 100755 index 0000000..a31d32f --- /dev/null +++ b/lib/NTPClient-master/NTPClient.h @@ -0,0 +1,114 @@ +#pragma once + +#include "Arduino.h" + +#include + +#define SEVENZYYEARS 2208988800UL +#define NTP_PACKET_SIZE 48 +#define NTP_DEFAULT_LOCAL_PORT 1337 + +class NTPClient { + private: + UDP* _udp; + bool _udpSetup = false; + + const char* _poolServerName = "pool.ntp.org"; // Default time server + IPAddress _poolServerIP; + unsigned int _port = NTP_DEFAULT_LOCAL_PORT; + long _timeOffset = 0; + + unsigned long _updateInterval = 60000; // In ms + + unsigned long _currentEpoc = 0; // In s + unsigned long _lastUpdate = 0; // In ms + + byte _packetBuffer[NTP_PACKET_SIZE]; + + void sendNTPPacket(); + + public: + NTPClient(UDP& udp); + NTPClient(UDP& udp, long timeOffset); + NTPClient(UDP& udp, const char* poolServerName); + NTPClient(UDP& udp, const char* poolServerName, long timeOffset); + NTPClient(UDP& udp, const char* poolServerName, long timeOffset, unsigned long updateInterval); + NTPClient(UDP& udp, IPAddress poolServerIP); + NTPClient(UDP& udp, IPAddress poolServerIP, long timeOffset); + NTPClient(UDP& udp, IPAddress poolServerIP, long timeOffset, unsigned long updateInterval); + + /** + * Set time server name + * + * @param poolServerName + */ + void setPoolServerName(const char* poolServerName); + + /** + * Set random local port + */ + void setRandomPort(unsigned int minValue = 49152, unsigned int maxValue = 65535); + + /** + * Starts the underlying UDP client with the default local port + */ + void begin(); + + /** + * Starts the underlying UDP client with the specified local port + */ + void begin(unsigned int port); + + /** + * This should be called in the main loop of your application. By default an update from the NTP Server is only + * made every 60 seconds. This can be configured in the NTPClient constructor. + * + * @return true on success, false on failure + */ + bool update(); + + /** + * This will force the update from the NTP Server. + * + * @return true on success, false on failure + */ + bool forceUpdate(); + + /** + * This allows to check if the NTPClient successfully received a NTP packet and set the time. + * + * @return true if time has been set, else false + */ + bool isTimeSet() const; + + int getDay() const; + int getHours() const; + int getMinutes() const; + int getSeconds() const; + + /** + * Changes the time offset. Useful for changing timezones dynamically + */ + void setTimeOffset(int timeOffset); + + /** + * Set the update interval to another frequency. E.g. useful when the + * timeOffset should not be set in the constructor + */ + void setUpdateInterval(unsigned long updateInterval); + + /** + * @return time formatted like `hh:mm:ss` + */ + String getFormattedTime() const; + + /** + * @return time in seconds since Jan. 1, 1970 + */ + unsigned long getEpochTime() const; + + /** + * Stops the underlying UDP client + */ + void end(); +}; diff --git a/lib/NTPClient-master/README.md b/lib/NTPClient-master/README.md new file mode 100644 index 0000000..0c21179 --- /dev/null +++ b/lib/NTPClient-master/README.md @@ -0,0 +1,52 @@ +# NTPClient + +[![Check Arduino status](https://github.com/arduino-libraries/NTPClient/actions/workflows/check-arduino.yml/badge.svg)](https://github.com/arduino-libraries/NTPClient/actions/workflows/check-arduino.yml) +[![Compile Examples status](https://github.com/arduino-libraries/NTPClient/actions/workflows/compile-examples.yml/badge.svg)](https://github.com/arduino-libraries/NTPClient/actions/workflows/compile-examples.yml) +[![Spell Check status](https://github.com/arduino-libraries/NTPClient/actions/workflows/spell-check.yml/badge.svg)](https://github.com/arduino-libraries/NTPClient/actions/workflows/spell-check.yml) + +Connect to an NTP server, here is how: + +```cpp +#include +// change next line to use with another board/shield +#include +//#include // for WiFi shield +//#include // for WiFi 101 shield or MKR1000 +#include + +const char *ssid = ""; +const char *password = ""; + +WiFiUDP ntpUDP; + +// By default 'pool.ntp.org' is used with 60 seconds update interval and +// no offset +NTPClient timeClient(ntpUDP); + +// You can specify the time server pool and the offset, (in seconds) +// additionally you can specify the update interval (in milliseconds). +// NTPClient timeClient(ntpUDP, "europe.pool.ntp.org", 3600, 60000); + +void setup(){ + Serial.begin(115200); + WiFi.begin(ssid, password); + + while ( WiFi.status() != WL_CONNECTED ) { + delay ( 500 ); + Serial.print ( "." ); + } + + timeClient.begin(); +} + +void loop() { + timeClient.update(); + + Serial.println(timeClient.getFormattedTime()); + + delay(1000); +} +``` + +## Function documentation +`getEpochTime` returns the Unix epoch, which are the seconds elapsed since 00:00:00 UTC on 1 January 1970 (leap seconds are ignored, every day is treated as having 86400 seconds). **Attention**: If you have set a time offset this time offset will be added to your epoch timestamp. diff --git a/lib/NTPClient-master/examples/Advanced/Advanced.ino b/lib/NTPClient-master/examples/Advanced/Advanced.ino new file mode 100644 index 0000000..18a6a97 --- /dev/null +++ b/lib/NTPClient-master/examples/Advanced/Advanced.ino @@ -0,0 +1,37 @@ +#include +// change next line to use with another board/shield +#include +//#include // for WiFi shield +//#include // for WiFi 101 shield or MKR1000 +#include + +const char *ssid = ""; +const char *password = ""; + +WiFiUDP ntpUDP; + +// You can specify the time server pool and the offset (in seconds, can be +// changed later with setTimeOffset() ). Additionally you can specify the +// update interval (in milliseconds, can be changed using setUpdateInterval() ). +NTPClient timeClient(ntpUDP, "europe.pool.ntp.org", 3600, 60000); + +void setup(){ + Serial.begin(115200); + + WiFi.begin(ssid, password); + + while ( WiFi.status() != WL_CONNECTED ) { + delay ( 500 ); + Serial.print ( "." ); + } + + timeClient.begin(); +} + +void loop() { + timeClient.update(); + + Serial.println(timeClient.getFormattedTime()); + + delay(1000); +} diff --git a/lib/NTPClient-master/examples/Basic/Basic.ino b/lib/NTPClient-master/examples/Basic/Basic.ino new file mode 100644 index 0000000..f0a2a7c --- /dev/null +++ b/lib/NTPClient-master/examples/Basic/Basic.ino @@ -0,0 +1,33 @@ +#include +// change next line to use with another board/shield +#include +//#include // for WiFi shield +//#include // for WiFi 101 shield or MKR1000 +#include + +const char *ssid = ""; +const char *password = ""; + +WiFiUDP ntpUDP; +NTPClient timeClient(ntpUDP); + +void setup(){ + Serial.begin(115200); + + WiFi.begin(ssid, password); + + while ( WiFi.status() != WL_CONNECTED ) { + delay ( 500 ); + Serial.print ( "." ); + } + + timeClient.begin(); +} + +void loop() { + timeClient.update(); + + Serial.println(timeClient.getFormattedTime()); + + delay(1000); +} diff --git a/lib/NTPClient-master/examples/IsTimeSet/IsTimeSet.ino b/lib/NTPClient-master/examples/IsTimeSet/IsTimeSet.ino new file mode 100644 index 0000000..619bfde --- /dev/null +++ b/lib/NTPClient-master/examples/IsTimeSet/IsTimeSet.ino @@ -0,0 +1,53 @@ +#include +// change next line to use with another board/shield +#include +//#include // for WiFi shield +//#include // for WiFi 101 shield or MKR1000 +#include + +const char *ssid = ""; +const char *password = ""; + +WiFiUDP ntpUDP; +// initialized to a time offset of 10 hours +NTPClient timeClient(ntpUDP,"pool.ntp.org", 36000, 60000); +// HH:MM:SS +// timeClient initializes to 10:00:00 if it does not receive an NTP packet +// before the 100ms timeout. +// without isTimeSet() the LED would be switched on, although the time +// was not yet set correctly. + +// blue LED on ESP-12F +const int led = 2; +const int hour = 10; +const int minute = 0; + +void setup(){ + Serial.begin(115200); + + pinMode(led, OUTPUT); + // led is off when pin is high + digitalWrite(led, 1); + + WiFi.begin(ssid, password); + + while (WiFi.status() != WL_CONNECTED) { + delay (500); + Serial.print ("."); + } + + timeClient.begin(); +} + +void loop() { + timeClient.update(); + + Serial.println(timeClient.getFormattedTime()); + if(timeClient.isTimeSet()) { + if (hour == timeClient.getHours() && minute == timeClient.getMinutes()) { + digitalWrite(led, 0); + } + } + + delay(1000); +} diff --git a/lib/NTPClient-master/keywords.txt b/lib/NTPClient-master/keywords.txt new file mode 100644 index 0000000..4df40a7 --- /dev/null +++ b/lib/NTPClient-master/keywords.txt @@ -0,0 +1,24 @@ +####################################### +# Datatypes (KEYWORD1) +####################################### + +NTPClient KEYWORD1 + +####################################### +# Methods and Functions (KEYWORD2) +####################################### + +begin KEYWORD2 +end KEYWORD2 +update KEYWORD2 +forceUpdate KEYWORD2 +isTimeSet KEYWORD2 +getDay KEYWORD2 +getHours KEYWORD2 +getMinutes KEYWORD2 +getSeconds KEYWORD2 +getFormattedTime KEYWORD2 +getEpochTime KEYWORD2 +setTimeOffset KEYWORD2 +setUpdateInterval KEYWORD2 +setPoolServerName KEYWORD2 diff --git a/lib/NTPClient-master/library.properties b/lib/NTPClient-master/library.properties new file mode 100644 index 0000000..abdd80d --- /dev/null +++ b/lib/NTPClient-master/library.properties @@ -0,0 +1,9 @@ +name=NTPClient +version=3.2.1 +author=Fabrice Weinberg +maintainer=Fabrice Weinberg +sentence=An NTPClient to connect to a time server +paragraph=Get time from a NTP server and keep it in sync. +category=Timing +url=https://github.com/arduino-libraries/NTPClient +architectures=* diff --git a/lib/README b/lib/README new file mode 100644 index 0000000..2593a33 --- /dev/null +++ b/lib/README @@ -0,0 +1,46 @@ + +This directory is intended for project specific (private) libraries. +PlatformIO will compile them to static libraries and link into executable file. + +The source code of each library should be placed in an own separate directory +("lib/your_library_name/[here are source files]"). + +For example, see a structure of the following two libraries `Foo` and `Bar`: + +|--lib +| | +| |--Bar +| | |--docs +| | |--examples +| | |--src +| | |- Bar.c +| | |- Bar.h +| | |- library.json (optional, custom build options, etc) https://docs.platformio.org/page/librarymanager/config.html +| | +| |--Foo +| | |- Foo.c +| | |- Foo.h +| | +| |- README --> THIS FILE +| +|- platformio.ini +|--src + |- main.c + +and a contents of `src/main.c`: +``` +#include +#include + +int main (void) +{ + ... +} + +``` + +PlatformIO Library Dependency Finder will find automatically dependent +libraries scanning project source files. + +More information about PlatformIO Library Dependency Finder +- https://docs.platformio.org/page/librarymanager/ldf.html diff --git a/platformio.ini b/platformio.ini new file mode 100644 index 0000000..8dd1b2d --- /dev/null +++ b/platformio.ini @@ -0,0 +1,15 @@ +; PlatformIO Project Configuration File +; +; Build options: build flags, source filter +; Upload options: custom upload port, speed and extra flags +; Library options: dependencies, extra library storages +; Advanced options: extra scripting +; +; Please visit documentation for the other options and examples +; https://docs.platformio.org/page/projectconf.html + +[env:esp32dev] +platform = espressif32 +board = esp32dev +framework = arduino +monitor_speed = 115200 \ No newline at end of file diff --git a/src/main.cpp b/src/main.cpp new file mode 100644 index 0000000..24a35eb --- /dev/null +++ b/src/main.cpp @@ -0,0 +1,136 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +constexpr bool DEBUG = true; + +// pins +constexpr int redLedPin = 2; +constexpr int greenLedPin = 4; +constexpr int cardLedPin = 12; +constexpr int buzzerPin = 13; + +// wifi +auto ssid = "ElaZereVsetko2g"; +auto password = "CoJeElaToJeEla"; + +// NTP client +WiFiUDP ntpUDP; +// Europe/Prague timezone and update every 60 seconds +NTPClient timeClient(ntpUDP, "pool.ntp.org", 3600, 60000); + +// vykradnuty kod netusim co to robi ale robi to +MFRC522DriverPinSimple ss_pin(5); // Create digital pin driver +MFRC522DriverSPI driver{ss_pin}; // Create SPI driver +MFRC522 mfrc522{driver}; // Create MFRC522 instance + +void debugPrint(String const& msg, const bool newLine = true) { + if (DEBUG) { + if (newLine) { + Serial.println(msg); + } else { + Serial.print(msg); + } + } +} + +void setup() { + Serial.begin(115200); + // cakaj na serial port + while (!Serial) { + delay(10); + } + + // init pins + pinMode(redLedPin, OUTPUT); + pinMode(greenLedPin, OUTPUT); + pinMode(cardLedPin, OUTPUT); + pinMode(buzzerPin, OUTPUT); + + // pripoj sa na wifi + debugPrint("Connecting to WiFi..."); + + WiFi.begin(ssid, password); + while (WiFi.status() != WL_CONNECTED) { + delay(1000); + debugPrint(".", false); + } + if (DEBUG) { + debugPrint(" connected!"); + } + + // Turn off the red LED and turn on the green LED + digitalWrite(redLedPin, LOW); + digitalWrite(greenLedPin, HIGH); + + // Initialize NTP client + timeClient.begin(); + timeClient.update(); + + // Print the current time + debugPrint("Current time: " + timeClient.getFormattedTime()); + + mfrc522.PCD_Init(); + + debugPrint("Cakam na kartu..."); +} + +void loop() { + // Reset the loop if no new card present on the sensor/reader. This saves the entire process when idle. + if (!mfrc522.PICC_IsNewCardPresent()) { + return; + } + + // Select one of the cards. + if (!mfrc522.PICC_ReadCardSerial()) { + return; + } + + // Get the current time in Unix time with microseconds + timeClient.update(); + const unsigned long currentTime = timeClient.getEpochTime(); + const unsigned long microseconds = micros() % 1000000; + + // Format the time with microseconds + char timeWithMicroseconds[30]; + snprintf(timeWithMicroseconds, sizeof(timeWithMicroseconds), "%lu.%06lu", currentTime, microseconds); + + // Format the UID + String uidString = ""; + for (byte i = 0; i < mfrc522.uid.size; i++) { + uidString += String(mfrc522.uid.uidByte[i], HEX); + } + + debugPrint("send: " + uidString); + // Create the URL + String url = "http://192.168.50.87:8111/api/timer/write/12345/" + uidString + "/" + String(timeWithMicroseconds) + "/"; + debugPrint("to: " + url); + // Send the HTTP GET request + HTTPClient http; + http.begin(url); + int httpResponseCode = http.GET(); + if (httpResponseCode > 0) { + debugPrint("HTTP Response code: " + String(httpResponseCode)); + } else { + debugPrint("Error on HTTP request"); + } + http.end(); + + // Turn on the card LED and buzzer + digitalWrite(cardLedPin, HIGH); + tone(buzzerPin, 2000); // Generate 2000Hz tone + delay(500); // Beep and light for 500 milliseconds + digitalWrite(cardLedPin, LOW); + noTone(buzzerPin); // Stop the tone + + + delay(2000); + +} \ No newline at end of file diff --git a/test/README b/test/README new file mode 100644 index 0000000..9b1e87b --- /dev/null +++ b/test/README @@ -0,0 +1,11 @@ + +This directory is intended for PlatformIO Test Runner and project tests. + +Unit Testing is a software testing method by which individual units of +source code, sets of one or more MCU program modules together with associated +control data, usage procedures, and operating procedures, are tested to +determine whether they are fit for use. Unit testing finds problems early +in the development cycle. + +More information about PlatformIO Unit Testing: +- https://docs.platformio.org/en/latest/advanced/unit-testing/index.html